0001558370-25-007025.txt : 20250509 0001558370-25-007025.hdr.sgml : 20250509 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 10-Q 1 wldn-20250404x10q.htm 10-Q WILLDAN GROUP, INC._April 4, 2025
0001370450Q1falsehttp://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationP1Yhttp://fasb.org/us-gaap/2024#QualifiedPlanMemberhttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#RestrictedCashCurrenthttp://fasb.org/us-gaap/2024#RestrictedCashCurrent0001370450wldn:DefinedContributionPlanMember2025-04-040001370450wldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMember2025-04-040001370450us-gaap:CostOfSalesMember2024-12-282025-04-040001370450us-gaap:RetainedEarningsMember2025-04-040001370450us-gaap:AdditionalPaidInCapitalMember2025-04-040001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-04-040001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-04-040001370450us-gaap:RetainedEarningsMember2024-12-270001370450us-gaap:AdditionalPaidInCapitalMember2024-12-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-270001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-12-270001370450us-gaap:RetainedEarningsMember2024-03-290001370450us-gaap:AdditionalPaidInCapitalMember2024-03-290001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-290001370450us-gaap:RetainedEarningsMember2023-12-290001370450us-gaap:AdditionalPaidInCapitalMember2023-12-290001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-290001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450wldn:UnitBasedContractMemberwldn:EnergyMember2024-12-282025-04-040001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450wldn:PublicUtilityMemberwldn:EnergyMember2024-12-282025-04-040001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450wldn:GovernmentsMemberwldn:EnergyMember2024-12-282025-04-040001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450wldn:CommercialMemberwldn:EnergyMember2024-12-282025-04-040001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2024-12-282025-04-040001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2024-12-282025-04-040001370450country:USwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450country:USwldn:EnergyMember2024-12-282025-04-040001370450wldn:UnitBasedContractMember2024-12-282025-04-040001370450wldn:PublicUtilityMember2024-12-282025-04-040001370450wldn:GovernmentsMember2024-12-282025-04-040001370450wldn:CommercialMember2024-12-282025-04-040001370450us-gaap:TimeAndMaterialsContractMember2024-12-282025-04-040001370450us-gaap:FixedPriceContractMember2024-12-282025-04-040001370450country:US2024-12-282025-04-040001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450wldn:UnitBasedContractMemberwldn:EnergyMember2023-12-302024-03-290001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450wldn:PublicUtilityMemberwldn:EnergyMember2023-12-302024-03-290001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450wldn:GovernmentsMemberwldn:EnergyMember2023-12-302024-03-290001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450wldn:CommercialMemberwldn:EnergyMember2023-12-302024-03-290001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2023-12-302024-03-290001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2023-12-302024-03-290001370450country:USwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450country:USwldn:EnergyMember2023-12-302024-03-290001370450wldn:UnitBasedContractMember2023-12-302024-03-290001370450wldn:PublicUtilityMember2023-12-302024-03-290001370450wldn:GovernmentsMember2023-12-302024-03-290001370450wldn:CommercialMember2023-12-302024-03-290001370450us-gaap:TimeAndMaterialsContractMember2023-12-302024-03-290001370450us-gaap:FixedPriceContractMember2023-12-302024-03-290001370450country:US2023-12-302024-03-290001370450wldn:ComputerHardwareAndSoftwareMember2025-04-040001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2025-04-040001370450us-gaap:LeaseholdImprovementsMember2025-04-040001370450us-gaap:FurnitureAndFixturesMember2025-04-040001370450wldn:ComputerHardwareAndSoftwareMember2024-12-270001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2024-12-270001370450us-gaap:LeaseholdImprovementsMember2024-12-270001370450us-gaap:FurnitureAndFixturesMember2024-12-270001370450wldn:RevolvingCreditFacility2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-302024-03-290001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-282025-04-040001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-12-282025-04-040001370450us-gaap:RetainedEarningsMember2024-12-282025-04-040001370450us-gaap:RetainedEarningsMember2023-12-302024-03-290001370450srt:MinimumMemberwldn:RevolvingCreditFacility2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450srt:MinimumMemberwldn:LetterOfCredit2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450srt:MaximumMemberwldn:RevolvingCreditFacility2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450srt:MaximumMemberwldn:LetterOfCredit2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450wldn:LetterOfCredit2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-050001370450srt:MinimumMember2025-04-040001370450srt:MaximumMember2025-04-040001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2024-12-282025-04-040001370450us-gaap:CorporateNonSegmentMember2024-12-282025-04-040001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2023-12-302024-03-290001370450us-gaap:CorporateNonSegmentMember2023-12-302024-03-290001370450wldn:EngineeringConsultingServicesMember2025-04-040001370450wldn:EnergyMember2025-04-040001370450wldn:EngineeringConsultingServicesMember2024-12-270001370450wldn:EnergyMember2024-12-2700013704502025-10-042026-01-0200013704502025-07-052025-10-0300013704502025-04-052025-07-040001370450srt:MinimumMember2024-12-282026-01-020001370450srt:MaximumMember2024-12-282026-01-0200013704502024-12-282026-01-020001370450srt:MinimumMember2024-12-282025-04-040001370450srt:MaximumMember2024-12-282025-04-0400013704502024-09-282024-12-2700013704502024-06-292024-09-2700013704502024-03-302024-06-280001370450srt:MinimumMember2023-12-302024-12-270001370450srt:MaximumMember2023-12-302024-12-270001370450srt:MinimumMember2023-12-302024-03-290001370450srt:MaximumMember2023-12-302024-03-290001370450srt:MinimumMemberus-gaap:TradeNamesMember2025-04-040001370450srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2025-04-040001370450srt:MinimumMemberus-gaap:CustomerRelationshipsMember2025-04-040001370450srt:MaximumMemberus-gaap:TradeNamesMember2025-04-040001370450srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2025-04-040001370450srt:MaximumMemberus-gaap:CustomerRelationshipsMember2025-04-040001370450us-gaap:TradeNamesMember2025-04-040001370450us-gaap:OrderOrProductionBacklogMember2025-04-040001370450us-gaap:NoncompeteAgreementsMember2025-04-040001370450us-gaap:DevelopedTechnologyRightsMember2025-04-040001370450us-gaap:CustomerRelationshipsMember2025-04-040001370450us-gaap:TradeNamesMember2024-12-270001370450us-gaap:OrderOrProductionBacklogMember2024-12-270001370450us-gaap:NoncompeteAgreementsMember2024-12-270001370450us-gaap:DevelopedTechnologyRightsMember2024-12-270001370450us-gaap:CustomerRelationshipsMember2024-12-2700013704502023-12-302024-12-270001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-11-302023-11-300001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-11-300001370450wldn:QualifiedCashOrDeferredArrangementMember2024-12-282025-04-040001370450wldn:DefinedContributionPlanMember2024-12-282025-04-040001370450wldn:DefinedContributionPlanMember2023-12-302024-03-290001370450wldn:TermLoanMemberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450wldn:DelayedDrawTermLoanFacilityMemberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450wldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-052025-05-050001370450wldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMember2023-09-292023-09-290001370450srt:MinimumMemberwldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-05-050001370450wldn:TermLoanMemberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-050001370450wldn:RevolvingCreditFacility2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-050001370450wldn:DelayedDrawTermLoanFacilityMemberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMember2025-05-050001370450wldn:TermLoanMemberus-gaap:NotesPayableToBanksMember2025-04-040001370450wldn:TermLoanMemberus-gaap:NotesPayableToBanksMember2024-12-270001370450wldn:OtherDebtMemberus-gaap:NotesPayableOtherPayablesMember2024-12-270001370450srt:MinimumMemberwldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-05-052025-05-050001370450srt:MinimumMemberwldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMember2025-05-052025-05-050001370450srt:MaximumMemberwldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-05-052025-05-050001370450srt:MaximumMemberwldn:CreditAgreement2023Memberus-gaap:NotesPayableToBanksMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMember2025-05-052025-05-050001370450wldn:EngineeringConsultingServicesMember2024-12-282025-04-040001370450wldn:EnergyMember2024-12-282025-04-040001370450wldn:EngineeringConsultingServicesMember2023-12-302024-03-290001370450wldn:EnergyMember2023-12-302024-03-290001370450wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergyMember2024-12-282025-04-040001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-12-282025-04-040001370450wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-12-282025-04-040001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-12-282025-04-040001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-12-282025-04-040001370450wldn:LosAngelesDepartmentOfWaterAndPowerMemberus-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergyMember2023-12-302024-03-290001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-12-302024-03-290001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-12-302024-03-290001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-12-302024-03-290001370450us-gaap:CommonStockMember2025-04-040001370450us-gaap:CommonStockMember2024-12-270001370450us-gaap:CommonStockMember2024-03-290001370450us-gaap:CommonStockMember2023-12-290001370450us-gaap:AccountingStandardsUpdate202309Member2025-04-040001370450us-gaap:AccountingStandardsUpdate202306Member2025-04-0400013704502023-12-290001370450wldn:AlternativePowerGenerationIncMemberus-gaap:TradeNamesMember2025-03-030001370450wldn:AlternativePowerGenerationIncMemberus-gaap:OrderOrProductionBacklogMember2025-03-030001370450wldn:AlternativePowerGenerationIncMemberus-gaap:CustomerRelationshipsMember2025-03-030001370450wldn:AlphaInspectionsIncMemberus-gaap:TradeNamesMember2025-01-310001370450wldn:AlphaInspectionsIncMemberus-gaap:OrderOrProductionBacklogMember2025-01-310001370450wldn:AlphaInspectionsIncMemberus-gaap:CustomerRelationshipsMember2025-01-310001370450wldn:EnicaEngineeringPllcMemberus-gaap:TradeNamesMember2024-10-230001370450wldn:EnicaEngineeringPllcMemberus-gaap:OrderOrProductionBacklogMember2024-10-230001370450wldn:EnicaEngineeringPllcMemberus-gaap:CustomerRelationshipsMember2024-10-230001370450wldn:AlphaInspectionsIncMember2024-12-282025-04-040001370450srt:ScenarioForecastMemberwldn:AlternativePowerGenerationIncMember2025-03-032026-01-010001370450wldn:EnicaEngineeringPllcMember2024-12-282025-04-040001370450wldn:AlternativePowerGenerationIncMember2024-12-282025-04-040001370450wldn:AlternativePowerGenerationIncMember2025-03-030001370450wldn:AlphaInspectionsIncMember2025-01-310001370450wldn:EnicaEngineeringPllcMember2024-10-230001370450wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember2024-12-282025-04-040001370450wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember2023-12-302024-03-290001370450wldn:AlternativePowerGenerationIncMember2025-03-032025-03-030001370450wldn:AlphaInspectionsIncMember2025-01-312025-01-310001370450wldn:EnicaEngineeringPllcMember2024-10-232024-10-230001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2025-04-040001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2025-04-040001370450us-gaap:IntersegmentEliminationMember2025-04-040001370450us-gaap:CorporateNonSegmentMember2025-04-040001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2024-03-290001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2024-03-290001370450us-gaap:IntersegmentEliminationMember2024-03-290001370450us-gaap:CorporateNonSegmentMember2024-03-2900013704502024-03-290001370450us-gaap:StockCompensationPlanMember2024-12-282025-04-040001370450us-gaap:StockCompensationPlanMember2023-12-302024-03-290001370450us-gaap:CommonStockMember2024-12-282025-04-040001370450us-gaap:AdditionalPaidInCapitalMember2024-12-282025-04-040001370450us-gaap:CommonStockMember2023-12-302024-03-290001370450us-gaap:AdditionalPaidInCapitalMember2023-12-302024-03-2900013704502023-12-302024-03-2900013704502025-04-0400013704502024-12-2700013704502025-05-0700013704502024-12-282025-04-04xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purewldn:segmentwldn:statewldn:Ywldn:entity

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

Washington, D.C.  20549

FORM 10-Q

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

For the quarterly period ended April 4, 2025

OR

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

For the transition period from            to          

Commission file number 001-33076

WILLDAN GROUP, INC.

(Exact Name of Registrant as Specified in Its Charter)

Delaware

14-1951112

(State or Other Jurisdiction of
Incorporation or Organization)

(IRS Employer Identification No.)

2401 East Katella Avenue, Suite 300
Anaheim, California

92806

(Address of Principal Executive Offices)

(Zip Code)

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

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.01 per share

WLDN

The Nasdaq Stock Market LLC

(Nasdaq Global Market)

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

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

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

Large accelerated filer 

Accelerated filer

Non-accelerated filer 

Smaller reporting company

Emerging growth company

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

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

As of May 7, 2025, there were 14,496,824 shares of common stock, $0.01 par value per share, of Willdan Group, Inc. issued and outstanding.

i

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING INFORMATION

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

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

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

our ability to adequately complete projects in a timely manner;
our ability to compete successfully in the highly competitive energy services market, which represented 84% of our consolidated revenue in fiscal year 2024;
our reliance on work from our top ten clients, which accounted for 51% of our consolidated contract revenue for fiscal year 2024;
changes in state, local and regional economies and government budgets;
our ability to win new contracts, to renew existing contracts and to compete effectively for contracts awarded through bidding processes;
our ability to make principal and interest payments on our outstanding debt as they come due and to comply with the financial covenants contained in our debt agreements;
our ability to manage supply chain constraints, labor shortages, elevated interest rates, and elevated inflation;
our ability to obtain financing and to refinance our outstanding debt as it matures;
our ability to successfully integrate our acquisitions and execute on our growth strategy; and
our ability to attract and retain managerial, technical, and administrative talent.

The above is not a complete list of factors or events that could cause actual results to differ from our expectations, and we cannot predict all of them. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements disclosed elsewhere in this Quarterly Report on Form 10-Q, and under Part I, Item 1A. “Risk Factors”, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in our Annual Report on Form 10-K for the

1

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.

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

2

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

(Unaudited)

    

April 4,

    

December 27,

2025

2024

Assets

Current assets:

Cash and cash equivalents

$

38,364

$

74,158

Restricted cash

Accounts receivable, net of allowance for doubtful accounts of $1,510 and $1,313 at April 4, 2025 and December 27, 2024, respectively

 

59,692

 

65,557

Contract assets

 

89,167

 

88,528

Other receivables

 

2,596

 

2,302

Prepaid expenses and other current assets

 

7,186

 

4,979

Total current assets

 

197,005

 

235,524

Equipment and leasehold improvements, net

 

30,474

 

29,534

Goodwill

173,922

140,991

Right-of-use assets

12,007

14,035

Other intangible assets, net

42,418

29,414

Other assets

 

2,592

 

2,019

Deferred income taxes, net

12,740

13,346

Total assets

$

471,158

$

464,863

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

41,634

$

33,766

Accrued liabilities

 

39,373

 

62,776

Contingent consideration payable

8,500

2,500

Contract liabilities

 

23,128

 

21,556

Notes payable

 

2,500

 

10,137

Finance lease obligations

1,233

1,138

Lease liability

5,840

5,804

Total current liabilities

 

122,208

 

137,677

Contingent consideration payable

8,444

1,713

Notes payable, less current portion

84,443

79,350

Finance lease obligations, less current portion

 

1,471

 

1,379

Lease liability, less current portion

8,550

9,939

Other noncurrent liabilities

526

462

Total liabilities

 

225,642

 

230,520

Commitments and contingencies

Stockholders’ equity:

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

 

 

Common stock, $0.01 par value, 40,000 shares authorized; 14,497 and 14,169 shares issued and outstanding at April 4, 2025 and December 27, 2024, respectively

 

145

 

142

Additional paid-in capital

 

204,036

 

197,368

Accumulated other comprehensive income (loss)

(499)

(314)

Retained earnings

 

41,834

 

37,147

Total stockholders’ equity

 

245,516

 

234,343

Total liabilities and stockholders’ equity

$

471,158

$

464,863

See accompanying notes to Condensed Consolidated Financial Statements.

3

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands, except per share amounts)

(Unaudited)

Three Months Ended

April 4,

March 29,

    

2025

    

2024

Contract revenue

$

152,386

$

122,489

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

Salaries and wages

 

27,677

 

21,512

Subcontractor services and other direct costs

 

67,048

 

53,559

Total direct costs of contract revenue

 

94,725

 

75,071

Gross profit

 

57,661

 

47,418

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

 

31,108

 

26,509

Facilities and facility related

 

2,624

 

2,445

Stock-based compensation

 

2,426

 

1,390

Depreciation and amortization

 

4,440

 

3,592

Other

 

10,027

 

8,121

Total general and administrative expenses

 

50,625

 

42,057

Income (Loss) from operations

 

7,036

 

5,361

Other income (expense):

Interest expense, net

 

(1,802)

 

(2,137)

Other, net

 

(41)

 

704

Total other expense, net

 

(1,843)

 

(1,433)

Income (Loss) before income taxes

 

5,193

 

3,928

Income tax (benefit) expense

 

506

 

986

Net income (loss)

4,687

2,942

Other comprehensive income (loss):

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

(185)

434

Comprehensive income (loss)

$

4,502

$

3,376

Earnings (Loss) per share:

Basic

$

0.33

$

0.22

Diluted

$

0.32

$

0.21

Weighted-average shares outstanding:

Basic

 

14,163

 

13,605

Diluted

 

14,628

 

13,910

See accompanying notes to Condensed Consolidated Financial Statements.

4

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(Unaudited)

Accumulated

Additional

Other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Earnings

    

Total

Balance at December 27, 2024

 

14,169

$

142

$

197,368

$

(314)

$

37,147

$

234,343

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

 

60

1,485

1,485

Shares of common stock issued in connection with incentive stock plan

5

81

81

Shares used to pay taxes on stock grants

 

(69)

(1)

(2,877)

(2,878)

Issuance of restricted stock award and units

155

2

(2)

Stock issued to acquire businesses

177

2

5,555

5,557

Stock-based compensation expense

 

2,426

2,426

Net income (loss)

 

4,687

4,687

Net unrealized gain (loss) on derivative contracts

(185)

(185)

Balance at April 4, 2025

 

14,497

$

145

$

204,036

$

(499)

$

41,834

$

245,516

Accumulated

Additional

Other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Earnings

    

Total

Balance at December 29, 2023

 

13,682

$

137

$

185,795

$

(664)

$

14,577

$

199,845

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

 

86

1

1,401

1,402

Shares of common stock issued in connection with incentive stock plan

19

281

281

Shares used to pay taxes on stock grants

 

(32)

(1)

(778)

(779)

Issuance of restricted stock award and units

62

1

(1)

Stock-based compensation expense

 

1,390

1,390

Net income (loss)

 

2,942

2,942

Net unrealized gain (loss) on derivative contracts

434

434

Balance at March 29, 2024

 

13,817

$

138

$

188,088

$

(230)

$

17,519

$

205,515

See accompanying notes to Condensed Consolidated Financial Statements.

5

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(Unaudited)

Three Months Ended

April 4,

March 29,

    

2025

    

2024

Cash flows from operating activities:

Net income (loss)

$

4,687

$

2,942

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

Depreciation and amortization

 

4,440

 

3,592

Other non-cash items

327

92

Deferred income taxes, net

 

606

 

1,005

(Gain) loss on sale/disposal of equipment

 

(17)

 

(13)

Provision for doubtful accounts

 

246

 

(100)

Stock-based compensation

 

2,426

 

1,390

Accretion and fair value adjustments of contingent consideration

379

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

Accounts receivable

 

12,655

 

18,985

Contract assets

 

(174)

 

11,476

Other receivables

 

877

 

617

Prepaid expenses and other current assets

 

(2,207)

 

(1,975)

Other assets

 

(569)

 

117

Accounts payable

 

3,748

 

1,325

Accrued liabilities

 

(22,134)

 

(15,740)

Contract liabilities

 

(2,654)

 

3,244

Right-of-use assets

 

675

 

(8)

Net cash (used in) provided by operating activities

 

3,311

 

26,949

Cash flows from investing activities:

Purchase of equipment, software, and leasehold improvements

 

(2,310)

 

(1,971)

Proceeds from sale of equipment

19

19

Cash paid for acquisitions, net of cash acquired

(32,473)

Net cash (used in) provided by investing activities

 

(34,764)

 

(1,952)

Cash flows from financing activities:

Payments on notes payable

(137)

(153)

Repayments under term loan facility and line of credit

(2,500)

(1,875)

Principal payments on finance leases

 

(392)

 

(345)

Proceeds from stock option exercise

 

81

 

281

Proceeds from sales of common stock under employee stock purchase plan

 

1,485

 

1,402

Cash used to pay taxes on stock grants

(2,878)

(779)

Net cash (used in) provided by financing activities

 

(4,341)

 

(1,469)

Net increase (decrease) in cash, cash equivalents and restricted cash

 

(35,794)

 

23,528

Cash, cash equivalents and restricted cash at beginning of period

 

74,158

 

23,397

Cash, cash equivalents and restricted cash at end of period

$

38,364

$

46,925

Supplemental disclosures of cash flow information:

Cash paid (received) during the period for:

Interest

$

1,663

$

2,081

Income taxes

 

59

 

2

Supplemental disclosures of noncash investing and financing activities:

Issuance of common stock related to business acquisitions

$

5,557

$

Contingent consideration related to business acquisitions

12,353

Equipment acquired under finance leases

580

198

See accompanying notes to Condensed Consolidated Financial Statements.

6

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1. ORGANIZATION AND OPERATIONS OF THE COMPANY

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

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

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

Fiscal Years

The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52 weeks, with all quarters consisting of 13 weeks each.

Use of Estimates

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

Reclassifications

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

7

Table of Contents

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

2. RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Pronouncements Recently Issued

In November 2024, the FASB issued ASU No. 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)” (“ASU 2024-03”). 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’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.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). 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. 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 early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

  

In October 2023, the FASB issued ASU No. 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). 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 14 of the 27 disclosures referred by the SEC into codification. Each amendment in ASU 2023-06 is effective on either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. The Company does not believe the amendments in ASU 2023-06 will have a material impact on any of the Company’s current disclosures.

 

 

8

Table of Contents

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

3. REVENUES

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

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

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

 

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

Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and, 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’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, which usually is the life of the contract.

9

Table of Contents

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

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

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

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

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

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

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

10

Table of Contents

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

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

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

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

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

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

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

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

11

Table of Contents

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

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.

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

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

Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the project is completed and, in some instances, for even longer periods. As of April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.

 

 

 

12

Table of Contents

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

4. SUPPLEMENTAL FINANCIAL STATEMENT DATA

Restricted Cash

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:

April 4,

December 27,

    

2025

    

2024

(in thousands)

Cash and cash equivalents

$

38,364

$

74,158

Restricted cash

 

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

38,364

$

74,158

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’s end-customer on behalf of the utility. The Company acts solely as the utility’s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility’s customers and have no impact on the Company’s working capital or operating cash flows, these cash receipts are presented in the condensed consolidated statement of cash flows as financing cash inflows, “Receipt of restricted cash”, with the subsequent payments classified as financing cash outflows, “Payment of restricted cash.”

Equipment and Leasehold Improvements

April 4,

December 27,

    

2025

    

2024

(in thousands)

Furniture and fixtures

$

4,594

$

4,594

Computer hardware and software

 

54,139

 

51,904

Leasehold improvements

 

3,877

 

3,804

Equipment under finance leases

 

7,251

 

7,052

Automobiles, trucks, and field equipment

 

3,657

 

3,608

Subtotal

 

73,518

 

70,962

Accumulated depreciation and amortization

 

(43,044)

 

(41,428)

Equipment and leasehold improvements, net

$

30,474

$

29,534

 

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.

13

Table of Contents

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

Accrued Liabilities

April 4,

December 27,

    

2025

    

2024

(in thousands)

Accrued subcontractor costs

$

23,206

$

33,061

Accrued bonuses

6,925

18,277

Employee withholdings

 

2,500

 

3,664

Compensation and payroll taxes

 

3,452

 

3,564

Rebate and other

360

Accrued accounting costs and taxes

 

3,290

 

3,850

Total accrued liabilities

$

39,373

$

62,776

 

Goodwill

December 27,

Additional

Additions /

April 4,

    

2024

    

Purchase Cost

    

Adjustments

    

2025

(in thousands)

Reporting Unit:

Energy

$

139,222

$

25,438

$

$

164,660

Engineering and Consulting

1,769

7,493

9,262

$

140,991

$

32,931

$

$

173,922

 

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

Intangible Assets

April 4, 2025

December 27, 2024

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

11,303

$

8,550

$

8,882

$

8,350

1.0

Tradename

20,414

13,688

16,123

13,196

 

2.5

-

6.0

Non-compete agreements

1,613

1,500

1,613

1,488

4.0

-

5.0

Developed technology

15,810

15,450

15,810

15,286

8.0

Customer relationships

70,813

38,347

62,041

36,735

5.0

-

12.0

Total intangible assets

$

119,953

$

77,535

$

104,469

$

75,055

 

 

14

Table of Contents

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

5. DERIVATIVE FINANCIAL INSTRUMENTS

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

The Company recognizes derivative instruments as either assets or liabilities on the accompanying 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.

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’s Term Loan (see Note 6, “Debt Obligations” 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’s interest rate swap agreement designated as a cash flow hedge before tax effects was $(0.5) million, of which no amounts were reclassified from accumulated other comprehensive income (loss) to interest expense in the three months ended April 4, 2025. The Company expects to reclassify $0.4 million from accumulated other comprehensive income (loss) to interest expense within the next twelve months.

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

    

    

Fair Value of Derivative

    

    

Instruments as of

Balance Sheet Location

April 4, 2025

December 27, 2024

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(368)

$

(198)

Interest rate swap agreement

Other noncurrent liabilities

(263)

(200)

 

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income (loss) was $(0.2) million for the three months ended April 4, 2025.

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:

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Income (Loss)

(in thousands)

Balances at December 27, 2024

$

(314)

$

(314)

Other comprehensive income (loss) before reclassifications

(234)

(234)

Amounts reclassified from accumulated other comprehensive income (loss)

Income tax benefit (expense) related to derivative instruments

49

49

Net current-period other comprehensive income (loss)

(185)

(185)

Balances at April 4, 2025

$

(499)

$

(499)

15

Table of Contents

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

6. DEBT OBLIGATIONS

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

    

April 4,

    

December 27,

2025

2024

(in thousands)

Outstanding borrowings on Term Loan

$

87,500

$

90,000

Outstanding borrowings on Revolving Credit Facility

Other debt agreements

137

Total debt

87,500

90,137

Issuance costs and debt discounts

(557)

(650)

Subtotal

86,943

89,487

Less current portion of long-term debt

 

2,500

 

10,137

Long-term debt portion

$

84,443

$

79,350

 

The credit agreement governing the Company’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.

In addition, as of April 4, 2025, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 6.4%.

16

Table of Contents

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

7. LEASES

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

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’s leases typically have remaining terms ranging from one to eight years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case the Company is typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company’s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company’s right-of-use asset or lease liability. As of April 4, 2025, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

Financing Leases

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

Right-of-use assets

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

17

Table of Contents

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

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

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

Operating lease cost

$

1,615

$

1,527

Sublease Income

(14)

(14)

Finance lease cost:

Amortization of assets

359

355

Interest on lease liabilities

47

31

Total net lease cost

$

2,007

$

1,899

 

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

April 4,

    

December 27,

2025

2024

(in thousands)

Operating leases:

Right-of-use assets

$

12,007

$

14,035

 

 

Lease liability

$

5,840

$

5,804

Lease liability, less current portion

 

8,550

 

9,939

Total lease liabilities

$

14,390

$

15,743

 

 

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

Equipment and leasehold improvements, net

$

7,251

$

7,052

Accumulated depreciation

 

(4,640)

 

(4,662)

Total equipment and leasehold improvements, net

$

2,611

$

2,390

 

Finance lease obligations

$

1,233

$

1,138

Finance lease obligations, less current portion

1,471

1,379

Total finance lease obligations

$

2,704

$

2,517

Weighted average remaining lease term (in years):

Operating Leases

2.84

3.03

Finance Leases

2.35

2.42

Weighted average discount rate:

Operating Leases

7.01

%

6.97

%

Finance Leases

6.83

%

6.87

%

 

Rent expense was $1.8 million and $1.7 million for the three months ended April 4, 2025 and March 29, 2024, respectively.

18

Table of Contents

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

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

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

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

Operating cash flow from operating leases

$

1,708

$

1,569

Operating cash flow from finance leases

47

31

Financing cash flow from finance leases

392

345

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

Operating leases

$

103

$

1,627

 

The following is a summary of the Company’s maturities of lease liabilities as of April 4, 2025:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2025

$

4,991

$

1,065

2026

 

5,568

 

1,136

2027

 

2,972

601

2028

1,673

94

2029

750

 

27

2030 and thereafter

 

 

Total lease payments

15,954

2,923

Less: Imputed interest

 

(1,564)

(219)

Total lease obligations

 

14,390

2,704

Less: Current obligations

 

5,840

1,233

Noncurrent lease obligations

$

8,550

$

1,471

 

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.

19

Table of Contents

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

8. COMMITMENTS AND VARIABLE INTEREST ENTITIES

Employee Benefit Plans

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

The Company’s defined contribution plan (the “Plan”) 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’ contributions to the Plan, up to 6% of the individual participant’s compensation, and subject to a maximum of $3,000 per employee. Under the Plan, the Company may make discretionary contributions to employee accounts.

During the three months ended April 4, 2025 and March 29, 2024, the Company made matching contributions of $1.4 million and $1.1 million, respectively.

Variable Interest Entities

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

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

20

Table of Contents

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

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

21

Table of Contents

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

9. SEGMENT AND GEOGRAPHICAL INFORMATION

Segment Information

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

In accordance with ASU 2023-07, the Company’s chief operating decision maker (“CODM”) evaluates the performance of each segment based upon the information provided below.

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.

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total (1)

(in thousands)

Fiscal Three Months Ended April 4, 2025

Contract revenue

$

126,248

$

26,138

$

-

$

-

$

152,386

Direct subcontractor services and other direct costs

66,080

968

-

-

67,048

Direct salaries and wages

16,541

11,136

-

-

27,677

Gross profit

43,627

14,034

-

-

57,661

Other indirect costs

34,548

10,276

1,361

-

46,185

EBITDA (2)

9,082

3,755

(1,402)

-

11,435

Interest expense, net

-

-

1,802

-

1,802

Depreciation and amortization

3,955

485

-

-

4,440

Segment profit (loss) before income tax expense

5,127

3,270

(3,204)

-

5,193

Income tax expense (benefit)

500

319

(313)

-

506

Net income (loss)

4,627

2,951

(2,891)

-

4,687

Segment assets (3)

372,792

41,633

79,863

(23,130)

471,158

Fiscal Three Months Ended March 29, 2024

Contract revenue

$

100,746

$

21,743

$

-

$

-

$

122,489

Direct subcontractor services and other direct costs

52,654

905

-

-

53,559

Direct salaries and wages

12,333

9,179

-

-

21,512

Gross profit

35,759

11,659

-

-

47,418

Other indirect costs

28,339

8,957

1,169

-

38,465

EBITDA (2)

7,549

2,700

(592)

-

9,657

Interest expense, net

1

-

2,136

-

2,137

Depreciation and amortization

3,236

356

-

-

3,592

Segment profit (loss) before income tax expense

4,311

2,344

(2,727)

-

3,928

Income tax expense (benefit)

1,083

588

(685)

-

986

Net income (loss)

3,229

1,756

(2,043)

-

2,942

Segment assets (3)

318,808

26,613

85,609

(23,130)

407,900

(1)Amounts may not add to the totals due to rounding.
(2)“EBITDA”, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.
(3)Segment assets are presented net of intercompany receivables.

 

22

Table of Contents

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

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

    

Three months ended April 4, 2025

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

11,602

$

18,060

$

29,662

Unit-based

47,707

6,255

53,962

Fixed price

66,939

1,823

68,762

Total (1)

$

126,248

$

26,138

$

152,386

Client Type

Commercial

$

13,515

$

1,811

$

15,326

Government

48,324

24,272

72,596

Utilities (2)

64,409

55

64,464

Total (1)

$

126,248

$

26,138

$

152,386

Geography (3)

Domestic

$

126,248

$

26,138

$

152,386

    

Three months ended March 29, 2024

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

8,537

$

16,399

$

24,936

Unit-based

46,957

4,511

51,468

Fixed price

45,252

833

46,085

Total (1)

$

100,746

$

21,743

$

122,489

Client Type

Commercial

$

7,203

$

1,580

$

8,783

Government

35,820

20,098

55,918

Utilities (2)

57,723

65

57,788

Total (1)

$

100,746

$

21,743

$

122,489

Geography (3)

Domestic

$

100,746

$

21,743

$

122,489

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024.

 

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 22 U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company’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.

23

Table of Contents

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

Customer Concentration

For the three months ended April 4, 2025 and March 29, 2024, the Company’s top 10 customers accounted for 53.8%, and 49.2%, respectively, of the Company’s consolidated contract revenue.

For the three months ended April 4, 2025, the Company had individual customers that accounted for 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, Clark County School District and Southern California Edison. For the three months ended March 29, 2024, the Company had no individual customers that accounted for more than 10% of its consolidated contract revenue.

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 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’s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived 10.7% of its Energy segment revenues from one customer, LADWP, and no single customer accounted for 10% or more of the Company’s Engineering and Consulting segment revenue.

On a geographical basis, the Company’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 39.8% and 43.5%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 21.7% and 27.1%, respectively, of the Company’s consolidated contract revenue.

24

Table of Contents

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

10. INCOME TAXES

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include the Company’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.

At the end of fiscal year 2024, the Company’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 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’s deferred tax assets was appropriate in accordance with ASC 740. Consequently, there was no change to the valuation allowance during the three months ended April 4, 2025.

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

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

Based on the Company’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. 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.

25

Table of Contents

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

11. EARNINGS PER SHARE (“EPS”)

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

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

Three months ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share amounts)

Net income (loss)

$

4,687

$

2,942

Weighted-average common shares outstanding

 

14,163

 

13,605

Effect of dilutive stock options and restricted stock awards

 

465

 

305

Weighted-average common shares outstanding-diluted

 

14,628

 

13,910

Earnings (Loss) per share:

Basic

$

0.33

$

0.22

Diluted

$

0.32

$

0.21

 

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.

26

Table of Contents

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

12. BUSINESS COMBINATIONS

Acquisition of Alternative Power Generation, Inc.

On March 3, 2025 (the “APG Closing Date”), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of Alternative Power Generation, Inc. (“APG”), pursuant to the terms of the Stock Purchase Agreement, dated as of March 3, 2025 (the “APG Stock Purchase Agreement”), by and among the Company, WES, and each of the stockholders of APG (the “APG Stockholders”).

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

Pursuant to the terms of the APG Stock Purchase Agreement, the Company agreed to pay up to $43.5 million for the purchase of all the capital stock of APG, which purchase price consists of (i) $19.5 million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii) $6.0 million in shares of the Company’s common stock, based on the closing average price per share of the Company’s common stock for the twenty trading days preceding the APG Closing Date, and (iii) up to $18.0 million in cash if APG exceeds certain financial targets during the three years after the APG Closing Date, as more fully described below (such potential payments of up to $18.0 million being referred to as “APG Earnout Payments” and $18.0 million in respect thereof, being referred to as the “APG Maximum Payout”).

The amount of the APG Earnout Payments to be paid will be determined based on APG’s earnings before interest, taxes, depreciation and amortization (“APG EBITDA”). The APG Stockholders will receive APG Earnout Payments in each of the three years after the APG Closing Date (the “APG Earnout Period”) 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 three years 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’s Credit Agreement.

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.

The Company used cash on hand to fund the initial purchase price on the APG Closing Date.

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

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 of the purchase price allocation that are not yet finalized relate primarily to contingent consideration valuation, intangible assets, and goodwill.

27

Table of Contents

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

The preliminary fair value of the contingent consideration liability was estimated by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies performed by a third-party valuation firm for the Company’s historical acquisitions with similar characteristics. The preliminary estimate of the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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 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’s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.

Preliminary consideration for the acquisition of APG includes the following:

    

APG

(in thousands)

Cash consideration

$

18,500

Other working capital adjustments and holdbacks

(1,171)

Issuance of common stock

5,557

Contingent consideration

12,353

Total consideration

$

35,239

 

 

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

    

APG

(in thousands)

Current assets

$

8,990

Non-current assets (1)

12

Liabilities

(10,934)

Non-current lease liability

(240)

Backlog

1,871

Customer relationships

6,360

Tradename

3,741

Goodwill

25,439

Net assets acquired

$

35,239

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

 

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.

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.

28

Table of Contents

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

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.

Acquisition of Alpha Inspections, Inc.

On January 31, 2025 (the “Alpha Closing Date”), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of Alpha Inspections, Inc. (“Alpha”), pursuant to the terms of the Stock Purchase Agreement, dated as of January 31, 2025 (the “Alpha Stock Purchase Agreement”), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the “Alpha Member”). 

Alpha is a company that provides an array of municipal services including building inspections, and plan reviews. Alpha’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.

Pursuant to the terms of the Alpha Stock Purchase Agreement, the purchase price consisted of $12.0 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’s obligations under the Alpha Stock Purchase Agreement.

The Company used cash on hand to fund the purchase price on the Alpha Closing Date.

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

As of April 4, 2025, the purchase price allocation is preliminary and subject to change. The preliminary purchase price allocation was based upon the Company’s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas of the purchase price allocation that are not yet finalized relate primarily to intangible assets and goodwill.

The preliminary estimate of the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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’s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.

29

Table of Contents

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

Preliminary consideration for the acquisition of Alpha includes the following:

    

Alpha

(in thousands)

Cash consideration

$

12,000

Other working capital adjustments and holdbacks

(250)

Total consideration

$

11,750

 

 

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

    

Alpha

(in thousands)

Current assets

$

1,135

Non-current assets (1)

4

Liabilities

(395)

Backlog

550

Customer relationships

2,413

Tradename

550

Goodwill

7,493

Net assets acquired

$

11,750

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

 

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.

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.

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.

Acquisition of Enica Engineering, PLLC.

On October 23, 2024, (the “Enica Closing Date”), the Company, through its wholly owned subsidiary, WES, acquired substantially all of the assets of Enica Engineering, PLLC. (“Enica”), pursuant to the terms of the Asset Purchase Agreement, dated as of October 23, 2024 (the “Enica Agreement”), by and among the Company, WES, Genesys, Enica, and Reed Berinato (“Berinato”) and Mark Prewett (“Prewett” and, together with Berinato, the “Enica Members”). 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’s financial information is included within the Company’s Energy segment beginning in the fourth quarter of fiscal year 2024.

The Company agreed to pay (i) $12.0 million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to $6.0 million in cash if Enica exceeds certain financial targets during the two years after the Enica Closing Date, as further described below (such potential payments of up to $6.0 million, being referred to as “Enica Earnout Payments” and $6.0 million in respect thereof, being referred to as the “Enica Maximum Earnout”); for a potential maximum purchase price of $18.0 million.

30

Table of Contents

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

The amount of the Enica Earnout Payments to be paid will be determined based on Enica’s earnings before interest, taxes, depreciation and amortization (“Enica’s EBITDA”). The Enica Members will receive Enica Earnout Payments in each of the two years after the Enica Closing Date (the “Earnout Period”) based on the amount by which Enica’s EBITDA exceeds certain targets. 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 two years 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’s Credit Agreement.

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.

The Company used cash on hand to fund the initial purchase price on the Enica Closing Date.

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

Consideration for the acquisition of Enica includes the following:

    

Enica

(in thousands)

Cash consideration

$

12,211

Other working capital adjustments and holdbacks

Contingent consideration

4,060

Total consideration

$

16,271

 

 

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

    

Enica

(in thousands)

Current assets

$

2,358

Non-current assets (1)

69

Right-of-use assets

652

Liabilities

(658)

Lease liability

(652)

Backlog

576

Customer relationships

3,892

Tradename

187

Goodwill

9,847

Net assets acquired

$

16,271

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

 

 

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.

31

Table of Contents

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

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.

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.

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:

Three Months Ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share data)

Pro forma revenue

$

156,257

$

135,367

Pro forma income (loss) from operations

$

6,785

$

7,992

Pro forma net income (loss) (1)

$

4,460

$

4,901

Earnings (Loss) per share:

Basic

$

0.31

$

0.36

Diluted

$

0.30

$

0.35

Weighted average shares outstanding:

Basic

14,163

13,605

Diluted

14,628

13,910

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

 

 

This pro forma supplemental information does not purport to be indicative of what the Company’s operating results would have been had 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.

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.

32

Table of Contents

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

13. CONTINGENCIES

Claims and Lawsuits

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

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

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

33

Table of Contents

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

14. SUBSEQUENT EVENTS

In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the Condensed Consolidated Financial Statements are issued.

Amended and Restated Credit Agreement

On May 5, 2025 (the “Closing Date”), the Company entered into the Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with BMO, Inc. as administrative agent (the “Administrative Agent”) 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 Term Loan A (“TLA”) commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan (the “Delayed Draw Term Loan”, and together with the Revolving Credit Facility and TLA, the “Credit Facilities”), 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 million or (ii) 1.0x the Company’s last twelve months (“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.

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 (“SOFR”), at the Company’s option, and in each case, plus an applicable margin, which applicable margin ranges from 0.50% to 1.50% with respect to Base Rate borrowings and 1.50% to 2.50% with respect to SOFR borrowings, depending on the Company’s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the administrative agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from 0.15% to 0.35% per annum depending on the Company’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’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.

The TLA will amortize quarterly in an amount equal to 5.0% 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 May 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).

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

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) restrictions on the incurrence of additional indebtedness and additional

34

Table of Contents

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

liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds, and (d) a percentage of Excess Cash Flow, as defined in the Agreement. The Credit Agreement includes customary events of default.

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.

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 $38.4 million outstanding and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company’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.

35

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

Our Company

We are a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As 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.

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.

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.

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.

36

Results of Operations

First Quarter Overview

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

Three Months Ended

April 4,

March 29,

     

2025

2024

$ Change

% Change

(in thousands, except percentages)

Contract revenue

$

152,386

     

100.0

%

     

$

122,489

     

100.0

%

     

$

29,897

     

24.4

%

Direct costs of contract revenue:

Salaries and wages

27,677

18.2

21,512

17.6

6,165

28.7

Subcontractor services and other direct costs

67,048

44.0

53,559

43.7

13,489

25.2

Total direct costs of contract revenue

94,725

62.2

75,071

61.3

19,654

26.2

Gross profit

57,661

37.8

47,418

38.7

10,243

21.6

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

31,108

20.4

26,509

21.6

4,599

17.3

Facilities and facilities related

2,624

1.7

2,445

2.0

179

7.3

Stock-based compensation

2,426

1.6

1,390

1.1

1,036

74.5

Depreciation and amortization

4,440

2.9

3,592

2.9

848

23.6

Other

10,027

6.6

8,121

6.6

1,906

23.5

Total general and administrative expenses

50,625

33.2

42,057

34.3

8,568

20.4

Income (loss) from operations

7,036

4.6

5,361

4.4

1,675

31.2

Other income (expense):

Interest expense

(1,802)

(1.2)

(2,137)

(1.7)

335

(15.7)

Other, net

(41)

(0.0)

704

0.6

(745)

(105.8)

Total other income (expense)

(1,843)

(1.2)

(1,433)

(1.2)

(410)

28.6

Income (Loss) before income tax expense

5,193

3.4

3,928

3.2

1,265

32.2

Income tax expense (benefit)

506

0.3

986

0.8

(480)

(48.7)

Net income (loss)

$

4,687

3.1

$

2,942

2.4

$

1,745

59.3

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

37

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

    

Three months ended April 4, 2025

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

11,602

$

18,060

$

29,662

Unit-based

47,707

6,255

53,962

Fixed price

66,939

1,823

68,762

Total (1)

$

126,248

$

26,138

$

152,386

Client Type

Commercial

$

13,515

$

1,811

$

15,326

Government

48,324

24,272

72,596

Utilities (2)

64,409

55

64,464

Total (1)

$

126,248

$

26,138

$

152,386

Geography (3)

Domestic

$

126,248

$

26,138

$

152,386

    

Three months ended March 29, 2024

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

8,537

$

16,399

$

24,936

Unit-based

46,957

4,511

51,468

Fixed price

45,252

833

46,085

Total (1)

$

100,746

$

21,743

$

122,489

Client Type

Commercial

$

7,203

$

1,580

$

8,783

Government

35,820

20,098

55,918

Utilities (2)

57,723

65

57,788

Total (1)

$

100,746

$

21,743

$

122,489

Geography (3)

Domestic

$

100,746

$

21,743

$

122,489

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from our foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024.

Three Months Ended April 4, 2025 Compared to Three Months Ended March 29, 2024

Contract revenue. Consolidated contract revenue increased $29.9 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.

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. (“Enica”) and Alternative Power Generation, Inc. (“APG”).

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. (“Alpha”).

38

Direct costs of contract revenue. 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 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.

Direct costs of contract revenue in our Energy segment increased $17.7 million, or 27.1%, for the three months ended April 4, 2025, compared to the three months ended March 29, 2024. 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.

Subcontractor services and other direct costs increased by $13.5 million, or 25.2%, in the three months ended April 4, 2025, 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. Salaries 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, primarily as a result of the increases in contract revenue as described above.

Gross Profit. 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.

General and administrative expenses. General and administrative (“G&A”) expenses increased $8.6 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&A expenses consisted of an increase of $7.0 million, or 21.9%, in the Energy segment combined with an increase of $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.

The overall increase in G&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. The increase in stock-based compensation expenses was primarily related to new stock grants to current employees and executives at a higher stock price. The increase in depreciation and amortization was primarily related to higher amortization of intangible assets from recent acquisitions.

Income (loss) from operations. Operating income increased to $7.0 million for the three months ended April 4, 2025, compared to an operating income of $5.4 million for the three months ended March 29, 2024, as a result of the factors noted above.

Total other expense, net. 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.

Income tax expense (benefit). 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.

39

Net income (loss). 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.

Liquidity and Capital Resources

Three Months Ended

April 4,

March 29,

2025

2024

(in thousands)

Net cash provided by (used in):

    

Operating activities

    

$

3,311

    

$

26,949

Investing activities

(34,764)

(1,952)

Financing activities

(4,341)

(1,469)

Net increase (decrease) in cash and cash equivalents

$

(35,794)

$

23,528

Sources of Cash

Our primary sources of liquidity for the next 12 months and beyond are cash generated from operations, cash and cash equivalents, and available borrowings under our revolving credit facility under the Credit Agreement (the “Revolving Credit Facility”). 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.

As of April 4, 2025, we had a fully drawn $100 million term loan with $87.5 million outstanding (the “Term Loan”, and collectively with the Revolving Credit Facility, the “Credit Facilities”), and a $50.0 million Revolving Credit Facility with no borrowed amounts 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%.

On May 5, 2025 (the “Closing Date”), we entered into the Amended and Restated Credit Agreement (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 Term Loan A (“TLA”) commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan (the “Delayed Draw Term Loan,” and together with the Revolving Credit Facility and TLA, the “Credit Facilities”), 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, “Debt Obligations”, Note 14, “Subsequent Events” of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, and Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to 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.

Cash Flows from Operating Activities

Cash flows provided by operating activities were $3.3 million for the three months ended April 4, 2025, as compared to cash flows provided by operating activities of $26.9 million for the three months ended March 29, 2024. Cash flows from operating activities primarily consists of net income, adjusted for non-cash charges, such as depreciation and amortization and stock-based compensation, plus or minus changes in current operating assets and liabilities. Cash flows provided by operating activities for the three months ended April 4, 2025, resulted primarily from the increase in earnings and working capital requirements. Cash flows provided by operating activities for the three months ended March 29, 2024, resulted primarily from the increase in earnings and lower working capital requirements

40

due to a reduction in revenues from the three months ended December 29, 2023 to the three months ended March 29, 2024.

Cash Flows from Investing Activities

Cash flows used in investing activities were $34.8 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.

Cash Flows from Financing Activities

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 $2.9 million cash used to pay withholding taxes on stock grants, the repayments of $2.5 million under our Term Loan, partially offset by $1.5 million of proceeds from sales of common stock under employee stock purchase plan. Cash flows used in financing activities for the three months ended March 29, 2024 were primarily attributable to the repayments of $1.9 million under our Term Loan, and $0.8 million cash used to pay withholding taxes on stock grants, partially offset by $1.4 million of proceeds from sales of common stock under employee stock purchase plan. 

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’s end-customer on behalf of the utility. We act solely as the utility’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’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, “Receipt of restricted cash”, with the subsequent payments classified as financing cash outflows, “Payment of restricted cash.”

Off-Balance Sheet Arrangements

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

41

Short and Long-term Uses of Cash

General

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

Contractual Obligations

The following table sets forth our known contractual obligations as of April 4, 2025:

    

    

Less than

    

    

    

More than

 

Contractual Obligations

Total

1 Year

1 - 3 Years

3 - 5 Years

5 Years

 

(in thousands)

Debt (1)

$

86,943

$

2,500

$

84,443

$

$

Interest payments on debt outstanding (2)

7,676

5,238

2,438

Operating leases

 

14,390

 

5,840

 

6,759

 

1,791

 

Finance leases

 

2,704

 

1,233

 

1,380

 

91

 

Total contractual cash obligations

$

111,713

$

14,811

$

95,020

$

1,882

$

(1)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.
(2)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.

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.

Outstanding Indebtedness

See Part I, Item 1, Note 6, “Debt Obligations”, Note 14, “Subsequent Events”, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, and Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to 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.

Interest Rate Swap

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

42

Impact of Inflation

Due to the average duration of our projects and our ability to negotiate prices as contracts end and new contracts begin, historically, our operations have not been materially impacted by inflation.

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

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.

Impact of Certain Federal Policies

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’s executive orders.

Components of Revenue and Expense

Contract Revenue

We generally provide our services under contracts, purchase orders or retainer letters. The agreements we enter into with our clients typically incorporate one of three principal types of pricing provisions: time-and-materials, unit-based, and fixed price. Revenue on our time-and-materials and unit-based contracts are recognized as the work is performed in accordance with specific terms of the contract. As of 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.

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

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

43

assessment above of whether or not a contract modification has occurred. Estimated profit for un-priced change orders is recognized only if collection is probable.

Our contracts come up for renewal periodically and at the time of renewal may be subject to renegotiation, which could impact the profitability 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.

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

Direct Costs of Contract Revenue

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

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

General and Administrative Expenses

G&A expenses include the costs of the marketing and support 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&A expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within G&A expenses, “Other” includes expenses such as professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. We expense general and administrative costs when incurred.

Critical Accounting Policies

We have prepared the accompanying unaudited Condensed Consolidated Financial Statements in accordance with generally accepted accounting principles in the U.S. (“GAAP”). To prepare these financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amount of revenue and expenses in the reporting period. Our actual results may differ from these estimates. We have adopted accounting policies and practices that are generally accepted in the industry in which we operate.

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

44

Annual Report on Form 10-K for the fiscal year ended December 27, 2024 for a discussion of our critical accounting policies and estimates.

Recent Accounting Standards

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

45

ITEM 3. Quantitative and Qualitative Disclosures About Market Risk

Interest Rate Risk

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

As of 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.

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.

On May 5, 2025 (the “Closing Date”), the Company entered into the Amended and Restated Credit Agreement with BMO, Inc. as administrative agent (the “Administrative Agent”) 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 million or (ii) 1.0x last twelve months (“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.

Pursuant to the Amended and Restated Credit Agreement, (as described in Part I, Item 1, Note 14, “Subsequent Events”, 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 (“SOFR”), at the Company’s option, and in each case, plus an applicable margin, which applicable margin ranges from 0.50% to 1.50% with respect to Base Rate borrowings and 1.50% to 2.50% with respect to SOFR borrowings, depending on the Company’s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from 0.15% to 0.35% per annum depending on the Company’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’s Total Net Leverage Ratio, as well as customary fronting fees payable to BMO as letter of credit issuer.

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

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

46

outstanding principal amount under our Term Loan. The interest rate swap fixed rate is 4.77% and expires on September 29, 2026.

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 $38.4 million outstanding and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts.

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.

47

ITEM 4.  Controls and Procedures

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

In connection with the preparation of this Quarterly Report, an evaluation was performed under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of 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.

On October 23, 2024, January 31, 2025, and March 3, 2025, we completed the acquisition of Enica, Alpha, and APG, respectively. 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.

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.

48

PART II.  OTHER INFORMATION

ITEM 1. Legal Proceedings

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

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

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

ITEM 1A. Risk Factors

There are no material changes to the risk factors set forth in Part I, Item 1A, Risk Factors in our Annual Report on Form 10-K for the year ended December 27, 2024.

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

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:

Total Number of
Shares Purchased

Average Price
Paid Per Share

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs

Maximum Number
(or Approximate Dollar
Value) of Shares That
May Yet be Purchased
Under the Plans or
Programs

December 28, 2024 – January 31, 2025

February 1, 2025 – February 28, 2025

March 1, 2025 – April 4, 2025

69,033

41.78

TOTAL

69,033

$41.78

49

ITEM 3. Defaults upon Senior Securities

None.

ITEM 4. Mine Safety Disclosures

Not applicable.

ITEM 5. Other Information

Rule 10b5-1

None.

Because we are filing this Quarterly Report within four business days after the triggering event, we are making the following disclosure under this “Item 5. Other Information” 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.

Item 1.01 Entry into a Material Definitive Agreement

Amended and Restated Credit Agreement

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 million or (ii) 1.0x the Company’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.

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 (“SOFR”), at the Company’s option, and in each case, plus an applicable margin, which applicable margin ranges from 0.50% to 1.50% with respect to Base Rate borrowings and 1.50% to 2.50% with respect to SOFR borrowings, depending on the Company’s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from 0.15% to 0.35% per annum depending on the Company’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’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.

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

50

of May 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).

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

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) restrictions on the incurrence of additional indebtedness and additional liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds, and (d) a percentage of Excess Cash Flow, as defined in the Agreement. The Credit Agreement includes customary events of default.

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 $38.4 million outstanding and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company’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.

Item 2.03. Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant.

The information set forth above under Item 1.01 of this Current Report on Form 8-K is hereby incorporated by reference in this Item 2.03.

 

51

ITEM 6. Exhibits

Exhibit
Number

Exhibit Description

2.1*

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.

3.1

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

3.2

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

4.1

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

4.2

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

10.1*

Amended and Restated Credit Agreement, 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, Bank of America, N.A. as Joint Book Runner and Syndication Agent and J.P. Morgan, N.A., as Joint Lead Arranger, Joint Book Runner and Syndication Agent.

31.1*

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to § 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to § 302 of the Sarbanes-Oxley Act of 2002.

32.1**

Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002.

101.INS*

Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

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

*

Filed herewith.

**

Furnished herewith.

Portions of the referenced exhibit have been omitted pursuant to Item 601(b) of Regulation S-K because it (i) is not material and (ii) is the type of information the Company customarily treats as private or confidential.

¥

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

Indicates a management contract or compensating plan or arrangement

52

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

WILLDAN GROUP, INC.

/s/ Creighton K. Early

Creighton K. Early

Chief Financial Officer and Executive Vice President

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

May 8, 2025

53

EX-2.1 2 wldn-20250404xex2d1.htm EX-2.1

Exhibit 2.1

EXECUTION VERSION

CERTAIN IDENTIFIED INFORMATION MARKED BY [REDACTED] 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.

STOCK PURCHASE AGREEMENT

among

WILLDAN ENERGY SOLUTIONS

and

WILLDAN GROUP, INC.

and

[REDACTED],

[REDACTED],

[REDACTED]

and

[REDACTED]

Dated as of March 3, 2025


TABLE OF CONTENTS

Page

i

EXECUTION VERSION


ii

EXECUTION VERSION



SCHEDULE INDEX

Schedule 3.1Organization; Good Standing

Schedule 3.3Shares

Schedule 3.4(a)Conflicts

Schedule 3.4(b)Government Filings

Schedule 3.5(a)Leased Real Property

Schedule 3.5(c)Liens on Real Property

Schedule 3.6Title to Assets

Schedule 3.7Financial Statements

Schedule 3.8Receivables

Schedule 3.9(d)Withholding of Taxes

Schedule 3.9 (e)Matters Relating to Tax Periods

Schedule 3.9(i)Tax Deficiency

Schedule 3.9(l)Affiliated Group Tax Returns

Schedule 3.10Liabilities

Schedule 3.11Absence of Changes

Schedule 3.12Legal Proceedings

Schedule 3.13Compliance with Laws

Schedule 3.14(a)Contracts

Schedule 3.14(c)Contract Exceptions

Schedule 3.14(c)(vi)Contract Overruns

Schedule 3.14(d)Government Contracts

Schedule 3.15(a)Employee Benefit Plans

Schedule 3.15(b)Amendments to Employee Benefit Plans

Schedule 3.15(c)Employee Benefit Plan subject to Title IV or the Code

Schedule 3.15(d)Multi-Employer Plans

Schedule 3.15(g)Employee Benefit Plan Compliance with Law

Schedule 3.15(i)Prohibited Transactions

Schedule 3.15(n)Change of Control Payments

Schedule 3.15(t)Employees Absent from Active Employment

Schedule 3.15(u)COBRA Elections

Schedule 3.16(a)Labor Relations

Schedule 3.16(b)Terminating Employees

Schedule 3.17Employees and Contractors

Schedule 3.18(b)Insurance Policies

Schedule 3.18(c)Bonds

Schedule 3.19(a)Compliance with Environmental Laws

Schedule 3.19(d)Health and Safety and Environmental Events

Schedule 3.20Transactions with Affiliates

Schedule 3.21(a)Customers and Vendors

Schedule 3.22Product and Service Warranties

Schedule 3.23(a)Company Registered Intellectual Property

Schedule 3.23(e)Works of Original Authorship

Schedule 3.24(a)Company Proprietary Software and Company Licensed Software

Schedule 3.24(d)Source Code for Company Proprietary Software

Schedule 3.25Licenses

iv

EXECUTION VERSION


Schedule 3.26Bank Accounts and Powers of Attorney

Schedule 3.27Accounting Records

Schedule 3.28Brokers, Finders and Investment Bankers

v

EXECUTION VERSION


EXHIBIT INDEX

Exhibit A – Credit As Adjustment To Earn-Out Agreement

Exhibit B – TNAV Sample Calculation

Exhibit 7.2(d)(2) – Form of Non-Competition Agreement for [REDACTED], [REDACTED], [REDACTED] and [REDACTED]

EXECUTION VERSION


STOCK PURCHASE AGREEMENT

This STOCK PURCHASE AGREEMENT (this “Agreement”), dated as of March 3, 2025, is made and entered into by and among Willdan Energy Solutions, a California corporation (the “Purchaser”), a subsidiary of Willdan Group, Inc., a Delaware corporation (“Willdan”), each of the holders of shares identified as such on the signature pages to this Agreement (the “Sellers”) of Alternative Power Generation, Inc., an Illinois corporation (the “Company”), and [REDACTED], as Seller Representative (as defined in Section 9.14).  The Purchaser, the Sellers and the Seller Representative are sometimes individually referred to herein as a “Party” and collectively as the “Parties.”

W I T N E S S E T H:

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 “Shares”);

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 “Acquisition”), so that the Purchaser will become the owner of all of the Shares as of the Closing Date (as defined below); and

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.

WHEREAS, the Company is a “S” corporation under the Code.

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:

Article I
DEFINITIONS; CONSTRUCTION
Section 1.1Definitions.  The following terms, as used herein, have the following meanings:

Affiliate” 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.

Balance Sheet” has the meaning set forth in Section 3.7.

Balance Sheet Date” has the meaning set forth in Section 3.7.

Books and Records” 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,

EXECUTION VERSION


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.

Business” 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.

Business Day” means any day except Saturday, Sunday or any day on which banks are generally not open for business in the city of Anaheim, California.

CERCLA” means the Comprehensive Environmental Response, Compensation and Liability Act, 42 U.S.C. §§ 9601 et seq., any amendments thereto, any successor statutes and any regulations promulgated thereunder.

Claims Period” means the period during which a claim for indemnification may be asserted hereunder by any Indemnified Party.

Closing” means the consummation of the transactions contemplated by Article II of this Agreement.

Closing Date” means the date on which the Closing occurs.

Code” means the United States Internal Revenue Code of 1986, as amended.

Company Ancillary Documents” 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.

Company Intellectual Property” means any Intellectual Property that is owned by or licensed to the Company, including the Company Software.

Company Licensed Software” means all Software (other than Company Proprietary Software) licensed to and used by the Company.

Company Material Adverse Effect” 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; provided, however, 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

EXECUTION VERSION


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.

Company Proprietary Software” means all Software owned by the Company.

Company Registered Intellectual Property” means all Registered Intellectual Property owned by or filed in the name of the Company.

Company Software” means either the Company Licensed Software or the Company Proprietary Software.

Contract” 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.

Control” 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.  The terms “Controlling” and “Controlled” have correlative meanings.

Customers” means all of the customers of the Company.

Damages” 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’ fees and expenses in connection therewith.

Deferred Revenue” 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.

Disclosure Schedule” means the disclosure schedules delivered by the Sellers in accordance with Article III and Article IV.

Employment Agreements” 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.

Employment Laws” 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,

EXECUTION VERSION


equal opportunity, discrimination, immigration, employment standards, benefits, workers’ compensation, wages, hours, collective bargaining, and the payment of social security and similar Taxes.

Environmental Claims” 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.

Environmental Law” 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).

ERISA” means the Employee Retirement Income Security Act of 1974, as amended, and all rules and regulations promulgated thereunder.

Financial Statements” has the meaning set forth in Section 3.7.

Foreign Official” 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.

Fraud” means actual and intentional fraud by the Sellers or the Purchaser, as applicable, in making the representations and warranties in Article II, Article III or Article IV of this Agreement (as applicable).  For the avoidance of doubt, the definition of “Fraud” 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.

GAAP” means generally accepted accounting principles as applied in the United States of America as consistently applied by the Company, where the Company’s practice do not conflict with GAAP.

Government Bid” 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

EXECUTION VERSION


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.

Government Contract” 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.

Governmental Entity” 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.

Hazardous Substances” means any wastes, substances, radiation, or materials (whether solids, liquids or gases):  (a) which are hazardous, toxic, infectious, explosive, radioactive, carcinogenic, or mutagenic pursuant to any Environmental Law; (b) which are or become defined as “pollutants,” “contaminants,” “hazardous materials,” “hazardous wastes,” “hazardous substances,” “toxic substances,” “radioactive materials,” “solid wastes,” 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.

Holdback Amount has the meaning set forth in Section 2.2(a).

Indebtedness” 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’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.

EXECUTION VERSION


Indefinite Purchaser Claims” means any claim by the Purchaser under Article VIII 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 Section 3.1 (Organization), Section 3.2 (Authorization), Section 3.3 (Shares), Section 4.1 (Authorization), or Section 4.3 (Ownership of Shares), or (b) Fraud.

Indefinite Seller Claims” means any claim by the Sellers under Article VIII 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.  

Intellectual Property” 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.

Interim Balance Sheet” has the meaning set forth in Section 3.7.

Interim Balance Sheet Date” has the meaning set forth in Section 3.7.

Interim Financial Statements” has the meaning set forth in Section 3.7.

IRS” means the United States Internal Revenue Service.

Knowledge of the Sellers” or “Knowledge” 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.

Laws” means all statutes, rules, codes, regulations, restrictions, ordinances, Orders, rulings (including common law rulings), approvals, or awards issued by any Governmental Entity.

Leased Real Property” 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).

Liability” or “Liabilities” 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.

EXECUTION VERSION


Licenses” 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.

Liens” means all mortgages, liens, pledges, security interests, charges, claims, and encumbrances of any nature whatsoever.

Litigation” 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’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.

Maximum Earnout” has the meaning set forth in Section 2.5.

Order” 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.

Ordinary Course” means the ordinary course of business consistent with past practice of the Company.

Permitted Liens” 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.

Person” 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.

Purchaser Ancillary Documents” 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.

Purchaser Indemnified Parties” 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.

Purchaser Material Adverse Effect” 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’s ability to consummate the transactions contemplated by this Agreement and to

EXECUTION VERSION


perform its obligations hereunder (including, without limitation, its obligations under Section 2.5 hereof); provided, however, 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.

RCRA” means the Resource Conservation and Recovery Act, 42 U.S.C. §§ 6901 et seq., and any successor statute, and any regulations promulgated thereunder.

Registered Intellectual Property” 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.

Release” 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.

Representative” means, with respect to any Person, such Person’s equity holders, directors, members, managers, officers, employees, agents, consultants or Persons acting in a similar capacity.

Section 338(h)(10) Elections” has the meaning specified in Section 6.3(d)(i).

Seller Indemnified Parties” means the Sellers and any of their respective heirs, executors, members, successors and assigns.

Senior Creditor” 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.

Senior Event of Default” means an “Event of Default” as defined in the Senior Financing Agreement.

Senior Financing Agreement” 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

EXECUTION VERSION


administrative agent, as the same may be amended, restated, supplemented or otherwise modified from time to time.

Software” means all computer software programs, together with any error corrections, updates, modifications or enhancements thereto, in both machine-readable form and human-readable form.

SOL Purchaser Claims” means any claim by the Purchaser under Article VIII 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).

Tax” or “Taxes” 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.

Tax Return” 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.

Transaction Expenses” 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.

Treasury Regulations” means any regulations promulgated under the Code.

Vendors” 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’s fiscal year ended 2024.

“Willdan” means Willdan Group, Inc., a Delaware corporation.

Willdan Common Stock” means shares of common stock of Willdan Group, Inc., a Delaware corporation (NASDAQ: WLDN), par value $0.01 per share.

Year 1” has the meaning specified in Section 2.5(b).

Year 1 EBITDA Target” has the meaning specified in Section 2.5(b).

Year 2” has the meaning specified in Section 2.5(b).

Year 2 EBITDA Target” has the meaning specified in Section 2.5(c).

EXECUTION VERSION


Year 3” has the meaning specified in Section 2.5(c).

Year 3 EBITDA Target” has the meaning specified in Section 2.5(d).

Year-End Financial Statements” has the meaning specified in Section 3.7.

Section 1.2Construction.  The Parties have participated jointly in the negotiation and drafting of this Agreement.  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.  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 “include,” “includes” and “including” do not limit the preceding terms or words and shall be deemed to be followed by the words “without limitation,” (d) the word “or” is not exclusive, (e) the terms “hereof,” “herein,” “hereunder,” “hereto” 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 “day” and “days” mean and refer to calendar day(s), and (g) unless otherwise specified, the terms “year” and “years” mean and refer to calendar year(s).  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.  All Article, Section, Exhibit and Schedule references herein are to Articles, Sections, Exhibits and Schedules of this Agreement, unless otherwise specified.
Section 1.3Other Definitions.  Each of the following terms is defined in the Section set forth opposite such term below:

TermSection

Accountants2.4(d)

AcquisitionRecitals

AgreementPreamble

Causes of Action6.5(a)

Certificates2.3(a)

Claim Notice8.3(a)

Closing TNAV2.4(a)

COBRA3.15(q)

CompanyPreamble

Company Contracts3.14(a)

Continuing Employee6.6

Deductible8.5

Direct Claim8.3(a)

Dispute Period8.3(b)

Earn-Out Disagreement2.5(g)

EXECUTION VERSION


Earn-Out Financial Statement2.5(e)

Earn-Out Payment2.5(a)

Earn-Out Period2.5(a)

Earn-Out Resolution Discussions2.5(i)

EBITDA2.5(a)

Employee Benefit Plans3.15(a)

ERISA Affiliate3.15(a)

ERISA Plans3.15(a)

Final Statement2.4(b)

Final Statement Disagreement2.4(c)

Indemnification Cap8.5

Indemnification Claims8.3(a)

Indemnified Party8.3

Indemnifying Party8.3

Initial Purchase Price2.2(a)

Initial Purchase Price Adjustment2.4(a)

Leases3.5(a)

Licensed Professionals3.13(a)

PartiesPreamble

PartyPreamble

Post-Closing Tax Period3.9(e)

Pre-Closing Tax Period3.9(e)

Proceeding8.3(a)

Purchase Price2.2(b)

PurchaserPreamble

Purchaser Losses8.1

Purchaser Plan6.6(b)

Released Parties6.5(a)

Releasing Parties6.5(a)

SellerPreamble

Seller Agreements7.2(d)

Seller Losses8.2

Seller Representative9.14

Settlement8.3(b)

SharesRecitals

Straddle Period6.3(b)

Target TNAV2.4(a)

Third Party Claim8.3(a)

Transfer Taxes6.3(d)

Article II
PURCHASE AND SALE
Section 2.1Agreement to Purchase and Sell.  Subject to the terms and conditions of this Agreement, each Seller hereby sells, transfers and delivers to the Purchaser, and the Purchaser

EXECUTION VERSION


hereby purchases and acquires from each Seller, free and clear of all Liens, all of the Shares owned by such Seller.  

Section 2.2Consideration.
(a)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 “Holdback Amount”), (ii) plus 176,524 of shares of Willdan Common Stock bearing a two-year trading restriction (the “Initial Purchase Price”).  The Purchaser shall pay the cash amount of the Initial Purchase Price, to each of the Sellers in cash, via 4 wire transfers of immediately available funds, in accordance with Section 2.2(b).  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).  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).
(b)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.  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.  The Initial Purchase Price, as adjusted, and the Earn-Out Payments due hereunder, will constitute the “Purchase Price” for purposes of this Agreement.

Section 2.3Delivery of Certificates Evidencing Shares.  
(a)At the Closing, each Seller shall deliver to the Purchaser (i) any and all certificates (the “Certificates”) evidencing the Shares, and (ii) corresponding transfer instruments, in form and substance reasonably satisfactory to the Purchaser, executed for transfer.  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.
(b)The Initial Purchase Price paid upon the Closing and surrender of Certificates in accordance with the terms of this Article II shall be deemed to have been exchanged and paid in full satisfaction of all rights pertaining to the Shares represented by such Certificates.
(c)At Closing, each Seller shall provide to Purchaser a completed W-9 Form.
Section 2.4Adjustment to Initial Purchase Price.
(a)The Initial Purchase Price shall be adjusted upward or downward on a dollar-for-dollar basis (the “Initial Purchase Price Adjustment”) to the extent that, as of the close of business on the Closing Date, the Company’s tangible net asset value (the “Closing TNAV”), calculated as set forth below, is more or less than [REDACTED] (the “Target TNAV”).
(i)The Initial Purchase Price Adjustment will be determined by (A) preparing a Closing Date balance sheet that is mutually agreed to by the Parties,

EXECUTION VERSION


(B) calculating the difference between the Closing TNAV and the Target TNAV, and (C) making payment of the difference to the appropriate party.
(ii)The Closing TNAV will be calculated as (A) the Company’s total tangible assets, including cash, as further described in subparagraph (b) below, less (B) the Company’s total tangible liabilities (including 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’s Indebtedness and any Deferred Revenue, accrued payroll and other liabilities and accounts payable to vendors, suppliers and subcontractors.  For clarification, the Closing TNAV will be calculated from Seller’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.  The calculation of Closing TNAV shall be consistent with the example set forth on Exhibit B.
(b)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 “Final Statement”).  The Final Statement shall be prepared from Company’s accounting system on the accrual basis in accordance with GAAP, and the Company’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.  The Parties agree that the obligation to pay the Purchase Price (or any portion thereof) will be accounted for on the Purchaser’s books and records and, accordingly, will not be considered a liability of the Company for purposes of calculating TNAV.  Purchaser shall have full access to the Company’s books and records for purposes of preparing the Final Statement.
(c)The Purchaser shall cause the Final Statement to be delivered to the Seller Representative for review by the Sellers and their accountants.  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’s receipt of the Final Statement, of a disagreement with the amounts reflected in the Final Statement (the “Final Statement Disagreement”), in which event the provisions of subparagraph (d) below shall apply.  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.  During the 30-day review period, the Seller Representative shall have full access to the Company’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.  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’s acceptance of the Final Statement.
(d)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.  In the

EXECUTION VERSION


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 “Accountants”) 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.  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.  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.  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’s and the Seller Representative’s respective proposals to the Accountants.  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.  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.
(e)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).  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.  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.

Section 2.5Earn-Out Consideration.  In addition to the Initial Purchase Price, the Sellers may receive additional consideration of up to $18,000,000 (the “Maximum Earnout”) payable in cash, over a three-year earn-out period following the Closing Date (the “Earn-Out”).  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):

(a)With respect to the period of the first thirty-six months of operations as a unit or subsidiary of the Purchaser (the “Earn-Out Period”), the Purchaser will make an earn-out payment based upon the Company’s earnings before interest, taxes, depreciation and amortization (“EBITDA”) during the first, second and third twelve-month period

EXECUTION VERSION


comprising the Earn-Out Period (the “Earn-Out Payment). 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.  The calculation of the Company’s EBITDA will include [REDACTED].

(b)If the Company generates EBITDA of or exceeding [REDACTED] (the “Year 1 EBITDA Target”) during 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, “Year 1”), the Purchaser will make an Earn-Out Payment of [REDACTED].  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 pro rated based upon [REDACTED].  No Earn-Out Payment is payable for Year 1 if the Company’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.  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, “Year 2”) as an addition to the maximum $[REDACTED] Earn-Out Payment potentially earned in respect of Year 2.  Additionally, if the Company’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’s EBITDA for Year 2.

Year 1 Example #1: [REDACTED].

Year 1 Example #2: [REDACTED].

(c)If the Company generates EBITDA (adjusted to reflect any amount carried over from Year 1 as a credit or debit) of or exceeding [REDACTED] (the “Year 2 EBITDA Target”) 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.  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 will be pro rated based upon  the quotient of (i) the amount by which the Company’s EBITDA for Year 2 exceeds $[REDACTED], divided by (ii) $[REDACTED] plus the Earn-Out Tax Gross Up.  No Earn-Out Payment is payable for Year 2 if the Company’s EBITDA for Year 2 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 second anniversary of the Closing Date, or ten (10) days after the resolution of an Earn-Out Disagreement.  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

EXECUTION VERSION


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, “Year 3”).  Additionally, if the Company’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’s EBITDA for Year 3[REDACTED].

Year 2 Example #1: [REDACTED].

Year 2 Example #2: [REDACTED].

(d)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 “Year 3 EBITDA Target”) 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 (adjusted to reflect any amount carried over from Year 2 as a credit or debit) 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’s EBITDA for Year 3 exceeds $[REDACTED], divided by (ii) $[REDACTED]. No Earn-Out Payment is payable if the Company’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.

Year 3 Example 1: [REDACTED].

(e)The financial statement showing the Company’s EBITDA for each year of the Earn-Out Period (the “Earn-Out Financial Statement”) 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.  Unless there is a disagreement with the Earn-Out Financial Statement (an “Earn-Out Disagreement”) (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).  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.

(f)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’s receipt of the Earn-Out Financial Statement, of an Earn-Out Disagreement.  Such notice of Earn-Out Disagreement shall specify all items as to which there is an Earn-Out Disagreement, including the amount,

EXECUTION VERSION


and provide an explanation of the basis for such Earn-Out Disagreement; provided, however, 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.  The Seller Representative’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’s acceptance of the Earn-Out Financial Statement.

(g) 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 (“Earn-Out Resolution Discussions”).  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.  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.  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.  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.  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’s and the Seller Representative’s respective proposals on the Earn-Out Disagreement to the Accountants.  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.  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.  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.

(h)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.

(i)Until the expiration of the Earn-Out Period, except as consented to in writing by the Seller Representative, the Purchaser shall:

EXECUTION VERSION


(i)conduct the operations of the Company in the usual and Ordinary Course to the extent such conduct is in compliance with the Purchaser’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;

(ii) 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;

(iii)maintain a financial reporting system that will separately account for EBITDA, and allow Seller Representative reasonable access to such system from time to time during the Earn-Out Period;

(iv)make reasonable commercial efforts to ensure that the Company maintains the services of any technical and management employees who are essential to perform any then current Contracts of the Company;

(v)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;

(vi) regularly consult with and consider in good faith the recommendations and requests of the Seller Representative regarding management of then current projects, and bidding on new projects proposed to be undertaken by the Company; 

(vii)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;

(viii)consult with and consider in good faith the recommendations and requests of the Seller Representative regarding employees’ salaries and bonuses and office openings and closures; and

(ix) provide as appropriate in the then current circumstances reasonable support to the Company as may be reasonably requested by the 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; provided, however, 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.

(j)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

EXECUTION VERSION


contemplated payment..  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.  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.  . The Senior Creditor shall be an express third-party beneficiary with respect to this section.

(k) The Earn-Out Payment shall not be dependent on the Sellers, or any of them remaining in the employ of the Company.

Article III
REPRESENTATIONS AND WARRANTIES OF THE SELLERS RELATING TO THE COMPANY

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:

Section 3.1Organization.  The Company is a corporation duly organized, validly existing and in good standing under the laws of the State of Illinois.  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.  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.  A list of the jurisdictions in which the Company is qualified to conduct its Business is set forth in Schedule 3.1.  The Sellers have previously made available to the Purchaser complete copies of the Company’s articles of incorporation and bylaws, each as amended to date.
Section 3.2Authorization.  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.  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.  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’ 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).

EXECUTION VERSION


Section 3.3Shares.  The Shares owned by the Sellers constitute all of the outstanding Shares of the Company.  Schedule 3.3 accurately and completely sets forth the number of all Shares of the Company that are authorized and outstanding, and the holder thereof.  Except as set forth in Schedule 3.3, (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.
Section 3.4Absence of Restrictions and Conflicts.
(a)Except as set forth on Schedule 3.4(a), 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’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.
(b)Except as set forth on Schedule 3.4(b), 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.
Section 3.5Real Property.
(a)Schedule 3.5(a) 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 “Leases”).  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.  Except as described in

EXECUTION VERSION


Schedule 3.5(a), 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.

(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’s carrying value on the Company’s financial statements.(c) 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 Schedule 3.5(c).  To the Knowledge of the Sellers, there are no pending or threatened condemnation proceedings, lawsuits or administrative actions relating to the Leased Real Property.  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.

(d) Each piece of Leased Real Property is adequate and suitable in all material respects for the purposes for which it is currently being used.  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.

(e)The Company does not owe any brokerage commission with respect to any Leased Real Property.

(f)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.

Section 3.6Title to Assets; Related Matters.  Except as set forth in Schedule 3.6, the Company has good and valid title to all of its properties and assets, free and clear of all Liens, except Permitted Liens.  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.  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.  Except as disclosed in Schedule 3.6 or incurred in the Ordinary Course, the Company has not sold, transferred or disposed of any material assets.  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.  All of the Business assets and properties located at the Leased Real Property are owned or validly leased by the Company, as applicable.  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).

EXECUTION VERSION


Section 3.7Financial Statements.  Complete copies of the Company’s unaudited financial statements consisting of the balance sheet of the Company at December 31st, 2024 and the related statements of income and retained earnings, stockholders’ equity and cash flow for the year then ended (the “Year-End Financial Statements”) are attached as Schedule 3.7, 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 “Interim Financial Statements”) and together with the Year-End Financial Statements, (the “Financial Statements”) are included in the Disclosure Schedule and have been delivered to the Purchaser.  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.  The balance sheet of the Company as of December 31, 2024 is referred to herein as the “Balance Sheet” and the date thereof as the “Balance Sheet Date” and the balance sheet of the Company as of January 31, 2025 is referred to herein as the “Interim Balance Sheet” and the date thereof as the “Interim Balance Sheet Date”.  [REDACTED].

Section 3.8Accounts Receivable.  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 Schedule 3.8, are not subject to any refund or adjustment or, any defense, right of set-off, assignment, restriction, security interest or other lien.  Except as set forth on Schedule 3.8, 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.  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.  The Company has never factored any of its respective accounts receivable.  No account receivable set forth on Schedule 3.8 is with a party with whom the Company has had or settled a dispute regarding the collection of any past account receivable.
Section 3.9Tax Returns; Taxes.
(a)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.  All such Tax Returns are correct and complete in all material respects and were prepared in compliance in all material respects with applicable Law.  All Taxes due pursuant thereto (whether or not shown as due on any Tax Return) were paid when due.
(b)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.
(c)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.

EXECUTION VERSION


(d)Except as set forth in Schedule 3.9(d), 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.  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.  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.
(e)Except as set forth in Schedule 3.9(e), 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 “Post-Closing Tax Period”) as a result of any (i) change in accounting method for any period ending on or prior to the Closing Date (each, a “Pre-Closing Tax Period”) 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.  
(f)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.  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.  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.
(g)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’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.
(h)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.

EXECUTION VERSION


(i)Except as set forth in Schedule 3.9(i), 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.  All Tax deficiencies determined as a result of any completed audit have been satisfied.  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.
(j)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 “excess parachute payment” 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.
(k)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.
(l)Except as set forth in Schedule 3.9(l), the Company has not been a member of an affiliated group filing a consolidated federal income Tax Return.
(m)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.
(n)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.

(o)The Company is not under examination by any taxing authority.

(p)The Company has at all times from its incorporation through the Acquisition been treated as a validly existing “S corporation” within the meaning of Section 1361(b) and 1362 of the Code for U.S. federal and applicable state and local income Tax purposes.

(q)There are in effect no waivers of applicable statutes of limitations with respect to Taxes for any year.

EXECUTION VERSION


Section 3.10No Undisclosed Liabilities.  Except as set forth in the Financial Statements or Schedule 3.10, 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.
Section 3.11Absence of Certain Changes.  Since December 31, 2024, and except as set forth in Schedule 3.11 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:
(i)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;
(ii)failed to maintain its Books and Records in the Ordinary Course;
(iii)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;
(iv)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;
(v)acquired any assets or properties or made or authorized, accelerated or deferred any capital expenditures;
(vi)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;
(vii)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;
(viii)amended any Tax Return;
(ix)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;

EXECUTION VERSION


(x)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;
(xi)settled or compromised any Litigation or waived or released any material right of the Company;
(xii)paid, discharged or satisfied any Liability or Lien other than Indebtedness as it matures and becomes due and payable;
(xiii)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;
(xiv)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;
(xv)(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;
(xvi)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;
(xvii)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;
(xviii)other than salaries and bonuses payable to Sellers as employees of the Company and distributions to the Sellers, entered into any transaction between

EXECUTION VERSION


the Company, on the one part, and any of the Affiliates of the Company, on the other part;
(xix)entered into any material real estate or personal property lease (as lessor or lessee);
(xx)made any changes in any of its sales practices or credit terms;
(xxi)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;
(xxii)changed its manner of managing working capital; or
(xxiii)entered into any Contract outside the Ordinary Course, to do any of the things described in the preceding clauses (i) through (xxi).
Section 3.12Legal Proceedings.  Schedule 3.12 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’s claim and estimated expenses in connection with such matters.  Except as set forth on Schedule 3.12, 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.  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.  There is no Order or other determination of an arbitrator or Governmental Entity specifically applicable to the Company, or any of the Company’s assets or properties.  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.  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.
Section 3.13Compliance with Laws.
(a)Except as set forth in Schedule 3.13, to the Knowledge of the Sellers, the Company’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 “Licensed Professionals”) 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.  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.
(b)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

EXECUTION VERSION


and are in compliance in all material respects with all Laws and Orders applicable to such properties, assets, business or operations.  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.
(c)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:  (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:  (x) influencing any action or decision of such Person in such Person’s official capacity, including a decision to fail to perform such Person’s official function; (y) inducing such Person to use such Person’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.
Section 3.14Company Contracts.
(a)Schedule 3.14(a) 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 “Company Contracts”) (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:
(i)any voting trusts or similar agreements relating to any of the Shares to which any Seller or the Company is a party;
(ii)all bonds, debentures, notes, loans, credit or loan agreements or loan commitments, mortgages, indentures, guarantees or other Contracts evidencing or governing Indebtedness;
(iii)any Contracts relating to the making of any loan or advance by the Company;
(iv)all leases or licenses involving any personal property or asset requiring the payment by the Company of an amount in excess of [REDACTED]  per lease or license;
(v)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;

EXECUTION VERSION


(vi)any Contract that limits the ability of the Company to own, operate, sell, transfer, pledge or otherwise dispose of any assets or property;
(vii)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;
(viii)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;
(ix)any sales, broker, distributor, dealer, representative, franchise or agency agreements;
(x)all joint venture or partnership Contracts and all other similar Contracts providing for the sharing of any profits by the Company;
(xi)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;
(xii)all current Contracts with any Customers of the Company pursuant to which the Company expects to receive at least [REDACTED];
(xiii)all current Contracts with any Vendors pursuant to which the Company expects to spend at least [REDACTED];
(xiv)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;
(xv)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;
(xvi)any Government Contract the period of performance of which has not yet expired;
(xvii)any pending Government Bid;
(xviii)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];

EXECUTION VERSION


(xix)any Contract that requires the payment of commissions, finder’s fees or similar payments by the Company.

(xx) all other Contracts not made in the Ordinary Course which are material to the Company; and

(xxi) 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.

(b)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’s possession or control.  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’ rights and general principles of equity affecting the availability of specific performance and other equitable remedies.
(c)Except as set forth in Schedule 3.14(c):
(i)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;
(ii)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;
(iii)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;
(iv)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;

EXECUTION VERSION


(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;
(v)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;
(vi)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’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’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.
(d)Except as set forth in Schedule 3.14(d):  (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

EXECUTION VERSION


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.
Section 3.15Company Employee Benefit Plans.
(a)Schedule 3.15(a) 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 “single employer” within the meaning of Section 4001(b)(1) of ERISA (an “ERISA Affiliate”), for the benefit of any current or former employee, officer, manager or director of the Company, or any ERISA Affiliate (collectively, the “Employee Benefit Plans”).  Schedule 3.15(a) identifies each of the Employee Benefit Plans that is an “employee welfare benefit plan,” or “employee pension benefit plan” as such terms are defined in Sections 3(1) and 3(2) of ERISA (the “ERISA Plans”).  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.  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.  
(b)The Company has delivered or otherwise made available to the Purchaser a true and complete copy of:
(i)each Employee Benefit Plan and any related funding agreements (e.g., trust agreements or insurance contracts), including all amendments, and Schedule 3.15(b) includes a description of any such amendment that is not in writing;
(ii)the current draft of the Summary Plan Description of each Employee Benefit Plan (if applicable); and
(iii)the most recent Internal Revenue Service determination letter, advisory letter or opinion letter (if applicable) for each Employee Benefit Plan.
(c)Except as set forth in Schedule 3.15(c), 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.

EXECUTION VERSION


(d)Except as set forth in Schedule 3.15(d), no Employee Benefit Plan is a “multi- employer plan”, as defined in Section 3(37) of ERISA, nor is any Employee Benefit Plan a plan described in Section 4063(a) of ERISA.  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;
(e)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.
(f)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.  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’s books.
(g)Except as set forth in Schedule 3.15(g), 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.  Each Employee Benefit Plan has been operated in accordance with its terms in all material respects.  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.
(h)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 “disqualified benefits”

EXECUTION VERSION


(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.
(i)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.
(j)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.
(k)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.
(l)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.
(m)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.
(n)Except as set forth in Schedule 3.15(n), 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.
(o)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.
(p)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.
(q)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

EXECUTION VERSION


accordance with applicable Law, including notices required to be furnished to employees under the Consolidated Omnibus Budget Reconciliation Act of 1995 (“COBRA”) upon the occurrence of a “qualifying event”, as defined at Section 4980B of the Code, except where the failure to do so would not result in material liability to the Company.
(r)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.
(s)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.
(t)Schedule 3.15(t) 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.
(u)Schedule 3.15(u) 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.
Section 3.16Labor Relations.  Except as set forth on Schedule 3.16(a), the Company is not or has not within the last six (6) years been a party to any collective bargaining agreement.  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.  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.  To the Sellers’ Knowledge, no event has occurred that could provide the basis for any work stoppage or other organized labor dispute.  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.  To the Knowledge of the Sellers, all of the Company’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.  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.  No consent of any labor union is required to consummate the transactions contemplated by this Agreement and the Company Ancillary Documents.  Except as set forth on Schedule 3.16(b), 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.
Section 3.17Employees and Contractors.  Schedule 3.17 contains a correct and complete list of (a) all of the corporate officers of the Company, specifying their position, work location and

EXECUTION VERSION


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.  Except to the extent set forth in Schedule 3.17:

(a)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;
(b)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;
(c)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;
(d)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;
(e)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;
(f)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 Schedule 3.17; and
(g)except as set forth in Schedule 3.17, there are no pending or, to the Knowledge of the Sellers, threatened claims or actions against the Company under any workers’ compensation policy or long-term disability policy.
Section 3.18Insurance Policies and Bonds.  
(a)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.  All such policies are in full force and effect.  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,

EXECUTION VERSION


coverage limitation or reduction, or material premium or deductible increase with respect to any such policy.
(b)Schedule 3.18(b) 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.  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.  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 Schedule 3.18(b), none of the insurance policies shall terminate solely as a result of the transactions contemplated hereby.  The Company’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.
(c)Schedule 3.18(c) 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.  The Company is not in default under any of such arrangements.
Section 3.19Environmental, Health and Safety Matters.
(a)Except as set forth in Schedule 3.19(a), 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.
(b)(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.  
(c)(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

EXECUTION VERSION


treatment or disposal of Hazardous Substances at any location such as could reasonably be expected to result in any material Liability to the Company.
(d)To the Knowledge of the Sellers, except as set out in Schedule 3.19(d), 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.
Section 3.20Transactions with Affiliates.  Except as set forth in Schedule 3.20, 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:  (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.  Schedule 3.20 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.
Section 3.21Customers and Vendors; Services.
(a)Schedule 3.21(a) 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 [REDACTED] since [REDACTED], and the amount of sales or services provided to or purchases or services received from each such Customer or Vendor since [REDACTED].  The Company maintains commercially reasonable relations with each of its Customers and Vendors.  Except as set forth in Schedule 3.21(a), 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’s services.  
(b)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.
Section 3.22Service Warranties.  Except as set forth in Schedule 3.22, 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

EXECUTION VERSION


in the Federal Acquisition Regulation).  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.  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.

Section 3.23Intellectual Property.  
(a)Schedule 3.23(a) 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.
(b)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.  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.
(c)Each item of Company Registered Intellectual Property is subsisting and in full force in all material respects.  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).
(d)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.
(e)Schedule 3.23(e) 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.

EXECUTION VERSION


(f)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.
(g)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.
Section 3.24Software.
(a)Schedule 3.24(a) 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.
(b)None of the Company Proprietary Software is subject to any contractual obligation or condition (including any obligation or condition under any “open source” 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.
(c)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’s software maintenance procedures and programs and that, if such defect, error or bug were not corrected, would materially and adversely affect the Company’s operations.
(d)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.  
Section 3.25Licenses.  Schedule 3.25 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.  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.  The Company, and to the Knowledge of the Sellers, each Licensed Professional have taken all commercially reasonable actions to maintain each License.  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).
Section 3.26Bank Accounts and Powers of Attorney.  Schedule 3.26 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.  Schedule 3.26

EXECUTION VERSION


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.

Section 3.27Accounting Records.  Except as reflected in the Financial Statements or in Schedule 3.27, 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’s general or specific authorization, and (b) recorded as necessary to permit the preparation of financial statements applied on a consistent basis.
Section 3.28Brokers, Finders and Investment Bankers.  Except as set forth in Schedule 3.28, 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’ fees in connection with the transactions contemplated hereby.

Article IV
REPRESENTATIONS AND WARRANTIES OF THE SELLERS RELATING TO THE SELLERS

Each Seller hereby represents and warrants to the Purchaser, severally, as of the date hereof, that, except as set forth in the Disclosure Schedule:

Section 4.1Authorization.  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’s obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby.  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’ 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).
Section 4.2Absence of Restrictions and Conflicts.  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’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’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’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,

EXECUTION VERSION


defaults or other occurrences that would not, individually or in the aggregate reasonably be expected to result in a Company Material Adverse Effect.

Section 4.3Ownership of Shares.  
(a)Each Seller has good and valid title to and beneficial ownership of the Shares set forth next to such Seller’s name on Schedule 3.3; 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.
(b)Other than the Shares set forth next to each Seller’s name on Schedule 3.3, 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.
Section 4.4Legal Proceedings.  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’s ability to consummate the transactions contemplated by this Agreement or any Company Ancillary Document to which such Seller is a party.
Section 4.5No Foreign Person.  Such Seller is not a foreign person within the meaning of Section 1445 of the Code.

Article V
REPRESENTATIONS AND WARRANTIES OF THE PURCHASER

The Purchaser hereby represents and warrants to the Sellers, as of the date hereof, that:

Section 5.1Organization.  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.
Section 5.2Authorization.  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.  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.  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,

EXECUTION VERSION


insolvency, moratorium or other similar Laws affecting or relating to enforcement of creditors’ 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).

Section 5.3Absence of Restrictions and Conflicts.  
(a)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’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, 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.
(b)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.
(c)Intentionally Deleted.  
Section 5.4Legal Proceedings.  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’s ability to consummate the transactions contemplated by this Agreement or any Purchaser Ancillary Document to which the Purchaser is a party.
Section 5.5Brokers, Finders and Investment Bankers.  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’ fees in connection with the transactions contemplated hereby.
Section 5.6Investment Intent.  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.

EXECUTION VERSION


Article VI
CERTAIN COVENANTS AND AGREEMENTS
Section 6.1Further Assurances; Cooperation.  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.
Section 6.2Public Announcements.  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.
Section 6.3Tax Matters.
(a)Tax Periods Ending on or Before the Closing Date.  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.  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.  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.  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. 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.  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.
(b)Tax Periods Beginning Before and Ending After the Closing Date.  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 “Straddle Period”).  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

EXECUTION VERSION


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.  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.  For purposes of this Agreement, Taxes for a Straddle Period shall be allocated as follows:  (i) ad valorem 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 “closing of the books” as of the close of business on the Closing Date.  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.  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’s receipt of the same.
(c)Tax Audits and Contests.  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).  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).  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.  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).  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.

(d)Section 338(h)(10) Elections.

(i)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 Alternative Power Generation, Inc. (collectively, the “Section 338(h)(10) Elections”) and shall file such Section 338(h)(10) Elections in accordance with applicable regulations.  The Sellers and the Purchaser shall cooperate in

EXECUTION VERSION


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

(ii)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 § 1.338-4) among the assets of Alternative Power Generation, Inc. in accordance with Treasury Regulations §§ 1.338-6 and 1.338-7 (the “Allocation Statement”).  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.  The Purchaser shall have the right to review the Allocation Statement.  Within twenty (20) days after the Seller’s  receipt of the Allocation Statement, the Seller shall indicate its concurrence therewith, or propose to the Purchaser any changes to the Allocation Statement.  The Seller’s  failure to notify the Purchaser of any objection to the Allocation Statement within twenty (20) days after receipt thereof shall constitute the Seller’s  concurrence therewith.  Should the Seller  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).  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).  Appropriate adjustments shall be made with respect to the allocation for all payments made after the Closing Date in accordance with Section 6.3(d)(iii).  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 6.3(d)(ii).

(iii)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 6.3(d)(ii).  Thereafter, Sellers and Purchaser shall follow the same procedures contained in Section 6.3(d)(ii) in finalizing the revised Allocation Statement.  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).  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 6.3(d)(iii).

(iv)Buyer shall reimburse Sellers for all of Sellers’s costs and expenses, including but not limited to legal and accounting, relating to the Section 338(h)(10) Election.  The Buyer shall also pay to the Sellers the amount necessary (such amount, the “Tax Adjustment Amount”) to cause the Sellers’ 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

EXECUTION VERSION


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’ 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.  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 “Tax Adjustment Schedule”). Purchaser shall notify the Seller Representative in writing, not later than thirty (30) days from Purchaser’s receipt of the Tax Adjustment Schedule, of a disagreement with the amounts reflected in the Final Statement (the “Tax Adjustment Disagreement”). 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.  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’s acceptance of the Tax Adjustment Schedule. 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).  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.

(e) Transfer Taxes.  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 “Transfer Taxes”) under California law, shall be borne by the Sellers.  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.

(f)Amendments, Modifications, Etc.  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.

(g)Cooperation.  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.

Section 6.4Resignation.  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

EXECUTION VERSION


resignations from their positions, in form and substance satisfactory to the Purchaser, effective as of the Closing.

Section 6.5Release.
(a)Each Seller, severally, on behalf of such Seller and such Seller’s successors, assigns, heirs, members, beneficiaries, creditors, Representatives, trustees and Affiliates (the “Releasing Parties”) 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 “Released Parties”), 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’s prior relationship with the Company, or their respective predecessors, or such Seller’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, “Causes of Action”); provided, however, 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.
(b)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.
(c)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.  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’s behalf, the release in this Section 6.5 shall serve as a complete defense to such claims or charges.

EXECUTION VERSION


Section 6.6Employee Benefits Matters.  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 “Continuing Employee”) on an at-will basis or pursuant to the terms of any existing employment agreement in effect on the Closing Date, as applicable.

(a) 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 “Purchaser Plan”) 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’s most recent date of hire as reflected in the Company’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.

(b)The Purchaser will provide an annual bonus pool opportunity for the Company’s employees, consistent with the Company’s past practice and not reduce the salary of any Continuing Employee.  The Purchaser may not amend, modify or terminate these bonus opportunities prior to December 31, 2027 without the prior consent of the Seller Representative.  In addition, commencing in March 1, 2025, all eligible employees of the Company will be able to purchase the Purchaser’s common stock at a discount in accordance with the terms and condition of the Purchaser’s Employee Stock Purchase Plan.  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’s Employee Stock Purchase Plan. All key employees will be eligible for stock options and restricted stock units (RSUs) under Willdan Group Inc.’s Restricted Stock Program (the “Program”), granted annually by the Board of Directors for senior staff and significant contributors.  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’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.

(c)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.

EXECUTION VERSION


Section 6.7Transaction Expenses.  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 “Seller Transaction Expenses”) and that the Purchaser shall be responsible for and shall pay any and all Transaction Expenses incurred by or on behalf of the Purchaser.  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.
Section 6.8Professional Liability Insurance.  The Purchaser will add the Company to Purchaser’s professional liability insurance policy at Closing and such professional liability insurance coverage shall be retroactive to the inception of the Company’s professional liability insurance coverage for all projects.  The professional liability insurance coverage provided will be no less than [REDACTED] per claim and [REDACTED] annual aggregate.

Section 6.9Purchaser Waivers.  The Purchaser hereby waives any requirement that the Company or the Sellers (i) obtain the consent of the Company’s landlords to or (ii) provide prior written notice to the Company’s landlords of, the consummation of the Acquisition and the other transactions contemplated in the Agreement and the Company Ancillary Documents.

Article VII
CLOSING
Section 7.1Closing.  The Closing shall occur on the date hereof, or on such other date as the Parties may agree.  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.
Section 7.2Sellers’ Closing Deliverables.  At or prior to the Closing, the Sellers shall deliver, or cause to be delivered, to the Purchaser the following:
(a)each Certificate, endorsed for transfer or with corresponding transfer document executed for transfer;
(b)each completed W-9 Form in accordance with Section 2.3(c);
(c)the organizational record books, minute books and corporate seal, as applicable, of the Company;
(d)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 Exhibit 7.2(d)(2) (such agreements are collectively the “Seller Agreements”);
(e)copies of a good standing certificate from the applicable Governmental Entity of the Company’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;
(f)in accordance with Section 6.4, resignations of the Company’s directors, as applicable;

EXECUTION VERSION


(g)Fully completed and irrevocable Section 338(h)(10) Elections which shall be filed in accordance with applicable regulations; and
(h)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.
Section 7.3Purchaser Closing Deliverables.  At or prior to the Closing, the Purchaser shall deliver, or cause to be delivered, the following:
(a)the Initial Purchase Price, paid in accordance with Section 2.2(a);
(b)the Seller Agreements, executed on behalf of the Company by the Purchaser;
(c)a certificate, executed by the Purchaser’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’s banks “BMO Harris Bank N.A., MUFG Union Bank, N.A., Bank of America N.A., Citibank N.A. and U.S. Bank, N.A.”, the Purchaser’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;
(d)a guaranty executed by Willdan Group, Inc. guaranteeing Purchaser’s obligations under this Agreement; and
(e)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.
Article VIII
INDEMNIFICATION
Section 8.1Indemnification of the Purchaser Indemnified Parties.  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:
(a)any breach or inaccuracy of any representation or warranty made by the Sellers in Article III or Article IV this Agreement;
(b)any breach of any covenant, agreement or undertaking made by the Sellers in this Agreement or any Company Ancillary Document;
(c)Sellers’ Transaction Expenses, to the extent not paid or accrued for at or prior to the Closing;
(d)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 (provided, however, that the

EXECUTION VERSION


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’s liability for such Taxes occurred prior to the Closing, (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
(e)any Liability or obligation incurred by the Company with respect to any of the Litigation disclosed or required to be disclosed in Schedule 3.12.

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.

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 “Purchaser Losses.”  The Sellers’ 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 Article IV of this Agreement, which shall be several for all Sellers.

Section 8.2Indemnification of the Seller Indemnified Parties.  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:
(a)any breach of any representation or warranty made by the Purchaser in this Agreement;
(b)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;
(c)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

EXECUTION VERSION


(d)Purchaser’s Transaction Expenses.

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 “Seller Losses.”  

Section 8.3Indemnification Procedure.  A party making a claim for indemnification under ‎Section 8.1 or Section 8.2 shall be referred to as an “Indemnified Party” 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 “Indemnifying Party.”  All claims by any Indemnified Party under Section 8.1 or Section 8.2 shall be asserted and resolved as follows:
(a)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 “Proceeding”) 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 “Third Party Claim”), 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 “Direct Claim” and, together with Third Party Claims, “Indemnification Claims”), 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 “Claim Notice”), 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‎‎ 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.
(b)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’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).  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 “Dispute Period”) 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.  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

EXECUTION VERSION


of such Third Party Claim.  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.  Except as provided in the preceding sentence, nothing in this ‎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.  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.  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.  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 “Settlement”) (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)  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).  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).
(c)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.  
(d)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.  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

EXECUTION VERSION


Party.  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’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.  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.
(e)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.
Section 8.4Claims Period.  The Claims Period shall be as follows:
(a)the representations and warranties of each Party shall survive the Closing until the date that is 18 months following the Closing Date; provided, however, 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;
(b)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
(c)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.

No claim or cause of action for indemnification under‎ this Article VIII 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 ‎this Article VIII shall have been given within the

EXECUTION VERSION


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.

Section 8.5Liability Limits.  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 “Deductible”), 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 “Indemnification Cap”).  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.  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.
Section 8.6Set-Off Rights.  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.
Section 8.7Limitation on Damages.  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.  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.  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.  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.

EXECUTION VERSION


Section 8.8Treatment of Indemnity Payments.  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.  
Section 8.9Exclusive Remedy; Specific Performance.  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.  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.  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.

Article IX
MISCELLANEOUS PROVISIONS
Section 9.1Notices.  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:

To the PurchaserWilldan Energy Solutions

and after the Closing2401 E. Katella Ave. Suite 300

to the Company:Anaheim, CA  92806

[REDACTED]

with a copy to (which shallWilldan Energy Solutions

not constitute notice):2401 E. Katella Ave. Suite 300

Anaheim, CA  92806

[REDACTED]

To the Seller Representative andAs set forth on the signature pages hereto

the Sellers:

with a copy to (which shall

not constitute notice):[REDACTED]

or to such other representative or at such other address as such Person may furnish to the other Party in writing.

EXECUTION VERSION


Section 9.2Schedules and Exhibits.  The Schedules and Exhibits are hereby incorporated into this Agreement and are hereby made a part hereof as if set out in full herein.
Section 9.3Assignment; Successors in Interest.  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.  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.
Section 9.4Captions.  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.
Section 9.5Controlling Law; Amendment.  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.  This Agreement may be amended or supplemented in any and all respects only by written agreement of the Parties.
Section 9.6Submission to Jurisdiction.  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.  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.  Unless the Parties agree otherwise in writing, the mediation will be conducted through the City and County of Orange, California office of JAMS.  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.  A Party may file a legal proceeding in order to preserve the Party’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.  A dispute not resolved within ninety (90) days after submission to mediation shall be resolved by litigation.  Each Party:
(i)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;
(ii)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;
(iii)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;

EXECUTION VERSION


(iv)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
(v)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.
Section 9.7Severability.  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.  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.
Section 9.8Disclosure Schedule.  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.

Section 9.10Counterparts.  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.  This Agreement may be executed and delivered by facsimile or other electronic transmission.
Section 9.11Parties in Interest.  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

EXECUTION VERSION


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.

Section 9.12Waiver.  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.  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.  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.
Section 9.13Integration.  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.
Section 9.14Prevailing Party.  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’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.

Section 9.15Seller Representative.
(a)By the execution and delivery of this Agreement, including counterparts thereof, each Seller hereby irrevocably constitutes and appoints Dan R. Girard (the “Seller Representative”), 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:
(i)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;
(ii)amend or waive any provision hereof in any manner;
(iii)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;

EXECUTION VERSION


(iv)act for such Seller with respect to all Initial Purchase Price matters, including any adjustments thereto, and all earn-out matters;
(v)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;
(vi)receive all notices, service of process, communications and deliveries hereunder on behalf of such Seller; and
(vii)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.
(b)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.
(c)The Seller Representative shall not have any duties or obligations except those expressly set forth herein.  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.  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
(d)The Seller Representative 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 "Majority Sellers"); provided, however, in no event shall Seller Representative resign or be removed without the Majority Sellers having first appointed a new Seller Representative who shall assume such duties immediately upon the resignation or removal of Seller Representative. In the event of the death, incapacity, resignation, or removal of Seller Representative, a new Seller Representative 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 Seller Representative 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; provided, that until such notice is received, Buyer shall be entitled to rely on the decisions and actions of the prior Seller Representative.

EXECUTION VERSION


(e)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.
(f)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.

[Signature Pages Follow]

EXECUTION VERSION


IN WITNESS WHEREOF, the Parties have caused this Agreement to be duly executed as of the date first above written.

THE PURCHASER:

WILLDAN ENERGY SOLUTIONS

By: ​ ​/s/ Mike Bieber​ ​​ ​​ ​

Name: Mike Bieber

Title: Chairman and Chief Executive Officer

WILLDAN

WILLDAN GROUP, INC.

By: ​ ​/s/ Mike Bieber​ ​​ ​​ ​

Name: Mike Bieber

Title: Chief Executive Officer

SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT

EXECUTION VERSION


SELLER REPRESENTATIVE:

/s/ [REDACTED]​ ​​ ​​ ​​ ​​ ​

By:[REDACTED]

Address:

Email:

SELLERS:

/s/ [REDACTED]​ ​​ ​​ ​​ ​​ ​

By:[REDACTED]

Address:

Email:

/s/ [REDACTED]​ ​​ ​​ ​​ ​​ ​

By:[REDACTED]

Address:

Email:

SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT

EXECUTION VERSION


/s/ [REDACTED]​ ​​ ​​ ​​ ​​ ​

By: [REDACTED]

Address:

Email:

/s/ [REDACTED]​ ​​ ​​ ​​ ​​ ​

By: [REDACTED]

Address:

Email:

SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT

EXECUTION VERSION


EX-10.1 3 wldn-20250404xex10d1.htm EX-10.1

Exhibit 10.1

Execution Version

Amended and Restated Credit Agreement

Dated as of May 5, 2025,

among

Willdan Group, Inc.,
as the Borrower,

The Guarantors from time to time party hereto,

the Lenders from time to time party hereto,

and

BMO Bank N.A.,

as Administrative Agent

BMO Capital Markets Corp., as Joint Lead Arranger and Joint Book Runner

Bank of America, N.A., as Joint Lead Arranger, Joint Book Runner and Syndication agent

JPMorgan Chase Bank, N.A., as Joint Lead Arranger, Joint Book Runner and Syndication agent

A&R Credit Agreement (Willdan, 2025) 4929-3297-8993 v13.docx

4417309


Table of Contents

SectionHeadingPage

Section 1.Definitions; Interpretation1

Section 1.1.Definitions1

Section 1.2.Interpretation40

Section 1.3.Change in Accounting Principles41

Section 1.4.Divisions42

Section 1.5.Interest Rates42

Section 2.The Facilities43

Section 2.1.Term Loan Facilities43

Section 2.2.Revolving Facility43

Section 2.3.Letters of Credit46

Section 2.4.Applicable Interest Rates50

Section 2.5.Minimum Borrowing Amounts; Maximum SOFR Loans51

Section 2.6.Manner of Borrowing Loans and Designating Applicable Interest Rates51

Section 2.7.Payment and Maturity of Loans53

Section 2.8.Prepayments55

Section 2.9.Default Rate57

Section 2.10.Evidence of Indebtedness58

Section 2.11.Commitment Terminations59

Section 2.12.Replacement of Lenders59

Section 2.13.Defaulting Lenders60

Section 2.14.Cash Collateral for Fronting Exposure63

Section 2.15.Increase in Commitments or Making Incremental Term Loans63

Section 3.Fees65

Section 3.1.Fees65

Section 4.Taxes; Change in Circumstances, Increased Costs, and Funding Indemnity66

Section 4.1.Taxes66

Section 4.2.Change of Law70

Section 4.3.Inability to Determine Rates; Effect of Benchmark Transition Event70

Section 4.4.Increased Costs73

Section 4.5.Funding Indemnity74

Section 4.6.Discretion of Lender as to Manner of Funding75

Section 4.7.Lending Offices; Mitigation Obligations75

Section 5.Place and Application of Payments75

Section 5.1.Place and Application of Payments75

-i-


Section 5.2.NonBusiness Days76

Section 5.3.Payments Set Aside76

Section 5.4.Account Debit76

Section 6.Representations and Warranties77

Section 6.1.Organization and Qualification77

Section 6.2.Subsidiaries77

Section 6.3.Authority and Validity of Obligations77

Section 6.4.Use of Proceeds; Margin Stock78

Section 6.5.Financial Reports78

Section 6.6.No Material Adverse Change79

Section 6.7.Full Disclosure79

Section 6.8.Trademarks, Franchises, and Licenses79

Section 6.9.Governmental Authority and Licensing79

Section 6.10.Good Title79

Section 6.11.Litigation and Other Controversies79

Section 6.12.Taxes80

Section 6.13.Approvals80

Section 6.14.Affiliate Transactions80

Section 6.15.Investment Company80

Section 6.16.ERISA80

Section 6.17.Compliance with Laws80

Section 6.18.Sanctions82

Section 6.19.Labor Matters82

Section 6.20.Other Agreements82

Section 6.21.Solvency82

Section 6.22.No Default82

Section 6.23.No Broker Fees.83

Section 6.24.Security Documents83

Section 6.25.Bonding Capacity83

Section 7.Conditions Precedent83

Section 7.1.All Credit Events83

Section 7.2.Effective Date85

Section 8.Covenants87

Section 8.1.Maintenance of Business87

Section 8.2.Maintenance of Properties87

Section 8.3.Taxes and Assessments87

Section 8.4.Insurance87

Section 8.5.Financial Reports88

Section 8.6.Inspection; Field Audits90

Section 8.7.Borrowings and Guaranties91

Section 8.8.Liens93

Section 8.9.Investments, Acquisitions, Loans and Advances94

-ii-


Section 8.10.Mergers, Consolidations and Sales95

Section 8.11.Maintenance of Subsidiaries96

Section 8.12.Dividends and Certain Other Restricted Payments97

Section 8.13.ERISA97

Section 8.14.Compliance with Laws97

Section 8.15.Compliance with Sanctions Programs and Anti-Corruption Laws98

Section 8.16.Burdensome Contracts With Affiliates99

Section 8.17.No Changes in Fiscal Year99

Section 8.18.Formation of Subsidiaries; Guaranty Requirements99

Section 8.19.Change in the Nature of Business99

Section 8.20.Use of Proceeds100

Section 8.21.No Restrictions100

Section 8.22.Subordinated Debt100

Section 8.23.Financial Covenants101

Section 8.24.Modification of Certain Documents101

Section 8.25.Post-Closing Covenants102

Section 8.26.Bonding Capacity102

Section 9.Events of Default and Remedies102

Section 9.1.Events of Default102

Section 9.2.NonBankruptcy Defaults105

Section 9.3.Bankruptcy Defaults106

Section 9.4.Collateral for Undrawn Letters of Credit106

Section 9.5.PostDefault Collections107

Section 10.The Administrative Agent108

Section 10.1.Appointment and Authority108

Section 10.3.Action by Administrative Agent; Exculpatory Provisions108

Section 10.4.Reliance by Administrative Agent109

Section 10.6.Resignation or Removal of Administrative Agent110

Section 10.7.NonReliance on Administrative Agent and Other Lenders111

Section 10.8.L/C Issuer and Swingline Lender.111

Section 10.9.Hedging Liability and Bank Product Obligations112

Section 10.10.Designation of Additional Agents113

Section 10.11.Authorization to Enter into, and Enforcement of, the Collateral Documents; Possession of Collateral113

Section 10.12.Authorization to Release, Limit or Subordinate Liens or to Release Guaranties114

Section 10.13.Authorization of Administrative Agent to File Proofs of Claim114

Section 10.14.Authorization to Enter into Intercreditor Agreement and Subordination Agreements115

Section 10.15.Certain ERISA Matters115

Section 10.16.Recovery of Erroneous Payments116

Section 11.The Guarantees117

-iii-


Section 11.1.The Guarantees117

Section 11.2.Guarantee Unconditional118

Section 11.3.Discharge Only upon Payment in Full; Reinstatement in Certain Circumstances119

Section 11.4.Subrogation119

Section 11.5.Subordination119

Section 11.6.Waivers119

Section 11.7.Limit on Recovery120

Section 11.8.Stay of Acceleration120

Section 11.9.Benefit to Borrower and Guarantors120

Section 11.10.Keepwell120

Section 12.Collateral120

Section 12.1.Collateral120

Section 12.2.Depository Banks121

Section 12.3.Liens on Real Property121

Section 12.4.Further Assurances122

Section 13.Miscellaneous122

Section 13.1.Notices122

Section 13.2.Successors and Assigns124

Section 13.3.Amendments129

Section 13.4.Costs and Expenses; Indemnification131

Section 13.5.No Waiver, Cumulative Remedies133

Section 13.6.Right of Setoff134

Section 13.7.Sharing of Payments by Lenders134

Section 13.8.Survival of Representations135

Section 13.9.Survival of Indemnities135

Section 13.10.Counterparts, Integration; Effectiveness.135

Section 13.11.Headings136

Section 13.12.Severability of Provisions136

Section 13.13.Construction136

Section 13.14.Excess Interest136

Section 13.15.Lender’s and L/C Issuer’s Obligations Several137

Section 13.16.No Advisory or Fiduciary Responsibility137

Section 13.17.Governing Law; Jurisdiction; Consent to Service of Process138

Section 13.18.Waiver of Jury Trial138

Section 13.19.USA Patriot Act139

Section 13.20.Confidentiality139

Section 13.21.Acknowledgement and Consent to Bail-In of Affected Financial Institutions140

Section 13.22.Acknowledgment Regarding Any Supported QFCs140

Section 13.23.Amendment and Restatement141

Signature PageS-1

-iv-


Exhibit ANotice of Payment Request

Exhibit BNotice of Borrowing

Exhibit CNotice of Continuation/Conversion

Exhibit D-1Term A Note

Exhibit D-2Revolving Note

Exhibit D-3Swing Note

Exhibit D-4Delayed Draw Term Note

Exhibit EIncrease Request

Exhibit FCompliance Certificate

Exhibit GAdditional Guarantor Supplement

Exhibit HAssignment and Assumption

Exhibit I-1 Form of U.S. Tax Compliance Certificate

Exhibit I-2Form of U.S. Tax Compliance Certificate

Exhibit I-3Form of U.S. Tax Compliance Certificate

Exhibit I-4Form of U.S. Tax Compliance Certificate

Exhibit JShare Repurchase Compliance Certificate

Schedule 1.1(a)Existing Letters of Credit

Schedule 1.1(b)Fiscal Quarters

Schedule 2.1/2.2Commitments
Schedule 6.2Subsidiaries

Schedule 6.10Owned Real Property

Schedule 6.19Collective Bargaining Agreements

Schedule 8.9Investments

Schedule 13.1Notice Information

-v-


Amended and Restated Credit Agreement

This Amended and Restated Credit Agreement is entered into as of May 5, 2025, by and among Willdan Group, Inc., a Delaware corporation (the “Borrower”), 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., a national banking association, as Administrative Agent as provided herein.

Preliminary Statement

Whereas, 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 “Existing Credit Agreement”), 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) a term loan, in each case, upon and subject to the terms and conditions set forth therein and for the purposes set forth therein;

Whereas, 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 7.2 hereof.  

Whereas, 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.

Now, Therefore, 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:

Section 1.

Definitions; Interpretation.

Section 1.1.Definitions.  The following terms when used herein shall have the following meanings:

“Acquired Business” means the entity or assets acquired by the Borrower or another Loan Party in an Acquisition after the date hereof.

“Acquisition” means any transaction or series of related transactions for the purpose of or resulting, directly or indirectly, in (a) 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


Subsidiary), (b) 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) 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.

“Adjusted EBITDA” means, with reference to any Test Period, EBITDA for such Test Period, plus, to the extent deducted in arriving at Net Income for such Test Period (as applicable), without duplication, (a) 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, plus (b) 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, plus (c) 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, plus (d) fees and expenses related to equity offerings of Borrower in an aggregate amount not to exceed $1,000,000 in any Fiscal Year, plus (e) 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, plus (f) 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, plus (g) non-cash interest accretion expense and non-cash stock compensation expense; minus, to the extent included in the calculation of Net Income for such Test Period, without duplication, (h) all non-cash gains, minus (i) all unusual and/or non-recurring cash gains.  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; provided that the aggregate amount of all such cost savings added back to EBITDA during any Test Period shall not exceed twenty percent (20%) of Adjusted EBITDA for such Test Period.

“Adjusted Term SOFR” 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); provided 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.

“Administrative Agent” means BMO Bank N.A., in its capacity as Administrative Agent hereunder, and any successor in such capacity pursuant to Section 10.6.

“Administrative Questionnaire” means an Administrative Questionnaire in a form supplied by the Administrative Agent.

-2-


“Affected Financial Institution” means (a) any EEA Financial Institution or (b) any UK Financial Institution.

“Affiliate” 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; provided that, 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.  

“Agreement” 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.

“Anti-Corruption Law” 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.

“Applicable Margin” means, with respect to Loans, Reimbursement Obligations, Letter of Credit Fees, and the commitment fees payable under Section 3.1(a), until the first Pricing Date, the rates per annum shown opposite Level II below, and thereafter from one Pricing Date to the next, the rates per annum determined in accordance with the following pricing grid below:

Level

Total Net Leverage Ratio for Such Pricing Date

Applicable Margin for Base Rate Loans and Reimbursement Obligations

Applicable Margin for SOFR Loans and Financial Letter of Credit Fees

Applicable Margin for Performance Letter of Credit Fees

Applicable Margin for Revolving Credit Commitment Fee and Delayed Draw Term Loan Commitment Fee shall be:

V

Greater than or equal to 2.50 to 1.0

1.50%

2.50%

1.875%

0.35%

IV

Less than 2.50 to 1.0, and greater than or equal to 2.00 to 1.0

1.25%

2.25%

1.6875%

0.30%

III

Less than 2.00 to 1.0, and greater than or equal to 1.50 to 1.0

1.00%

2.00%

1.50%

0.25%

II

Less than 1.50 to 1.0, and greater than or equal to 1.00 to 1.0

0.75%

1.75%

1.3125%

0.20%

I

Less than 1.00 to 1.0

0.50%

1.50%

1.125%

0.15%

For purposes hereof, the term “Pricing Date” 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

-3-


Borrower’s most recent financial statements pursuant to Section 8.5(a) or (b), as applicable.  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.  If the Borrower has not delivered its financial statements by the date such financial statements are required to be delivered under Section 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).  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.  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.  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.  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 “Corrected Financials Date”), (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.  

“Application” is defined in Section 2.3(b).

“Approved Fund” means any Fund that is administered or managed by (a) a Lender, (b) an Affiliate of a Lender or (c) an entity or an Affiliate of an entity that administers or manages a Lender.

“Assigned Accounts” is defined in Section 12.2.

“Assignment and Assumption” 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 13.2(b)), and accepted by the Administrative Agent, in substantially the form of Exhibit H or any other form approved by the Administrative Agent.

“Authorized Representative” means those persons shown on the list of officers provided by the Borrower pursuant to Section 7.2 or on any update of any such list provided by the Borrower

-4-


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.

“Available Tenor” 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 “Interest Period” pursuant to Section 4.3(b)(iv).

“Bail-In Action” 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.

“Bail-In Legislation” 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,  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).

“Bank Product Obligations” 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.

“Bank Products” 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):  (a) credit or charge cards for commercial customers (including, without limitation, “commercial credit cards” and purchasing cards), (b) stored value cards, and (c) 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).

“Base Rate” means, for any day, the rate per annum equal to the greatest of:  (a) the rate of interest announced or otherwise established by the Administrative Agent from time to time as its prime commercial rate 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’s best or lowest rate), (b) the sum of (i) the Federal Funds Rate for such day, plus (ii) 1/2 of 1%, or (c) Adjusted Term SOFR for a one-

-5-


month tenor in effect on such day plus 1.00%.  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, provided 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.

“Base Rate Loan” means a Loan bearing interest at a rate specified in Section 2.4(a).

“Benchmark” means, initially, the Term SOFR Reference Rate; provided 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 “Benchmark” means the applicable Benchmark Replacement to the extent that such Benchmark Replacement has replaced such prior benchmark rate pursuant to Section 4.3(b).

“Benchmark Replacement” means, either of the following to the extent selected by Administrative Agent in its sole discretion:

(a)the sum of (i) Daily Simple SOFR and (ii) 0.10%; or  

(b)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.

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.

“Benchmark Replacement Adjustment” 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.

-6-


“Benchmark Replacement Date” means the earliest to occur of the following events with respect to the then-current Benchmark:

(a)in the case of clause (a) or (b) of the definition of “Benchmark Transition Event”, 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

(b)in the case of clause (c) of the definition of “Benchmark Transition Event”, 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; provided, 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.  

For the avoidance of doubt, the “Benchmark Replacement Date” 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).

“Benchmark Transition Event” means the occurrence of one or more of the following events with respect to the then-current Benchmark:

(a)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);

(b)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, 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); or

-7-


(c)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.

For the avoidance of doubt, a “Benchmark Transition Event” 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).

“Benchmark Unavailability Period” means the period (if any) (a) beginning at the time that a Benchmark Replacement Date pursuant to clause (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).

“Beneficial Ownership Certification” means a certification regarding beneficial ownership as required by the Beneficial Ownership Regulation.

“Beneficial Ownership Regulation” means 31 C.F.R. § 1010.230.

“Benefit Plan” means any of (a) an “employee benefit plan” (as defined in ERISA) that is subject to Title I of ERISA, (b) a “plan” 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 I of ERISA or Section 4975 of the Code) the assets of any such “employee benefit plan” or “plan”.

“BHC Act Affiliate” of a party means an “affiliate” (as such term is defined under, and incorporated in accordance with, 12 U.S.C. 1841(k)) of such party.

“Bonding Agreement” means, collectively, all contractual arrangements entered into by the Borrower or any of its Subsidiaries with providers of bid, performance or payment bonds.

“Bonds” means, collectively, all bonds issued by any Surety pursuant to a Bonding Agreement.

“Borrower” is defined in the introductory paragraph of this Agreement.

“Borrowing” 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.  Borrowings of Loans are made and maintained ratably from each of the Lenders under a Facility according to their Percentages of such Facility.  A Borrowing is “advanced” on the day Lenders advance funds comprising such Borrowing to the Borrower, is “continued” on the date a new Interest Period for

-8-


the same type of Loans commences for such Borrowing, and is “converted” when such Borrowing is changed from one type of Loans to the other, all as determined pursuant to Section 2.6.  Borrowings of Swingline Loans are made by the Swingline Lender in accordance with the procedures set forth in Section 2.2(b).

“Business Day” means any day (other than a Saturday or Sunday) on which banks are not authorized or required to close in Chicago, Illinois.

“Capital Expenditures” 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:  (i) 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) subject to compliance with Section 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) expenditures made with cash proceeds from any issuances of Capital Stock of the Borrower or contributions of capital made to the Borrower.

“Capital Lease” means any lease of Property which in accordance with GAAP is required to be capitalized on the balance sheet of the lessee.  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 14, 2018, and any lease entered into by the Borrower or any of its Subsidiaries after December 14, 2018 that would have been treated as an operating lease for purposes of GAAP if it was entered into as of December 14, 2018, shall be accounted for as an operating lease and not as a Capital Lease.  

“Capitalized Lease Obligation” 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.

“Cash Collateralize” 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.  “Cash Collateral” shall have a meaning correlative to the foregoing and shall include the proceeds of such cash collateral and other credit support.

-9-


“Cash Equivalents” means (a) 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 (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 (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&P or Moody’s, (c) commercial paper maturing within one (1) year from the date of creation thereof and, at the time of acquisition, having a rating of at least A-1 from S&P or at least P-1 from Moody’s, (d) certificates of deposit, time deposits, overnight bank deposits or bankers’ acceptances maturing within one (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) 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) 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 (7) days, with respect to securities satisfying the criteria in clauses (a) or (d) above, provided 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) investments in money market funds substantially all of whose assets are invested in the types of assets described in clauses (a) through (f) above.

“Change in Law” means the occurrence, after the date of this Agreement, of any of the following:  (a) the adoption or taking effect of any law, rule, regulation or treaty, (b) any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority, or (c) the making or issuance of any request, rule, guideline or directive (whether or not having the force of law) by any Governmental Authority; provided that notwithstanding anything herein to the contrary, (x) 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 “Change in Law”, regardless of the date enacted, adopted or issued.

“Change of Control” means any of (a) any “person” or “group” (as such terms are used in sections 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 “beneficial owner” (as defined in Rules 13d-3 and 13d-5 under the Securities Exchange Act of 1934, except that a person or group shall be deemed to have “beneficial ownership” 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 “option right”)), directly or indirectly, of 25% or more of the equity interests of the Borrower entitled to vote for members of the board of directors

-10-


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) who were members of that board or equivalent governing body on the first day of such period, (ii) whose election or nomination to that board or equivalent governing body was approved by individuals referred to in clause (i) above constituting at the time of such election or nomination at least a majority of that board or equivalent governing body or (iii) whose election or nomination to that board or other equivalent governing body was approved by individuals referred to in clauses (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’s proxy statement, as applicable); or (c) any “Change of Control” (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.

“Closing Date” means the date of this Agreement or such later Business Day upon which each condition described in Section 7.2 shall be satisfied or waived in a manner acceptable to the Administrative Agent in its discretion.

“Code” means the Internal Revenue Code of 1986, as amended, and any successor statute thereto.

“Collateral” 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.

“Collateral Access Agreement” 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.

“Collateral Account” is defined in Section 9.4.

“Collateral Documents” 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.

“Commitments” means the Revolving Credit Commitments, the Term A Loan Commitments, and the Delayed Draw Term Loan Commitments.

Commodity Exchange Act” means the Commodity Exchange Act (7 U.S.C. § 1 et seq.), as amended from time to time, and any successor statute.

-11-


“Conforming Changes” 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 “Base Rate,” the definition of “Business Day,” the definition of “Interest Period,” the definition of “U.S. Government Securities Business Day”, 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).

“Constituent Documents” means, with respect to any Person, collectively and, in each case, together with any modification of any term thereof, (a) the articles of incorporation, certificate of incorporation, constitution or certificate of formation of such Person, (b) the bylaws, operating agreement or joint venture agreement of such Person, (c) any other constitutive, organizational or governing document of such Person, whether or not equivalent, and (d) 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.

“Construction Joint Venture” 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.

Continuing Lenders” means those Lenders under the Existing Credit Agreement that are continuing as Lenders under this Agreement.  

“Control” 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.  “Controlling” and “Controlled” have meanings correlative thereto.

“Controlled Group” 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 414 of the Code.

-12-


“Covered Entity” means any of the following: (i) a “covered entity” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 252.82(b); (ii) a “covered bank” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 47.3(b); or (iii) a “covered FSI” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 382.2(b).

“Covered Party” is defined in Section 13.22 hereof.

“Credit Event” 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.

“Daily Simple SOFR” 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 “Daily Simple SOFR” for syndicated business loans; provided, 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.

“Debtor Relief Laws” 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.

“Debtor Relief Plan” means a plan of reorganization or plan of liquidation pursuant to any Debtor Relief Laws.

“Default” 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.

“Default Right” has the meaning assigned to that term in, and shall be interpreted in accordance with, 12 C.F.R. §§ 252.81, 47.2 or 382.1, as applicable.

“Defaulting Lender” means, subject to Section 2.13(b), any Lender that (a) has failed to (i) fund all or any portion of its Loans within two (2) 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’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) 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) Business Days of the date when due, (b) 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’s obligation to fund a Loan hereunder and states that such position is based on such Lender’s determination that a

-13-


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) has failed, within three (3) 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 (provided that such Lender shall cease to be a Defaulting Lender pursuant to this clause (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.  Any determination by the Administrative Agent that a Lender is a Defaulting Lender under clauses (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 2.13(b)) upon delivery of written notice of such determination to the Borrower, the L/C Issuer, the Swingline Lender and each Lender.

“Delayed Draw Term Loan” 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 “type” of Delayed Draw Term Loan hereunder.

“Delayed Draw Term Loan Availability Period” means the period commencing on the Closing Date through and including the date that is twenty-four (24) calendar months following the Closing Date.  

“Delayed Draw Term Loan Commitment” 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’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.  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.  

“Delayed Draw Term Loan Facility” means the credit facility for the Delayed Draw Term Loans.

“Delayed Draw Term Loan Maturity Date” means May 5, 2030.

-14-


“Delayed Draw Term Loan Percentage” means, for each Lender, the percentage of the Delayed Draw Term Loan Commitments represented by such Lender’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.

“Delayed Draw Term Note” is defined in Section 2.10(d).

“Designated Disbursement Account” 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’s Designated Disbursement Account (or such other account as the Borrower and the Administrative Agent may otherwise agree).

“Developmental Software Costs” 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.

“Disposition” means the sale, lease, conveyance or other disposition of Property, other than (a) the sale or lease of inventory in the ordinary course of business, (b) 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) solely for purposes of Section 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 8.10(g).

“Disqualified Institution” means, on any date, (i) those Persons identified by the Borrower to the Administrative Agent and the Lenders in writing prior to the Closing Date, (ii) 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) 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) is clearly identifiable as an affiliate of such Person solely by similarity of such Affiliate’s name and (y) is not a bona fide debt investment fund that is an Affiliate of such Person); provided, however, 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 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).  It is understood and agreed that (i) the Administrative Agent shall have no responsibility or liability to determine or monitor whether any Lender or potential Lender is a Disqualified Institution, (ii) the Borrower’s

-15-


failure to deliver such list (or supplement thereto) in accordance with Section 13.1 shall render such list (or supplement) not received and not effective and (iii) “Disqualified Institution” shall exclude any Person that the Borrower has designated as no longer being a “Disqualified Institution” by written notice delivered to the Administrative Agent from time to time in accordance with Section 13.1.

“Division” 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 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.  The word “Divide”, when capitalized shall have correlative meaning.

“DQ List” has the meaning specified in Section 13.2(f).  

“Earn Out Obligations” 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.

“EBITDA” means, with reference to any Test Period, (i) Net Income for such Test Period plus all amounts deducted in arriving at such Net Income amount in respect of (a) Interest Expense for such Test Period, (b) federal, state, and local income taxes for such Test Period, (c) depreciation of fixed assets and amortization of intangible assets for such Test Period.

“EEA Financial Institution” means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b) any entity established in an EEA Member Country which is a parent of an institution described in clause (a) of this definition, or (c) 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.

“EEA Member Country” means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.

“EEA Resolution Authority” 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.

“Eligible Assignee” means any Person that meets the requirements to be an assignee under Section 13.2(b)(iii), (v) and (vi) (subject to such consents, if any, as may be required under Section 13.2(b)(iii)).  For the avoidance of doubt, any Disqualified Institution is subject to Section 13.2(f).

-16-


“Eligible Line of Business” 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.

“Environmental Claim” 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) pursuant to, or in connection with an actual or alleged violation of, any Environmental Law, (b) in connection with any Hazardous Material, (c) 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) from any actual or alleged damage, injury, threat or harm to health, safety, natural resources or the environment.

“Environmental Law” means any current or future Legal Requirement pertaining to (a) the protection of health, safety and the indoor or outdoor environment, (b) the conservation, management, protection or use of natural resources and wildlife, (c) 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) pollution (including any Release to air, land, surface water or groundwater), and any amendment, rule, regulation, order or directive issued thereunder.

“Environmental Liability” 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) 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) 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.

“ERISA” means the Employee Retirement Income Security Act of 1974, as amended, or any successor statute thereto, and the rules and regulations promulgated thereunder.

“EU Bail-In Legislation Schedule” means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor Person), as in effect from time to time.

“Event of Default” means any event or condition identified as such in Section 9.1.

“Event of Loss” means, with respect to any Property, any of the following:  (a) any loss, destruction or damage of such Property or (b) 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.

-17-


“Excess Cash Flow” means, with respect to any period, the amount (if any) by which (a) EBITDA (but determined for such purposes without giving effect to any unusual and infrequently occurring gains or losses) of the Borrower and its Subsidiaries during such period exceeds (b) the sum of (i) Interest Expense of the Borrower and its Subsidiaries payable in cash during such period, plus (ii) federal, state and local income taxes and tax distributions of the Borrower and its Subsidiaries payable in cash during such period, plus (iii) 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 2.8), plus (iv) the aggregate amount of Unfinanced Capital Expenditures made by the Borrower and its Subsidiaries during such period, plus (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, plus (vi) the aggregate amount of Share Repurchases permitted under Section 8.12 that are made by the Borrower during such period, plus (vii) noncash items added in arriving at Net Income or EBITDA (other than the accrual of revenue in accordance with GAAP), plus (viii) cash losses, charges, expenses, costs and fees not deducted in the calculation of Net Income or EBITDA, plus (ix) cash committed or approved by the Borrower’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 8.9 in the succeeding twelve months for which a binding agreement exists, plus (x) any increase in working capital (excluding cash and cash equivalents) during such period, minus (xi) any decrease in working capital (excluding cash and cash equivalents) during such period.  

“Excluded Deposit Account” 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) 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) amounts required to be paid over to an employee benefit plan pursuant to DOL Reg. Sec. 2510.3-102 on behalf of or for the benefit of employees of any Loan Party, (iii) 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) 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) 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 (b), unless requested by the Administrative Agent after the occurrence and during the continuation of an Event of Default.

“Excluded Equity Issuances” means (a) the issuance by any Subsidiary of equity securities to the Borrower or any Guarantor, as applicable, (b) the issuance of equity securities by the Borrower to any Person that is an equity holder of the Borrower prior to such issuance (a “Subject

-18-


Holder”) 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) 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’s Board of Directors, and (d) 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.  

“Excluded Property” means (a) 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) any intent-to-use trademark application prior to the filing of a “Statement of Use” or “Amendment to Allege Use” 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) 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 8.7(b) and 8.8(d) of this Agreement, provided 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) 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  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, provided that the Excluded Property will not include, and the Collateral shall include and the security interest granted in the Collateral shall attach to, (x) 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) all rights to payment due or to become due under any such excluded items referred to herein, and (z) 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

-19-


at all times to have included, such Property without further action or notice by any Person; (f) equity interests of any Foreign Subsidiary which, if granted, would cause a material adverse effect on the applicable Borrower’s federal income tax liability, unless requested by the Administrative Agent after the occurrence and during the continuation of an Event of Default, provided that Excluded Property shall not include, and the Collateral shall include, (x) non-voting equity interests of a first-tier Foreign Subsidiary owned by any Loan Party and (y) 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 “stock entitled to vote” 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 (f); (g) 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.

“Excluded Swap Obligation” 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’s failure for any reason not to constitute an “eligible contract participant” 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.  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.

“Excluded Taxes” 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) Taxes imposed on or measured by net income (however denominated), franchise Taxes, and branch profits Taxes, in each case, (i) 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) that are Other Connection Taxes, (b) 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) such Lender acquires such interest in the Loan or Commitment (other than pursuant to an assignment request by the Borrower under Section 2.12) or (ii) such Lender changes its lending office, except in each case to the extent that, pursuant to Section 4.1 amounts with respect to such Taxes were payable either to such Lender’s assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its lending office, (c) Taxes attributable to such Recipient’s failure to comply with Section 4.1(g), and (d) any withholding Taxes imposed under FATCA.

Existing Credit Agreement” is defined in the preliminary statements hereof.

-20-


“Existing Letters of Credit” means the letters of credit set forth on Schedule 1.1(a) hereto.

“Facility” means any of the Revolving Facility or any Term Loan Facility.

“Factoring SPV” 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.

“FATCA” means Sections 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

“FCPA” means the Foreign Corrupt Practices Act, 15 U.S.C. §§78dd-1, et seq.

“Federal Funds Rate” 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; provided that (a) 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) 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; provided that in no event shall the Federal Funds Rate be less than 0.00%.

“Financial Officer” of any Person means the chief executive officer, president, chief financial officer, principal accounting officer, treasurer or controller of such Person.

“Financial Standby Letters of Credit” 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.

“Fiscal Month” 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.  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.

“Fiscal Quarter” means, subject to Schedule 1.1(b), a three-Fiscal Month period of the Borrower.  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

-21-


schedule shall be updated by the Borrower from time to time upon request of the Administrative Agent.

“Fiscal Year” 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.

“Fixed Charge Coverage Ratio” means, as of the last day of any Test Period, the ratio of (i) Adjusted EBITDA for such Test Period, less Unfinanced Capital Expenditures during such Test Period, to (ii) Fixed Charges for such Test Period.

“Fixed Charges” means, with reference to any Test Period, the sum of (a) 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, amounts paid or required to be paid in cash during such Test Period with respect to  Earn Out Obligations), (b) 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.

“Floor” means the rate per annum of interest equal to 0.00%.

“Foreign Lender” means a Lender that is not a U.S. Person.

“Foreign Subsidiary” means each Subsidiary that (a) 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) conducts substantially all of its business outside of the United States of America, and (c) has substantially all of its assets outside of the United States of America.  

“FRB” means the Board of Governors of the Federal Reserve System of the United States.

“Fronting Exposure” means, at any time there is a Defaulting Lender, (a) with respect to any L/C Issuer, such Defaulting Lender’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’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’s Percentage of outstanding Swingline Loans made by the Swingline Lender other than Swingline Loans as to which such Defaulting Lender’s participation obligation has been reallocated to other Lenders.

“Fund” 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.

-22-


“GAAP” 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.

“Governmental Authority” 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).

“Guarantee” of or by any Person (the “guarantor”) 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 “primary obligor”) in any manner, whether directly or indirectly, and including any obligation of the guarantor, direct or indirect, (a) 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) 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) 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; provided that the term Guarantee shall not include endorsements for collection or deposit in the ordinary course of business.

“Guarantors” 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; provided, however, 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’s federal income tax liability.  

“Guaranty Agreements” means and includes the Guarantee of the Loan Parties provided for in Section 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.

“Hazardous Material” 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) asbestos, polychlorinated biphenyls, per and polyfluoroalkyl substances and petroleum (including crude oil or any fraction thereof) and (b) any material classified or regulated as “hazardous,” “toxic,” or a “pollutant” or words of like import pursuant to an Environmental Law.

-23-


“Hazardous Material Activity” 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.

“Hedging Agreement” 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; provided 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.

“Hedging Liability” means the liability of any Loan Party 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); provided, however, that, with respect to any Guarantor, Hedging Liability Guaranteed by such Guarantor shall exclude all Excluded Swap Obligations.  

“Hostile Acquisition” 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.

“Inactive Subsidiary” means any Subsidiary of the Borrower which has no or only de minimis assets and business operations and generates no revenue.  As of the Closing Date, the Inactive Subsidiaries are listed on Schedule 6.2.

“Increase” is defined in Section 2.15 hereof.

“Increase Date” is defined in Section 2.15 hereof.

“Incremental Amendment” is defined in Section 2.15 hereof.

“Incremental Term Loan” is defined in Section 2.15 hereof.

“Indebtedness” means for any Person (without duplication) (a) 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) all indebtedness for the deferred purchase price of property or services (including

-24-


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) 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) all Capitalized Lease Obligations of such Person, (e) all obligations of such Person on or with respect to letters of credit, bankers’ acceptances and other extensions of credit whether or not representing obligations for borrowed money, (f) 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) 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) all Guarantees of such Person in respect of any of the foregoing.  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.

“Indemnified Taxes” means (a) 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) to the extent not otherwise described in (a), Other Taxes.

“Information” is defined in Section 13.20 hereof.

“Interest Expense” 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.  

“Interest Payment Date” means (a) 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) with respect to any Base Rate Loan (other than Swingline Loans), the last day of every calendar month and on the maturity date, and (c) as to any Swingline Loan, (i) bearing interest by reference to the Base Rate, the last day of every calendar month, and on the maturity date and (ii) bearing interest by reference to the Swingline Lender’s Quoted Rate, the last day of the Interest Period with respect to such Swingline Loan, and on the maturity date.

“Interest Period” means the period commencing on the date a Borrowing of SOFR Loans or Swingline Loans (bearing interest at the Swingline Lender’s Quoted Rate) is advanced, continued, or created by conversion and ending (a) in the case of SOFR Loans, one (1) month or three (3) months, thereafter and (b) in the case of Swingline Loans bearing interest at the Swingline

-25-


Lender’s Quoted Rate, on a date thereafter mutually agreed to by the Borrower and the Swingline Lender, provided, however, that:

(i)no Interest Period shall extend beyond the final maturity date of the relevant Loans;

(ii)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) the aggregate principal amount of such Term Loans that are Base Rate Loans plus (b) 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;

(iii)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, provided 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

(iv)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; provided, however, 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.

“IRS” means the United States Internal Revenue Service.

“L/C Issuer” 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’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 2.3(h).

“L/C Obligations” means the aggregate undrawn face amounts of all outstanding Letters of Credit and all unpaid Reimbursement Obligations.

“L/C Sublimit” means $10,000,000, as reduced or otherwise amended pursuant to the terms hereof.

“Legal Requirement” 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.

-26-


“Lenders” means and includes BMO Bank N.A. and the other Persons listed on Schedule 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.  Unless the context requires otherwise, the term “Lenders” includes the Swingline Lender.

“Lending Office” is defined in Section 4.7.

“Letter of Credit” is defined in Section 2.3(a).

“Letter of Credit Fee” is defined in Section 3.1(b).

“Lien” 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.

“Liquidity” means, 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.

“Loan” 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 “type” of Loan hereunder.

“Loan Documents” 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.

“Loan Party” means the Borrower and each of the Guarantors.

Master Reaffirmation Agreement” 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.

“Material Adverse Effect” 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) a material impairment of the ability of any Loan Party to perform its obligations under any Loan Document or (c) a material adverse effect upon (i) 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) the perfection or priority of any Lien granted under any Collateral Document.

“Material Indebtedness” 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.  For purposes of determining

-27-


Material Indebtedness, the “obligations” 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.

“Minimum Collateral Amount” means, at any time, (a) 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) otherwise, an equal or lesser amount determined by the Administrative Agent and the L/C Issuer in their sole discretion.

“Moody’s” means Moody’s Investors Service, Inc.

“Mortgages” means, collectively, each mortgage or deed of trust delivered to the Administrative Agent pursuant to Section 12.3, as the same may be amended, modified, supplemented or restated from time to time.

“Net Cash Proceeds” means, as applicable, (a) with respect to any Disposition by a Person, cash and cash equivalent proceeds received by or for such Person’s account, net of (i) reasonable direct costs relating to such Disposition, (ii) sale, use, transfer or other transactional taxes paid or payable by such Person as a direct result of such Disposition, and (iii) 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) with respect to any Event of Loss of a Person, cash and cash equivalent proceeds received by or for such Person’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) 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’s account, net of reasonable legal, underwriting, and other fees and expenses incurred as a direct result thereof.  

“Net Income” 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; provided that there shall be excluded from Net Income (a) 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) 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.

“Net Worth” means, for any Person and at any time the same is to be determined, total shareholder’s equity (including capital stock, additional paid-in capital, and retained earnings after

-28-


deducting treasury stock) which would appear on the balance sheet of such Person in accordance with GAAP.

“Non-Consenting Lender” means any Lender that does not approve any consent, waiver or amendment that (a) requires the approval of all affected Lenders in accordance with the terms of Section 13.3 and (b) has been approved by the Required Lenders.

“Non-Defaulting Lender” means, at any time, each Lender that is not a Defaulting Lender at such time.

“Note” and “Notes” each is defined in Section 2.10.

“Obligations” 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.

“OFAC” means the United States Department of Treasury Office of Foreign Assets Control.

“OFAC Event” is defined in Section 8.15.

“Other Connection Taxes” 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).

“Other Taxes” 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 2.12).

“Participant” is defined in clause (d) of Section 13.2.

“Participant Register” is defined in clause (d) of  Section 13.2.

“Participating Interest” is defined in Section 2.3(e).

“Participating Lender” is defined in Section 2.3(e).

-29-


“PBGC” means the Pension Benefit Guaranty Corporation or any Person succeeding to any or all of its functions under ERISA.

“Percentage” means for any Lender its Revolver Percentage, Delayed Draw Term Loan Percentage or Term A Loan Percentage, as applicable; and where the term “Percentage” is applied on an aggregate basis (including, without limitation, Section 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.

“Performance Standby Letters of Credit” 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.

“Permitted Acquisition” means any Acquisition with respect to which all of the following conditions shall have been satisfied:

(a)the Acquired Business is in an Eligible Line of Business and has its primary operations within the United States of America;

(b)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;

(c)the Acquisition shall not be a Hostile Acquisition;

(d)the Borrower shall have notified the Administrative Agent not less than thirty (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) 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;

(e)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;

(f)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

-30-


Indebtedness in connection therewith and any Credit Event in connection therewith, (i) no Default shall exist, and (ii) the Borrower is in compliance with the financial covenants contained in Section 8.23 on a pro forma basis (for the four (4) consecutive Fiscal Quarters most recently then ended for which financial statements required under Section 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); provided 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

(g)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;

(h)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

(i)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.

“Person” means any natural Person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority or other entity.

“Plan” means any employee pension benefit plan covered by Title IV of ERISA or subject to the minimum funding standards under Section 412 of the Code that either (a) is maintained by a member of the Controlled Group for employees of a member of the Controlled Group or (b) 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.

“Premises” 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.

“Prepayment Percentage” is defined in Section 2.8(b)(v) hereof.

“Property” 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.

-31-


“PTE” means a prohibited transaction class exemption issued by the U.S. Department of Labor, as any such exemption may be amended from time to time.

“QFC” has the meaning assigned to the term “qualified financial contract” in, and shall be interpreted in accordance with, 12 U.S.C. 5390(c)(8)(D).

“QFC Credit Support” is defined in Section 13.22 hereof.

Qualified ECP Guarantor” 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 “eligible contract participant” under the Commodity Exchange Act or any regulations promulgated thereunder and can cause another person to qualify as an “eligible contract participant” at such time by entering into a keepwell under Section 1a(18)(A)(v)(II) of the Commodity Exchange Act.

“Recipient” means (a) the Administrative Agent, (b) any Lender, and (c) any L/C Issuer, as applicable.

“Reimbursement Obligation” is defined in Section 2.3(c).

“Related Parties” means, with respect to any Person, such Person’s Affiliates and the partners, directors, officers, employees, agents, trustees, administrators, managers, advisors and representatives of such Person and of such Person’s Affiliates.

“Release” 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.

“Relevant Governmental Body” 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.

“Rescindable Amount” is defined in Section 5.1.

“Repurchase Conditions” means with respect to any purchase, redemption or other acquisition or retiring any of the Borrower’s capital stock or other equity interests (as contemplated by Section 8.12 hereof) (each a “Share Repurchase”), the following conditions:

(i)upon giving effect to such Share Repurchase, the Borrower shall: (A) be in compliance with the financial covenants contained in Section 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

-32-


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) have Liquidity of not less than  $15,000,000;

(ii)no Default exists or would arise upon giving effect to such Share Repurchase; and

(iii)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.

“Required Delayed Draw Term Loan Lenders” means, at any time, Lenders having Delayed Draw Term Loan 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 Commitments of all Lenders (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans); provided, however, that at any time there are two or more non-affiliated Lenders having Delayed Draw Term Loan Commitments (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans), “Required Delayed Draw Term Loan Lenders” must include at least two non-affiliated Lenders with Delayed Draw Term Loan Commitments (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans).  To the extent provided in the last paragraph of Section 13.3, the Delayed Draw Term Loan 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 Lenders.

“Required Lenders” means, at any time, Lenders having Total Credit Exposures representing more than 50% of the Total Credit Exposures of all Lenders; provided, however, that at any time there are two or more non-affiliated Lenders, “Required Lenders” must include at least two non-affiliated Lenders.  To the extent provided in the last paragraph of Section 13.3, the Total Credit Exposure of any Defaulting Lender shall be disregarded in determining Required Lenders.

“Required Revolving Lenders” 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); provided, however, 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), “Required Revolving Lenders” 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).  To the extent provided in the last paragraph of Section 13.3, the Revolving Credit Commitment (or, if the Revolving Credit Commitments have been terminated

-33-


or expired, Revolving Credit Exposure) of any Defaulting Lender shall be disregarded in determining Required Revolving Lenders.

“Resolution Authority” means an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority.

“Responsible Officer” 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.

Restricted Payments” is defined in Section 8.12 hereof.

“Revolver Percentage” means, for each Lender, the percentage of the total Revolving Credit Commitments represented by such Lender’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.

“Revolving Credit Commitment” 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’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 (including, without limitation, Section 2.15 hereof).  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.

“Revolving Credit Commitment Fee” is defined in Section 3.1(a) hereof.

“Revolving Credit Exposure” means, as to any Lender at any time, the aggregate principal amount at such time of its outstanding Revolving Loans and such Lender’s participation in L/C Obligations and Swingline Loans at such time.

“Revolving Credit Increase” is defined in Section 2.15 hereof.

“Revolving Credit Termination Date” means May 5, 2030, or such earlier date on which the Revolving Credit Commitments are terminated in whole pursuant to Section 2.11, 9.2 or 9.3.

“Revolving Facility” means the credit facility for making Revolving Loans and Swingline Loans and issuing Letters of Credit described in Sections 2.2 and 2.3.

“Revolving Loan” is defined in Section 2.2 and, as so defined, includes a Base Rate Loan or a SOFR Loan, each of which is a “type” of Revolving Loan hereunder.

“Revolving Note” is defined in Section 2.10.

-34-


“S&P” means S&P Global Ratings.

“Sanctions Programs” 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. L. 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’s Treasury of the United Kingdom or other relevant sanctions authority.

“Secured Obligations” 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); provided, however, that, with respect to any Guarantor, Secured Obligations Guaranteed by such Guarantor shall exclude all Excluded Swap Obligations.

“Security Agreement” 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.

“Seller Note” 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.

“Share Repurchase” is defined in the definition of “Repurchase Conditions”.

“SOFR” 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).

“SOFR Loan” means a Loan bearing interest based on Term SOFR, other than pursuant to clause (c) of the definition of “Base Rate.

“Subordinated Debt” 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,

-35-


defaults, remedies and other material terms that are in form and substance, in each case reasonably satisfactory to the Administrative Agent.

“Subsidiary” 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.  Unless otherwise expressly noted herein, the term “Subsidiary” means a Subsidiary of the Borrower or of any of its direct or indirect Subsidiaries.  As used in this definition, “Control” 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.

“Supported QFC” is defined in Section 13.22 hereof.

“Surety” means, collectively, any surety party to a Bonding Agreement.

“Swap Obligation” means, with respect to any Guarantor, any obligation to pay or perform under any agreement, contract or transaction that constitutes a “swap” within the meaning of Section 1a(47) of the Commodity Exchange Act.

“Sweep Depositary” shall have the meaning set forth in the definition of Sweep to Loan Arrangement.

“Sweep to Loan Arrangement” 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 “Sweep Depositary”), pursuant to which the Swingline Lender is authorized (a) 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) 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.

“Swingline” means the credit facility for making one or more Swingline Loans described in Section 2.2(b).  

“Swingline Lender” 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 13.2.

“Swingline Lender’s Quoted Rate” is defined in Section 2.2(b).  

“Swingline Sublimit” means $5,000,000, as reduced pursuant to the terms hereof.

“Swingline Loan” and “Swingline Loans” each is defined in Section 2.2(b).

-36-


“Swing Note” is defined in Section 2.10(d).

“Taxes” 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.

“Term A Loan” 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 “type” of Term A Loan hereunder.

“Term A Loan Commitment” 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’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 2.15 hereof).  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.

“Term A Loan Percentage” means, for each Lender, the percentage of the Term A Loan Commitments represented by such Lender’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.

“Term A Note” is defined in Section 2.10.

“Term Loan” 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 “type” of Term Loan hereunder.

“Term Loan Facility” 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 2.1(a), Section 2.1(b), and Section 2.15, respectively.

“Term A Loan Maturity Date” means May 5, 2030.

“Term SOFR” means, for the applicable tenor, the Term SOFR Reference Rate on the day (such day, the “Term SOFR Determination Day”) 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; provided, however, that if as of 5:00 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

-37-


more than three (3) U.S. Government Securities Business Days prior to such Term SOFR Determination Day.

“Term SOFR Administrator” 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).

“Term SOFR Reference Rate” means the forward-looking term rate based on SOFR.

“Test Period” 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.

“Total Consideration” means, with respect to an Acquisition, the sum (but without duplication) of (a) cash paid or payable in connection with any Acquisition, whether paid at or prior to or after the closing thereof, (b) 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 (provided 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) the fair market value of any equity securities, including any warrants or options therefor, delivered in connection with any Acquisition, (d) 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 (a), (b) or (c) above, and (e) the amount of indebtedness assumed in connection with such Acquisition.  

“Total Credit Exposure” means, as to any Lender at any time, the unused Commitments, Revolving Credit Exposure and outstanding Term Loans of such Lender at such time.

“Total Funded Debt” means, at any time the same is to be determined, an amount equal to (a) the sum (but without duplication) of (i) all Indebtedness of the Borrower and its Subsidiaries at such time described in clauses (a)-(f), both inclusive, of the definition thereof, and (ii) all Indebtedness of any other Person of the types described in clauses (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, minus (b)  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 “control” (as defined under the applicable state’s Uniform Commercial Code) to the

-38-


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; provided, however, 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.

“Total Net Leverage Ratio” 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.

“Total Net Leverage Ratio Adjustment” is defined in Section 8.23(a).  

“UCC” 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.

“Unadjusted Benchmark Replacement” means the Benchmark Replacement excluding the Benchmark Replacement Adjustment.

“UK Financial Institution” 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.

“UK Resolution Authority” means the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution.

“Unadjusted Benchmark Replacement” means the applicable Benchmark Replacement excluding the related Benchmark Replacement Adjustment.

“Unfinanced Capital Expenditures” 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; provided that any Capital Expenditures financed under the Revolving Facility shall be considered Unfinanced Capital Expenditures.

“Unfunded Vested Liabilities” 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

-39-


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 IV of ERISA.

“Unrestricted Cash” 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.

“U.S. Dollars” and “$” each means the lawful currency of the United States of America.

“U.S. Government Securities Business Day” 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.

“U.S. Person” means any Person that is a “United States Person” as defined in Section 7701(a)(30) of the Code.

“U.S. Special Resolution Regimes” is defined in Section 13.22 hereof.

“U.S. Tax Compliance Certificate” has the meaning assigned to such term in subsection (f) of Section 4.1.

“Voting Stock” 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.

“Welfare Plan” means a “welfare plan” as defined in Section 3(1) of ERISA.

“Withholding Agent” means any Loan Party and the Administrative Agent.

“Write-Down and Conversion Powers” 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,  any powers of the applicable Resolution Authority  under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution  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.

Section 1.2.Interpretation.  The foregoing definitions are equally applicable to both the singular and plural forms of the terms defined.  Whenever the context may require, any pronoun shall include the corresponding masculine, feminine and neuter forms.  The words “include,”

-40-


“includes” and “including” shall be deemed to be followed by the phrase “without limitation.”  The word “will” shall be construed to have the same meaning and effect as the word “shall.”  Unless the context requires otherwise (a) 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’s successors and assigns, (c) the words “herein,” “hereof” and “hereunder,” and words of similar import, shall be construed to refer to this Agreement in its entirety and not to any particular provision 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) the words “asset” and “property” 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.  All references to time of day herein are references to Chicago, Illinois, time unless otherwise specifically provided.  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.  The Borrower covenants and agrees with the Lenders that whether or not the Borrower may at any time adopt Accounting Standards Codification 825 or account for assets and liabilities acquired in an acquisition on a fair value basis pursuant to Accounting Standards Codification 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 825 or Accounting Standards Codification 805.

Section 1.3.Change in Accounting Principles.  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 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.  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.  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.  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.

-41-


For the avoidance of doubt, (i) notwithstanding any change in GAAP after December 14, 2018 that would require lease obligations that would be treated as operating leases as of December 14, 2018  to be classified and accounted for as Capital Leases or otherwise reflected on the Borrower’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.

Section 1.4.Divisions.For all purposes under the Loan Documents, in connection with any Division (or any comparable event under a different jurisdiction’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.

Section 1.5.Interest Rates.  The Administrative Agent does not warrant or accept responsibility for, and shall not have any liability with respect to (a) 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’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 4.3(b)), or (b) the effect, implementation or composition of any Conforming Changes, other than, for the avoidance of doubt, the Administrative Agent’s responsibility to implement any Conforming Changes in accordance with the express provisions of this Agreement.  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.  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.

-42-


Section 2.

The Facilities.

Section 2.1.Term Loan Facilities. (a) On the Closing Date, the aggregate principal amount of the “Term A Loans” outstanding under the Existing Credit Agreement (the “Existing Term A Loans”) 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.  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.  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 “Term A Loan” and collectively, for all the Lenders, the “Term A Loans”) in U.S. Dollars to the Borrower in an aggregate principal amount equal to such Lender’s Term A Loan Commitment.  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; provided, that, with respect to any Continuing Lender holding a portion of the Existing Term A Loans, such Continuing Lender’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.  As provided in Section 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 A Loans shall initially be SOFR Loans with an Interest Period of one month.  No amount repaid or prepaid on the Term A Loans, or any other Term Loans, may be borrowed again.

(b)Subject to the terms and conditions hereof, each Lender, by its acceptance hereof, severally agrees to make a loan (individually, a “Delayed Draw Term Loan” and collectively, for all the Lenders, the “Delayed Draw Term Loans”) 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’s Delayed Draw Term Loan Commitment.  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.  No amount repaid or prepaid on any Delayed Draw Term Loan may be borrowed again.  As provided in Section 2.6(a) hereof, the Borrower may elect that the Delayed Draw Term Loans be outstanding as Base Rate Loans or SOFR Loans.  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.

Section 2.2.Revolving Facility.

(a)Revolving Credit Commitments.  On the Closing Date, the aggregate principal amount of the “Revolving Loans” outstanding under the Existing Credit Agreement (the “Existing Revolving Loans”), if any, shall be deemed to have been, and hereby is, converted into a portion

-43-


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.  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.  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 “Revolving Loan” and collectively, for all the Lenders, the “Revolving Loans”) in U.S. Dollars to the Borrower from time to time on a revolving basis up to the amount of such Lender’s Revolving Credit Commitment, subject to any reductions thereof pursuant to the terms hereof, before the Revolving Credit Termination Date.  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’s Revolving Credit Exposure shall not exceed such Lender’s Revolving Credit Commitment in effect at such time.  Each Borrowing of Revolving Loans shall be made ratably by the Lenders in proportion to their respective Revolver Percentages.  As provided in Section 2.6(a), the Borrower may elect that each Borrowing of Revolving Loans be either Base Rate Loans or SOFR Loans.  Revolving Loans may be repaid and the principal amount thereof reborrowed before the Revolving Credit Termination Date, subject to the terms and conditions hereof.

(b)Swingline Loans. (i) Generally.  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. Dollars to the Borrower under the Swingline (individually, a “Swingline Loan” and collectively, the “Swingline Loans”) in an aggregate principal amount that will not result in (i) 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) the aggregate principal amount of outstanding Swingline Loans exceeding the Swingline Sublimit.  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.  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; provided that, for the avoidance of doubt, the foregoing minimum amounts shall not apply to Swingline Loans made pursuant to a Sweep to Loan Arrangement.  Each Swingline Loan shall bear interest until maturity (whether by acceleration or otherwise) at a rate per annum equal to either (x) the rate per annum for Base Rate Loans under the Revolving Facility as from time to time in effect or (y) the Swingline Lender’s Quoted Rate (computed on the basis of a year of 360 days for the actual number of days elapsed) pursuant to subsection (ii) below.  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.

(ii)Requests for Swingline Loans.  The Borrower shall give the Administrative Agent prior notice (which may be written or oral) no later than 3:00 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.  The Administrative Agent shall promptly advise the Swingline Lender of any such notice received from the Borrower.  

-44-


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.  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 “Swingline Lender’s Quoted Rate”).  The Borrower acknowledges and agrees that the interest rate quote is given for immediate and irrevocable acceptance.  If the Borrower does not so immediately accept the Swingline Lender’s Quoted Rate for the full amount requested by the Borrower for such Swingline Loan, the Swingline Lender’s Quoted Rate shall be deemed immediately withdrawn.  If the Swingline Lender’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.  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’s Designated Disbursement Account or as the Borrower, the Administrative Agent, and the Swingline Lender may otherwise agree.  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).  

(iii)Refunding Swingline Loans.  Without regard to the notice requirements of Section 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’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)).  Unless an Event of Default described in Section 9.1(j) or 9.1(k) 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’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.  The Administrative Agent shall promptly remit the proceeds of such Borrowing to the Swingline Lender to repay the outstanding Swingline Loans.

(iv)Participation in Swingline Loans.  If any Lender refuses or otherwise fails to make a Revolving Loan when requested by the Swingline Lender pursuant to Section 2.2(b)(iii) above (because an Event of Default described in Section 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.  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

-45-


Rate Loans as provided for in Section 2.2(b)(i)(x) above).  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.  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.  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.

(v)Sweep to Loan Arrangement. 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.  The making of any such Swingline Loans shall otherwise be subject to the other terms and conditions of this Agreement.  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.  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’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.

Section 2.3.Letters of Credit.

(a)General Terms.  Subject to the terms and conditions hereof, as part of the Revolving Facility, the L/C Issuer shall issue standby and commercial letters of credit (each a “Letter of Credit”) for the account of the Borrower or for the account of the Borrower and one or more of its Subsidiaries.  Each Letter of Credit shall be issued by the L/C Issuer, but each Lender shall be obligated to reimburse the L/C Issuer for such Lender’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 Obligations then outstanding.  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) the Revolving Credit Exposure of any Lender shall not exceed such Lender’s Revolving Credit Commitment and (iii) the total Revolving Credit Exposures shall not exceed the total Revolving Credit Commitments.  Notwithstanding anything herein to the contrary, the Existing Letters of Credit shall each constitute a “Letter of Credit” 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.

-46-


(b)Applications.  At any time before the Revolving Credit Termination Date, the L/C Issuer shall, at the request of the Borrower, issue one or more Letters of Credit in U.S. Dollars, in a form satisfactory to the L/C Issuer, with expiration dates no later than the earlier of 12 months from the date of issuance (or which are cancelable not later than 12 months from the date of issuance and each renewal) or ten (10) 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 Issuer for the Letter of Credit requested (each an “Application”).  If any L/C Issuer issues or has issued any Letter of Credit with an expiration date that occurs after the date ten (10) 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) 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 9.4 hereof.  Notwithstanding anything contained in any Application to the contrary:  (i) the Borrower shall pay fees in connection with each Letter of Credit as set forth in Section 3.1(b), (ii) except as otherwise provided herein or in Sections 2.8, 2.13 or 2.14, unless an Event of Default exists, the L/C 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) if the L/C 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 2.6(c), the Borrower’s obligation to reimburse the L/C 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 days, as the case may be, and the actual number of days elapsed as further set forth in Section 2.4(a) hereof).  If the L/C Issuer issues any Letter of Credit with an expiration date that is automatically extended unless the L/C 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 Issuer otherwise, the L/C Issuer will give such notice of non-renewal before the time necessary to prevent such automatic extension if before such required notice date:  (i) 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) the Revolving Credit Commitments have been terminated, or (iii) 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 Issuer instructions not to so permit the extension of the expiration date of such Letter of Credit.  The L/C 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 7 and the other terms of this Section.  

(c)The Reimbursement Obligations.  Subject to Section 2.3(b), the obligation of the Borrower to reimburse the L/C Issuer for all drawings under a Letter of Credit (a “Reimbursement Obligation”) 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 Issuer on or

-47-


before 11:00 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 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’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 Issuer such amount(s) in like funds).  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 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 2.3(e) below.  

(d)Obligations Absolute.  The Borrower’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) any lack of validity or enforceability of any Letter of Credit or this Agreement, or any term or provision therein, (ii) 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) payment by the L/C 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) 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’s obligations hereunder. None of the Administrative Agent, the Lenders, or the L/C 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 Issuer; provided that the foregoing shall not be construed to excuse the L/C 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 Issuer’s failure to exercise care when determining whether drafts and other documents presented under a Letter of Credit comply with the terms thereof.  The parties hereto expressly agree that, in the absence of gross negligence or willful misconduct on the part of the L/C Issuer (as determined by a court of competent jurisdiction by final and nonappealable judgment), the L/C Issuer shall be deemed to have exercised care in each such determination.  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 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.  

-48-


(e)The Participating Interests.  Each Lender (other than the Lender acting as L/C Issuer in issuing the relevant Letter of Credit), by its acceptance hereof, severally agrees to purchase from the L/C Issuer, and the L/C Issuer hereby agrees to sell to each such Lender (a “Participating Lender”), an undivided percentage participating interest (a “Participating Interest”), to the extent of its Revolver Percentage, in each Letter of Credit issued by, and each Reimbursement Obligation owed to, the L/C Issuer.  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 2.3(c) above, or if the L/C 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 A hereto from the L/C Issuer (with a copy to the Administrative Agent) to such effect, if such certificate is received before 1:00 p.m. (Chicago time), or not later than 1:00 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 Issuer an amount equal to such Participating Lender’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 Issuer to the date of such payment by such Participating Lender at a rate per annum equal to:  (i) from the date the related payment was made by the L/C Issuer to the date two (2) 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) from the date two (2) 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.  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 Issuer retaining its Revolver Percentage thereof as a Lender hereunder.  The several obligations of the Participating Lenders to the L/C 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 Issuer, the Administrative Agent, any Lender or any other Person whatsoever.  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.  

(f)Indemnification.  The Participating Lenders shall, to the extent of their respective Revolver Percentages, indemnify the L/C 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 Issuer’s gross negligence or willful misconduct as determined by a court of competent jurisdiction by final and nonappealable judgment) that the L/C Issuer may suffer or incur in connection with any Letter of Credit issued by it.  The obligations of the Participating Lenders under this subsection (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.

-49-


(g)Manner of Requesting a Letter of Credit.  The Borrower shall provide at least five (5) Business Days’ 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 Issuer, in each case, together with the fees called for by this Agreement.  The Administrative Agent shall promptly notify the L/C Issuer of the Administrative Agent’s receipt of each such notice (and the L/C 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 Issuer shall promptly notify the Administrative Agent and the Lenders of the issuance of the Letter of Credit so requested.  

(h)Replacement of the L/C Issuer.  The L/C Issuer may be replaced at any time by written agreement among the Borrower, the Administrative Agent, the replaced L/C Issuer, and the successor L/C Issuer.  The Administrative Agent shall notify the Lenders of any such replacement of the L/C Issuer.  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 Issuer.  From and after the effective date of any such replacement (i) the successor L/C Issuer shall have all the rights and obligations of the L/C Issuer under this Agreement with respect to Letters of Credit to be issued thereafter and (ii) references herein to the term “L/C Issuer” shall be deemed to refer to such successor or to any previous L/C Issuer, or to such successor and all previous L/C Issuers, as the context shall require.  After the replacement of an L/C Issuer hereunder, the replaced L/C Issuer shall remain a party hereto and shall continue to have all the rights and obligations of an L/C 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.

Section 2.4.Applicable Interest Rates.  

(a)Base Rate Loans.  Each Base Rate Loan made or maintained by a Lender shall bear interest (computed on the basis of a year of 365 or 366 days, as the case may be (360 days, in the case of clause (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).

(b)SOFR Loans.  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 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).  

-50-


(c)Rate Determinations. 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.  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.

Section 2.5.Minimum Borrowing Amounts; Maximum SOFR Loans.  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.  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.  Without the Administrative Agent’s consent, there shall not be more than five (5) Borrowings of SOFR Loans outstanding hereunder at any one time.  

Section 2.6.Manner of Borrowing Loans and Designating Applicable Interest Rates.  

(a)Notice to the Administrative Agent.  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), the Borrower shall give notice to the Administrative Agent by no later than 12:00 Noon (Chicago time):  (i) at least three (3) Business Days before the date on which the Borrower requests the Lenders to advance a Borrowing of SOFR Loans and (ii) on the date the Borrower requests the Lenders to advance a Borrowing of Base Rate Loans.  The Loans included in each Borrowing shall bear interest initially at the type of rate specified in such notice of a new Borrowing.  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 2.5, a portion thereof, as follows:  (i) 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) 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.  The Borrower shall give all such notices requesting the advance, continuation or conversion of a Borrowing to the Administrative 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 B (Notice of Borrowing) or Exhibit C (Notice of Continuation/Conversion), as applicable, or in such other form acceptable to the Administrative Agent.  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

-51-


given by no later than 12:00 Noon (Chicago time) at least three (3) Business Days before the date of the requested continuation or conversion.  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.  Upon notice to the Borrower by the Administrative Agent or the Required Lenders (or, in the case of an Event of Default under Section 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.  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.

(b)Notice to the Lenders.  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 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.

(c)Borrower’s Failure to Notify.  If the Borrower fails to give notice pursuant to Section 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 2.6(a) and such Borrowing is not prepaid in accordance with Section 2.8(a), such Borrowing shall automatically be converted into a Borrowing of Base Rate Loans.  In the event the Borrower fails to give notice pursuant to Section 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 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.

(d)Disbursement of Loans.  Not later than 1:00 p.m. (Chicago time) on the date of any requested advance of a new Borrowing, subject to Section 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).  The Administrative Agent shall make the proceeds of each new Borrowing received from each Lender available to the Borrower at the Administrative Agent’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

-52-


Account of the Borrower requesting the Loan or as the Borrower and the Administrative Agent may otherwise agree.

(e)Administrative Agent Reliance on Lender Funding.  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 p.m.  (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:  (i) from the date the related advance was made by the Administrative Agent to the date two (2) 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) from the date two (2) 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.  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 4.5 so that the Borrower will have no liability under such Section with respect to such payment.  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.

Section 2.7.Payment and Maturity of Loans.

(a)Scheduled Payments of Term A Loans.  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 B below shown opposite of the relevant due date as set forth in Column A below:

Column A


Payment Date

Column B

Scheduled Principal
Payment on Term A Loans

10/03/25

$625,000

-53-


Column A


Payment Date

Column B

Scheduled Principal
Payment on Term A Loans

01/02/26

$625,000

04/03/26

$625,000

07/03/26

$625,000

10/02/26

$625,000

01/01/27

$625,000

04/02/27

$625,000

07/02/27

$625,000

10/01/27

$625,000

12/31/27

$625,000

03/31/28

$625,000

06/30/28

$625,000

09/29/28

$625,000

12/29/28

$625,000

03/30/29

$625,000

06/29/29

$625,000

09/28/29

$625,000

12/28/29

$625,000

03/29/30

$625,000

; provided 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.  Each such principal payment shall be applied to the Lenders holding the Term A Loans pro rata based upon their Term A Loan Percentages.

(b)Scheduled Payments of Delayed Draw Term Loans.  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

-54-


paid.  All principal and interest not sooner paid on the Delayed Draw Term Loans shall be due and payable on the Delayed Draw Term Loan Maturity Date.  Each principal payment made pursuant to this Section 2.7(b) shall be applied to the Delayed Draw Term Loans held by each Lender pro rata based upon their Delayed Draw Term Loan Percentages.

(c)Revolving Loans and Swingline Loans.  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.  

Section 2.8.Prepayments.

(a)Optional.  Subject to Section 2.2(b)(v), the Borrower may prepay the Loans in whole or in part (but, if in part, then:  (i) if such Borrowing is of Base Rate Loans, in an amount not less than $100,000, (ii) if such Borrowing is of SOFR Loans, in an amount not less than $500,000, and (iii) in each case, in an amount such that the minimum amount required for a Borrowing pursuant to Sections 2.2(b) and 2.5 remains outstanding) upon not less than three (3) 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 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 4.5.  

(b)Mandatory.  (i) If at any time the sum of the unpaid principal balance of the Swingline Loans, Revolving Loans, and L/C Obligations then outstanding shall be in excess of the aggregate Revolving Credit Commitments then in effect, 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.

(ii)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; provided that (x) 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’s or another Loan Party’s business in accordance with this paragraph, (y) this subsection shall not require any such prepayment with respect to Net Cash Proceeds received on

-55-


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) in the case of any Disposition not covered by clause (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 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’s or another Loan Party’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.  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.  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.  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’s direction for application to or reimbursement for the costs of reinvesting in such assets.

(iii)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.  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.  The Borrower acknowledges that its performance hereunder shall not limit the rights and remedies of the Lenders for any breach of Section 8.11 (Maintenance of Subsidiaries) or Section 9.1(i) (Change of Control) or any other terms of the Loan Documents.

(iv)If after the Closing Date any Loan Party shall issue any Indebtedness, other than Indebtedness permitted by Section 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.  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.  The Borrower acknowledges that its performance hereunder shall not limit the rights and remedies of the Lenders for any breach of Section 8.7 or any other terms of the Loan Documents.

(v)Within three (3) Business Days after receipt of the Borrower’s year-end audited financial statements, and in any event within 125 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 “Prepayment Percentage”) 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

-56-


Commitment) made by the Borrower pursuant to Section 2.8(a) hereof; provided, however, 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 8.5 hereof) is less than 2.00 to 1.0; provided further, however, 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 8.5 hereof) is less than 1.00 to 1.0.  

(vi)[Reserved.]

(vii)The amount of each such prepayment under clauses (ii), (iii), (iv), and (v) of this Section 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.  Unless the Borrower otherwise directs, prepayments of Loans under this Section 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.  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 4.5.

(c)Generally.  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.  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.

Section 2.9.Default Rate.  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:

(a)for any Base Rate Loan or any Swingline Loan bearing interest based on the Base Rate, the sum of 2.0% plus the Applicable Margin plus the Base Rate from time to time in effect;

(b)for any SOFR Loan or any Swingline Loan bearing interest at the Swingline Lender’s Quoted Rate, the sum of 2.0% plus 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,

-57-


thereafter, at a rate per annum equal to the sum of 2.0% plus the Applicable Margin for Base Rate Loans plus the Base Rate from time to time in effect;

(c)for any Reimbursement Obligation, the sum of 2.0% plus the amounts due under Section 2.3 with respect to such Reimbursement Obligation;

(d)for any Letter of Credit, the sum of 2.0% plus the Letter of Credit Fee due under Section 3.1(b) with respect to such Letter of Credit; and

(e)for any other amount owing hereunder not covered by clauses (a) through (d) above, the sum of 2% plus the Applicable Margin plus the Base Rate from time to time in effect;

provided, however, that in the absence of acceleration pursuant to Section 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).  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.

Section 2.10.Evidence of Indebtedness.  (a) 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.

(b)The Administrative Agent shall also maintain accounts in which it will record (i) the amount of each Loan made hereunder, the type thereof and the Interest Period with respect thereto, (ii) 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) the amount of any sum received by the Administrative Agent hereunder from the Borrower and each Lender’s share thereof.

(c)The entries maintained in the accounts maintained pursuant to subsections (a) and (b) above shall be prima facie evidence of the existence and amounts of the Obligations therein recorded; provided, however, 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.

(d)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 “Term A Note”), D-2 (in the case of its Revolving Loans and referred to herein as a “Revolving Note”), or D-3 (in the case of its Swingline Loans and referred to herein as a “Swing Note”), and D-4 (in the case of its Delayed Draw Term Loan referred to herein as a “Delayed Draw Term Note” and the Term A Notes, Revolving Notes, Swing Note, and Delayed Draw Term Notes being hereinafter referred to collectively as the “Notes” and individually as a “Note”).  In such event, the Borrower shall execute and deliver to such Lender a Note payable to such Lender or its registered assigns in

-58-


the amount of the relevant Term Loan, Commitment, or Swingline Sublimit, as applicable.  Thereafter, the Loans evidenced by such Note or Notes and interest thereon shall at all times (including after any assignment pursuant to Section 13.2) be represented by one or more Notes payable to the order of the payee named therein or any assignee pursuant to Section 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 (a) and (b) above.

Section 2.11.Commitment Terminations.  

(a)Optional Credit Commitment Terminations. The Borrower shall have the right at any time and from time to time, upon three (3) 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) in an amount not less than $500,000 and (ii) 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 Obligations then outstanding.  Any termination of the Revolving Credit Commitments below the L/C Sublimit or the Swingline Sublimit then in effect shall reduce the L/C Sublimit and Swingline Sublimit, as applicable, by a like amount.  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.

(b)Any termination of the Commitments pursuant to this Section may not be reinstated.  

Section 2.12.Replacement of Lenders.  If any Lender requests compensation under Section 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 4.1 and, in each case, such Lender has declined or is unable to designate a different lending office in accordance with Section 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 13.2), all of its interests, rights (other than its existing rights to payments pursuant to Section 4.1 or Section 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); provided that:

(i)the Borrower shall have paid to the Administrative Agent the assignment fee (if any) specified in Section 13.2;

(ii)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

-59-


other Loan Documents (including any amounts under Section 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);

(iii)in the case of any such assignment resulting from a claim for compensation under Section 4.4 or payments required to be made pursuant to Section 4.1, such assignment will result in a reduction in such compensation or payments thereafter;

(iv)such assignment does not conflict with applicable law; and

(v)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.

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.

Section 2.13.Defaulting Lenders.

(a)Defaulting Lender Adjustments.  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:

(i)Waivers and Amendments.  Such Defaulting Lender’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.

(ii)Defaulting Lender Waterfall. 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 9 or otherwise) or received by the Administrative Agent from a Defaulting Lender pursuant to Section 13.7 hereto shall be applied at such time or times as may be determined by the Administrative Agent as follows: first, to the payment of any amounts owing by such Defaulting Lender to the Administrative Agent hereunder; second, 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; third, to Cash Collateralize the L/C Issuer’s Fronting Exposure with respect to such Defaulting Lender in accordance with Section 2.14; fourth, 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; fifth, 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) satisfy such Defaulting Lender’s potential future funding obligations with respect to Loans under this Agreement and (y) Cash Collateralize the L/C Issuer’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 2.14; sixth, to the payment of any

-60-


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’s breach of its obligations under this Agreement; seventh, 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’s breach of its obligations under this Agreement; and eighth, to such Defaulting Lender or as otherwise directed by a court of competent jurisdiction; provided 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 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 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 2.13(a)(ii) shall be deemed paid to and redirected by such Defaulting Lender, and each Lender irrevocably consents hereto.

(iii)Certain Fees.

(A)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).

(B)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 2.14.

(C)With respect to any Letter of Credit Fee not required to be paid to any Defaulting Lender pursuant to clause (B) above, the Borrower shall (x) pay to each Non-Defaulting Lender that portion of any such fee otherwise payable to such Defaulting Lender with respect to such Defaulting Lender’s participation in L/C Obligations or Swingline Loans that has been reallocated to such Non-Defaulting Lender pursuant to clause (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’s or Swingline Lender’s Fronting Exposure to such Defaulting Lender, and (z) not be required to pay the remaining amount of any such fee.

-61-


(iv)Reallocation of Participations to Reduce Fronting Exposure.  All or any part of such Defaulting Lender’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’s Commitments) but only to the extent that (x) the conditions set forth in Section 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) 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’s Revolving Credit Commitment.  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’s increased exposure following such reallocation.

(v)Cash Collateral; Repayment of Swingline Loans.  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’s Fronting Exposure and (y) second, Cash Collateralize the L/C Issuer’s Fronting Exposure in accordance with the procedures set forth in Section 2.14.

(b)Defaulting Lender Cure.  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 2.13(a)(iv)), whereupon such Lender will cease to be a Defaulting Lender; provided 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 provided, further, 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’s having been a Defaulting Lender.

(c)New Swingline Loans/Letters of Credit.  So long as any Lender is a Defaulting Lender, (i) 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) 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.

-62-


Section 2.14.Cash Collateral for Fronting Exposure  At any time that there shall exist a Defaulting Lender, within one (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’ 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.

(a)Grant of Security Interest.  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’s obligation to fund participations in respect of L/C Obligations, to be applied pursuant to clause (b) below.  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).

(b)Application.  Notwithstanding anything to the contrary contained in this Agreement, Cash Collateral provided under this Section 2.14 or Section 2.13 in respect of Letters of Credit shall be applied to the satisfaction of the Defaulting Lender’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.

(c)Termination of Requirement.  Cash Collateral (or the appropriate portion thereof) provided to reduce any L/C Issuer’s Fronting Exposure shall no longer be required to be held as Cash Collateral pursuant to this Section 2.14(c) following (A) the elimination of the applicable Fronting Exposure (including by the termination of Defaulting Lender status of the applicable Lender), or (B) the determination by the Administrative Agent and each L/C Issuer that there exists excess Cash Collateral; provided that, subject to Section 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 provided further 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.

Section 2.15.Increase in Commitments and Incremental Term Loans.  The Borrower may, on any Business Day prior to the Revolving Credit Termination Date, increase the aggregate amount of the Revolving Credit Commitments (the “Revolving Credit Increase”) and/or borrow one or more additional term loans (the “Incremental Term Loans”) 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 “Increase”) 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

-63-


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; provided, however, 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 8.23 hereof, calculated using the required covenant compliance levels for the next succeeding determination period, provided 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.  The effective date (the “Increase Date”) of the Increase shall be agreed upon by the Borrower and the Lender(s) providing such increase).  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.  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 4.5 hereof.  The Borrower agrees to pay all reasonable costs and expenses of the Administrative Agent relating to any Increase.  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’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.

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

-64-


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 “Existing Facility”), 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, minus, 0.50% per annum; provided 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.

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’s applicable Revolving Credit Commitment) under this Agreement pursuant to an amendment (an “Incremental Amendment”) 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.  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 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.

Section 3.

Fees.

Section 3.1.Fees.  

(a)Commitment Fees. (i) Revolving Credit Commitment Fee.  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 “Revolving Credit Commitment Fee”) 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) times the daily amount by which the aggregate Revolving Credit Commitments exceeds the principal amount of Revolving Loans and L/C Obligations then outstanding; provided, however, 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.  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.

(ii)Delayed Draw Term Loan Commitment Fee.  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 “Delayed Draw Term Loan Commitment

-65-


Fee”) 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.  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.

(b)Letter of Credit Fees.  On the date of issuance or extension, or increase in the amount, of any Letter of Credit pursuant to Section 2.3, the Borrower shall pay to the L/C 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.  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 “Letter of Credit Fee”) at a 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) in effect during each day of such quarter applied to the daily average face amount of Letters of Credit outstanding during such quarter.  In addition, the Borrower shall pay to the L/C Issuer for its own account the L/C Issuer’s standard issuance, drawing, negotiation, amendment, assignment, and other administrative fees for each Letter of Credit as established by the L/C Issuer from time to time.

(c)Administrative Agent Fees.  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.

Section 4.Taxes; Change in Circumstances, Increased Costs, and Funding Indemnity.

Section 4.1.Taxes.  

(a)Certain Defined Terms.  For purposes of this Section, the term “Lender” 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 “applicable law” includes FATCA.

(b)Payments Free of Taxes.  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.  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

-66-


Recipient receives an amount equal to the sum it would have received had no such deduction or withholding been made.

(c)Payment of Other Taxes by the Loan Parties.  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.

(d)Indemnification by the Loan Parties.  The Loan Parties shall jointly and severally indemnify each Recipient, within ten (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.  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.

(e)Indemnification by the Lenders.  Each Lender shall severally indemnify the Administrative Agent, within ten (10) days after demand therefor, for (i) 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) any Taxes attributable to such Lender’s failure to comply with the provisions of Section 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.  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.  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 (e).

(f)Evidence of Payments.  As soon as practicable after any payment of Taxes by 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.

(g)Status of Lenders.  (i) 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.  In addition, any Lender, if reasonably

-67-


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.  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 4.1(g)(ii)(A), (ii)(B) and (ii)(D) below) shall not be required if in the Lender’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.

(ii)Without limiting the generality of the foregoing,

(A)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;

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

(i)in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x) 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 “interest” article of such tax treaty and (y) 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 “business profits”, “other income” or other applicable article of such tax treaty;

(ii)properly completed and duly executed copies of IRS Form W-8ECI;

(iii)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 “bank” within the meaning of Section 881(c)(3)(A) of the Code, a “10 percent shareholder” of the Borrower within the meaning of Section 881(c)(3)(B) of the Code, or a “controlled foreign corporation” described in Section 881(c)(3)(C) of

-68-


the Code (a “U.S. Tax Compliance Certificate”) and (y) properly completed and duly executed copies of IRS Form W-8BEN; or

(iv)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 W-8BEN, a U.S. Tax Compliance Certificate substantially in the form of Exhibit I-2 or Exhibit I-3, IRS Form W-9, and/or other certification documents from each beneficial owner, as applicable; provided 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. Tax Compliance Certificate substantially in the form of Exhibit I-4 on behalf of each such direct and indirect partner;

(C)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

(D)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 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 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’s obligations under FATCA or to determine the amount to deduct and withhold from such payment.  Solely for purposes of this clause (D), “FATCA” shall include any amendments made to FATCA after the date of this Agreement.

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.

(h)Treatment of Certain Refunds.  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),

-69-


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).  Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this subsection (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.  Notwithstanding anything to the contrary in this subsection (h), in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this subsection (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.  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.

(i)Survival.  Each party’s obligations under this Section 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.

Section 4.2.Change of Law.  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’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.  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; provided, however, 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.

Section 4.3.Inability to Determine Rates; Effect of Benchmark Transition Event.  (a) Subject to Section 4.3(b), if, on or prior to the first day of any Interest Period for any SOFR Loan:

(i)the Administrative Agent determines (which determination shall be conclusive and binding absent demonstrable error) that “Term SOFR” cannot be determined pursuant to the definition thereof, or

(ii)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

-70-


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,

then the Administrative Agent will promptly so notify the Borrower and each Lender.  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.

(b)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 “Loan Document” for the purposes of this Section 4.3(b)):

(i)Benchmark Replacement.  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 “Benchmark Replacement” 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 “Benchmark Replacement” 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.  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.

(ii)Benchmark Replacement Conforming Changes. In connection with the use, administration, adoption or implementation of a Benchmark Replacement, the

-71-


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.

(iii)Notice; Standards for Decisions and Determinations. The Administrative Agent will promptly notify the Borrower and the Lenders of (i) the occurrence of a Benchmark Transition Event and its related Benchmark Replacement Date, (ii) the implementation of any Benchmark Replacement, (iii) the effectiveness of any Conforming Changes in connection with the use, administration, adoption or implementation of a Benchmark Replacement, (iv) the removal or reinstatement of any tenor of a Benchmark pursuant to this Section 4.3(b) and (v) the commencement or conclusion of any Benchmark Unavailability Period.  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).

(iv)Unavailability of Tenor of Benchmark. 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 “Interest Period” (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 “Interest Period” (or any similar or analogous definition) for all Benchmark settings at or after such time to reinstate such previously removed tenor.

(v)Benchmark Unavailability Period.  Upon the Borrower’s receipt of notice from the Administrative Agent in accordance with this Agreement of the commencement

-72-


of a Benchmark Unavailability Period, until a Benchmark Replacement is determined in accordance with this Section 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.  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.

Section 4.4.Increased Costs.  

(a)Increased Costs Generally.  If any Change in Law shall:

(i)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;

(ii)subject any Recipient to any Taxes (other than (A) Indemnified Taxes and (B)  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

(iii)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;

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.

(b)Capital Requirements.  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’s or L/C Issuer’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’s or L/C Issuer’s capital or on the capital of such Lender’s or L/C Issuer’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’s or L/C Issuer’s holding company could have achieved but for such Change in Law (taking into consideration such

-73-


Lender’s or L/C Issuer’s policies and the policies of such Lender’s or L/C Issuer’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’s or L/C Issuer’s holding company for any such reduction suffered.

(c)Certificates for Reimbursement.  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 (a) or (b) of this Section and delivered to the Borrower, shall be conclusive absent manifest error.  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 (10) Business Days after receipt thereof.

(d)Delay in Requests.  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’s or L/C Issuer’s right to demand such compensation; provided 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 (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’s or L/C Issuer’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 (9) month period referred to above shall be extended to include the period of retroactive effect thereof).

Section 4.5.Funding Indemnity.  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’s Quoted Rate or the relending or reinvesting of such deposits or amounts paid or prepaid to such Lender) as a result of:

(a)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,

(b)any failure (because of a failure to meet the conditions of Section 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 2.6(a) or 2.2(b),

(c)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

(d)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,

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.  If any Lender makes such a claim for

-74-


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 absent manifest error.

Section 4.6.Discretion of Lender as to Manner of Funding.  

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’s Interest Period, and bearing an interest rate equal to Term SOFR for such Interest Period.  

Section 4.7.Lending Offices; Mitigation Obligations.  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 “Lending Office”) 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.   If any Lender requests compensation under Section 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 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) would eliminate or reduce amounts payable pursuant to Section 4.1 or 4.4, as the case may be, in the future, and (ii) would not subject such Lender to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender.  The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment.

Section 5.Place and Application of Payments.

Section 5.1.Place and Application of Payments.  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 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 Issuer entitled thereto.  Any payments received after such time shall be deemed to have been received by the Administrative Agent on the next Business Day.  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.  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.  Unless the Administrative Agent shall have received notice from the Borrower prior to the date on which any payment is due to the

-75-


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.  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 “Rescindable Amount”): (1) the Borrower has not in fact made the corresponding payment to the Administrative Agent; (2) 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) 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.

Section 5.2.Non-Business Days.  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.  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.

Section 5.3.Payments Set Aside. 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) 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) 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.

Section 5.4.Account Debit.  The Borrower hereby irrevocably authorizes the Administrative Agent to charge any of the Borrower’s deposit accounts maintained with BMO Bank N.A. for the amounts from time to time necessary to pay any then due Obligations; provided that the Borrower acknowledges and agrees that the Administrative Agent shall not be under an

-76-


obligation to do so and the Administrative Agent shall not incur any liability to the Borrower or any other Person for the Administrative Agent’s failure to do so.

Section 6.Representations and Warranties.

Each Loan Party represents and warrants to the Administrative Agent and the Lenders as follows:

Section 6.1.Organization and Qualification.  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.

Section 6.2.Subsidiaries.  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.  Schedule 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’ 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.  All of the outstanding shares of capital stock and other equity interests of each Subsidiary  are validly issued and outstanding and fully paid and nonassessable and all such shares and other equity interests indicated on Schedule 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.  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.  The Inactive Subsidiaries have no or only de minimis assets or business operations and generate no revenue.

Section 6.3.Authority and Validity of Obligations.  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.  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

-77-


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’ 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) 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 (e.g., 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) 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) 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.

Section 6.4.Use of Proceeds; Margin Stock.  The Borrower shall use the proceeds of (a) the Term A Loans to (i) refinance certain indebtedness of the Borrower and (ii) fund certain fees and expenses associated with the closing of this Agreement, (b) the Revolving Facility to (i) refinance certain existing indebtedness of the Loan Parties, (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.  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 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.  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.

Section 6.5.Financial Reports.  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.  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 8.5.

-78-


Section 6.6.No Material Adverse Change.  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.

Section 6.7.Full Disclosure.  (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.

(b)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.  

Section 6.8.Trademarks, Franchises, and Licenses.  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.

Section 6.9.Governmental Authority and Licensing.  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.  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.

Section 6.10.Good Title.  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 8.8. As of the Closing Date, no Loan Party owns any real property other than as described on Schedule 6.10.

Section 6.11.Litigation and Other Controversies.  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.

-79-


Section 6.12.Taxes.  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) 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.  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.  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.

Section 6.13.Approvals.  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) such approvals which have been obtained prior to the date of this Agreement and remain in full force and effect and (ii) filings which are necessary to perfect the security interests under the Collateral Documents.

Section 6.14.Affiliate Transactions.  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.

Section 6.15.Investment Company.  No Loan Party nor any of its Subsidiaries is an “investment company” or a company “controlled” by an “investment company” within the meaning of the Investment Company Act of 1940, as amended.  

Section 6.16.ERISA.  (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 IV of ERISA other than a liability to the PBGC for premiums under Section 4007 of ERISA.  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 6 of Title I of ERISA.

(b)As of the Closing Date, the Borrower is not and will not be using “plan assets” (within the meaning of Section 3(42) of ERISA or otherwise) of one or more Benefit Plans with respect to the Borrower’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments or this Agreement.

Section 6.17.Compliance with Laws.  (a) The Loan Parties and their Subsidiaries are in compliance with all Legal Requirements applicable to or pertaining to their Property or business

-80-


operations, where any non-compliance, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect.  

(b)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:  (i) the Loan Parties and their Subsidiaries, and each of the Premises, comply with all applicable Environmental Laws; (ii) 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) 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) 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) none of the Premises contain and have contained any:  (1) underground storage tanks, (2) material amounts of asbestos containing building material, (3) pits, ponds, lagoons, landfills or dumps, (4) hazardous waste management facilities as defined pursuant to any Environmental Law, or (5) sites on or nominated for the National Priority List or similar state list; (vi) 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) 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) Environmental Law or (2) Release, threatened Release or disposal of a Hazardous Material; (viii) 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) 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.  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’ possession or control and that relate to any Loan Party’s or Subsidiary’s operations or to any of the Premises.

(c)Each Loan Party and each of its Subsidiaries is in material compliance with all Anti-Corruption Laws.  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.  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) 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) to a foreign official, foreign political party or party official or any candidate for foreign political office, and (iii) with the intent to induce the recipient

-81-


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.

Section 6.18.Sanctions.  (a) Each Loan Party is in compliance  in all material respects with the requirements of all Sanctions Programs applicable to it, (b) 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) 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) 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) the target of any Sanctions Programs or (ii) 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’s Republic, the so-called Donetsk People’s Republic, Cuba, Iran, North Korea and Syria).  

Section 6.19.Labor Matters.  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.  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.  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.  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 8.8.

Section 6.20.Other Agreements.  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.

Section 6.21.Solvency.  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.  

Section 6.22.No Default.  No Default has occurred and is continuing.

-82-


Section 6.23.No Broker Fees. No broker’s or finder’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’s or finder’s fees alleged to have been incurred in connection herewith or therewith and any expenses (including reasonable attorneys’ fees) arising in connection with any such claim, demand, or liability.

Section 6.24.Security Documents.  (a) 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) when financing statements and other filings in appropriate form are filed in the appropriate offices, and (ii) 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) the patents, trademarks, tradestyles, copyrights, and other intellectual property rights (including all registrations and applications therefor) and (B) 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 8.8 hereof.

(b)When (i) 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) 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 8.8 hereof.

Section 6.25.Bonding Capacity.  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.  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.

Section 7.Conditions Precedent.

Section 7.1.All Credit Events.  At the time of each Credit Event hereunder:

(a)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

-83-


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;

(b)no Default shall have occurred and be continuing or would occur as a result of such Credit Event;

(c)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;

(d)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 2.6, in the case of the issuance of any Letter of Credit the L/C Issuer shall have received a duly completed Application for such Letter of Credit together with any fees called for by Section 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 Issuer together with fees called for by Section 3.1;

(e)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 Issuer or any Lender (including, without limitation, Regulation U of the Board of Governors of the Federal Reserve System) as then in effect; and

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

(i)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 8.23 on a pro forma 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

(ii)a description of (in form and substance reasonably satisfactory to the Administrative Agent) the use of proceeds of such Delayed Draw Term Loan.  

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 (a) through (d) (and with respect to a Borrowing of a Delayed Draw Term Loan, subsection (f), both inclusive, of this Section; provided, however, that the Lenders may

-84-


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.

Section 7.2.Effective Date.  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):

(a)the Administrative Agent shall have received this Agreement duly executed by the Loan Parties, the L/C Issuer, and the Lenders;

(b)if requested by any Lender, the Administrative Agent shall have received for such Lender such Lender’s duly executed Notes of the Borrower dated the date hereof and otherwise in compliance with the provisions of Section 2.10;

(c)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;

(d)the Administrative Agent shall have received evidence of insurance for the Loan Parties in form and substance reasonably satisfactory to the Administrative Agent;

(e)the Administrative Agent shall have received copies of each Loan Party’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);

(f)the Administrative Agent shall have received copies of resolutions of each Loan Party’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’s behalf, all certified in each instance by an authorized officer;

(g)the Administrative Agent shall have received copies of the certificates of good standing for each Loan Party (dated no earlier than 30 days prior to the date hereof,

-85-


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;

(h)the Administrative Agent shall have received the initial fees called for by Section 3.1;

(i)the Administrative Agent shall have received (i) 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;

(j)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;

(k)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 8.8;

(l)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;

(m)(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 “know your customer” and anti-money laundering rules and regulations, including without limitation, the United States Patriot Act (Title III of Pub. L. 107-56 (signed into law October 26, 2001)) including, without limitation, the information described in Section 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 “legal entity customer” 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);

(n)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

-86-


(o) the Administrative Agent shall have received such other agreements, instruments, documents, certificates, and opinions as the Administrative Agent may reasonably request.

Section 8.Covenants.

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 13.3:

Section 8.1.Maintenance of Business.  Each Loan Party shall, and shall cause each of its Subsidiaries to, preserve and maintain its existence, except as otherwise provided in Section 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.  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.

Section 8.2.Maintenance of Properties.  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.

Section 8.3.Taxes and Assessments.  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.

Section 8.4.Insurance.  (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.  Each Loan Party shall also maintain, and shall cause each

-87-


of its Subsidiaries to maintain, insurance with respect to the business of such Loan Party and its Subsidiaries, covering commercial general liability, statutory worker’s compensation and occupational disease, statutory structural work act liability, and business interruption and such other risks with good and responsible insurance companies, in such amounts and on such terms as the Administrative Agent shall reasonably request, but in any event as and to the extent usually insured by Persons similarly situated and conducting similar businesses.  The Loan Parties shall in any event maintain insurance on the Collateral to the extent required by the Collateral Documents.  All such policies of insurance shall contain satisfactory mortgagee/lender’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.  Each policy of insurance or endorsement shall contain a clause requiring the insurer to give not less than thirty (30) days’ (ten (10) days’ 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.  The Borrower shall deliver to the Administrative Agent (i) 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) prior to the termination of any such policies, certificates evidencing the renewal thereof, and (iii) promptly following request by the Administrative Agent, copies of all insurance policies of the Loan Parties and their Subsidiaries.  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.

Section 8.5.Financial Reports.  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):

(a)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;

(b)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

-88-


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) an upcoming maturity date under this Agreement or (ii) potential inability to satisfy a financial maintenance covenant with respect to a future date or in a future period.  

(c)promptly after receipt thereof, any additional written reports, management letters or other detailed information contained in writing concerning significant aspects of any Loan Party’s or any of its Subsidiary’s operations and financial affairs given to it by its independent public accountants;

(d)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;  

(e)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 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 on a Fiscal Quarter-by-Fiscal Quarter basis, such business plan to be in reasonable detail prepared by the Borrower and in form satisfactory to the Administrative Agent (which shall include a summary of all assumptions made in preparing such business plan);

(f)notice of any Change of Control;

(g)promptly after knowledge thereof shall have come to the attention of any Responsible Officer of any Loan Party, written notice of (i) 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) the

-89-


occurrence of any Material Adverse Effect, (iii) 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;

(h)with each of the financial statements delivered pursuant to subsections (a) and (b) above, a written certificate in the form attached hereto as Exhibit F signed by a Financial Officer of the Borrower to the effect that to the best of such officer’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.  Such certificate shall also set forth the calculations supporting such statements in respect of Section 8.23 (Financial Covenants) in the form attached as Schedule I to such Exhibit F hereto; and

(i)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.  

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

Section 8.6.Inspection; Field Audits.  Each Loan Party shall, and shall cause each of its Subsidiaries to, permit the Administrative Agent and each Lender, and each of their duly

-90-


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.  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); provided, however, 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.

Section 8.7.Borrowings and Guaranties. 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; provided, however, that the foregoing shall not restrict nor operate to prevent:

(a)the Secured Obligations of the Loan Parties and their Subsidiaries owing to the Administrative Agent and the Lenders (and their Affiliates);

(b)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) $5,000,000 and (ii) 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);

(c)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;

(d)endorsement of items for deposit or collection of commercial paper received in the ordinary course of business;

-91-


(e)intercompany advances from time to time owing between the Loan Parties in the ordinary course of business to finance their working capital needs;

(f)Indebtedness owed to any Person providing workers’ 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;

(g)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;

(h)Indebtedness in respect of netting services, overdraft protection and similar arrangements, in each case, in connection with cash management and deposit accounts;

(i)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;

(j)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) $5,000,000 and (ii) 1.25% of the Borrower’s consolidated total assets as reflected in the Borrower’s then most recent publicly available quarterly or annual consolidated balance sheet;

(k)Indebtedness arising from Seller Notes; provided that 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;

(l)Earn Out Obligations; provided that, 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;

(m)guarantee obligations of the Borrower with respect to indebtedness arising from Seller Notes permitted by Section 8.7(k); provided 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;

-92-


(n)Indebtedness owing to insurance companies and insurance brokers incurred in connection with the financing of insurance premiums in the ordinary course of business; and

(o)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).

Section 8.8.Liens.  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; provided, however, that the foregoing shall not apply to nor operate to prevent:

(a)Liens arising by statute in connection with worker’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;

(b)mechanics’, workmen’s, materialmen’s, landlords’, carriers’, 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;

(c)judgment liens and judicial attachment liens not constituting an Event of Default under Section 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;

(d)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 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;

(e)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;

(f)easements, rights-of-way, restrictions, and other similar encumbrances against real property incurred in the ordinary course of business which, in the aggregate,

-93-


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;

(g)bankers’ Liens, rights of setoff and other similar Liens (including under Section 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; provided 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;

(h)Liens granted in favor of the Administrative Agent pursuant to the Collateral Documents;

(i)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;

(j)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; 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 connected to the applicable Bond (including assets used in connection with the related project or proceeds of the related project);

(k) Liens on the assets of Genesys Engineering, P.C. granted to Willdan Energy Solutions;

(l)Liens on insurance policies and the proceeds thereof securing the financing of the premiums with respect thereto;

(m) other Liens granted with respect to obligations that do not in the aggregate exceed $500,000 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

(n)precautionary Liens on accounts receivable and other assets that are sold or transferred pursuant to Section 8.10(g).

Section 8.9.Investments, Acquisitions, Loans and Advances.  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

-94-


assets or business of any other Person or division thereof; provided, however, that the foregoing shall not apply to nor operate to prevent:

(a)Cash Equivalents;

(b)the Loan Parties’ existing investments in their respective Subsidiaries outstanding on the Closing Date;

(c)intercompany advances made from time to time between the Loan Parties in the ordinary course of business to finance their working capital needs;

(d)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, provided 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;

(e)Permitted Acquisitions;

(f)other investments existing on the Closing Date and listed and identified on Schedule 8.9;

(g)investments in Construction Joint Ventures which are made in the ordinary course of business; provided, however, 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;

(h)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

(i)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.

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.

Section 8.10.Mergers, Consolidations and Sales.  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; provided, however, that this Section shall not apply to nor operate to prevent:

-95-


(a)the sale or lease of inventory in the ordinary course of business;

(b)the sale, transfer, lease or other disposition of Property of any Loan Party to one another in the ordinary course of its business;

(c)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;

(d)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);

(e)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;

(f)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, provided that (i) 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) 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

(g)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.

Section 8.11.Maintenance of Subsidiaries.  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; provided, however, that the foregoing shall not operate to prevent (a) 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) any transaction permitted by Section 8.10(c) above, and (c) Liens on the capital stock or other equity interests of Subsidiaries granted to the Administrative Agent pursuant to the Collateral Documents.

-96-


Section 8.12.Dividends and Certain Other Restricted Payments.  No Loan Party shall, nor shall it permit any of its Subsidiaries to, (a) 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) 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 “Restricted Payments”); provided, however, 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.

Section 8.13.ERISA.  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.  Each Loan Party shall, and shall cause each of its Subsidiaries to, promptly notify the Administrative Agent and each Lender of:  (a) the occurrence of any reportable event (as defined in ERISA) with respect to a Plan, (b) receipt of any notice from the PBGC of its intention to seek termination of any Plan or appointment of a trustee therefor, (c) its intention to terminate or withdraw from any Plan, and (d) 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.

Section 8.14.Compliance with Laws.  (a) 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.

(b)Without limiting Section 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:  (i) comply with, and maintain each of the Premises in compliance with, all applicable Environmental Laws; (ii) require that each tenant and subtenant, if any, of any of the Premises or any part thereof comply with all applicable Environmental Laws; (iii) 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) 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) not allow the presence or operation at any of the Premises of any (1) landfill or dump or (2) hazardous waste management facility or solid waste disposal facility as defined pursuant to applicable Environmental Law; (vi) 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 de minimis amounts, and in compliance with all applicable Environmental Laws; (vii) 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:  (1) any material Environmental Liability;

-97-


(2) any material Environmental Claim; (3) any material violation of an Environmental Law or material Release, threatened Release or disposal of a Hazardous Material; (4) any restriction on the ownership, occupancy, use or transferability of any Premises arising from or in connection with any (x) Release, threatened Release or disposal of a Hazardous Material or (y)  Environmental Law; or (5) 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) 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) 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’s or any of its Subsidiary’s interest therein; (x) 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) 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.

Section 8.15.Compliance with Sanctions Programs and Anti-Corruption Laws. (a) 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.

(b)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’s ability to provide information applicable to them.  

(c)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 “OFAC Event”), 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).

-98-


(d)No Loan Party will, directly or, to any Loan Party’s knowledge, indirectly, use the proceeds of the Facilities, or lend, contribute or otherwise make available such proceeds to any other Person, (i) 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) 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).

(e)No Loan Party will, nor will it permit any Subsidiary to, violate any Anti-Corruption Law in any material respect.

(f)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.

Section 8.16.Burdensome Contracts With Affiliates. 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; provided that the foregoing restriction shall not apply to transactions between or among the Loan Parties.

Section 8.17.No Changes in Fiscal Year.  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.

Section 8.18.Formation of Subsidiaries; Guaranty Requirements.  Promptly upon (i) the formation or acquisition of any Subsidiary (other than any Inactive Subsidiary or any Factoring SPV), or (ii) 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 6.2 shall be deemed amended to include reference to such Subsidiary).  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 “Guarantor”) pursuant to Section 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.  The Loan Parties shall, and shall cause their Subsidiaries to, timely comply with the requirements of Sections 11 and 12 with respect to any Subsidiary that is required to become a Guarantor hereunder.  Except for Foreign Subsidiaries existing on the Closing Date and identified on Schedule 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.

Section 8.19.Change in the Nature of Business.  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

-99-


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.

Section 8.20.Use of Proceeds.  The Borrower shall use the credit extended under this Agreement solely for the purposes set forth in, or otherwise permitted by, Section 6.4.  

Section 8.21.No Restrictions.  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:  (a) pay dividends or make any other distribution on any Subsidiary’s capital stock or other equity interests owned by such Loan Party or any other Subsidiary, (b) pay any indebtedness owed to any Loan Party or any other Subsidiary, (c) make loans or advances to any Loan Party or any Subsidiary, (d) transfer any of its Property to any Loan Party or any other Subsidiary, or (e) 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.

Section 8.22.Subordinated Debt.  No Loan Party shall, nor shall it permit any of its Subsidiaries to, (a) amend or modify any of the terms or conditions relating to Subordinated Debt, (b) make any voluntary prepayment of Subordinated Debt or effect any voluntary redemption thereof, or (c) 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.  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.  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:

(i)a Default has occurred and is continuing or would be created by the making of such payment; or

(ii)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

-100-


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 8.23 hereof that apply at the time of such payment for the next succeeding Test Period; or

(iii)the Loan Parties would have Liquidity in an amount less than $10,000,000 after giving effect to such payment and any Credit Event in connection therewith.

Section 8.23.Financial Covenants.

(a)Total Net Leverage Ratio.  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.  

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 “Material Acquisition”), 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 “Total Net Leverage Ratio Adjustment”); provided 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.  

(b)Fixed Charge Coverage Ratio. 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.  

Section 8.24.Modification of Certain Documents.  No Loan Party shall do any of the following:

(a)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) do not elect, or permit the election, to treat the Voting Stock of any limited liability company (or similar entity) 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) do not affect the interests of the Administrative Agent under the Loan Documents or in the Collateral in a materially adverse manner;

(b)permit the Obligations to cease qualifying as “Senior Debt”, “Designated Senior Debt” or a similar term under and as defined in any documentation governing any Subordinated Debt; and

(c)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.  

-101-


Section 8.25.Post-Closing Covenants.  Notwithstanding anything herein to the contrary:

(a)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.

(b)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.

Section 8.26.Bonding Capacity.  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 6.25.

Section 9.

Events of Default and Remedies.

Section 9.1.Events of Default.  Any one or more of the following shall constitute an “Event of Default” hereunder:

(a)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) Business Days in the payment when due of any interest, fee or other Obligation payable hereunder or under any other Loan Document;

(b)default in the observance or performance of any covenant set forth in Sections 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;

(c)default in the observance or performance of any other provision hereof or of any other Loan Document which is not remedied within thirty (30) days after the earlier of (i) the date on which such failure shall first become known to any Responsible Officer of any Loan Party or (ii) written notice thereof is given to the Borrower by the Administrative Agent;

(d)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

-102-


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;

(e)(i) any event occurs or condition exists (other than those described in subsections (a) through (d) above) which is specified as an event of default under any of the other Loan Documents, or (ii) 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) 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) 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) 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;

(f)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);

(g)(i) 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) days, 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) 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;

(h)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 IV of ERISA and such failure would reasonably be expected to have a

-103-


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

(i)any Change of Control shall occur;

(j)any Loan Party or any Subsidiary of a Loan Party shall (i) have entered involuntarily against it an order for relief under the United States Bankruptcy Code, as amended, (ii) not pay, or admit in writing its inability to pay, its debts generally as they become due, (iii) make an assignment for the benefit of creditors, (iv) 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) 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) take any corporate or similar action in furtherance of any matter described in parts (i) through (v) above, or (vii) fail to contest in good faith any appointment or proceeding described in Section 9.1(k);

(k)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 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 days; or

(l)Bonding Agreements:

(i)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

-104-


(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

(ii)(A) 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’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’s delivery of written notice thereof to the Borrower and (B) a Responsible Officer of the Borrower having obtained knowledge thereof; or

(iii)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

(iv)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.

Section 9.2.Non-Bankruptcy Defaults.  When any Event of Default (other than those described in subsection (j) or (k) of Section 9.1 with respect to the Borrower) has occurred and is continuing, the Administrative Agent shall, by written notice to the Borrower: (a) 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) 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) 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

-105-


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.  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.  The Administrative Agent shall give notice to the Borrower under Section 9.1(c) promptly upon being requested to do so by any Lender.  The Administrative Agent, after giving notice to the Borrower pursuant to Section 9.1(c) or this Section 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.

Section 9.3.Bankruptcy Defaults.  When any Event of Default described in subsections (j) or (k) of Section 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.  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.

Section 9.4.Collateral for Undrawn Letters of Credit.  (a) If the prepayment of the amount available for drawing under any or all outstanding Letters of Credit is required under any of Sections 2.3(b), 2.8(b), Section 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 (b) below.

(b)All amounts prepaid pursuant to subsection (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 “Collateral Account”) 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 Issuer, and to the payment of the unpaid balance of all other Secured Obligations.  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 Issuer.  If and when requested by the Borrower, the Administrative Agent shall invest funds

-106-


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, provided 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 Issuer, the Administrative Agent or the Lenders.  Subject to the terms of Sections 2.13 and 2.14, if the Borrower shall have made payment of all obligations referred to in subsection (a) above required under Section 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.  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.

Section 9.5.Post-Default Collections.  Anything contained herein or in the other Loan Documents to the contrary notwithstanding (including, without limitation, Section 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:

(a)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 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);  

(b)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;

(c)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 Obligations pursuant to Section 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 Obligations), Bank Product Obligations and Hedging Liability, with the aggregate amount paid to, or held as collateral security for, the Lenders and L/C 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;

-107-


(d)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

(e)finally, to the Borrower or whoever else may be lawfully entitled thereto.

Section 10.The Administrative Agent.

Section 10.1.Appointment and Authority.  Each of the Lenders and the L/C Issuers hereby irrevocably appoints BMO Bank N.A. 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.  The provisions of this Section 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.  It is understood and agreed that the use of the term “agent” 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.  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.

Section 10.2.Rights as a Lender.  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 “Lender” or “Lenders” shall, unless otherwise expressly indicated or unless the context otherwise requires, include the Person serving as the Administrative Agent hereunder in its individual capacity.  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.

Section 10.3.Action by Administrative Agent; Exculpatory Provisions. (a) 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.  Without limiting the generality of the foregoing, the Administrative Agent and its Related Parties:

(i)shall not be subject to any fiduciary or other implied duties, regardless of whether a Default has occurred and is continuing;

(ii)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),

-108-


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

(iii)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.

(b)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  (i) 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 9.2, 9.3, 9.4 and 9.5), or (ii) in the absence of its own gross negligence or willful misconduct as determined by a court of competent jurisdiction by final and nonappealable judgment.  Any such action taken or failure to act pursuant to the foregoing shall be binding on all Lenders.  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.

(c)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) any statement, warranty or representation made in or in connection with this Agreement or any other Loan Document, (ii) the contents of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith, (iii) 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) 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) the value or sufficiency of any Collateral, or (vi) the satisfaction of any condition set forth in Section 7.1 or 7.2 or elsewhere herein, other than to confirm receipt of items expressly required to be delivered to the Administrative Agent.

Section 10.4.Reliance by Administrative Agent.  The Administrative Agent shall be entitled to rely upon, and shall be fully protected in relying and shall not incur any liability for

-109-


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

Section 10.5.Delegation of Duties.  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.  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.  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.  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.

Section 10.6.Resignation or Removal of Administrative Agent.  (a) The Administrative Agent may at any time give notice of its resignation to the Lenders, the L/C Issuers and the Borrower.  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.  If no such successor shall have been so appointed by the Required Lenders and shall have accepted such appointment within thirty (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 “Resignation Effective Date”), 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.  Whether or not a successor has been appointed, such resignation shall become effective in accordance with such notice on the Resignation Effective Date.

(b)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.  If no such successor shall have

-110-


been so appointed by the Required Lenders and shall have accepted such appointment within thirty (30) days (or such earlier day as shall be agreed by the Required Lenders) (the “Removal Effective Date”), then such removal shall nonetheless become effective in accordance with such notice on the Removal Effective Date.

(c)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) 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. If on the Resignation Effective Date no successor has been appointed and accepted such appointment, the Administrative Agent’s rights in the Collateral Documents shall be assigned without representation, recourse or warranty to the Lenders and L/C Issuer as their interests may appear.  Upon the acceptance of a successor’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.  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.  After the retiring Administrative Agent’s resignation hereunder and under the other Loan Documents, the provisions of this Section 10 and Section 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.

Section 10.7.Non-Reliance on Administrative Agent and Other Lenders.  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.  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.

Section 10.8.L/C Issuer and Swingline Lender.  The L/C 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.  The L/C Issuer and the Swingline Lender shall each have all of the benefits and immunities (i) provided to the Administrative Agent in this Section 10 with respect to any acts taken or omissions suffered by the L/C 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

-111-


Credit or by the Swingline Lender in connection with Swingline Loans made or to be made hereunder as fully as if the term “Administrative Agent”, as used in this Section 10, included the L/C Issuer and the Swingline Lender with respect to such acts or omissions and (ii) as additionally provided in this Agreement with respect to such L/C Issuer or Swingline Lender, as applicable.  Any resignation by the Person then acting as Administrative Agent pursuant to Section 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.  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 2.3.  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 2.2(b).  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) 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) 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) 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.

Section 10.9.Hedging Liability and Bank Product Obligations.  By virtue of a Lender’s execution of this Agreement or an assignment agreement pursuant to Section 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’s right to share in payments and collections out of the Collateral and the Guaranty Agreements as more fully set forth in Section 9.5.  Without limiting the generality of the foregoing, (i) 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) 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).  Notwithstanding any other provision of Section 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

-112-


supporting documentation as the Administrative Agent may request, from the applicable Lender or Affiliate of any Lender.

Section 10.10.Designation of Additional Agents.  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 “syndication agents,” “documentation agents,” “book runners,” “lead arrangers,” “arrangers,” 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.

Section 10.11.Authorization to Enter into, and Enforcement of, the Collateral Documents; Possession of Collateral.  The Administrative Agent is hereby irrevocably authorized by each of the Lenders and the L/C 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; provided the Administrative Agent shall not amend the Collateral Documents unless such amendment is agreed to in writing by the Required Lenders.  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.  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 Issuer.  Each Lender and L/C 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.  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’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.  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.  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

-113-


(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 Issuer, and their Affiliates.  Each Lender and L/C Issuer is hereby appointed agent for the purpose of perfecting the Administrative Agent’s security interest in assets which, in accordance with Article 9 of the Uniform Commercial Code or other applicable law can be perfected only by possession.  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’s request therefor shall deliver such Collateral to the Administrative Agent or in accordance with the Administrative Agent’s instructions.  

Section 10.12.Authorization to Release, Limit or Subordinate Liens or to Release Guaranties.  The Administrative Agent is hereby irrevocably authorized by each of the Lenders, the L/C Issuer, and their Affiliates to (a) 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 8.10), (b) 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 8.7(b) and 8.8(d) or which has otherwise been consented to in accordance with Section 13.3, (c) 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) 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) 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.  Upon the Administrative Agent’s request, the Required Lenders will confirm in writing the Administrative Agent’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.

Section 10.13.Authorization of Administrative Agent to File Proofs of Claim  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)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

-114-


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 3.1, 4.4, 4.5, and 13.4) allowed in such judicial proceeding; and

(b)to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same;

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 3.1 and 13.4.  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.

Section 10.14.Authorization to Enter into Intercreditor Agreement and Subordination Agreements.  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 “Subordination Agreement”), on its behalf and to take such action on its behalf under the provisions of any such agreement.  Each Lender further agrees to be bound by the terms and conditions of any Subordination Agreement.  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.

Section 10.15.Certain ERISA Matters.  (a)  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:

(i)such Lender is not using “plan assets” (within the meaning of Section 3(42) of ERISA or otherwise) of one or more Benefit Plans with respect to such Lender’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments or this Agreement;

-115-


(ii)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’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement; or

(iii)(A) such Lender is an investment fund managed by a “Qualified Professional Asset Manager” (within the meaning of Part VI of PTE 84-14), (B) 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 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’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement; or

(iv)such other representation, warranty and covenant as may be agreed in writing between the Administrative Agent, in its sole discretion, and such Lender.

(b)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) 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 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’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).

Section 10.16.Recovery of Erroneous Payments.  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

-116-


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.  Each Lender and each L/C Issuer (or their applicable Affiliates),  irrevocably waives any and all defenses, including any “discharge for value” (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), “good consideration”, “change of position” or similar defenses (whether at law or in equity) to its obligation to return any Rescindable Amount.  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.  Each Person’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.

Section 11.The Guarantees.

Section 11.1.The Guarantees.  To induce the Lenders and L/C 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 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 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); provided, however, that, with respect to any Guarantor, Hedging Liability guaranteed by such Guarantor shall exclude all Excluded Swap Obligations.  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.

-117-


Section 11.2.Guarantee Unconditional.  The obligations of each Guarantor under this Section 11 shall be unconditional and absolute and, without limiting the generality of the foregoing, shall not be released, discharged, or otherwise affected by:

(a)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;

(b)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;

(c)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;

(d)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 Issuer or any other Person, whether or not arising in connection herewith;

(e)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;

(f)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;

(g)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

(h)any other act or omission to act or delay of any kind by the Administrative Agent, any Lender, the L/C 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 11.

-118-


Section 11.3.Discharge Only upon Payment in Full; Reinstatement in Certain Circumstances.  The Borrower’s and each Guarantor’s obligations under this Section 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.  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’s and each Guarantor’s obligations under this Section 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.

Section 11.4.Subrogation.  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.  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) 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) 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 Issuer (and their Affiliates) and shall forthwith be paid to the Administrative Agent for the benefit of the Lenders and L/C 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.

Section 11.5.Subordination.   The Borrower and each Guarantor (each referred to herein as a “Subordinated Creditor”) 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.  During the existence of any Event of Default, subject to Section 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 11.

Section 11.6.Waivers.  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 Issuer, or any other Person against any other Loan Party or other obligor, another guarantor, or any other Person.

-119-


Section 11.7.Limit on Recovery.  Notwithstanding any other provision hereof, the right of recovery against each Loan Party under this Section 11 shall not exceed $1.00 less than the lowest amount which would render such Loan Party’s obligations under this Section 11 void or voidable under applicable law, including, without limitation, fraudulent conveyance law.

Section 11.8.Stay of Acceleration.  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.

Section 11.9.Benefit to Borrower and Guarantors.  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.  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.

Section 11.10.Keepwell.  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).  The obligations of each Qualified ECP Guarantor under this Section shall remain in full force and effect until discharged in accordance with Section 11.3.  Each Qualified ECP Guarantor intends that this Section constitute, and this Section shall be deemed to constitute, a “keepwell, support, or other agreement” for the benefit of each other Loan Party for all purposes of Section 1a(18)(A)(v)(II) of the Commodity Exchange Act.

Section 12.Collateral.

Section 12.1.Collateral.  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; provided, however, that:  (i) the Collateral shall not include Excluded Property, (ii) 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

-120-


in the aggregate, and (iii) 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.  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 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.

Section 12.2.Depository Banks.  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 “Assigned Accounts”); provided, however, 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.  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.  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.  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.  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.

Section 12.3.Liens on Real Property.  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,

-121-


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’s cost and expense, to the extent requested by the Administrative Agent, a survey, environmental report, hazard insurance policy, appraisal report, and a mortgagee’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; provided, however, 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).

Section 12.4.Further Assurances.  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.  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’s cost and expense, such other instruments, documents, certificates, and opinions reasonably required by the Administrative Agent in connection therewith.

Section 13.Miscellaneous.

Section 13.1.Notices.  

(a)Notices Generally.  Except in the case of notices and other communications expressly permitted to be given by telephone and except as provided in subsection (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.  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).

-122-


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).  Notices delivered through electronic communications to the extent provided in subsection (b) below, shall be effective as provided in such subsection (b).  

(b)Electronic Communications.  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, provided that the foregoing shall not apply to notices to any Lender or L/C Issuer pursuant to Sections 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.  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; provided that approval of such procedures may be limited to particular notices or communications.

Unless the Administrative Agent otherwise prescribes, (i) notices and other communications sent to an e-mail address shall be deemed received upon the sender’s receipt of an acknowledgement from the intended recipient (such as by the “return receipt requested” function, as available, return e-mail or other written acknowledgement), and (ii) 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 (i), of notification that such notice or communication is available and identifying the website address therefor.

(c)Change of Address, etc.  Any party hereto may change its address or telecopier number for notices and other communications hereunder by notice to the other parties hereto.

(d)Platform.  (i) 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 “Platform”).  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 “public side” Lenders.

(ii)The Platform is provided “as is” and “as available.”  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.  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.  In no event shall the Administrative Agent or any of its Related Parties (collectively, the “Agent Parties”) have any liability to the Borrower or the other Loan Parties, any Lender or any other Person or entity for

-123-


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’s, any Loan Party’s or the Administrative Agent’s transmission of communications through the Platform.  “Communications” 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.

Section 13.2.Successors and Assigns.  

(a)Successors and Assigns Generally. 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) to an assignee in accordance with the provisions of paragraph (b) of this Section, (ii) by way of participation recorded in an applicable Participant Register in accordance with the provisions of paragraph (d) of this Section, or (iii) by way of pledge or assignment of a security interest subject to the restrictions of paragraph (e) of this Section (and any other attempted assignment or transfer by any party hereto shall be null and void).  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 (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.

(b)Assignments by Lenders.  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); provided that (in each case with respect to any Facility) any such assignment shall be subject to the following conditions:

(i)Minimum Amounts.  (A) in the case of an assignment of the entire remaining amount of the assigning Lender’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 (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

(B)in any case not described in paragraph (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 “Trade Date” 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

-124-


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

(ii)Proportionate Amounts.  Each partial assignment shall be made as an assignment of a proportionate part of all the assigning Lender’s rights and obligations under this Agreement with respect to the Loan or the Commitment assigned, except that this clause (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.  

(iii)Required Consents.  No consent shall be required for any assignment except to the extent required by paragraph (b)(i)(B) of this Section and, in addition:

(A)the consent of the Borrower (such consent not to be unreasonably withheld or delayed) shall be required unless (x) 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; provided 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 (5) Business Days after having received notice thereof;

(B)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) any Term Loans to a Person who is not a Lender, an Affiliate of a Lender or an Approved Fund; and

(C)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.

(iv)Assignment and Assumption.  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; provided that the Administrative Agent may, in its sole discretion, elect to waive such processing and recordation fee in the case of any assignment. The assignee, if it is not a Lender, shall deliver to the Administrative Agent an Administrative Questionnaire.

(v)No Assignment to Certain Persons.  No such assignment shall be made to (A) the Borrower or any other Loan Party or any Loan Party’s Affiliates or Subsidiaries or (B) 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 (B).

-125-


(vi)No Assignment to Natural Persons.  No such assignment shall be made to a natural Person.

(vii)Certain Additional Payments.  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) 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) 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.  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.

Subject to acceptance and recording thereof by the Administrative Agent pursuant to paragraph (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’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 13.4 and 13.6 with respect to facts and circumstances occurring prior to the effective date of such assignment; provided 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’s having been a Defaulting Lender.  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 (d) of this Section.

(c)Register.  The Administrative Agent, acting solely for this purpose as an agent of the Borrower, shall maintain at one of its offices in Chicago, Illinois 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 “Register”).  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

-126-


the terms hereof as a Lender hereunder for all purposes of this Agreement.  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.

(d)Participations.  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’s Affiliates or Subsidiaries) (each, a “Participant”) in all or a portion of such Lender’s rights and/or obligations under this Agreement (including all or a portion of its Commitments and/or the Loans owing to it); provided that (i) such Lender’s obligations under this Agreement shall remain unchanged, (ii) such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations, and (iii) 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’s rights and obligations under this Agreement.  For the avoidance of doubt, each Lender shall be responsible for the indemnity under Section 10.8 with respect to any payments made by such Lender to its Participant(s).

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; provided 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.  The Borrower agrees that each Participant shall be entitled to the benefits of Sections 4.1, 4.4, and 4.5 (subject to the requirements and limitations therein, including the requirements under Section 4.1(g) (it being understood that the documentation required under Section 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 (b) of this Section; provided that such Participant (A) agrees to be subject to the provisions of Sections 2.12 and 4.7 as if it were an assignee under paragraph (b) of this Section; and (B) shall not be entitled to receive any greater payment under Sections 4.1 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.  Each Lender that sells a participation agrees, at the Borrower’s request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the provisions of Section 2.12 with respect to any Participant.  To the extent permitted by law, each Participant also shall be entitled to the benefits of Section 13.6 (Right of Setoff) as though it were a Lender; provided that such Participant agrees to be subject to Section 13.7 (Sharing of Payments by Lenders) as though it were a Lender.  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’s interest in the Loans or other obligations under the Loan Documents (the “Participant Register”); provided 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’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

-127-


other obligation is in registered form under Section 5f.103-1(c) of the United States Treasury Regulations.  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.  For the avoidance of doubt, the Administrative Agent (in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.

(e)Certain Pledges.  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; provided 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.  

(f)Disqualified Institutions.  (i) 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 “Trade Date”) 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 (i) an Event of Default has occurred and is continuing under Section 9.1(a), (j) or (k) or (ii) 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).  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 “Disqualified Institution”), (x) such assignee, participant or Lender shall not retroactively be disqualified from becoming or being a Lender and (y) 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.  Any assignment, participation or Commitment in violation of this clause (f)(i) shall not be void, but the other provisions of this clause (f) shall apply.

(ii)If any assignment or participation is made to, or any Commitment is provided by, any Disqualified Institution in violation of clause (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) 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) 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) the principal amount thereof and (y) 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.

-128-


(iii)Notwithstanding anything to the contrary contained in this Agreement, Disqualified Institutions (A) will not (x) have the right to receive information, reports or other materials provided to Lenders by the Borrower, the Administrative Agent or any other Lender, (y) attend or participate in meetings attended by the Lenders and the Administrative Agent, or (z) 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) 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) for purposes of voting on any Debtor Relief Plan, each Disqualified Institution party hereto hereby agrees (1) not to vote on such Debtor Relief Plan, (2) if such Disqualified Institution does vote on such Debtor Relief Plan notwithstanding the restriction in the foregoing clause (1), such vote will be deemed not to be in good faith and shall be “designated” pursuant to Section 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 1126(c) of the United States Bankruptcy Code (or any similar provision in any other Debtor Relief Laws) and (3) 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 (2).

(iv)The Administrative Agent shall have the right, and the Borrower hereby expressly authorizes the Administrative Agent, to (A) post the list of Disqualified Institutions provided by the Borrower and any updates thereto from time to time (collectively, the “DQ List”) on the Platform, including that portion of the Platform that is designated for “public side” Lenders and/or (B) provide the DQ List to each Lender requesting the same.

Section 13.3.Amendments. Subject to Section 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) if the rights or duties of the Administrative Agent, the L/C Issuer, or the Swingline Lender are affected thereby, the Administrative Agent, the L/C Issuer, or the Swingline Lender, as applicable; provided that:

(i)no amendment or waiver pursuant to this Section 13.3 shall (A) increase any Commitment of any Lender without the consent of such Lender or (B) 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; provided, however, that only the consent of the Required Lenders shall be necessary (i) to amend the default rate provided in Section 2.9 or to waive any obligation of the Borrower to pay interest or fees

-129-


at the default rate as set forth therein or (ii) 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;

(ii)no amendment or waiver pursuant to this Section 13.3 shall, unless signed by each Lender, change the definition of Required Lenders, change the provisions of this Section 13.3, change Section 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 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;

(iii)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;

(iv)no waiver or amendment shall, unless signed by the Required Revolving Lenders, change any provision of the last sentence of Section 7.1 or, solely for the purposes of Section 7.1(b), after the occurrence of any Default, any other provision of this Agreement that would result in such Default no longer continuing;

(v)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).  

(vi)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;

(vii)no amendment to Section 11 shall be made without the consent of the Guarantor(s) affected thereby; and

(viii)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.

Notwithstanding anything to the contrary herein, (1) 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

-130-


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) 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) comply with local law or advice of local counsel, (y) cure ambiguities, omissions, mistakes or defects or (z) cause such guarantee, collateral security document or other document to be consistent with this Agreement and the other Loan Documents, (4) 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 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.

Section 13.4.Costs and Expenses; Indemnification.  

(a)Costs and Expenses.  The Borrower shall pay (i) 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) 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) environmental assessments, insurance reviews, collateral audits and valuations, and field exams as provided herein, (ii) 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) 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

-131-


(A) in connection with this Agreement and the other Loan Documents, including its rights under this Section, or (B) 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).

(b)Indemnification by the Loan Parties.  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 “Indemnitee”) 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) 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) 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) 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) 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); provided that such indemnity shall not, as to any Indemnitee, be available to the extent that such losses, claims, damages, liabilities or related expenses (x) 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) result from a claim brought by the Borrower or any other Loan Party against an Indemnitee for breach in bad faith of such Indemnitee’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.  This subsection (b) shall not apply with respect to Taxes other than any Taxes that represent losses, claims, damages, etc. arising from any non-Tax claim.

-132-


(c)Reimbursement by Lenders.  To the extent that (i) the Loan Parties for any reason fail to indefeasibly pay any amount required under subsection (a) or (b) of this Section to be paid by any of them to the Administrative Agent (or any sub-agent thereof), any L/C Issuer, any Swingline Lender or any Related Party or (ii) 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  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’s pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought based on each Lender’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); provided 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’ pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought based on each such Lender’s share of the Revolving Credit Exposure at such time); and provided, further, 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.  The obligations of the Lenders under this subsection (c) are subject to the provisions of Section 13.15.

(d)Waiver of Consequential Damages, Etc.  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.  No Indemnitee referred to in subsection (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.

(e)Payments.  All amounts due under this Section shall be payable promptly after demand therefor.

(f)Survival.  Each party’s obligations under this Section shall survive the termination of the Loan Documents and payment of the obligations hereunder.

Section 13.5.No Waiver, Cumulative Remedies.  No delay or failure on the part of the Administrative Agent, the L/C 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

-133-


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.  The rights and remedies hereunder of the Administrative Agent, the L/C 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.

Section 13.6.Right of Setoff.  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; provided that in the event that any Defaulting Lender shall exercise any such right of setoff, (x) all amounts so set off shall be paid over immediately to the Administrative Agent for further application in accordance with the provisions of Section 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) 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.  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.  Each Lender and L/C Issuer agrees to notify the Borrower and the Administrative Agent promptly after any such setoff and application; provided that the failure to give such notice shall not affect the validity of such setoff and application

Section 13.7.Sharing of Payments by Lenders.  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) notify the Administrative Agent of such fact, and (b) 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; provided that:

-134-


(a)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

(b)the provisions of this Section shall not be construed to apply to (x) 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) 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).

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.

Section 13.8.Survival of Representations.  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.

Section 13.9.Survival of Indemnities.  All indemnities and other provisions relative to reimbursement to the Lenders and L/C Issuer of amounts sufficient to protect the yield of the Lenders and L/C Issuer with respect to the Loans and Letters of Credit, including, but not limited to, Sections 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.

Section 13.10.Counterparts; Integration; Effectiveness.  

(a)Counterparts; Integration; Effectiveness.  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.  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.  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.  Delivery of an executed counterpart of a signature page of this Agreement by facsimile or in electronic (e.g., “pdf” or “tif”) format shall be effective as delivery of a manually executed counterpart of this Agreement.  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,

-135-


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.

(b)Electronic Execution of Assignments.  The words “execution,” “signed,” “signature,” 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.

Section 13.11.Headings. Section headings used in this Agreement are for reference only and shall not affect the construction of this Agreement.

Section 13.12.Severability of Provisions.  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.  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.

Section 13.13.Construction.  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.  The provisions of this Agreement relating to Subsidiaries shall only apply during such times as the Borrower has one or more Subsidiaries.  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.

Section 13.14.Excess Interest.  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 (“Excess Interest”).  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) the provisions of this Section shall govern and control, (b) neither the Borrower nor any guarantor or endorser shall be obligated to pay any Excess Interest, (c) any Excess Interest that the Administrative Agent or any Lender may have received hereunder shall, at the option of the Administrative Agent, be (i) applied

-136-


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) refunded to the Borrower, or (iii) any combination of the foregoing, (d) 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 “Maximum Rate”), 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) 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.  Notwithstanding the foregoing, if for any period of time interest on any of the Borrower’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’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’s Obligations had the rate of interest not been limited to the Maximum Rate during such period.

Section 13.15.Lender’s and L/C Issuer’s Obligations Several.  The obligations of the Lenders and L/C Issuer hereunder are several and not joint.  Nothing contained in this Agreement and no action taken by the Lenders or L/C Issuer pursuant hereto shall be deemed to constitute the Lenders and L/C Issuer a partnership, association, joint venture or other entity.

Section 13.16.No Advisory or Fiduciary Responsibility.  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’ understanding, that: (a) (i) 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) the arranging and other services regarding this Agreement provided by the Administrative Agent, the L/C Issuer, and the Lenders are arm’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) each Loan Party has consulted its own legal, accounting, regulatory and tax advisors to the extent that it has deemed appropriate and (iv) 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) (i) 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) 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) 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

-137-


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

Section 13.17.Governing Law; Jurisdiction; Consent to Service of Process.  (a) 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 New York (including Section 5-1401 and Section 5-1402 of the General Obligations law of the State of New York) without regard to conflicts of law principles that would require application of the laws of another jurisdiction.

(b)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.  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.  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.

(c)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 13.17(b).  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.

(d)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 13.1.  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.

Section 13.18.Waiver of Jury Trial.  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

-138-


out of or relating to any Loan Document or the transactions contemplated thereby (whether based on contract, tort or any other theory).  Each party hereto (a) 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) 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.

Section 13.19.USA Patriot Act.  Each Lender and L/C Issuer that is subject to the requirements of the USA Patriot Act (Title III of Pub. L. 107-56 (signed into law October 26, 2001)) (the “Act”) 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 Issuer to identify the Borrower in accordance with the Act.

Section 13.20. Confidentiality.  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) 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) 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) to the extent required by applicable laws or regulations or by any subpoena or similar legal process; (d) to any other party hereto; (e) 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) subject to an agreement containing provisions substantially the same as those of this Section, to (i) 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) 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) on a confidential basis to (i) any rating agency in connection with rating any Loan Party or its Subsidiaries or the Facilities or (ii) the CUSIP Service Bureau or any similar agency in connection with the issuance and monitoring of CUSIP numbers with respect to the Facilities; (h) with the consent of the Borrower; or (i) to the extent such Information (x) becomes publicly available other than as a result of a breach of this Section, or (y) 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.  For purposes of this Section, “Information” 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; provided 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.  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

-139-


confidentiality of such Information as such Person would accord to its own confidential information.

Section 13.21.Acknowledgement and Consent to Bail-In of Affected Financial Institutions.  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:

(a)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

(b)the effects of any Bail-in Action on any such liability, including, if applicable:

(i)a reduction in full or in part or cancellation of any such liability;

(ii)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

(iii)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.

Section 13.22.Acknowledgment Regarding Any Supported QFCs.  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, “QFC Credit Support”, and each such QFC, a “Supported QFC”), 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 II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the “U.S. Special Resolution Regimes”) 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):

In the event a Covered Entity that is party to a Supported QFC (each, a “Covered Party”) becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such

-140-


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.

Section 13.23. Amendment and Restatement.  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’ indebtedness, obligations and liabilities to the Administrative Agent and the Lenders under the Existing Credit Agreement as amended and restated hereby.  Each Loan Party hereby (i) 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) 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.  Without limiting the foregoing, the parties to this Agreement hereby acknowledge and agree that the “Credit Agreement” and the “Notes” 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.

[Remainder of Page Intentionally Left Blank; Signature Pages Follow]

-141-


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.

“Borrower”

Willdan Group, Inc.

By:

/s/Creighton K Early

Name:Creighton K. Early

Title:Executive Vice President and Chief Financial Officer

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


“Guarantors”

Electrotec of NY Electrical Inc.

Public Agency Resources

Willdan Engineering

Willdan Financial Services

Willdan Lighting & Electric, Inc.

Integral Analytics, Inc.

Willdan Electrical of NY, Inc.

Energy and Environmental Economics, Inc.

Willdan Energy Solutions

Willdan Energy Co.

Alpha Inspections, Inc.

Alternative Power Generation, Inc.

By:

/s/Creighton K Early

Name:Creighton K. Early

Title:Chief Financial Officer and Treasurer

Genesys Engineering, P.C.

By:

/s/Vanessa Munoz

Name:Vanessa Munoz

Title:President

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


“Administrative Agent,” “Lender” and “L/C Issuer”

BMO Bank N.A., as Administrative Agent, as Lender and as L/C Issuer

By:

/s/Maria Wisniewski

Name:Maria Wisniewski

Title:Managing Director

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


“Lenders”

BANCALLIANCE INC., as a Lender

By: Alliance Partners LLC, its attorney-in-fact

By

/s/John Gray

Name:John Gray

Title:Executive Vice President

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


Lenders”

Bank of America N.A., as a Lender

By

/s/Mary Beatty

Name:Mary Beatty

Title:Senior Vice President

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


Lenders”

SIEMENS FINANCIAL SERVICES, Inc, as a Lender

By

/s/Brian Keane

Name:Brian Keane

Title:Authorized Signatory

By

/s/Raymon Bheer

Name:Raymon Bheer

Title:Authorized Signatory

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


Lenders

JPMorgan Chase Bank

By

/s/ Di Li

Name:Di Li

Title:Vice President

Signature Page to Amended and Restated Credit Agreement – Willdan Group, Inc.


List of Exhibits and Schedules omitted pursuant to Item 601(a)(5) of Regulation S-K:

Exhibit ANotice of Payment Request

Exhibit BNotice of Borrowing

Exhibit CNotice of Continuation/Conversion

Exhibit D-1Term A Note

Exhibit D-2Revolving Note

Exhibit D-3Swing Note

Exhibit D-4Delayed Draw Term Note

Exhibit EIncrease Request

Exhibit FCompliance Certificate

Exhibit GAdditional Guarantor Supplement

Exhibit HAssignment and Assumption

Exhibit I-1 Form of U.S. Tax Compliance Certificate

Exhibit I-2Form of U.S. Tax Compliance Certificate

Exhibit I-3Form of U.S. Tax Compliance Certificate

Exhibit I-4Form of U.S. Tax Compliance Certificate

Exhibit JShare Repurchase Compliance Certificate

Schedule 1.1(a)Existing Letters of Credit

Schedule 1.1(b)Fiscal Quarters

Schedule 2.1/2.2Commitments
Schedule 6.2Subsidiaries

Schedule 6.10Owned Real Property

Schedule 6.19Collective Bargaining Agreements

Schedule 8.9Investments

Schedule 13.1 Notice Information


EX-31.1 4 wldn-20250404xex31d1.htm EX-31.1

Exhibit 31.1

SECTION 302 CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, Michael A. Bieber, certify that:

1.            I have reviewed this quarterly report on Form 10-Q of Willdan Group, Inc.;

2.           Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.            Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.            The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)            Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)           Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)            Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)           Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.            The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)            All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: May 8, 2025

(Prin

By:

/s/ MICHAEL A. BIEBER

Michael A. Bieber

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 5 wldn-20250404xex31d2.htm EX-31.2

Exhibit 31.2

SECTION 302 CERTIFICATION OF CHIEF FINANCIAL OFFICER

I, Creighton K. Early, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of Willdan Group, Inc.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: May 8, 2025

By:

/s/ CREIGHTON K. EARLY

Creighton K. Early

Chief Financial Officer and Executive Vice President

(Principal Financial Officer)


EX-32.1 6 wldn-20250404xex32d1.htm EX-32.1

Exhibit 32.1

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. 1350,

as Adopted Pursuant to § 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Willdan Group, Inc. (the “Company”) for the quarterly period ended April 4, 2025, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), 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 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his or her knowledge:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

By:

/s/ MICHAEL A. BIEBER

Michael A. Bieber

President and Chief Executive Officer

(Principal Executive Officer)

May 8, 2025

By:

/s/ CREIGHTON K. EARLY

Creighton K. Early

Chief Financial Officer and Executive Vice President

(Principal Financial Officer)

May 8, 2025

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


EX-101.SCH 7 wldn-20250404.xsd EX-101.SCH 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99940404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - DEBT OBLIGATIONS - Classification (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - LEASES - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - LEASES - Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 99940707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 99940709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - EARNINGS PER SHARE ("EPS") - Computation (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - REVENUES link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - DEBT OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - EARNINGS PER SHARE ("EPS") link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - REVENUES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - DEBT OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - EARNINGS PER SHARE ("EPS") (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99940102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - REVENUES - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - LEASES - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99940903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - INCOME TAXES - Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - EARNINGS PER SHARE ("EPS") - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - REVENUES - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details) link:presentationLink link:calculationLink link:definitionLink 99940704 - Disclosure - LEASES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940705 - Disclosure - LEASES - Rent Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 wldn-20250404_cal.xml EX-101.CAL EX-101.DEF 9 wldn-20250404_def.xml EX-101.DEF EX-101.LAB 10 wldn-20250404_lab.xml EX-101.LAB EX-101.PRE 11 wldn-20250404_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - shares
3 Months Ended
Apr. 04, 2025
May 07, 2025
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 04, 2025  
Document Transition Report false  
Securities Act File Number 001-33076  
Entity Registrant Name WILLDAN GROUP, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 14-1951112  
Entity Address, Address Line One 2401 East Katella Avenue  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Anaheim  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92806  
City Area Code 800  
Local Phone Number 424-9144  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol WLDN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   14,496,824
Entity Central Index Key 0001370450  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2025  
Amendment Flag false  
Current Fiscal Year End Date --01-02  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Current assets:    
Cash and cash equivalents $ 38,364 $ 74,158
Restricted cash 0 0
Accounts receivable, net of allowance for doubtful accounts of $1,510 and $1,313 at April 4, 2025 and December 27, 2024, respectively 59,692 65,557
Contract assets 89,167 88,528
Other receivables 2,596 2,302
Prepaid expenses and other current assets 7,186 4,979
Total current assets 197,005 235,524
Equipment and leasehold improvements, net 30,474 29,534
Goodwill 173,922 140,991
Right-of-use assets 12,007 14,035
Other intangible assets, net 42,418 29,414
Other assets 2,592 2,019
Deferred income taxes, net 12,740 13,346
Total assets 471,158 464,863
Current liabilities:    
Accounts payable 41,634 33,766
Accrued liabilities 39,373 62,776
Contingent consideration payable 8,500 2,500
Contract liabilities 23,128 21,556
Notes payable 2,500 10,137
Finance lease obligations 1,233 1,138
Lease liability 5,840 5,804
Total current liabilities 122,208 137,677
Contingent consideration payable 8,444 1,713
Notes payable, less current portion 84,443 79,350
Finance lease obligations, less current portion 1,471 1,379
Lease liability, less current portion 8,550 9,939
Other noncurrent liabilities 526 462
Total liabilities 225,642 230,520
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding
Common stock, $0.01 par value, 40,000 shares authorized; 14,497 and 14,169 shares issued and outstanding at April 4, 2025 and December 27, 2024, respectively 145 142
Additional paid-in capital 204,036 197,368
Accumulated other comprehensive income (loss) (499) (314)
Retained earnings 41,834 37,147
Total stockholders' equity 245,516 234,343
Total liabilities and stockholders' equity $ 471,158 $ 464,863
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Accounts Receivable, after Allowance for Credit Loss, Current    
Accounts receivable, allowance for doubtful accounts $ 1,510 $ 1,313
Preferred Stock    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000 10,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 40,000 40,000
Common stock, shares issued (in shares) 14,497 14,169
Common stock, shares outstanding (in shares) 14,497 14,169
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Contract revenue $ 152,386 $ 122,489
Direct costs of contract revenue (inclusive of directly related depreciation and amortization):    
Salaries and wages 27,677 21,512
Subcontractor services and other direct costs 67,048 53,559
Total direct costs of contract revenue 94,725 75,071
Gross profit 57,661 47,418
General and administrative expenses:    
Salaries and wages, payroll taxes and employee benefits 31,108 26,509
Facilities and facility related 2,624 2,445
Stock-based compensation 2,426 1,390
Depreciation and amortization 4,440 3,592
Other 10,027 8,121
Total general and administrative expenses 50,625 42,057
Income (Loss) from operations 7,036 5,361
Other income (expense):    
Interest expense, net (1,802) (2,137)
Other, net (41) 704
Total other expense, net (1,843) (1,433)
Income (Loss) before income taxes 5,193 3,928
Income tax (benefit) expense 506 986
Net income (loss) 4,687 2,942
Other comprehensive income (loss):    
Unrealized gain (loss) on derivative contracts, net of tax (185) 434
Comprehensive income (loss) $ 4,502 $ 3,376
Earnings (Loss) per share:    
Basic (in dollars per share) $ 0.33 $ 0.22
Diluted (in dollars per share) $ 0.32 $ 0.21
Weighted-average shares outstanding:    
Basic (in shares) 14,163 13,605
Diluted (in shares) 14,628 13,910
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Total
Balance at Dec. 29, 2023 $ 137 $ 185,795 $ (664) $ 14,577 $ 199,845
Balance (in shares) at Dec. 29, 2023 13,682        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan $ 1 1,401     1,402
Shares of common stock issued in connection with employee stock purchase plan (in shares) 86        
Shares of common stock issued in connection with incentive stock plan   281     281
Shares of common stock issued in connection with incentive stock plan (in shares) 19        
Shares used to pay taxes on stock grants $ (1) (778)     (779)
Shares used to pay taxes on stock grants (in shares) (32)        
Issuance of restricted stock award and units $ 1 (1)      
Issuance of restricted stock award and units (in shares) 62        
Stock-based compensation expense   1,390     1,390
Net income (loss)       2,942 2,942
Net unrealized gain (loss) on derivative contracts     434   434
Balance at Mar. 29, 2024 $ 138 188,088 (230) 17,519 205,515
Balance (in shares) at Mar. 29, 2024 13,817        
Balance at Dec. 27, 2024 $ 142 197,368 (314) 37,147 $ 234,343
Balance (in shares) at Dec. 27, 2024 14,169       14,169
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan   1,485     $ 1,485
Shares of common stock issued in connection with employee stock purchase plan (in shares) 60        
Shares of common stock issued in connection with incentive stock plan   81     81
Shares of common stock issued in connection with incentive stock plan (in shares) 5        
Shares used to pay taxes on stock grants $ (1) (2,877)     (2,878)
Shares used to pay taxes on stock grants (in shares) (69)        
Issuance of restricted stock award and units $ 2 (2)      
Issuance of restricted stock award and units (in shares) 155        
Stock issued to acquire businesses $ 2 5,555     5,557
Stock issued to acquire businesses (in shares) 177        
Stock-based compensation expense   2,426     2,426
Net income (loss)       4,687 4,687
Net unrealized gain (loss) on derivative contracts     (185)   (185)
Balance at Apr. 04, 2025 $ 145 $ 204,036 $ (499) $ 41,834 $ 245,516
Balance (in shares) at Apr. 04, 2025 14,497       14,497
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Cash flows from operating activities:    
Net income (loss) $ 4,687 $ 2,942
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 4,440 3,592
Other non-cash items 327 92
Deferred income taxes, net 606 1,005
(Gain) loss on sale/disposal of equipment (17) (13)
Provision for doubtful accounts 246 (100)
Stock-based compensation 2,426 1,390
Accretion and fair value adjustments of contingent consideration 379  
Changes in operating assets and liabilities, net of effects from business acquisitions:    
Accounts receivable 12,655 18,985
Contract assets (174) 11,476
Other receivables 877 617
Prepaid expenses and other current assets (2,207) (1,975)
Other assets (569) 117
Accounts payable 3,748 1,325
Accrued liabilities (22,134) (15,740)
Contract liabilities (2,654) 3,244
Right-of-use assets 675 (8)
Net cash (used in) provided by operating activities 3,311 26,949
Cash flows from investing activities:    
Purchase of equipment, software, and leasehold improvements (2,310) (1,971)
Proceeds from sale of equipment 19 19
Cash paid for acquisitions, net of cash acquired (32,473)  
Net cash (used in) provided by investing activities (34,764) (1,952)
Cash flows from financing activities:    
Payments on notes payable (137) (153)
Repayments under term loan facility and line of credit (2,500) (1,875)
Principal payments on finance leases (392) (345)
Proceeds from stock option exercise 81 281
Proceeds from sales of common stock under employee stock purchase plan 1,485 1,402
Cash used to pay taxes on stock grants (2,878) (779)
Net cash (used in) provided by financing activities (4,341) (1,469)
Net increase (decrease) in cash, cash equivalents and restricted cash (35,794) 23,528
Cash, cash equivalents and restricted cash at beginning of period 74,158 23,397
Cash, cash equivalents and restricted cash at end of period 38,364 46,925
Cash paid (received) during the period for:    
Interest 1,663 2,081
Income taxes 59 2
Supplemental disclosures of noncash investing and financing activities:    
Issuance of common stock related to business acquisitions 5,557  
Contingent consideration related to business acquisitions 12,353  
Equipment acquired under finance leases $ 580 $ 198
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.25.1
ORGANIZATION AND OPERATIONS OF THE COMPANY
3 Months Ended
Apr. 04, 2025
ORGANIZATION AND OPERATIONS OF THE COMPANY  
ORGANIZATION AND OPERATIONS OF THE COMPANY

1. ORGANIZATION AND OPERATIONS OF THE COMPANY

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

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

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

Fiscal Years

The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52 weeks, with all quarters consisting of 13 weeks each.

Use of Estimates

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

Reclassifications

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

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.25.1
RECENT ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Apr. 04, 2025
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

2. RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Pronouncements Recently Issued

In November 2024, the FASB issued ASU No. 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)” (“ASU 2024-03”). 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’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.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). 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. 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 early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

  

In October 2023, the FASB issued ASU No. 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). 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 14 of the 27 disclosures referred by the SEC into codification. Each amendment in ASU 2023-06 is effective on either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. The Company does not believe the amendments in ASU 2023-06 will have a material impact on any of the Company’s current disclosures.

 

 

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUES
3 Months Ended
Apr. 04, 2025
REVENUES  
REVENUES

3. REVENUES

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

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

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

 

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

Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and, 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’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, which usually is the life of the contract.

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

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

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

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

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

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

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

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

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

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

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

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

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

Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying 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.

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

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

Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the project is completed and, in some instances, for even longer periods. As of April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.

 

 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA
3 Months Ended
Apr. 04, 2025
SUPPLEMENTAL FINANCIAL STATEMENT DATA  
SUPPLEMENTAL FINANCIAL STATEMENT DATA

4. SUPPLEMENTAL FINANCIAL STATEMENT DATA

Restricted Cash

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:

April 4,

December 27,

    

2025

    

2024

(in thousands)

Cash and cash equivalents

$

38,364

$

74,158

Restricted cash

 

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

38,364

$

74,158

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’s end-customer on behalf of the utility. The Company acts solely as the utility’s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility’s customers and have no impact on the Company’s working capital or operating cash flows, these cash receipts are presented in the condensed consolidated statement of cash flows as financing cash inflows, “Receipt of restricted cash”, with the subsequent payments classified as financing cash outflows, “Payment of restricted cash.”

Equipment and Leasehold Improvements

April 4,

December 27,

    

2025

    

2024

(in thousands)

Furniture and fixtures

$

4,594

$

4,594

Computer hardware and software

 

54,139

 

51,904

Leasehold improvements

 

3,877

 

3,804

Equipment under finance leases

 

7,251

 

7,052

Automobiles, trucks, and field equipment

 

3,657

 

3,608

Subtotal

 

73,518

 

70,962

Accumulated depreciation and amortization

 

(43,044)

 

(41,428)

Equipment and leasehold improvements, net

$

30,474

$

29,534

 

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.

Accrued Liabilities

April 4,

December 27,

    

2025

    

2024

(in thousands)

Accrued subcontractor costs

$

23,206

$

33,061

Accrued bonuses

6,925

18,277

Employee withholdings

 

2,500

 

3,664

Compensation and payroll taxes

 

3,452

 

3,564

Rebate and other

360

Accrued accounting costs and taxes

 

3,290

 

3,850

Total accrued liabilities

$

39,373

$

62,776

 

Goodwill

December 27,

Additional

Additions /

April 4,

    

2024

    

Purchase Cost

    

Adjustments

    

2025

(in thousands)

Reporting Unit:

Energy

$

139,222

$

25,438

$

$

164,660

Engineering and Consulting

1,769

7,493

9,262

$

140,991

$

32,931

$

$

173,922

 

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

Intangible Assets

April 4, 2025

December 27, 2024

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

11,303

$

8,550

$

8,882

$

8,350

1.0

Tradename

20,414

13,688

16,123

13,196

 

2.5

-

6.0

Non-compete agreements

1,613

1,500

1,613

1,488

4.0

-

5.0

Developed technology

15,810

15,450

15,810

15,286

8.0

Customer relationships

70,813

38,347

62,041

36,735

5.0

-

12.0

Total intangible assets

$

119,953

$

77,535

$

104,469

$

75,055

 

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS
3 Months Ended
Apr. 04, 2025
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

5. DERIVATIVE FINANCIAL INSTRUMENTS

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

The Company recognizes derivative instruments as either assets or liabilities on the accompanying 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.

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’s Term Loan (see Note 6, “Debt Obligations” 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’s interest rate swap agreement designated as a cash flow hedge before tax effects was $(0.5) million, of which no amounts were reclassified from accumulated other comprehensive income (loss) to interest expense in the three months ended April 4, 2025. The Company expects to reclassify $0.4 million from accumulated other comprehensive income (loss) to interest expense within the next twelve months.

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

    

    

Fair Value of Derivative

    

    

Instruments as of

Balance Sheet Location

April 4, 2025

December 27, 2024

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(368)

$

(198)

Interest rate swap agreement

Other noncurrent liabilities

(263)

(200)

 

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income (loss) was $(0.2) million for the three months ended April 4, 2025.

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:

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Income (Loss)

(in thousands)

Balances at December 27, 2024

$

(314)

$

(314)

Other comprehensive income (loss) before reclassifications

(234)

(234)

Amounts reclassified from accumulated other comprehensive income (loss)

Income tax benefit (expense) related to derivative instruments

49

49

Net current-period other comprehensive income (loss)

(185)

(185)

Balances at April 4, 2025

$

(499)

$

(499)

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS
3 Months Ended
Apr. 04, 2025
DEBT OBLIGATIONS  
DEBT OBLIGATIONS

6. DEBT OBLIGATIONS

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

    

April 4,

    

December 27,

2025

2024

(in thousands)

Outstanding borrowings on Term Loan

$

87,500

$

90,000

Outstanding borrowings on Revolving Credit Facility

Other debt agreements

137

Total debt

87,500

90,137

Issuance costs and debt discounts

(557)

(650)

Subtotal

86,943

89,487

Less current portion of long-term debt

 

2,500

 

10,137

Long-term debt portion

$

84,443

$

79,350

 

The credit agreement governing the Company’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.

In addition, as of April 4, 2025, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 6.4%.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES
3 Months Ended
Apr. 04, 2025
LEASES  
LEASES

7. LEASES

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.

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’s leases typically have remaining terms ranging from one to eight years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case the Company is typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company’s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company’s right-of-use asset or lease liability. As of April 4, 2025, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

Financing Leases

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

Right-of-use assets

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

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

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

Operating lease cost

$

1,615

$

1,527

Sublease Income

(14)

(14)

Finance lease cost:

Amortization of assets

359

355

Interest on lease liabilities

47

31

Total net lease cost

$

2,007

$

1,899

 

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

April 4,

    

December 27,

2025

2024

(in thousands)

Operating leases:

Right-of-use assets

$

12,007

$

14,035

 

 

Lease liability

$

5,840

$

5,804

Lease liability, less current portion

 

8,550

 

9,939

Total lease liabilities

$

14,390

$

15,743

 

 

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

Equipment and leasehold improvements, net

$

7,251

$

7,052

Accumulated depreciation

 

(4,640)

 

(4,662)

Total equipment and leasehold improvements, net

$

2,611

$

2,390

 

Finance lease obligations

$

1,233

$

1,138

Finance lease obligations, less current portion

1,471

1,379

Total finance lease obligations

$

2,704

$

2,517

Weighted average remaining lease term (in years):

Operating Leases

2.84

3.03

Finance Leases

2.35

2.42

Weighted average discount rate:

Operating Leases

7.01

%

6.97

%

Finance Leases

6.83

%

6.87

%

 

Rent expense was $1.8 million and $1.7 million for the three months ended April 4, 2025 and March 29, 2024, respectively.

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

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

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

Operating cash flow from operating leases

$

1,708

$

1,569

Operating cash flow from finance leases

47

31

Financing cash flow from finance leases

392

345

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

Operating leases

$

103

$

1,627

 

The following is a summary of the Company’s maturities of lease liabilities as of April 4, 2025:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2025

$

4,991

$

1,065

2026

 

5,568

 

1,136

2027

 

2,972

601

2028

1,673

94

2029

750

 

27

2030 and thereafter

 

 

Total lease payments

15,954

2,923

Less: Imputed interest

 

(1,564)

(219)

Total lease obligations

 

14,390

2,704

Less: Current obligations

 

5,840

1,233

Noncurrent lease obligations

$

8,550

$

1,471

 

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

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.25.1
COMMITMENTS AND VARIABLE INTEREST ENTITIES
3 Months Ended
Apr. 04, 2025
COMMITMENTS AND VARIABLE INTEREST ENTITIES  
COMMITMENTS AND VARIABLE INTEREST ENTITIES

8. COMMITMENTS AND VARIABLE INTEREST ENTITIES

Employee Benefit Plans

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

The Company’s defined contribution plan (the “Plan”) 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’ contributions to the Plan, up to 6% of the individual participant’s compensation, and subject to a maximum of $3,000 per employee. Under the Plan, the Company may make discretionary contributions to employee accounts.

During the three months ended April 4, 2025 and March 29, 2024, the Company made matching contributions of $1.4 million and $1.1 million, respectively.

Variable Interest Entities

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

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

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

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION
3 Months Ended
Apr. 04, 2025
SEGMENT AND GEOGRAPHICAL INFORMATION  
SEGMENT AND GEOGRAPHICAL INFORMATION

9. SEGMENT AND GEOGRAPHICAL INFORMATION

Segment Information

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

In accordance with ASU 2023-07, the Company’s chief operating decision maker (“CODM”) evaluates the performance of each segment based upon the information provided below.

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.

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total (1)

(in thousands)

Fiscal Three Months Ended April 4, 2025

Contract revenue

$

126,248

$

26,138

$

-

$

-

$

152,386

Direct subcontractor services and other direct costs

66,080

968

-

-

67,048

Direct salaries and wages

16,541

11,136

-

-

27,677

Gross profit

43,627

14,034

-

-

57,661

Other indirect costs

34,548

10,276

1,361

-

46,185

EBITDA (2)

9,082

3,755

(1,402)

-

11,435

Interest expense, net

-

-

1,802

-

1,802

Depreciation and amortization

3,955

485

-

-

4,440

Segment profit (loss) before income tax expense

5,127

3,270

(3,204)

-

5,193

Income tax expense (benefit)

500

319

(313)

-

506

Net income (loss)

4,627

2,951

(2,891)

-

4,687

Segment assets (3)

372,792

41,633

79,863

(23,130)

471,158

Fiscal Three Months Ended March 29, 2024

Contract revenue

$

100,746

$

21,743

$

-

$

-

$

122,489

Direct subcontractor services and other direct costs

52,654

905

-

-

53,559

Direct salaries and wages

12,333

9,179

-

-

21,512

Gross profit

35,759

11,659

-

-

47,418

Other indirect costs

28,339

8,957

1,169

-

38,465

EBITDA (2)

7,549

2,700

(592)

-

9,657

Interest expense, net

1

-

2,136

-

2,137

Depreciation and amortization

3,236

356

-

-

3,592

Segment profit (loss) before income tax expense

4,311

2,344

(2,727)

-

3,928

Income tax expense (benefit)

1,083

588

(685)

-

986

Net income (loss)

3,229

1,756

(2,043)

-

2,942

Segment assets (3)

318,808

26,613

85,609

(23,130)

407,900

(1)Amounts may not add to the totals due to rounding.
(2)“EBITDA”, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.
(3)Segment assets are presented net of intercompany receivables.

 

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

    

Three months ended April 4, 2025

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

11,602

$

18,060

$

29,662

Unit-based

47,707

6,255

53,962

Fixed price

66,939

1,823

68,762

Total (1)

$

126,248

$

26,138

$

152,386

Client Type

Commercial

$

13,515

$

1,811

$

15,326

Government

48,324

24,272

72,596

Utilities (2)

64,409

55

64,464

Total (1)

$

126,248

$

26,138

$

152,386

Geography (3)

Domestic

$

126,248

$

26,138

$

152,386

    

Three months ended March 29, 2024

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

8,537

$

16,399

$

24,936

Unit-based

46,957

4,511

51,468

Fixed price

45,252

833

46,085

Total (1)

$

100,746

$

21,743

$

122,489

Client Type

Commercial

$

7,203

$

1,580

$

8,783

Government

35,820

20,098

55,918

Utilities (2)

57,723

65

57,788

Total (1)

$

100,746

$

21,743

$

122,489

Geography (3)

Domestic

$

100,746

$

21,743

$

122,489

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024.

 

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 22 U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company’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.

Customer Concentration

For the three months ended April 4, 2025 and March 29, 2024, the Company’s top 10 customers accounted for 53.8%, and 49.2%, respectively, of the Company’s consolidated contract revenue.

For the three months ended April 4, 2025, the Company had individual customers that accounted for 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, Clark County School District and Southern California Edison. For the three months ended March 29, 2024, the Company had no individual customers that accounted for more than 10% of its consolidated contract revenue.

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 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’s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived 10.7% of its Energy segment revenues from one customer, LADWP, and no single customer accounted for 10% or more of the Company’s Engineering and Consulting segment revenue.

On a geographical basis, the Company’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 39.8% and 43.5%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 21.7% and 27.1%, respectively, of the Company’s consolidated contract revenue.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES
3 Months Ended
Apr. 04, 2025
INCOME TAXES  
INCOME TAXES

10. INCOME TAXES

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include the Company’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.

At the end of fiscal year 2024, the Company’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 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’s deferred tax assets was appropriate in accordance with ASC 740. Consequently, there was no change to the valuation allowance during the three months ended April 4, 2025.

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

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

Based on the Company’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. 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.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE ("EPS")
3 Months Ended
Apr. 04, 2025
EARNINGS PER SHARE (EPS)  
EARNINGS PER SHARE (EPS)

11. EARNINGS PER SHARE (“EPS”)

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

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

Three months ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share amounts)

Net income (loss)

$

4,687

$

2,942

Weighted-average common shares outstanding

 

14,163

 

13,605

Effect of dilutive stock options and restricted stock awards

 

465

 

305

Weighted-average common shares outstanding-diluted

 

14,628

 

13,910

Earnings (Loss) per share:

Basic

$

0.33

$

0.22

Diluted

$

0.32

$

0.21

 

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.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS
3 Months Ended
Apr. 04, 2025
BUSINESS COMBINATIONS  
BUSINESS COMBINATIONS

12. BUSINESS COMBINATIONS

Acquisition of Alternative Power Generation, Inc.

On March 3, 2025 (the “APG Closing Date”), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of Alternative Power Generation, Inc. (“APG”), pursuant to the terms of the Stock Purchase Agreement, dated as of March 3, 2025 (the “APG Stock Purchase Agreement”), by and among the Company, WES, and each of the stockholders of APG (the “APG Stockholders”).

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

Pursuant to the terms of the APG Stock Purchase Agreement, the Company agreed to pay up to $43.5 million for the purchase of all the capital stock of APG, which purchase price consists of (i) $19.5 million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii) $6.0 million in shares of the Company’s common stock, based on the closing average price per share of the Company’s common stock for the twenty trading days preceding the APG Closing Date, and (iii) up to $18.0 million in cash if APG exceeds certain financial targets during the three years after the APG Closing Date, as more fully described below (such potential payments of up to $18.0 million being referred to as “APG Earnout Payments” and $18.0 million in respect thereof, being referred to as the “APG Maximum Payout”).

The amount of the APG Earnout Payments to be paid will be determined based on APG’s earnings before interest, taxes, depreciation and amortization (“APG EBITDA”). The APG Stockholders will receive APG Earnout Payments in each of the three years after the APG Closing Date (the “APG Earnout Period”) 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 three years 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’s Credit Agreement.

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.

The Company used cash on hand to fund the initial purchase price on the APG Closing Date.

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

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 of the purchase price allocation that are not yet finalized relate primarily to contingent consideration valuation, intangible assets, and goodwill.

The preliminary fair value of the contingent consideration liability was estimated by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies performed by a third-party valuation firm for the Company’s historical acquisitions with similar characteristics. The preliminary estimate of the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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 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’s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.

Preliminary consideration for the acquisition of APG includes the following:

    

APG

(in thousands)

Cash consideration

$

18,500

Other working capital adjustments and holdbacks

(1,171)

Issuance of common stock

5,557

Contingent consideration

12,353

Total consideration

$

35,239

 

 

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

    

APG

(in thousands)

Current assets

$

8,990

Non-current assets (1)

12

Liabilities

(10,934)

Non-current lease liability

(240)

Backlog

1,871

Customer relationships

6,360

Tradename

3,741

Goodwill

25,439

Net assets acquired

$

35,239

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

 

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.

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.

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.

Acquisition of Alpha Inspections, Inc.

On January 31, 2025 (the “Alpha Closing Date”), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of Alpha Inspections, Inc. (“Alpha”), pursuant to the terms of the Stock Purchase Agreement, dated as of January 31, 2025 (the “Alpha Stock Purchase Agreement”), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the “Alpha Member”). 

Alpha is a company that provides an array of municipal services including building inspections, and plan reviews. Alpha’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.

Pursuant to the terms of the Alpha Stock Purchase Agreement, the purchase price consisted of $12.0 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’s obligations under the Alpha Stock Purchase Agreement.

The Company used cash on hand to fund the purchase price on the Alpha Closing Date.

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

As of April 4, 2025, the purchase price allocation is preliminary and subject to change. The preliminary purchase price allocation was based upon the Company’s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas of the purchase price allocation that are not yet finalized relate primarily to intangible assets and goodwill.

The preliminary estimate of the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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’s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.

Preliminary consideration for the acquisition of Alpha includes the following:

    

Alpha

(in thousands)

Cash consideration

$

12,000

Other working capital adjustments and holdbacks

(250)

Total consideration

$

11,750

 

 

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

    

Alpha

(in thousands)

Current assets

$

1,135

Non-current assets (1)

4

Liabilities

(395)

Backlog

550

Customer relationships

2,413

Tradename

550

Goodwill

7,493

Net assets acquired

$

11,750

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

 

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.

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.

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.

Acquisition of Enica Engineering, PLLC.

On October 23, 2024, (the “Enica Closing Date”), the Company, through its wholly owned subsidiary, WES, acquired substantially all of the assets of Enica Engineering, PLLC. (“Enica”), pursuant to the terms of the Asset Purchase Agreement, dated as of October 23, 2024 (the “Enica Agreement”), by and among the Company, WES, Genesys, Enica, and Reed Berinato (“Berinato”) and Mark Prewett (“Prewett” and, together with Berinato, the “Enica Members”). 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’s financial information is included within the Company’s Energy segment beginning in the fourth quarter of fiscal year 2024.

The Company agreed to pay (i) $12.0 million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to $6.0 million in cash if Enica exceeds certain financial targets during the two years after the Enica Closing Date, as further described below (such potential payments of up to $6.0 million, being referred to as “Enica Earnout Payments” and $6.0 million in respect thereof, being referred to as the “Enica Maximum Earnout”); for a potential maximum purchase price of $18.0 million.

The amount of the Enica Earnout Payments to be paid will be determined based on Enica’s earnings before interest, taxes, depreciation and amortization (“Enica’s EBITDA”). The Enica Members will receive Enica Earnout Payments in each of the two years after the Enica Closing Date (the “Earnout Period”) based on the amount by which Enica’s EBITDA exceeds certain targets. 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 two years 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’s Credit Agreement.

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.

The Company used cash on hand to fund the initial purchase price on the Enica Closing Date.

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

Consideration for the acquisition of Enica includes the following:

    

Enica

(in thousands)

Cash consideration

$

12,211

Other working capital adjustments and holdbacks

Contingent consideration

4,060

Total consideration

$

16,271

 

 

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

    

Enica

(in thousands)

Current assets

$

2,358

Non-current assets (1)

69

Right-of-use assets

652

Liabilities

(658)

Lease liability

(652)

Backlog

576

Customer relationships

3,892

Tradename

187

Goodwill

9,847

Net assets acquired

$

16,271

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

 

 

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.

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.

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.

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:

Three Months Ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share data)

Pro forma revenue

$

156,257

$

135,367

Pro forma income (loss) from operations

$

6,785

$

7,992

Pro forma net income (loss) (1)

$

4,460

$

4,901

Earnings (Loss) per share:

Basic

$

0.31

$

0.36

Diluted

$

0.30

$

0.35

Weighted average shares outstanding:

Basic

14,163

13,605

Diluted

14,628

13,910

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

 

 

This pro forma supplemental information does not purport to be indicative of what the Company’s operating results would have been had 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.

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.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.25.1
CONTINGENCIES
3 Months Ended
Apr. 04, 2025
CONTINGENCIES  
CONTINGENCIES

13. CONTINGENCIES

Claims and Lawsuits

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

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

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

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.25.1
SUBSEQUENT EVENTS
3 Months Ended
Apr. 04, 2025
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

14. SUBSEQUENT EVENTS

In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the Condensed Consolidated Financial Statements are issued.

Amended and Restated Credit Agreement

On May 5, 2025 (the “Closing Date”), the Company entered into the Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with BMO, Inc. as administrative agent (the “Administrative Agent”) 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 Term Loan A (“TLA”) commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan (the “Delayed Draw Term Loan”, and together with the Revolving Credit Facility and TLA, the “Credit Facilities”), 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 million or (ii) 1.0x the Company’s last twelve months (“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.

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 (“SOFR”), at the Company’s option, and in each case, plus an applicable margin, which applicable margin ranges from 0.50% to 1.50% with respect to Base Rate borrowings and 1.50% to 2.50% with respect to SOFR borrowings, depending on the Company’s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the administrative agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from 0.15% to 0.35% per annum depending on the Company’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’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.

The TLA will amortize quarterly in an amount equal to 5.0% 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 May 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).

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

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) restrictions on the incurrence of additional indebtedness and additional

liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds, and (d) a percentage of Excess Cash Flow, as defined in the Agreement. The Credit Agreement includes customary events of default.

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.

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 $38.4 million outstanding and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company’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.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Pay vs Performance Disclosure    
Net Income (Loss) $ 4,687 $ 2,942
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Apr. 04, 2025
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.25.1
ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)
3 Months Ended
Apr. 04, 2025
ORGANIZATION AND OPERATIONS OF THE COMPANY  
Basis of Presentation

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

Fiscal Years

Fiscal Years

The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52 weeks, with all quarters consisting of 13 weeks each.

Reclassifications

Reclassifications

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

Use of Estimates

Use of Estimates

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

Accounting Pronouncements Recently Issued

Accounting Pronouncements Recently Issued

In November 2024, the FASB issued ASU No. 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)” (“ASU 2024-03”). 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’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.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). 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. 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 early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

  

In October 2023, the FASB issued ASU No. 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). 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 14 of the 27 disclosures referred by the SEC into codification. Each amendment in ASU 2023-06 is effective on either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. The Company does not believe the amendments in ASU 2023-06 will have a material impact on any of the Company’s current disclosures.

 

Revenue Recognition

3. REVENUES

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

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

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

 

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

Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and, 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’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, which usually is the life of the contract.

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

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

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

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

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

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

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

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

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

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

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

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

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

Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying 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.

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

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

Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the project is completed and, in some instances, for even longer periods. As of April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUES (Tables)
3 Months Ended
Apr. 04, 2025
REVENUES  
Schedule of contracts by reportable segments and type of contracts

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

 

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)
3 Months Ended
Apr. 04, 2025
SUPPLEMENTAL FINANCIAL STATEMENT DATA  
Schedule of reconciliation of cash and cash equivalents, and restricted cash

April 4,

December 27,

    

2025

    

2024

(in thousands)

Cash and cash equivalents

$

38,364

$

74,158

Restricted cash

 

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

38,364

$

74,158

Schedule of equipment and leasehold improvements

April 4,

December 27,

    

2025

    

2024

(in thousands)

Furniture and fixtures

$

4,594

$

4,594

Computer hardware and software

 

54,139

 

51,904

Leasehold improvements

 

3,877

 

3,804

Equipment under finance leases

 

7,251

 

7,052

Automobiles, trucks, and field equipment

 

3,657

 

3,608

Subtotal

 

73,518

 

70,962

Accumulated depreciation and amortization

 

(43,044)

 

(41,428)

Equipment and leasehold improvements, net

$

30,474

$

29,534

 

Schedule of accrued liabilities

April 4,

December 27,

    

2025

    

2024

(in thousands)

Accrued subcontractor costs

$

23,206

$

33,061

Accrued bonuses

6,925

18,277

Employee withholdings

 

2,500

 

3,664

Compensation and payroll taxes

 

3,452

 

3,564

Rebate and other

360

Accrued accounting costs and taxes

 

3,290

 

3,850

Total accrued liabilities

$

39,373

$

62,776

 

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

December 27,

Additional

Additions /

April 4,

    

2024

    

Purchase Cost

    

Adjustments

    

2025

(in thousands)

Reporting Unit:

Energy

$

139,222

$

25,438

$

$

164,660

Engineering and Consulting

1,769

7,493

9,262

$

140,991

$

32,931

$

$

173,922

 

Schedule of gross amounts and accumulated amortization of acquired identifiable intangible assets with finite useful lives

April 4, 2025

December 27, 2024

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

11,303

$

8,550

$

8,882

$

8,350

1.0

Tradename

20,414

13,688

16,123

13,196

 

2.5

-

6.0

Non-compete agreements

1,613

1,500

1,613

1,488

4.0

-

5.0

Developed technology

15,810

15,450

15,810

15,286

8.0

Customer relationships

70,813

38,347

62,041

36,735

5.0

-

12.0

Total intangible assets

$

119,953

$

77,535

$

104,469

$

75,055

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Apr. 04, 2025
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of the fair values of outstanding derivatives designated as hedging instruments

    

    

Fair Value of Derivative

    

    

Instruments as of

Balance Sheet Location

April 4, 2025

December 27, 2024

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(368)

$

(198)

Interest rate swap agreement

Other noncurrent liabilities

(263)

(200)

 

Schedule of accumulated other comprehensive income (loss)

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Income (Loss)

(in thousands)

Balances at December 27, 2024

$

(314)

$

(314)

Other comprehensive income (loss) before reclassifications

(234)

(234)

Amounts reclassified from accumulated other comprehensive income (loss)

Income tax benefit (expense) related to derivative instruments

49

49

Net current-period other comprehensive income (loss)

(185)

(185)

Balances at April 4, 2025

$

(499)

$

(499)

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS (Tables)
3 Months Ended
Apr. 04, 2025
DEBT OBLIGATIONS  
Schedule of Debt obligations, excluding obligations under finance leases

    

April 4,

    

December 27,

2025

2024

(in thousands)

Outstanding borrowings on Term Loan

$

87,500

$

90,000

Outstanding borrowings on Revolving Credit Facility

Other debt agreements

137

Total debt

87,500

90,137

Issuance costs and debt discounts

(557)

(650)

Subtotal

86,943

89,487

Less current portion of long-term debt

 

2,500

 

10,137

Long-term debt portion

$

84,443

$

79,350

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES (Tables)
3 Months Ended
Apr. 04, 2025
LEASES  
Summary of the Lease Expense

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

Operating lease cost

$

1,615

$

1,527

Sublease Income

(14)

(14)

Finance lease cost:

Amortization of assets

359

355

Interest on lease liabilities

47

31

Total net lease cost

$

2,007

$

1,899

 

Summary of Lease Information Presented on the Condensed Consolidated Balance Sheet

April 4,

    

December 27,

2025

2024

(in thousands)

Operating leases:

Right-of-use assets

$

12,007

$

14,035

 

 

Lease liability

$

5,840

$

5,804

Lease liability, less current portion

 

8,550

 

9,939

Total lease liabilities

$

14,390

$

15,743

 

 

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

Equipment and leasehold improvements, net

$

7,251

$

7,052

Accumulated depreciation

 

(4,640)

 

(4,662)

Total equipment and leasehold improvements, net

$

2,611

$

2,390

 

Finance lease obligations

$

1,233

$

1,138

Finance lease obligations, less current portion

1,471

1,379

Total finance lease obligations

$

2,704

$

2,517

Weighted average remaining lease term (in years):

Operating Leases

2.84

3.03

Finance Leases

2.35

2.42

Weighted average discount rate:

Operating Leases

7.01

%

6.97

%

Finance Leases

6.83

%

6.87

%

 

Summary of Other Information and Supplemental Cash Flow Information Related to Finance and Operating Leases

Three Months Ended

April 4,

March 29,

2025

    

2024

(in thousands)

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

Operating cash flow from operating leases

$

1,708

$

1,569

Operating cash flow from finance leases

47

31

Financing cash flow from finance leases

392

345

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

Operating leases

$

103

$

1,627

 

Summary of the Maturities of Operating Lease Liabilities

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2025

$

4,991

$

1,065

2026

 

5,568

 

1,136

2027

 

2,972

601

2028

1,673

94

2029

750

 

27

2030 and thereafter

 

 

Total lease payments

15,954

2,923

Less: Imputed interest

 

(1,564)

(219)

Total lease obligations

 

14,390

2,704

Less: Current obligations

 

5,840

1,233

Noncurrent lease obligations

$

8,550

$

1,471

 

Summary of the Maturities of Finance Lease Liabilities

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2025

$

4,991

$

1,065

2026

 

5,568

 

1,136

2027

 

2,972

601

2028

1,673

94

2029

750

 

27

2030 and thereafter

 

 

Total lease payments

15,954

2,923

Less: Imputed interest

 

(1,564)

(219)

Total lease obligations

 

14,390

2,704

Less: Current obligations

 

5,840

1,233

Noncurrent lease obligations

$

8,550

$

1,471

 

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)
3 Months Ended
Apr. 04, 2025
SEGMENT AND GEOGRAPHICAL INFORMATION  
Schedule of financial information with respect to the reportable segments

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total (1)

(in thousands)

Fiscal Three Months Ended April 4, 2025

Contract revenue

$

126,248

$

26,138

$

-

$

-

$

152,386

Direct subcontractor services and other direct costs

66,080

968

-

-

67,048

Direct salaries and wages

16,541

11,136

-

-

27,677

Gross profit

43,627

14,034

-

-

57,661

Other indirect costs

34,548

10,276

1,361

-

46,185

EBITDA (2)

9,082

3,755

(1,402)

-

11,435

Interest expense, net

-

-

1,802

-

1,802

Depreciation and amortization

3,955

485

-

-

4,440

Segment profit (loss) before income tax expense

5,127

3,270

(3,204)

-

5,193

Income tax expense (benefit)

500

319

(313)

-

506

Net income (loss)

4,627

2,951

(2,891)

-

4,687

Segment assets (3)

372,792

41,633

79,863

(23,130)

471,158

Fiscal Three Months Ended March 29, 2024

Contract revenue

$

100,746

$

21,743

$

-

$

-

$

122,489

Direct subcontractor services and other direct costs

52,654

905

-

-

53,559

Direct salaries and wages

12,333

9,179

-

-

21,512

Gross profit

35,759

11,659

-

-

47,418

Other indirect costs

28,339

8,957

1,169

-

38,465

EBITDA (2)

7,549

2,700

(592)

-

9,657

Interest expense, net

1

-

2,136

-

2,137

Depreciation and amortization

3,236

356

-

-

3,592

Segment profit (loss) before income tax expense

4,311

2,344

(2,727)

-

3,928

Income tax expense (benefit)

1,083

588

(685)

-

986

Net income (loss)

3,229

1,756

(2,043)

-

2,942

Segment assets (3)

318,808

26,613

85,609

(23,130)

407,900

(1)Amounts may not add to the totals due to rounding.
(2)“EBITDA”, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.
(3)Segment assets are presented net of intercompany receivables.

 

Disaggregation of Revenue [Table Text Block]

    

Three months ended April 4, 2025

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

11,602

$

18,060

$

29,662

Unit-based

47,707

6,255

53,962

Fixed price

66,939

1,823

68,762

Total (1)

$

126,248

$

26,138

$

152,386

Client Type

Commercial

$

13,515

$

1,811

$

15,326

Government

48,324

24,272

72,596

Utilities (2)

64,409

55

64,464

Total (1)

$

126,248

$

26,138

$

152,386

Geography (3)

Domestic

$

126,248

$

26,138

$

152,386

    

Three months ended March 29, 2024

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

8,537

$

16,399

$

24,936

Unit-based

46,957

4,511

51,468

Fixed price

45,252

833

46,085

Total (1)

$

100,746

$

21,743

$

122,489

Client Type

Commercial

$

7,203

$

1,580

$

8,783

Government

35,820

20,098

55,918

Utilities (2)

57,723

65

57,788

Total (1)

$

100,746

$

21,743

$

122,489

Geography (3)

Domestic

$

100,746

$

21,743

$

122,489

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024.

 

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE ("EPS") (Tables)
3 Months Ended
Apr. 04, 2025
EARNINGS PER SHARE (EPS)  
Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS

Three months ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share amounts)

Net income (loss)

$

4,687

$

2,942

Weighted-average common shares outstanding

 

14,163

 

13,605

Effect of dilutive stock options and restricted stock awards

 

465

 

305

Weighted-average common shares outstanding-diluted

 

14,628

 

13,910

Earnings (Loss) per share:

Basic

$

0.33

$

0.22

Diluted

$

0.32

$

0.21

 

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS (Tables)
3 Months Ended
Apr. 04, 2025
BUSINESS COMBINATIONS  
Schedule of unaudited pro forma financial information

Three Months Ended

April 4,

March 29,

    

2025

    

2024

(in thousands, except per share data)

Pro forma revenue

$

156,257

$

135,367

Pro forma income (loss) from operations

$

6,785

$

7,992

Pro forma net income (loss) (1)

$

4,460

$

4,901

Earnings (Loss) per share:

Basic

$

0.31

$

0.36

Diluted

$

0.30

$

0.35

Weighted average shares outstanding:

Basic

14,163

13,605

Diluted

14,628

13,910

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

 

Alternative Power Generation, Inc.  
BUSINESS COMBINATIONS  
Schedule of consideration for the acquisition

    

APG

(in thousands)

Cash consideration

$

18,500

Other working capital adjustments and holdbacks

(1,171)

Issuance of common stock

5,557

Contingent consideration

12,353

Total consideration

$

35,239

 

Schedule of acquired assets recorded at their estimated fair value as of the acquisition date

    

APG

(in thousands)

Current assets

$

8,990

Non-current assets (1)

12

Liabilities

(10,934)

Non-current lease liability

(240)

Backlog

1,871

Customer relationships

6,360

Tradename

3,741

Goodwill

25,439

Net assets acquired

$

35,239

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

Alpha Inspections, Inc.  
BUSINESS COMBINATIONS  
Schedule of consideration for the acquisition

    

Alpha

(in thousands)

Cash consideration

$

12,000

Other working capital adjustments and holdbacks

(250)

Total consideration

$

11,750

 

Schedule of acquired assets recorded at their estimated fair value as of the acquisition date

    

Alpha

(in thousands)

Current assets

$

1,135

Non-current assets (1)

4

Liabilities

(395)

Backlog

550

Customer relationships

2,413

Tradename

550

Goodwill

7,493

Net assets acquired

$

11,750

(1)Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.

 

Enica Engineering, PLLC  
BUSINESS COMBINATIONS  
Schedule of consideration for the acquisition

    

Enica

(in thousands)

Cash consideration

$

12,211

Other working capital adjustments and holdbacks

Contingent consideration

4,060

Total consideration

$

16,271

 

Schedule of acquired assets recorded at their estimated fair value as of the acquisition date

    

Enica

(in thousands)

Current assets

$

2,358

Non-current assets (1)

69

Right-of-use assets

652

Liabilities

(658)

Lease liability

(652)

Backlog

576

Customer relationships

3,892

Tradename

187

Goodwill

9,847

Net assets acquired

$

16,271

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

 

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.25.1
ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details) - segment
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Segment Information    
Number of reporting segments 2 2
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.25.1
ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)
3 Months Ended 12 Months Ended
Jan. 02, 2026
Oct. 03, 2025
Jul. 04, 2025
Apr. 04, 2025
Dec. 27, 2024
Sep. 27, 2024
Jun. 28, 2024
Mar. 29, 2024
Jan. 02, 2026
Dec. 27, 2024
Entity Information                    
Length of fiscal period 91 days 91 days 91 days 98 days 91 days 91 days 91 days 91 days 371 days 364 days
Minimum                    
Entity Information                    
Length of fiscal period       91 days       91 days 364 days 364 days
Maximum                    
Entity Information                    
Length of fiscal period       98 days       98 days 371 days 371 days
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.25.1
RECENT ACCOUNTING PRONOUNCEMENTS (Details)
Apr. 04, 2025
Accounting Standards Update 2023-09  
New Accounting Pronouncements  
Change in Accounting Principle, Accounting Standards Update, Early Adoption false
Change in Accounting Principle, Accounting Standards Update, Adopted false
Accounting Standards Update 2023-06  
New Accounting Pronouncements  
Change in Accounting Principle, Accounting Standards Update, Adopted false
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUES - Segment Information (Details) - segment
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Segment Information    
Number of reporting segments 2 2
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUES - General Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Dec. 27, 2024
Revenue      
Payroll taxes, bonuses and employee benefit costs for all Company personnel $ 31,108 $ 26,509  
Revenue of the entity recorded in which it acts solely in the capacity of an agent 0    
Retained accounts receivable $ 25,500   $ 22,000
Minimum      
Revenue      
Percent of revenue (as a percent) 2.00%    
Maximum      
Revenue      
Percent of revenue (as a percent) 3.00%    
Cost of Sales      
Revenue      
Payroll taxes, bonuses and employee benefit costs for all Company personnel $ 0    
Allocation of facilities costs to contract revenue $ 0    
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Mar. 29, 2024
Dec. 29, 2023
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents        
Cash and cash equivalents $ 38,364 $ 74,158    
Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows $ 38,364 $ 74,158 $ 46,925 $ 23,397
Restricted Cash, Statement of Financial Position Restricted cash Restricted cash    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Equipment and Leasehold Improvements    
Equipment under finance leases $ 7,251 $ 7,052
Equipment and leasehold improvements, gross 73,518 70,962
Accumulated depreciation and amortization (43,044) (41,428)
Equipment and leasehold improvements, net 30,474 29,534
Furniture and fixtures    
Equipment and Leasehold Improvements    
Equipment and leasehold improvements 4,594 4,594
Computer hardware and software    
Equipment and Leasehold Improvements    
Equipment and leasehold improvements 54,139 51,904
Leasehold improvements    
Equipment and Leasehold Improvements    
Equipment and leasehold improvements 3,877 3,804
Automobiles, trucks, and field equipment    
Equipment and Leasehold Improvements    
Equipment and leasehold improvements $ 3,657 $ 3,608
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Dec. 27, 2024
Amortization Expense      
Amortization expense $ 359 $ 355 $ 1,500
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Accrued Liabilities    
Accrued subcontractor costs $ 23,206 $ 33,061
Accrued bonuses 6,925 18,277
Employee withholdings 2,500 3,664
Compensation and payroll taxes 3,452 3,564
Rebate and other   360
Accrued accounting costs and taxes 3,290 3,850
Total accrued liabilities $ 39,373 $ 62,776
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)
$ in Thousands
3 Months Ended
Apr. 04, 2025
USD ($)
Changes in carrying value of goodwill  
Goodwill at beginning of period $ 140,991
Additional Purchase Cost 32,931
Goodwill at end of period 173,922
Energy  
Changes in carrying value of goodwill  
Goodwill at beginning of period 139,222
Additional Purchase Cost 25,438
Goodwill at end of period 164,660
Engineering and Consulting  
Changes in carrying value of goodwill  
Goodwill at beginning of period 1,769
Additional Purchase Cost 7,493
Goodwill at end of period $ 9,262
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Finite-Lived Intangible Assets    
Gross Amount $ 119,953 $ 104,469
Accumulated Amortization 77,535 75,055
Backlog    
Finite-Lived Intangible Assets    
Gross Amount 11,303 8,882
Accumulated Amortization 8,550 8,350
Tradename    
Finite-Lived Intangible Assets    
Gross Amount 20,414 16,123
Accumulated Amortization 13,688 13,196
Non-compete agreements    
Finite-Lived Intangible Assets    
Gross Amount 1,613 1,613
Accumulated Amortization 1,500 1,488
Developed technology    
Finite-Lived Intangible Assets    
Gross Amount 15,810 15,810
Accumulated Amortization 15,450 15,286
Customer relationships    
Finite-Lived Intangible Assets    
Gross Amount 70,813 62,041
Accumulated Amortization $ 38,347 $ 36,735
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.25.1
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)
Apr. 04, 2025
Backlog  
Finite-Lived Intangible Assets  
Amortization Period 1 year
Tradename | Minimum  
Finite-Lived Intangible Assets  
Amortization Period 2 years 6 months
Tradename | Maximum  
Finite-Lived Intangible Assets  
Amortization Period 6 years
Non-compete agreements | Minimum  
Finite-Lived Intangible Assets  
Amortization Period 4 years
Non-compete agreements | Maximum  
Finite-Lived Intangible Assets  
Amortization Period 5 years
Developed technology  
Finite-Lived Intangible Assets  
Amortization Period 8 years
Customer relationships | Minimum  
Finite-Lived Intangible Assets  
Amortization Period 5 years
Customer relationships | Maximum  
Finite-Lived Intangible Assets  
Amortization Period 12 years
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details) - Interest Rate Swap - Cash Flow Hedging
$ in Millions
Nov. 30, 2023
USD ($)
Derivative Financial Instruments  
Derivative, inception date Nov. 30, 2023
Notional amount $ 50.0
Fixed rate (as a percent) 4.77%
Derivative, contract end date Sep. 29, 2026
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)
$ in Millions
3 Months Ended
Apr. 04, 2025
USD ($)
Derivative Financial Instruments  
Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification and tax $ (0.5)
Other comprehensive income (loss), cash flow hedge, gain (loss), reclassification, before tax 0.0
Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimated net amount to be transferred $ 0.4
Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimate of time to transfer 12 months
Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, total $ (0.2)
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Derivative Liabilities    
Derivative Liability, current $ (368) $ (198)
Derivative Liability, Current, Statement of Financial Position Accrued liabilities Accrued liabilities
Derivative liability, noncurrent $ (263) $ (200)
Derivative Liability, Noncurrent, Statement of Financial Position Other noncurrent liabilities Other noncurrent liabilities
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Accumulated Other Comprehensive Income (Loss)    
Balance $ 234,343 $ 199,845
Net current-period other comprehensive income (loss) (185) 434
Balance 245,516 205,515
Gain (Loss) on Derivative Instruments    
Accumulated Other Comprehensive Income (Loss)    
Balance (314)  
Other comprehensive income (loss) before reclassifications (234)  
Amounts reclassified from accumulated other comprehensive income (loss): Income tax benefit (expense) related to derivative instruments 49  
Net current-period other comprehensive income (loss) (185)  
Balance (499)  
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss)    
Balance (314) (664)
Other comprehensive income (loss) before reclassifications (234)  
Amounts reclassified from accumulated other comprehensive income (loss): Income tax benefit (expense) related to derivative instruments 49  
Net current-period other comprehensive income (loss) (185) 434
Balance $ (499) $ (230)
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS - Composition (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Debt Obligations    
Total debt $ 87,500 $ 90,137
Issuance costs and debt discounts (557) (650)
Subtotal 86,943 89,487
Notes Payable to Banks | Term Loan    
Debt Obligations    
Total debt $ 87,500 90,000
Notes Payable, Other Payables | Other Debt Agreements    
Debt Obligations    
Total debt   $ 137
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS - Classification (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Debt Obligations    
Subtotal $ 86,943 $ 89,487
Less current portion of long-term debt 2,500 10,137
Long-term debt portion $ 84,443 $ 79,350
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS - Credit Facilities (Details)
Apr. 04, 2025
Notes Payable to Banks | Credit Agreement 2023  
Debt Obligations  
Composite interest rate (as a percent) 6.40%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - General Information (Details)
$ in Thousands
3 Months Ended
Apr. 04, 2025
USD ($)
Leases  
Operating lease, option to extend true
Operating lease, option to terminate true
Residual value guarantee $ 0
Minimum  
Leases  
Operating lease, remaining lease term 1 year
Maximum  
Leases  
Operating lease, remaining lease term 8 years
Operating lease, extension term 5 years
Operating lease, terminate term 1 year
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Dec. 27, 2024
Lease cost      
Operating lease cost $ 1,615 $ 1,527  
Sublease Income (14) (14)  
Amortization of assets 359 355 $ 1,500
Interest on lease liabilities 47 31  
Total net lease cost $ 2,007 $ 1,899  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Consolidated Balance Sheet (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Operating leases:    
Right-of-use assets $ 12,007 $ 14,035
Operating leases, lease liabilities    
Lease liability 5,840 5,804
Lease liability, less current portion 8,550 9,939
Total lease liabilities 14,390 15,743
Finance leases (included in equipment and leasehold improvements, net):    
Equipment and leasehold improvements, net 7,251 7,052
Accumulated depreciation (4,640) (4,662)
Total equipment and leasehold improvements, net $ 2,611 $ 2,390
Finance Lease, Right-of-Use Asset, Statement of Financial Position Equipment and leasehold improvements, net Equipment and leasehold improvements, net
Finance lease obligations    
Finance lease obligations $ 1,233 $ 1,138
Finance lease obligations, less current portion 1,471 1,379
Total finance lease obligations $ 2,704 $ 2,517
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Additional Information (Details)
Apr. 04, 2025
Dec. 27, 2024
Leases    
Operating leases, weighted average remaining lease term 2 years 10 months 2 days 3 years 10 days
Finance leases, weighted average remaining lease term 2 years 4 months 6 days 2 years 5 months 1 day
Operating leases, weighted average discount rate 7.01% 6.97%
Finance leases, weighted average discount rate 6.83% 6.87%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Rent Expense (Details) - USD ($)
$ in Millions
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
LEASES    
Rent expenses $ 1.8 $ 1.7
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flow from operating leases $ 1,708 $ 1,569
Operating cash flow from finance leases 47 31
Financing cash flow from finance leases 392 345
Right-of-use assets obtained in exchange for lease liabilities for operating leases $ 103 $ 1,627
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Operating Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Apr. 04, 2025
USD ($)
Operating  
Remainder of 2025 $ 4,991
2026 5,568
2027 2,972
2028 1,673
2029 750
Total lease payments $ 15,954
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Operating Leases - Gross Difference (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Operating    
Total lease payments $ 15,954  
Less: Imputed interest (1,564)  
Total operating lease obligations 14,390 $ 15,743
Less: Current obligations 5,840 5,804
Noncurrent lease obligations $ 8,550 $ 9,939
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Finance Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Apr. 04, 2025
USD ($)
Finance  
Remainder of 2025 $ 1,065
2026 1,136
2027 601
2028 94
2029 27
Total lease payments $ 2,923
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Finance Leases - Gross Difference (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Finance    
Total lease payments $ 2,923  
Less: Imputed interest (219)  
Total finance lease obligations 2,704 $ 2,517
Less: Current obligations 1,233 1,138
Noncurrent lease obligations $ 1,471 $ 1,379
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.25.1
COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)
3 Months Ended
Apr. 04, 2025
USD ($)
Y
Mar. 29, 2024
USD ($)
Qualified Cash or Deferred Arrangement    
Employee Benefit Plans    
Defined Contribution Plan, Tax Status us-gaap:QualifiedPlanMember  
Maximum employee contribution as a percentage of compensation under 401(k) Plan (as a percent) 50.00%  
Defined Contribution Plan    
Employee Benefit Plans    
Service period 3 months  
Attained age | Y 21  
Defined contribution plan, employer matching contribution, percent of match (as a percent) 50.00%  
Defined contribution plan, employer matching contribution, percent of employees' gross pay (as a percent) 6.00%  
Maximum employer contribution per employee $ 3,000  
Employer matching contributions $ 1,400,000 $ 1,100,000
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.25.1
COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)
3 Months Ended
Apr. 04, 2025
entity
COMMITMENTS AND VARIABLE INTEREST ENTITIES  
Percentage of costs reimbursed to WES by Genesys 10.00%
Number of VIEs 1
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details) - segment
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Segment Information    
Number of reporting segments 2 2
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Segment reconciliation    
Contract revenue $ 152,386 $ 122,489
Direct subcontractor services and other direct costs 67,048 53,559
Direct salaries and wages 27,677 21,512
Gross profit 57,661 47,418
Other indirect costs 46,185 38,465
EBITDA 11,435 9,657
Interest expense 1,802 2,137
Depreciation and amortization 4,440 3,592
Segment profit (loss) before income tax expense 5,193 3,928
Income tax (benefit) expense 506 986
Net Income (Loss) 4,687 2,942
Energy    
Segment reconciliation    
Contract revenue 126,248 100,746
Direct subcontractor services and other direct costs 66,080 52,654
Direct salaries and wages 16,541 12,333
Gross profit 43,627 35,759
Depreciation and amortization 3,955 3,236
Engineering and Consulting    
Segment reconciliation    
Contract revenue 26,138 21,743
Direct subcontractor services and other direct costs 968 905
Direct salaries and wages 11,136 9,179
Gross profit 14,034 11,659
Depreciation and amortization 485 356
Operating Segments | Energy    
Segment reconciliation    
Other indirect costs 34,548 28,339
EBITDA 9,082 7,549
Interest expense   1
Segment profit (loss) before income tax expense 5,127 4,311
Income tax (benefit) expense 500 1,083
Net Income (Loss) 4,627 3,229
Operating Segments | Engineering and Consulting    
Segment reconciliation    
Other indirect costs 10,276 8,957
EBITDA 3,755 2,700
Segment profit (loss) before income tax expense 3,270 2,344
Income tax (benefit) expense 319 588
Net Income (Loss) 2,951 1,756
Corporate, Non-Segment    
Segment reconciliation    
Other indirect costs 1,361 1,169
EBITDA (1,402) (592)
Interest expense 1,802 2,136
Segment profit (loss) before income tax expense (3,204) (2,727)
Income tax (benefit) expense (313) (685)
Net Income (Loss) $ (2,891) $ (2,043)
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Dec. 27, 2024
Mar. 29, 2024
Segment Reporting      
Segment assets $ 471,158 $ 464,863 $ 407,900
Operating Segments | Energy      
Segment Reporting      
Segment assets 372,792   318,808
Operating Segments | Engineering and Consulting      
Segment Reporting      
Segment assets 41,633   26,613
Corporate, Non-Segment      
Segment Reporting      
Segment assets 79,863   85,609
Intersegment Eliminations      
Segment Reporting      
Segment assets $ (23,130)   $ (23,130)
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Revenue    
Revenue $ 152,386 $ 122,489
Domestic    
Revenue    
Revenue 152,386 122,489
Energy    
Revenue    
Revenue 126,248 100,746
Energy | Domestic    
Revenue    
Revenue 126,248 100,746
Engineering and Consulting    
Revenue    
Revenue 26,138 21,743
Engineering and Consulting | Domestic    
Revenue    
Revenue 26,138 21,743
Commercial    
Revenue    
Revenue 15,326 8,783
Commercial | Energy    
Revenue    
Revenue 13,515 7,203
Commercial | Engineering and Consulting    
Revenue    
Revenue 1,811 1,580
Government    
Revenue    
Revenue 72,596 55,918
Government | Energy    
Revenue    
Revenue 48,324 35,820
Government | Engineering and Consulting    
Revenue    
Revenue 24,272 20,098
Utilities    
Revenue    
Revenue 64,464 57,788
Utilities | Energy    
Revenue    
Revenue 64,409 57,723
Utilities | Engineering and Consulting    
Revenue    
Revenue 55 65
Time-and-materials    
Revenue    
Revenue 29,662 24,936
Time-and-materials | Energy    
Revenue    
Revenue 11,602 8,537
Time-and-materials | Engineering and Consulting    
Revenue    
Revenue 18,060 16,399
Unit-based    
Revenue    
Revenue 53,962 51,468
Unit-based | Energy    
Revenue    
Revenue 47,707 46,957
Unit-based | Engineering and Consulting    
Revenue    
Revenue 6,255 4,511
Fixed price    
Revenue    
Revenue 68,762 46,085
Fixed price | Energy    
Revenue    
Revenue 66,939 45,252
Fixed price | Engineering and Consulting    
Revenue    
Revenue $ 1,823 $ 833
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)
Apr. 04, 2025
state
SEGMENT AND GEOGRAPHICAL INFORMATION  
Number of states in which entity operates 22
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Top Ten Customers    
Concentration Risk    
Concentration risk (as a percent) 53.80% 49.20%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Southern California Edison and Clark County School District    
Concentration Risk    
Concentration risk (as a percent) 24.10%  
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Southern California Edison and Clark County School District | Energy    
Concentration Risk    
Concentration risk (as a percent) 29.10%  
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | California    
Concentration Risk    
Concentration risk (as a percent) 39.80% 43.50%
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | New York    
Concentration Risk    
Concentration risk (as a percent) 21.70% 27.10%
Revenue from Contract with Customer, Segment Benchmark | Customer Concentration Risk | Los Angeles Department of Water and Power | Energy    
Concentration Risk    
Concentration risk (as a percent)   10.70%
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES - Valuation Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 04, 2025
Dec. 27, 2024
Dec. 29, 2023
INCOME TAXES      
Valuation allowance   $ 1,100 $ 1,200
Increase (decrease) in valuation allowance $ 0 $ 100  
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES - Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Mar. 29, 2024
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued    
Liability for uncertain tax positions $ 0 $ 0
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
INCOME TAXES    
Income tax expense (benefit) $ 506 $ 986
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE ("EPS") - Computation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Net income (loss)    
Net Income (Loss) $ 4,687 $ 2,942
Weighted-average shares outstanding:    
Weighted-average common shares outstanding (in shares) 14,163 13,605
Effect of dilutive stock options and restricted stock awards (in shares) 465 305
Weighted-average common shares outstanding-diluted (in shares) 14,628 13,910
Earnings (Loss) per share:    
Basic (in dollars per share) $ 0.33 $ 0.22
Diluted (in dollars per share) $ 0.32 $ 0.21
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE ("EPS") - Antidilutive Securities (Details) - shares
shares in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Share-Based Payment Arrangement    
Antidilutive securities    
Antidilutive securities excluded from computation of earnings per share (in shares) 47 335
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - General Information (Details)
Mar. 03, 2025
Jan. 31, 2025
Oct. 23, 2024
Alternative Power Generation, Inc.      
Business Combination, Description      
Business acquisition, name of acquired entity Alternative Power Generation, Inc.    
Business Acquisition, Date of Acquisition      
Business acquisition, effective date of acquisition Mar. 03, 2025    
Business acquisition, date of acquisition agreement Mar. 03, 2025    
Alpha Inspections, Inc.      
Business Combination, Description      
Business acquisition, name of acquired entity   Alpha Inspections, Inc.  
Business Acquisition, Date of Acquisition      
Business acquisition, effective date of acquisition   Jan. 31, 2025  
Business acquisition, date of acquisition agreement   Jan. 31, 2025  
Enica Engineering, PLLC      
Business Combination, Description      
Business acquisition, name of acquired entity     Enica Engineering, PLLC
Business Acquisition, Date of Acquisition      
Business acquisition, effective date of acquisition     Oct. 23, 2024
Business acquisition, date of acquisition agreement     Oct. 23, 2024
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Consideration Transferred (Details)
3 Months Ended 10 Months Ended
Mar. 03, 2025
USD ($)
Jan. 31, 2025
USD ($)
Oct. 23, 2024
USD ($)
Apr. 04, 2025
USD ($)
Jan. 01, 2026
USD ($)
Business Combination, Consideration Transferred          
Cash consideration       $ 32,473,000  
Alternative Power Generation, Inc.          
Business Combination, Consideration Transferred          
Cash consideration $ 18,500,000        
Other working capital adjustments and holdbacks (1,171,000)        
Issuance of common stock 5,557,000        
Contingent consideration 12,353,000        
Total consideration $ 35,239,000        
Shares of common stock, closing average price per share of common stock, trading day period preceding closing date 20        
Alternative Power Generation, Inc. | Forecast          
Business Combination, Consideration Transferred          
Cash consideration         $ 19,500,000
Issuance of common stock         6,000,000
Total consideration         $ 43,500,000
Alpha Inspections, Inc.          
Business Combination, Consideration Transferred          
Cash consideration   $ 12,000,000      
Other working capital adjustments and holdbacks   (250,000)      
Total consideration   $ 11,750,000      
Enica Engineering, PLLC          
Business Combination, Consideration Transferred          
Cash consideration     $ 12,211,000    
Contingent consideration     4,060,000    
Total consideration     $ 16,271,000    
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Contingent Consideration (Details) - USD ($)
$ in Millions
Mar. 03, 2025
Oct. 23, 2024
Alternative Power Generation, Inc.    
Business Combination, Contingent Consideration Arrangements    
Business combination, contingent consideration arrangements, earnout payments, maximum payout $ 18.0  
Business combination, contingent consideration arrangements, earnout payments, earnout period 3 years  
Enica Engineering, PLLC    
Business Combination, Contingent Consideration Arrangements    
Business combination, contingent consideration arrangements, range of outcomes, value, low   $ 12.0
Business combination, contingent consideration arrangements, earnout payments, maximum payout   $ 6.0
Business combination, contingent consideration arrangements, earnout payments, earnout period   2 years
Business combination, contingent consideration arrangements, range of outcomes, value, high   $ 18.0
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Goodwill (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Mar. 03, 2025
Jan. 31, 2025
Dec. 27, 2024
Oct. 23, 2024
Business Combination, Goodwill          
Goodwill $ 173,922     $ 140,991  
Alternative Power Generation, Inc.          
Business Combination, Goodwill          
Business acquisition, goodwill, expected tax deductible amount   $ 25,400      
Goodwill   $ 25,439      
Alpha Inspections, Inc.          
Business Combination, Goodwill          
Business acquisition, goodwill, expected tax deductible amount     $ 7,500    
Goodwill     $ 7,493    
Enica Engineering, PLLC          
Business Combination, Goodwill          
Business acquisition, goodwill, expected tax deductible amount         $ 9,800
Goodwill         $ 9,847
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Assets Acquired (Details) - USD ($)
$ in Thousands
Apr. 04, 2025
Mar. 03, 2025
Jan. 31, 2025
Dec. 27, 2024
Oct. 23, 2024
BUSINESS COMBINATIONS          
Goodwill $ 173,922     $ 140,991  
Alternative Power Generation, Inc.          
BUSINESS COMBINATIONS          
Current assets   $ 8,990      
Non-current assets   12      
Liabilities   (10,934)      
Non-current lease liability   (240)      
Goodwill   25,439      
Net assets acquired   35,239      
Alternative Power Generation, Inc. | Backlog          
BUSINESS COMBINATIONS          
Other intangible assets   1,871      
Alternative Power Generation, Inc. | Customer Relationships          
BUSINESS COMBINATIONS          
Other intangible assets   6,360      
Alternative Power Generation, Inc. | Tradename          
BUSINESS COMBINATIONS          
Other intangible assets   $ 3,741      
Alpha Inspections, Inc.          
BUSINESS COMBINATIONS          
Current assets     $ 1,135    
Non-current assets     4    
Liabilities     (395)    
Goodwill     7,493    
Net assets acquired     11,750    
Alpha Inspections, Inc. | Backlog          
BUSINESS COMBINATIONS          
Other intangible assets     550    
Alpha Inspections, Inc. | Customer Relationships          
BUSINESS COMBINATIONS          
Other intangible assets     2,413    
Alpha Inspections, Inc. | Tradename          
BUSINESS COMBINATIONS          
Other intangible assets     $ 550    
Enica Engineering, PLLC          
BUSINESS COMBINATIONS          
Current assets         $ 2,358
Non-current assets         69
Right-of-use assets         652
Liabilities         (658)
Lease liability         (652)
Goodwill         9,847
Net assets acquired         16,271
Enica Engineering, PLLC | Backlog          
BUSINESS COMBINATIONS          
Other intangible assets         576
Enica Engineering, PLLC | Customer Relationships          
BUSINESS COMBINATIONS          
Other intangible assets         3,892
Enica Engineering, PLLC | Tradename          
BUSINESS COMBINATIONS          
Other intangible assets         $ 187
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Acquisition Related Costs (Details)
$ in Millions
3 Months Ended
Apr. 04, 2025
USD ($)
Alternative Power Generation, Inc.  
BUSINESS COMBINATIONS  
Acquisition related costs $ 0.2
Enica Engineering, PLLC  
BUSINESS COMBINATIONS  
Acquisition related costs $ 0.1
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details) - Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 04, 2025
Mar. 29, 2024
Business Acquisition, Pro Forma Information    
Pro forma revenue $ 156,257 $ 135,367
Pro forma income (loss) from operations 6,785 7,992
Pro forma net income (loss) $ 4,460 $ 4,901
Earnings (loss) per share, basic (in dollars per share) $ 0.31 $ 0.36
Earnings (loss) per share, diluted (in dollars per share) $ 0.3 $ 0.35
Weighted average shares outstanding, basic (in shares) 14,163 13,605
Weighted average shares outstanding, diluted (in shares) 14,628 13,910
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.25.1
BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)
$ in Millions
3 Months Ended
Apr. 04, 2025
USD ($)
Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC  
Business Acquisition, Pro Forma Information  
Business combination, pro forma information, revenue of acquiree since acquisition date, actual $ 6.0
Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual 1.1
Alternative Power Generation, Inc.  
Business Acquisition, Pro Forma Information  
Business combination, pro forma information, revenue of acquiree since acquisition date, actual 2.5
Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual 0.2
Alpha Inspections, Inc.  
Business Acquisition, Pro Forma Information  
Business combination, pro forma information, revenue of acquiree since acquisition date, actual 0.6
Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual 0.2
Enica Engineering, PLLC  
Business Acquisition, Pro Forma Information  
Business combination, pro forma information, revenue of acquiree since acquisition date, actual 3.0
Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual $ 0.7
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.25.1
SUBSEQUENT EVENTS (Details) - Notes Payable to Banks
$ in Thousands
May 05, 2025
USD ($)
Sep. 29, 2023
Credit Agreement 2023    
SUBSEQUENT EVENTS    
Debt instrument, issuance date   Sep. 29, 2023
Subsequent Event | Credit Agreement 2023    
SUBSEQUENT EVENTS    
Debt instrument, maturity date May 05, 2030  
Subsequent Event | Credit Agreement 2023 | Secured Overnight Financing Rate (SOFR) | Minimum    
SUBSEQUENT EVENTS    
Debt instrument, basis spread on variable rate (as a percent) 0.50%  
Debt instrument, interest rate, stated percentage (as a percent) 0.00%  
Subsequent Event | Credit Agreement 2023 | Secured Overnight Financing Rate (SOFR) | Maximum    
SUBSEQUENT EVENTS    
Debt instrument, basis spread on variable rate (as a percent) 1.50%  
Subsequent Event | Credit Agreement 2023 | Base Rate | Minimum    
SUBSEQUENT EVENTS    
Debt instrument, basis spread on variable rate (as a percent) 1.50%  
Subsequent Event | Credit Agreement 2023 | Base Rate | Maximum    
SUBSEQUENT EVENTS    
Debt instrument, basis spread on variable rate (as a percent) 2.50%  
Subsequent Event | Revolving Credit Facility    
SUBSEQUENT EVENTS    
Debt instrument, face amount $ 100,000  
Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, amount $ 75,000  
Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, last twelve months adjusted EBITDA, ratio 1  
Borrowings $ 38,400  
Line of credit facility, maximum borrowing capacity 100,000  
Long-term line of credit $ 38,400  
Subsequent Event | Revolving Credit Facility | Minimum    
SUBSEQUENT EVENTS    
Line of credit facility, commitment fee percentage (as a percent) 0.15%  
Subsequent Event | Revolving Credit Facility | Maximum    
SUBSEQUENT EVENTS    
Line of credit facility, commitment fee percentage (as a percent) 0.35%  
Subsequent Event | Letter of Credit    
SUBSEQUENT EVENTS    
Letters of credit outstanding, amount $ 1,600  
Subsequent Event | Letter of Credit | Minimum    
SUBSEQUENT EVENTS    
Line of credit facility, commitment fee percentage (as a percent) 1.125%  
Subsequent Event | Letter of Credit | Maximum    
SUBSEQUENT EVENTS    
Line of credit facility, commitment fee percentage (as a percent) 1.875%  
Subsequent Event | Term Loan    
SUBSEQUENT EVENTS    
Debt instrument, face amount $ 50,000  
Debt instrument, maturity date May 05, 2030  
Amortization of debt, percentage, annually (as a percent) 5.00%  
Notes payable $ 50,000  
Subsequent Event | Delayed Draw Term Loan    
SUBSEQUENT EVENTS    
Debt instrument, face amount $ 50,000  
Debt instrument, maturity date May 05, 2030  
Amortization of debt, percentage, annually (as a percent) 5.00%  
Notes payable $ 0  
EXCEL 95 Financial_Report.xlsx IDEA: XBRL DOCUMENT 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#0ZL2B4^BQ-+.9[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[C621A'^_1S80RY8-[9)- MNIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+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@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++ M9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH,@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=RSTS0LS0[=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_Y9KF4Q9Z;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 > 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 M>&PO=V]R:W-H965T&ULM9G];Z,V&,?_%2N;IDUJ"C:D+[+]?T=KI-^\$!)T$'F!F3-/_];$@@K0LKLG67EP8(E-#_E&4O5+S,N$BK5K9A;>288#R#A*V5B@O$@2*M8W+.:KZQ[N;1\\1?.%U ^LX55& MYVS"Y)=L+-2=5:N$4<+2/.(I$FQVW?/P.]]Q=$#YQI\16^4[UTBC3#G_KF]& MX77/UB5B,0NDEJ#J:\E\%L=:297CWXUHK_Y/';A[O56_+^$5S)3FS.?QURB4 MB^O>10^%;$:+6#[QU1]L S30>@&/\_(3K:IW7;>'@B*7/-D$JQ(D45I]TY=- M1>P&V"T!9!- W@1@IR7 V024-6=5)2NQ;JFDPRO!5TCHMY6:OBCKIHQ6-%&J MFW$BA?HU4G%R>,N#0K6*1#0-T5TJ([E&H[3J'KJ:^RA?4,'R*TNJ?],Q5K!1 MOJF428NR@S[R5"YRI1JR\'6\I4I9%Y5LBWI#0$$O$Z?(=D\0LP;HUK NI-[WD>9TQ$RD.N]:!!PIT!#VO0<\/[)J"JL6EG+3:&Q+6FM$X-[8D&-81\*(&O + M-6%!(107RY$72'0?Q0P]%LF4"1,@K&7;N.\X]OF9"1(,[0AY64->@@7;K#Q/ M;![I^50UYR--C)T5UODZ>GBX]1[1^Z=/7\8G5?%&C_ZIB1=4ZLB+[6;=M0\A M'J4!%ZJWEJOM"9I(-481%\CG12K%6GV'QFK8HWY[9R*&@[HB[U@-? CR,WU! MHU -V6@6!97+:._/>R2QV\>7 XPQ,?*"P5UY2<-+#N'UPE"IYR?;"_2@WD.? M4G.[PI+$M3&ZH[E$'U1'B6.*O"5+S2QJCOZ*L?6J&%2_)A6U< M?^&XKJ2-C\*P^2G[JB<8;0>#!2Y:AN0QS!-NW!.&+<\##U1[C1<\A6S3'A&7 MN/U+[+I&OF/X)MP8)PP[GN=(*D/(9PB37Z>_H8U;7!LA826?)XE:BR>2!]]/ M4$8%6M*X8.AG^U0M.IG:[9:I &,=',-+D<9+$=CM*.L?1ND<3=;)E,PU4;M[(IU8)2&+-.>Q2_&7-5/AS5E;,Q0^0@,S1*)1-5YE+OQND6 MW,@)*[9Q'L, D<8 D8,,D-ZDJCV,\@1S+HQST1X=+PB8DE "825F9#V&!R*- M!R('>:!)0N,8W12Y^CDW]UA8IS7K ,=UY6NL#SG(^MPE3,SUD'RO%.1"N8,D MHZFY46'!=M!C.!_2.!\"&Y=M0R[4A@K$ZY@]@N.ZXC4.B,#F93O'OEK>)V56 M'WTJI/*SJ5X]C<0_R-MLZJ%2&Y1J^GQIJ?;O[N79!5'&:FEB;%P0.2A_Y*NY M5"B[-TI#]H(^,',SPE*V;6/GW'8'1C<+!W=L2Z=Q.LZ>O,XVVWD?Y:6OK;*[ M]^JQ<>K9(_<9&T\:CN%ZG,;U.+!9>'/E_0:V= M(U2]X)4GRSD*=!JV.DVMG]:GUUYY9FLUKU='WQ^I7B]S%+.9"K5/S]6$)ZK3 MY.I&\JP\D)UR*7E27BX8#9G0+ZC?9YS+[8W^@_I,?_@?4$L#!!0 ( .^4 MJ%J)F<"34@< /T? 8 >&PO=V]R:W-H965T&ULK5EM M;]LV$/XKA%?L!4ABODFRNL1 FJ3;@*X-FF[[S,AT+%02/9%*VOWZ'65%LD6* M3;9\223Y>'SNR+OGCCQ]4/5GO9'2H"]E4>FSV<:8[>OY7&<;60I]HK:R@E_6 MJBZ%@=?Z;JZWM12K=E!9S"G&\;P4>35;GK;?KNOEJ6I,D5?RND:Z*4M1?WTC M"_5P-B.SQP\?\[N-L1_FR].MN),WTORQO:[A;=YK6>6EK'2N*E3+]=GLG+R^ MX-@.:"7^S.6#WGM&UI1;I3[;E]]69S-L$ \(D!M!M GSJ =0-8:^@.66O6I3!B M>5JK!U1;:=!F'UK?M*/!FKRRRWAC:O@UAW%F>?'A_>75^YNK2P1/-Q_>_79Y M_@E>WIR_.W]_<85N?KVZ^G2#CM$?-Y?HQU<_H5?]N;35A^; M,K^I:UD9)+261K_VV;-3P/T*;)2]UEN1R;,9A)&6];V<+;__CL3X9Y]U+Z3L MP%;6V\I"VI<70F\0K!K*[(/\N\GO10'&>U=QIRIN5=E4<+]D"Q:#R^_WS7&E M$DZB12]U@)/W.'D0YT>I39UG1NZ0^M#M%$1[\^(1LI#$ :JH1Q4%49UGF6K M69"[,@F>NRWD$:H@SZHU$@5D0U%E$D%>12O5W)IU4T"*ZH: R"MR%!' M&6%(& 3!D!>H"X;V-]C?LKR5=;_'CV ^O95MLBN^^GP1.99&:9S2D3]4:HR-23B+GQ\Z&)GWD5*XF2$SB.UB.C$/DIZ=$D0W0>S 4<. MR^7%ES@S4W#?")Y'B&'J1[?HT2V"Z*YKN17Y"LDOP,A:ZG;Y50LY.TA*/M0+ M!U!"%F/4KA!/D]2/.NU1IT'4GY01Q1, IL[<)$TPCD8073'*HHAR/TB"!U+# M09A7D-RV90L1O%I(X/F-*E8H+[>UNI?V%]U&KY? L(.*89Z,5%XH1'7KPE+Z3C:?7(]3XQC%DV@'(B.A)EN%_EY941UET/D=TBG5YRYH4(Y68SANF(T MY61JQ0>^(V'"V\$->-,E,TA2SII[I#"9B'V[5^5+:#HT>F(Z$J:XOG;;BJR5BK\$>MB(Q MP6,H2-D;IBL4T2290TH'6:)C6 M;+V55W=V V4*.NF5K$7;# <<2UV:6D1X') >*;HO=0AXX#(:YK*^0/R&7ZG+ M5Y01.@Y+GQB)HBF_[C6!859[KXP,[D[J$A7U.-%#9YBPB2*;#G1&PW3V-J_: MYJ*M8Y"Z+?*[=MG]KG1)BE VWJ$^*<(F"FXZ,!D-,]F[%N'C8GO;%>K25+1P M",(KA2>8E@YD1L-D=EB^?FM3^KB,4NSL2A^9)7$RM>X#F]%OMU?/#G=/*\7Y M.(UZI$A")MB-#NQ&PQW701P=P7[5NG?V5M46NQ>SVU]9S,Z>=<62E$5326J@ M)QJFI\GP>H8%+BT1*"S&!GBDV%1'1@?NHF'N&@7=,U"[-+6((B<47:DT91.H MV+Q1*/.!A9C81;;98UOX?-P$XUB/B[3 M?7(,1W1B&[.!Q%B8Q"Y46>:F;6UWIWR/V2.;0OP?#B.1K[Q\ 46'-N^=:+)@ M.7UC5/;9=O:RUC^T1YKFJ[>>9D&&?6X]_5+:#JT>6):%6?:Z?NS)M+7_"+W" M)YA WJW1O2@:R+P$'V&,D=Z(VIXL-6:CZOP?N8*^33U^S;6V%6][[-08#;WR M"K:+UWE!.,_9*/]?T:'+!N)G8>*WP0'$.>4O/N&OGQ'A1SQ-6B_!(XG3L/M> M[%27>8H*/CX^\PI-I;NA[&#ALN-\M4QWF%,K'-(0=Z@;JE!,4< M,RTJ.-&'Q1,W)AJ*#A8L.:-V:LBF$O2_HSD]5"?MG8^\:[^7CN<6/A=+Z M)Z\%;EUQS--TC-\CQ:;.?MA0?+!P\?%1&@&?5DB*NH(-Y,_4ON9XX33''C&6 M0!TR@7$H,-A3#GVU)]=ZP7H.=7D4$6=#^ Y_.>,352@?*@L>KBP(R*?G.^(:+YW-VLOQG\7]5U>:2C2UC 0GR3@@'IWU[Q[,6K;7M?> M*F-4V3YNI #85@!^7RNHLKL7>P/Y2692_(*!D -FB*'3SJ0)$]+>9V$+K(EL^209>O?KN[(=8R?&;GKP >ME M=_7LRBNM)P'00-OS.9/9/SH4LI:!_%0J'A7*0!#1.'_B'T4@ M*@JV>T+!*12<7U7H%PI9Y,R<+'-K@16>300_(*&EP9IN9+')M,$;&NMM7"L! MLQ3TU,Q[N%\L[]?+!8+6^N'NRV+^!)W;^=W\WENB]>?E\FF-+E98D%B%1%$? MLTOT$7U;+]#%ATLD0YB1B,;H*>2IQ'$@K]"'6G]B*@#5RYE^ 76;0SDGH.:) MZ"'+O4*.Y0P:U+UV]07Q>\@99>IN7=V$\)0Q[QAY KAK2("S1GD 8Y]@B"CD"=(0!6ZXQ*"X*5"QZS)^WPYMWDYG;@W,L$^ MF1J0F9*(/3%F?_YA#ZV_FF)Q)F.UR/3+R/3;K!\C(ZJ1J<4DX.E&;5,&"9O+ M-@4D7V68K:(/GOW,'MC6Q-Q7'6T0ZMO]4JCF@%LZX+9N[0H.#0+[%*"UXOYS M$YM[SLTZD[&:KX/2UT'K9AU]E=K7*Y1@@?:8I01=0+X&G#$L)$K@MVU;I!A:O_(Y.+!3I2N4NJ MCE^I.NQWX+\[E0OKU5?';L%LOU6;Z7\OEPG+M?''=\>@U>9.8 M/1R?(#_>UW;[A=U(_HZD+LQWXC>)O<4W*W6K_FCXBL6.QA(QL@4]JS<" R*O MP_..XDE6RFZX@L(X:X;P[4*$%H#Y+>?JI:.KX_)K:/834$L#!!0 ( /"4 MJ%HB$*HC@ 8 , ; 8 >&PO=V]R:W-H965T&ULM5E9 M;]LX$/XKA+=8)$ 2BZ0..YL82&RW#= B;@_,-R:M7(7^H%><:O:WC1%WW5EIO+OM]-5_Q-5,78L,3>+,0 M/X_36+DM[H*GOV)$=78JOC*.%/$JGM>LWD^RV/ MQ>MU#_?V#[Y&RY5.'_1'5QNVY#.NOVV>)-SU2RUAM.:)BD2")%]<]V[PY9C2 M=$ F\3WBK^K@&J6FO CQ([VY"Z][3HJ(QWRN4Q4,_G9\S.,XU00X_BF4]LIO MI@,/K_?:/V;&@S$O3/&QB/^.0KVZ[@UZ*.0+MHWU5_'ZF1<&>:F^N8A5]HM> M"UFGA^9;I<6Z& P(UE&2_[.WPA$' T"/>0 I!I#F +=C "T&9)[KY\@RLR9, ML]&5%*](IM*@+;W(?).-!FNB) WC3$MX&\$X/1H_/DRF#[/I!,'5[/'+W>3F M&6YFS_!W/WUXGJ''C_#J_NGK]#/(W7V?HKL'N)^BDR^/L]DI.D??9A-T\N$4 MJ1637*$H0<\KL54L"=49^E"[O^IKP)Q^N3\O\-WF^$@'/HKN1:)7"DV3D(?U M\7VPM328[ V^)5:%-QMY@1SW#!&'> 8\8_OP>P;#R3 ;[EK@T-+_---'_R?_ MFSR:?]$U?S&M"Y=JP^;\N@<37W&YX[W1GW]@W_G+Y(XC*:LYQRV=X]JTC\80 M>@D3'>K%CB=;;C(VU^!G&M*:M1MAC]"!?]7?'9IA$"/$'0Q+L1I KP3H6:,W MB224(S072BLD%G!1!XQ.HF0>;Q54JO1UF(G'[_ Z9IJ'4&_ :_.(Y14M"1%; M"ZFCG]F#TTN3O=XQ@WLD937?^:7O?&MP9RQF,H*"D=K]"I1AK ZY#N\@;B3P M@Z 178,4]C Q!SE/.IY'8DY*+$/K-B?A69Q#: I/4V@!RTX0S=(*V4-=%LJ\)P FT$/2]!# M*^A/4BB%-E(L(FV"-FQ[*O!]W(#6EG(#%P_,T+!3\:1CG>J?>,(E^#2;I2$P M<:3 EVD/@O@;-%6**^-\+=0>:<(>2UO="0?- O[-.7N&-NQ=BCA&FKT5+_AZ M$XMWSM$+^ QB::9]W(H3Q=AIS@Z#&/$]IV-Z8%)90JR6?&3S*([TWI9%?EM6 M9B-B8H"2-@%UP 8IU_4Z\%9M K82[6BFQ?S'>=JPAC"-UVG"921A!$H-$$B3 M$0U2F Z=#J 596,[9T]LE&9$Z[8GK.LZ3;1M*>H-.RH\KO@;6REN])@6$$']HHU ML9TV[Q+(3^A\OD Q/T4+*=8(%ITRB[\9;YL! X>VTM7$DWZ7IRN>Q -K6<\2 M -8H.>;"K>;."ULI][VNJ!;;N?8NT1STZGTFG:&$&TD7M_GT' \< MT@R/08Q@VI%-I*)=8F6T/#Z=X(K!M:^ZS8; ( 1M6 >PB@J)G0KS*9HW@K_R M(6F3&/C0I4V@)C&7T@ZH%=<1.]?59^0+7PC)]RF?L;81#E$N[RD[%KL3.KN/N,!JA!JU]#]=K%6^#%*5!U]2HN)78N77*9!(E M2[6O/- %Y)N$YH0[*KT>2UO=](I>B9U>;YF*YNGN#PIA;<2DJHPWQRE7%QQ$ MP+F@K6IKDB(=!8)6'$OM'#N)XFVZ&_7?X18*&W";:664ZFJ.:<6\%%O3ZN]L M:YZ'YVP';>62[S>>Q58K#;TRI)PQP:B5T'][7_1(VNI.J#B=VCF]2K#<>G.8 MVNR,7>PWT\HD1GVG8\U*#[:V[2Q^F%:0V:S6S;=.MT[^Q'%2LQ4PPN MX*2]O_X*3(SU@@B[I_V20"(].M*C(^D\1UP\Y,7G[&C%7XN[6;DO&-TTE7;I#%N6/]O1))LL+YJ_O2^6 M%_FA2I.,O2]0>=CM:/'M-4OSA\N)/7G\PX?D;EO5?Y@M+_;TCJU9]7'_ON!O MLQ/*)MFQK$SR#!7L]G+RRGY)'*^NT)3X*V$/Y=DSJKOR*<\_UR]7F\N)55O$ M4A97-03EO^[9BJ5IC<3M^-*"3DYMUA7/GQ_12=-YWIE/M&2K//UOLJFVEY-@ M@C;LEA[2ZD/^\#MK.]08&.=IV?Q$#VU9:X+B0UGEN[8RMV"79,??]&L[$&<5 M;*>G FXK8*D"GO=4<-H*CE3!]7LJN&T%5S8IZ*G@M16\I_;!;ROXS=@?!ZL9 MZ9!6='E1Y ^HJ$MSM/JAH:NIS0J9M:X*_M^$UZN6J^MW8?1N'86(/ZVO MWUR%KV[XR_J&_WH;O;M9HVO"WZY7?_Q^_2:,/JQ_0=&?'Z]N_D93]'$=HF<_ M/T?EEA:L1$F&;K;YH:39IOP5_2R\7\PJ;FS=Y"QN#7M]- SW&9;O=GSFK:L\ M_JRIO3+7?K79)/7,I2EZ3Y/-E-NRHONDHJD&*QS BN/#[I#2BFW0=;5E!>*V M<3?>UOYUS]!5%N<[AIZ]RYT8T7,$#>YTK$9 MGP>GR8!/DP$W.&X/SFN:TBQFB%8H9/$+A!>_(FQA1\?>$&*Q4"TV]7U7+!1IL%QO+K5(-*46B\#M6A3&Q3F-B_.D<7G& MI]%QLC]_TA@=43UAC/P 2Z-D;+O>65Z6>QJSRPF?5 M(<$B2# "!"80Z)X(=!MTIX= [J)\VRTY@YRSYNEYO3PUB\LV3S>L*/FZ]N60 M5-]T/+J X[""! LAP2)(, ($)M#MG>CVC/ZZ/FY(^2V*C[M(61.-DK(\\'66 M$Q_G6=8>;1Z2:HO8;I_FWQAK"^X/1;RMI\N>^[UN0GCJ,B,YM:>ZOFM)A4)C M+\:R!PE&M.9C_2KJGUCQ?QPKYVNQCB%?Z4#@2Q09K1WKB)!@$208 0(3*)^? M*)_#4I[P;3:K8XU'SGL)$]>(I5!]*3FR5HSW]ABKZM2;_D?6[ M@F:5-H!;J.=V>1M<*"1/Y_- \BVCA6.9@00C6O,7>N>RK2[DMD#&?,B#VF8$ M\QPYNC#;,M:)0-$B4#0"A2:R>B:DV$96K_CJV$2)?-GD^%61Q+5B<"24/M!B M@VBV084[5M6GPT8@37L$TM=FC-%<@"HL MH&A1BR:NM'"0H5(B%YTJ8IMED9J+0U8PFB;_XYYR1_D2=R2E/GEL6)'< MT^80SX_W54'CGGT*4FA8@:*%MJI;N(ZL)(,V20::%*GJI!+;K)6<*?%O:7%2 MF5TM(;Y&B@_DO4@51.P@L +Y+*XI-\6.)0^A!FWNR?$;T13#EN?9/7*\W7,;5=..FDLPPY?!)R>:=[%YK8Y.#?FG4Q# MI<:MMFO[LKQB;GWT- <-XT'1R." B.G2+I+'UO?,*V'(^'<%BA:"HD6@: 0* M362]B_2Q.=+_[NDE<_NCYX6J&MANH"3A074#4#2"-=+(>0]$'L]N.YCU@!^: MD,(:P4 Z5JW,]H[V8%#! !2-0*&)S'>" 1X0#+Y77LK<[FC/56-R)3$%VF($ MBD;,]HO<=8H"-BL*/R0YA=4(W).=%51F $6+0-$(%)I(>"=;X"?=YOA'*2JL MWM10"G.)"OEH5F*TB,#%(U H8FL=NH)-JLG_S93U<(+\:[,I2JT3+'L4*"Z""@:@4(3&>IT M$6S612 S55@CB7C*9@9ZU0(4+0)%(U!H(K.=I(,'[EN<'U;XDDKC+X>D8.C3 MH>0ERY+I/4Z]:J%XG"IQ>)[,]9V/+Q8&6V8O0U;E#U!12-0*&)?';JBS.@OOR#9*\9D$%<* 2?::&QE-%NRG+JJZ,+5E73,";9,,M2F2U6D:CEG3.,N#O=H7+Y#E-LD= M3TN)JQ%#Y?.3WK MQ9P#%,=/=H\O5;YO/C']E%=5OFL>MXSR1:8NP/]_F^?5XTO]U>KIP^GE_P%0 M2P,$% @ \)2H6CE9G1>B" F"8 !@ !X;"]W;W)KLJ MB5I2RLO]^AM2BF6+%)T4WB^)+ _'SPS)>9ZA=/8DY ^UYKQ"SWE6J//1NJK* MT\E$Q6N>,_5!E+R ;U9"YJR"C_)AHDK)66(&Y=D$!\%TDK.T&%VCUQK?T85WI&Y.+LY(]\"6O_BSO)'R:;+PD M: CFGBE^);*_TJ1:GX_F(Y3P%:NS MZIMX^IVW 47:7RPR9?ZBI]8V&*&X5I7(V\& ($^+YC][;A.Q-0#\N ?@=@#N M#Z # T@[@)A &V0FK&M6L8LS*9Z0U-;@35^8W)C1$$U:Z&E<5A*^36%<=7%U M^_7ZT]?EIVL$5\O;/VZN+[_#A^5W^/?ET]?O2W3[&5U=+G]'G_^X_6N)QNC/ MY34Z^N48_8+2 GU?BUJQ(E%GDPK0:)^3N/WEC\TOXX%?)NB+**JU0I^*A">[ MXR<0Q284_!K*1^QU>%G*#RB@)P@'.'+@N?(/_\)@.%Z8X=0#AVPR2XP_,I19 MIM9H!=M$H944.8*=)UF5%@_-TDVKE*M35]H:M]3M5F_K4U6RF)^/8-\J+A_Y MZ.+7?X73X#=7S =RMI,!NLD ]7F_^ I5*"UBD7-TE FECEW1-BZFQH6N.8\7 M=#J?G4T>MZ.PC?""XHW1#KIH@R[RSL]E\E_87E"1*H4J 24I%D6<9AP5?=CZ M:WTSUC-:2O&8PH)%]R_HJ%9PD1;';Y_R!G.^F;;M(W]4[N-0>G<82%:(8FPE, M*YX[R]7,_FW<7XBVS1"Z^0;=?$\>5UQ*LXS,DJO8,UKVY,,ZMWY\&TQY& MVR8,@LB-R5F!!033?H8= M1F/(\0#<+2H.O7"7E8A_C+4H21"L!5!J:G WM:YV<6(+J&T5DL404-P!Q5Z@ MEW$L^6;CKU@JT2/+:H[85DV%50$55==$^*@O%91-.1P0MK??;-&/QXOK)RM> MV#%ZN(?2UPRB45KX;!5\I3B$JS.1I>P^S4SQ-SO8[(S5"A1KJP'N:P4N80^Q M&#:,2G4RW#P1'E0%',K;;MXZ'1#ZAN#9K#J.IE9]FKS-2NNM_MKLB5R_D#(#8Z2-AV(_ ML+3!5T,!-%Q M$J;O:L_3XI&KMW1PV,MU[V7F0WG;S4+'>=C/>7>UC-<@.'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$%9H$]+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\%[1I(4A5G0M6R8<1"%,V#M$ZWZZ< ;U7#]* G MVX?RMINGK2?L:HA7>>AOS,SM@*(HLAZ%OY/G!C03D_0 M_:?DKFQXZ0?%#(GP\T[,IN[S>M5'\/3*_,64N_^97AZ:5XV MFG1NFG>VOC )-*T@G!6X##[,(.VR>0VJ^5")TKQ)="^J2N3FJ@*%;#GWE6*51J"R&D]'HZ;!4VO1. MC^/'I^[UO$D\6UM[)X"(]Z8T$$!>[H4T^HJM1&N"TD:#G7S>GYY\>?\_<75)4WED33@ 7W3SOEIU#?]7YQO=,^^KUN* MZ;FO5,(G/52+9[?BWNFCW\9/1TD/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;<="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;R10'=:6,AA#9?;#2!M KM,;9/0;T1N_]*17VDO]?&*%7-P+_RZTHJ:)I(\.*6-J2.R'6<+EX^T@)1@^F$BK M.YC^CNC<$?1HFZ*V3:QA&^-%KYQ.U8:2PGKV0*M#O-C2)UX"G6,8A@U)H$E1' MKS.03X+&]V-E1@R9=C#=-9L[WQR+#=:66T%_-<2K0%BE>3? MH)[MH6["T!$W>=;?[E#^*]"3>Z#E8/HUZQ]\/ Y>8KV,F2+I@VJM5)/\LB@* M4'!HT#"VRQ]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*&PO=V]R:W-H965T&ULS5AM;^.X M$?XKA \X)(!C.W8VV5$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@XF[<:4E52=HIHX6E]>5@?GQ^?<+[PX:_ M*]JXWK5@3U;&_,8WM^GE8,* J*#$LP:)OV=:4%&P(L#XWN@<="99L'_=:O\2 M?(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"._[&J2U4W#%?/F'+**P>369#\?-/'Z?3R:=;G9B2Q-)+'W2+(RBO MC U6%Z9$,'/N_V<2S=8C-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'<%QV[VAEJPWK8!H63$>-K,2:>)2JP MV2(26378G-A@9O"_%-\1>(6L[ MTH@-0$@5ZI!E3>>)1+ MQ,9(,1(+QK8K,IV&FGZCL!PG*!K:O\2Y4C\1C"03J-G,%> MTGI-808+-$",UQL&Q8HRI4, Y1J%+SZ#<@*_''\(8^ TUDS;%:W81OD'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# !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"@8G8ES4T_^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)KB_O;IRY5ZWRJU-KSM\LS6V50,^VMV5ZZU6%2]JFZN;Z^NO MKEI5=Q>O7_*SG^WKEV8N7 MO=KICWKXU/]L\>DJ[E+5K>Y<;;K"ZNVKBS=/OGW[C-[G%WZM]9W+_B[H)AMC M/M.''ZI7%]=$D&YT.= ."O_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^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+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=*'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!74WLH39M.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 >@! >>VZ; 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;,^/$'A/FN9 MZ]M""L&6[S%Y-8,# X0>-!_I9%V13U0]9$'\062YV]!>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(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$ M=RK8VV]C)9E]J"54P*3.9RS^0!RULV;LIQ4&=CR](O27:(GL8Q+C;9:\<\E7 M*_>JVXGB2.3/TY40'<$I4B-;>3Q=[&#I74*'$XS%&*G27OD903S KJ+>!LTE M%\JB"RDR/4=*5-]*A#CVN^ S 9+ CB;5P=B7L_\2G^VW/RIMNT86QH6XTUZT 83P&X>^RKYB3>F>&VGOM MR-#H[SBF1C\,=88G*QED^2P:U[OR (0\+24KN'"E6_HG0),HNHV.Y=V* .1I M1U1//5YNE+X81^ "MPJ%@-+6G(6P-L+EK6;K[XZ6>_F+1>!:,)TL<0J$ L=! M[BG85O66\<80F4O<]"QG:)C>D#R-B]ID3EZV4\Z&C%L2F(@5@WC"WK&<,:O$ M1//W9*]#X7"2-9,"D0):,C2X%=(_0EWWO!<$=K.^_AL]?4K_+A>_$A0_/O?= M5"M+#FS)'QWI9#@FT_]@513SRD.)98\J*@*9OF6 0Q0,UB!?K'?.'- M2:_TH(>D^T20=!#XHNP@&=G,Z4K2-^MU/'3"5.7_Q_+YZ$*)90/5B.H1F+N( M;8*>54ALX4 &]K&Y#(X [?K7S]U*NO&'MP10M,ENS[#S*N M>)0R>8^]8B"%LK%OEM(?>UU_AO^=;Q^,?%'72$(TJH97#25XI14]5K M(K/*:!?*7>3%O&-8X"3I:BX(RNJ]$D 6U)@.$&UTOLX1I'@.FK(W",41*NH4 M?3-2G,*..XK7/JU:>48DP!NN07@=5UQH@4SV9FN5K.X0JPBG]-&#&BZ@2AY, M9(!HNHZG+(2$)8Y-@U^,P+\#"OC:/!7\<+3;UWV!C 1&PZ4$BHV^E.Z]$%FO MCX\Q1W.J$6^AO,R9I4* :28Q$(\J,Y%TVM^WV#)["35CJ79 /84Y6P$%=2H> M2"WODFMYH209LF=*$'PQV(O?5K-21U2_X-Y\U2LVI:8LV3QLCZSM#O<2E9]Z M*'ANUBI' "0JM2TVC>H^ ^;P;=I8'4M=QXGBL;OPTB'TX"6&_+!OCR,$N4AGQ9@J0! GC&@ M56/'CNM6QV2)I<\()NIWV:B:9/GKXNWFOF>Q$J?ON;XLV2D.WO!^XL,FF0?A M+0L7QGYE1,@4]#A+_*FRP-TN;ZCYCYUD,7PK!F5*@?VR2+,N*L']S M.Z_J)1U;%K0D!**Q\H3<5"@'Q,Y%!F]#17J1<>2]!4DW""M:VIJIZLK4-'I' M19A@H0R_5R?5*G.,*]]0:7"VS*#1H8^0VP_&D@,!$*4RCT<>(8KJZK'/QXA1 MRID.? "';U7=B# GM8EU\=T8GX$GOI 4VUEYCW*CL]86573.] C/@L[0E1/^ M2P:1I_T,(R;]7#%1SFE7TX8.2 C"=KY>?*;:P=,K4TWV=D6FWNE8;9)K.9VI ME61H"ED5G2TI0Y9./>PHIOV76YJSDPZC5!K/+K\,!]->-N M[_-^++^\(Y 8%,"R'+E**0W<=M]W"Y=N1)D,^:05S;)U9.5$!QRQ+.9V-L;+[=DD*R^Q"S MSSR.MZ),8]G.9^8=WG7#T3:T+)MT.^K!3!K^QGK8P36^?!=^",& =BS9CB*. M6/%/(V/PP/0.N^AHZ8N=<57]AI6M+W!ECMR7$DV7I7NI^9J%L)(F/P"*?384 M(!(K86C%TP+)=U2;.J M**4P(SOLD MG9=J)3*;'IEQ=CLN<"I>R*-83"*8NS<1J)]M/?!\524L_RU 0 MY(??8:XWQKE08DI=P3.-Z.U(4"X6@Y/\>*MTB2A-G.O@ECUP M!W6Y^\R(%8S&">ON%.2?KH0_(0M^(#+-J";.$7^.J]TQE26G&K-F-ME(4S*N M*N&*/-S&.K68B?3CLBH/$.B\SQ2SY*-\2J"C']VZU%).=W]F657.AUEU5117 M2.$QE27C.UD#F/J=.%XE>1]Q%5*K.-1.0Z]4 $CZ?F>HC*YESH!M*I,^MQRB M0DFQC?W6-&V)_*6S>3 JUB$J&H,XLMO4W'-^M"_F).+< S$QV\0)TO,@>KBI M+_>?[N(CJW01LM35TT=3%C+DFA.084>I*SJQ%.D2&"N]SWPP;5V\K8->D'V' M48(=K>A.W#D.\DFYW,/N; QONC^-G>UKF%T8T6EKD#Z83KH4O=67?N0NX$L7 M27*A*MAI@L; 1@U%)2L^0C+I$PEYBO\/S9.>'AY%RIC/W>:H(+SM1]5\89G( M8D' P'T9C3_'9AZ)OR/?'Z""9W.YO%6&W'W/?;=#?EE&B=P#[TF!92(;\LY^5A"(%;1]C!36Q4?Q MB,X;=^Y7?:M%W%5%A48JTW%,"GQ&KAB]-(UN]NI@#@[4+?-H^>?C]66G=.!#Z)GE0%@U0>)(2#77+[/V12G]>F1$T71II) MF8Z;7'L/.&A,G5%Z/OJUA4;>J3"L[6_/ED6QL.:>4)B.8 ?\4X)W#,3<$ A M!\6M?SB;,$MHA 893,/S*AYY*R2S/KP3DMR%LB+1#>63Z?IYF=9%NX4-!HB3 M8PR:R%'6UG*K",KIIP*,D06+-5)@2HEF; U49MP,2 D3@,H"J0K%+*(9LLC+ M.B'@\VN_C\@,^.< 'KUF59;LAV5D%G>$O=W"V:',%GM"(?5,QA3.G7;\-USM M]K^MBWC'$%ZI:?:09D80@;=4>9+F*5SV93PF$L9TB=\-!R5M8T-*FW*^'.-E M-D#H*ST!;<4ID+R8W-.OD,AT(+INU@F-F4RJ1%,."P_,9VJ7#6Z3=;9^NM)# M)N(Z%\,'\3ET'%?.BWX$CBQE.I>^D@(>LH%^'+QGD7Y*%J_$#>8J)WQ9UD=B M-I4%P.[0P=(M#^)G EKS+]NHF2^E.G5BLYZTSXP.:I7O.4&G_E<$M$:*.-3O M@.JM)D$EX66PCT*NU7ZJP44Y$P?WNJDD*=H$ +@T:.A_X]K#-8U*\L'T&]2C M&30_Q'+@0$[*H>IJMC7X [DDU?<39384% ?I7 _9)$TLV0\RG$67%BVM.S)4 MGK(E_>51%^1@.YJ3DU(6UW_!^#= D$WA?QK-9'X';K8;O'GS-3]]MIKS+_'6 M!G[35G^]>;Y^3O"Z"57&$#X/I^&PO=V]R:W-H965TTU+M,6-)*HD%2?[]/N1LB4Y5C/IH@7FHI'X M^S^?J9YLA;Q7.6.:/)9%I4XGN=;UN]E,I3DKJ9J*FE7X92UD236.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+M4_Z MN//#@"!QOT/@[PA\JW62CYL+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:.AOT60K!;2G+9D=]_ M2WPW>/_3GLAU7A#D^A[P@:6L7#%)_'D/-(5@_H1']/^PZHM&P4#UM@W5F-,[ M@C >>AX43*,N*4>BO+\]T?GNU_A\$-_OT+K/> 2PFO+P4C^Q-"] MA\;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^6388ILN8,*K".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 \F3Q,#&K'YDPX(.48?]*0+I#5LA-2R10,SE MJ'^?CP!+'KN=F4AAT53:; >MAPR[Y[+]Q5#M)')W4X3NF!0CR0&'+IQ@'@P ML>_,Y[W+_Q0BVR+]?WH^_>AS--V66<9-4 8-:P]29/;]W+49>MW(-$=!(KQ* M@^X_N":T'=IF\5\D\(U=JDQ(OF*P_/SMY?GSLF)R\S0(% :.X_O^ .)'3A@D M \#SW )1'"*C77#;8'METNAODND"#L,%S!R/JL:9QXLCZ-P)%\&HLF/)#$UC M_P@*=4+,DX4W@ 2^LPB\EVW 3%KXQ^S,&FTJE59/1#-3)AS_-OL$IMKV7S-F MJH86Q9-MK;50BIN%&^.&Z\7&**8I7$&%-8AAX8$9BK4IJIE\.U)]%9 MN[T:MD WUQY1\A2C\8%+474[0B7T7BPLR 0T HBL6,&ALH'!1YC3B 2_QX T MJ)5%L31=Q+8(6:N>Z;$V? ?SUS@4%F]L?BR58K]@S?W5S\.%8K29CH[K'WW^ M*5%(O=3!SO5ZC.78X@@@1M_A;V.P:S0SD1WI]:QK#\&FT,S-@*-_LU_?P'_T M>4[3^T+T_1B-SW,"=SBK$R>*W(-SDO@'YV#PNS?%2B IKOVT9$?B?*S4WG$> M>-B DN08'#N>?]S_@>TM8N)/^U3[HWN+(?^+J/XP'969+K'!^CM^>?2I.Y]&$R/9+ M='O0HK9??U="(V3V-6>H)6D0\/M:8"CM#D9 ]]\!9_\#4$L#!!0 ( /"4 MJ%J23VZO9@4 *X/ 9 >&PO=V]R:W-H965T=R')+'+&2QOVRI9\['@GEU=W\R:S6_N'^Z^?+JZ>;@_'5JT0G.'<8-X M[A&C5Q#'[),J;6[859E \G+]$+UK78Q6+IY'.P%GE1ZP<++'HC#:WX$W;D,> M.[SQ+PS9(TZV(Q)QCDW%8S@+D!D&]!,$T_>_C0["DQW^3EI_)[O0_Y._NQ'W M!^PM4/:0 [M01<7+;ZPV8%@,VB+)F2@M8)"6:6X!":#%$R=FL1C+KI%EAEG% MN!5](6$$M[*!K]_UOA]'HPXEQ8*+,6*55IGG! MA&&ELKC B*S$I0E#=6)H/*%9^&DJB&OIW:IJC6;!O(!&/8E55HI_T)E."*(T M5M>H.>@<-PR$S4'CEP'L0%R)[@HIK/ QX"C*2NPAR32F($'!0H?PRR@I$N?= M@DM>QL <31'9LI0+C>'+&KYW2R>8[)R7&1H1WLAZ.NN) 0SV6(:E\"XI],[T MF4K=S'4P6(8<+>446AQ5+CL4 MOH:<=-IE$-OH);G5WV.\3+8"&XM_/L_H^ X(9],%2<%2U)3X#>==:CBI_(#- MI,0L>@?;:8BA<9=!I33U-UG%DPTW'M7-G0V^K*8Y+II\[O*Z11^PVY+=J"BD:KSG %:5!4<%LHWLX)LT,DM>,9YI&5'TCY&>JVD*S1;0<3CD_^M_^/1)%'1Q&,[W+-Z]I&H"-UAL M5_L-TA1B+\E^([KDOZ*^8I/D1%/':UJ8B\HX;>D(X\M!VN9OR1-;8OW?]<)! MU,>KE9149'>0_,!^]K+=5<-&*[U?7FK3YNS8>A.-QWZ#/>9M^NX.+Q)'1I/]=^_;-;"X ZP9;:O,]#<:3 M;>2@WEFA:HISC4)W%ZV*GRSMMCJ,HNWUH?XFDY8_8QPEI,*R'M[&Z*K2[^Z\ M5\BX"3LYVM9U@V+9J,?OS:[_^4AZH\/]UWJ[)=XNPEC.R=%1_]5V\[_M4C[L MO*$*T)E[*=*M!0OFGU-M;_L8G?DWV'JZ?\E^XCJCVYF$%)>&@P_[ =/^=>@; M5E7N1;90%M]W[C/'!S5HFH#CJ<*SMVF0@?:)/OT74$L#!!0 ( /"4J%IM MF;VX(P0 %P* 9 >&PO=V]R:W-H965TLQ08("[^ZS8ZUA367(E.8'[];>2$]>!0)GI MET1:[3Y^GMW5RV2M]'>3(UIX+(0TTR"WMOPK91%56<(FW&DQ5%$P_S5&H]33H!5O#'5_F MUAG"V:1D2[Q'^W=YJVD6-B@I+U :KB1HS*;!:>_S?.#\O<,_'->F-0:G9*'4 M=S>Y3*=!Y BAP,0Z!$9_*SQ#(1P0T?BQP0R:3[K ]GB+?N&UDY8%,WBFQ+\\ MM?DT. H@Q8Q5PMZI]5^XT3-T>(D2QO_"NO;MC0-(*F-5L0DF!@67]3][W.2A M%7 4O1(0;P)BS[O^D&=YSBR;3;1:@W;>A.8&7JJ/)G)77T\?+F^N[R>A)52W%B8;A'F-$+^"T(=O2MK98KH;'Q*;AE*\ MI32/WP0\+747HD$'XB@>OH'7;R3V/5[_-R36"(/]"&YC?#8E2W :4.<;U"L, M9I\^]$;1R1O\!@V_P5OH[^+W-L*H"\]!X!P7%M1"\"5S[6\Z@(^)J%(NEVTS M5%0U#1F73"8( JG##1P81+A6%F'<@4\?CN(X.H$KO^9GO9/:'/5/?ON?RLT% M4+G/,<%B063B\4MTUPOMR>"%QP&78'-5&293QG&E-NX8(E7'#[M%=H+]Z? M &>_L3F)3EV]V%(CTI%GS;M1>OTQ/"C+1(WP?/F9L.T_R7.!E\94ONZ),O1- M$EJCI-PDJMI'XV X'!^^M(Z&T2'<5POKF;P@,>H<#_HOS<>=P=&8^LH8.NJT M)MU0*NU/:Y6!4'+YIW7%VE$6[PCJU4*N=GVW**T"#SJ#%H6/,#[N](<_<1YR M2D)=R*8(L%0KU-+5F$H$9ZHHF7SRA1B?F%8?N;R]W@\:?U1<8QL#K**4%Z5X MHN/>YI"@MG2!;K8AIQ3N[%PNMSN7N;.?%U4!UW1A7R'QHZL3[IRGI\'<)>$= M+O@CIG"6,[UTW]WQ/&#&75UTC*3@M\TOQ;]3[&%W?R:9,$ZQ="K-YEZC-P#E MQEC-_O+O[$V3Z?3^L7PT[U^=WVC!G%%$9A1:-0=#P/0]5NFGEA5^O?#0EFJFA_F M]/Q#[1QH/5-T46PF[@/-@W+V/U!+ P04 " #PE*A:N)+%>0L+ #^)0 M&0 'AL+W=O)IE)L\U<9[I[G:9W^YF6*)NWDJ@EJ3BY7W\ J'?9SDN[7^)0(D 0> \ MI'VQ5_I/LQ/"LH/'T2B]I>CR:AZ\%5N=Q8? MG%]=Y'PK[H3]=_Y%P^B\UA+)5&1&JHQI$5^.KB?O/LQP/DWXCQ1[T_J?X4XV M2OV)@T_1Y M2I"S5Y\_7M]]O+LXMZ +GYR'I=P')Q<7/P8;:D* R MY$-P4N%UKL?,GWDL\(/Y"7W3>F-3TC=]\<:R4]A-6G99;CID39=]V@MVH-.?9(TL$X-&P4&@+Z<=4 M',M0L)B',I%6PIL"@J-9HK+MF14Z]5BFLK.09R%D =\D@D%R:VYEMJUTV1VW M3#SD4@L&_]US+55A6,0MO=2JV.XP1.LQ^P0Y%442D\N#5XU9TC"U2>069*+2 MA%AFN&JU"A23VNJXT)FT!:Z71=4>Q%^%S"'W[4L,NM4J919*!K.*/KMF@3:A M#9,9O&W\0&YHF644R*N826LJ3SZ298U)F1"1&6,D3"W*$RAOG>5@E5!E!" 6 M6\T?T-6:'# M'3>H&1ZFXS9&?OYI%4R6[TT=W\=UP9"S=) CX,J,VV.(K1E2HC M3U)A8X^"@_.\VC_[G0QW4(D@W%F8%!%B":%@2.3!"C 7-])R;9'CNQBJ<*T- M-_4LC6@>8,B*MM*]M#O$?>84LC&[*30Z,WGT,"*HU1[W!83'(5 ^ % A-@YP MZ(B.#\FF2(0R(G\XW# ,5&T4+R.Y$;!19Z,@-!..7.[!2FZ+(<[L)4P3ET02 M)''/M%-C8*4*%DV\W'JET56FXQ1D(IC6&NZVRY^!!$XD'H4(+*"O.6:LA@I?U.N+6PU%#P MFT6QNF9G6T6%I$RRG@(&WH$B"C.YM=H1GS'[7650[8G'02S/-(03"W1)82 ; M[@44:6L\%FIES%GU(M?J7B()@S>FV/Q7D#XV?$WF %$26H*O>70/Y1:0 R5J M"Q\)+UI)YW!03W9AYELM!.$9LB5&''D$'YX8J"D8/+(84B,2+O<$NJJLA,HT MJ_ X!C-+M?#0& E]A9-S)'+!4.F(.A(!Y/KNAGU3@ 2VF@5G$_\LF$/#;="/ M\XO,EK$ ;#1]4U7-K6FB'I@'I#FBUUF=E*:7E;>U6+G2B=;>P]Q@20P"PF0L;:^]I"%$M&0!&YGACA[3QD)8QE"I0,%F40PLJ=BI! *78LQ=H" A MR9>@KLJA82*;JGZU^B5XM5\1-CPAFXG-8J-^E@5 :K!4Q!BD(BTJ4 -Y"R5W MY(1BS %ZT!Q,KEQD>(HAA=J YCLC0M<]6*YTY8.>HRMBX^J!1A[Q,B$/T<-S M,!]R%$QU@>L+E%XCZ*6H]W]@(&RX++4R[@:68>&%A#$[F"NT=WA6Y-1ZB$G. M# 2? H54$P\VTN5O.RAM+R('@[-8:;!$+B6,194*9X >?F4OZ3I:*]UU)J_ M'D#.O_H,M8^< W!SC>= 8'K=A*8=#F%OYC!LAVRM05H+RM)@1-DVHS!N*!1E M7: C1F;+QE1&*RZ(#D-YDVF1]CM] P-Z3OV&8_E.X7U(.4'LF%IEJHQ]@@5% MBMHSE?$(23AF5R)#222S9#Q)2(G5M;?;,NN2C+1<&B<,7 $B+%,7P4-60"@U M&0U=8 ,)JO8XDX2Y;>WSP/Z^'2PVKEN4"#&L+J:-!U,>B1+K$"%8-X+#18@N M-%1V" X1+G]@::+A#Z5R]QXDX WT1'.">I, &,<,-^Y/W]>? M5.$4'I"(*6$/*N^ 3D*S,O/=0.%+/[_M@%=T+BSJ5S61K![\QH%*L6#=/$&* MB7]F]9-?R.MP# 4PF+?]$D4X8F_8Q%M,YK4,CN?!DMT5&S?K4Q8B":QU3F9O M!X;3P]OVV9F4/]\CUZY[\*JLE86J>CV=KP"/P?'_9\<9JO7XF1*HT0CN!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=^\^:D1SZ8N[G.?73^L=-U^XW/&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-H965T55SJP?EI>'9GST]-XY74XLXRUU05M]M+H7LY(/@A\E&+C>K\9>;(T MYC,MKHNSP9@,$DKDGA XOA[%E5"*@&#&EQ9SD+8DQ?[O#OWGX#M\67(GKHSZ M) M?G@W>#%@A5KQ1_MYL?A&M/T>$EQOEPB?;1-G9X8#EC?.F:I5A025U_.9? M6QYZ"F_&+RA,6X5IL#MN%*Q\QST_/[5FPRQ) XU^!%>#-HR3FH*R\!9O)?3\ M^=7O-S?7#S?SVX<%N[A]QSY>W%]?7/XV9]>W#_/[^>*!X=7UP_5\<3KRV(^T M1GF+?1FQIR]@'[(;HWWIV%P7HMC7'\'.9.RT,_9R^BK@16TS-IX-V70\/7H% M[S Y?QCP#O\OSD?LV?/85$QO7R@%NS)5S?66E=PQSKXT7,F5 M% 6KK2%!5W(K]9K54&!U8UW#M6?>0*\0;-&6[6P\.> _,*Z+'D(/_?OOWDPG M/YTX*D4X4K <.6?EL@G: ?O 0YSDIN,3LB[\G)S\ -%'81T3K0N.;4H#:Q\% MWN"9\(#SI85S54QDLV(429F+8% 2Y][SL/ETPK:"VR")GI;M\1!:D2,/*_X9 MF-SG)1'0MQC6D)LD=#3^-\&0\36W7N82*-ZU#C_1@CP)DGM#UM2T/D[J4A?R M41:$VT-*S)&S:+.!EQMXU(3L(;2\&@IH)0RN0BK6M M(-A\PVU>LNE_PJ/94S.*%_DFMR;9#,U5J3 G@(4'D^[!$+/'U2),#[7-V$=D M+5\JP:ZU%WCET=Z\]!+I\[MNK0AV38[WC2!@_TSB(HN4VOYH-I1 8-[)0H*D M(?L$ PKD[UP+N]ZRA5'1Y"&VSC-VT*;TI_FBRVA$+__22-L">419UTA>070/V5UVM8-N)5+!D O0;RJJ,V$IZ1EQ$ZM2@1>I M(A4]^ /,*-7Q%RGIBK$!61BI";_?!>#X!9G*.JD895"!;+M8(R-P-O!#5G J M4QZV_%DL;4,)-CV.$=BK_:2THVL9P\*16^O$]WMKFCJ2C"#,%^'C_?R6'?!= MFUG2>08(G9<$11EY%]BD-M"5NY+C=ZM$:7.Q8X MTT;_R%? M?L)O2IE_*[Q!W1-](*^42TGIO;*FPJC' *">Z"V.-"MA0Z -Q3UOJJ5(\ZD' MEC*$:+.NE#69'.<$\B*E&XS&%>G9W$)4'1S+V*WQ)$=MO.BV>BILZ=9!Z;[F M-@EU]O9H2 J!ZA="TAY],!UQ#Z&S43Q\]'.J0+,/%S),]<#&MSOTJZ(]+?V3 M@!:XW4B4':=!D12?!OKEJ*+[Q$C"7AQVQ![72-ZU"=U@;YLAP^TV5@A\H\(S MH151L]MSVS4U2LGW_$F&<'S0WCP=#5="#%NC*);8+9X'=S,X-_0,':"Q-A87 M(<"5SO8PJ%]@!&)I<]5@C1X%+W+BB ZH3=@7&PRI]VV0Q/1-O$?GXN:^Y!YI MHZCLX\8];UM'R&M%TYR8P1;.:"U4!,@PG>$S$AOWWW2V^&]!?'(B6CICE[$_ M4\?+J?24P=3?.T#@^&>:=#6*?= MPILZW,B7QN-^'WYB4*![D #>KXSQW8(V2'_1G/\-4$L#!!0 ( /"4J%I@ MOHT:@PH / I 9 >&PO=V]R:W-H965TOCP\5-F"%TQ-Y)*7^'(M MJX+5>*WFAVI9<38SDXK\T'.T; MGLOUZY$[:@&?Q7Q1:\#A\:LEF_,+7G]9?JKP=KC%,A,%+Y60):GX]>O1B?OR M3:#'FP'_%'RM.L]$N1H@GC.LUIC8/B[X5.>YQH1R/C/!N=H MNZ2>V'UNL;\SO(.7*Z;X5.;_$K-Z\7J4C,B,7[-57G^6ZS_XAI]0X\MDKLPO M63=C_7A$LI6J9;&9# H*43;_[.M&#IT)B?/ !&\SP3-T-PL9*D]9S8Y?57)- M*CT:V/2#8=7,!G&BU$JYJ"M\%9A7'U^\/7O_]L,E.?EP2L[>?CS[?/+IC_/I MR3_(^8=W'S^_/[D\__CAU6&-E?3XPVR#]4V#U7L JT_>R[)>*/*VG/'9_?F' MH'!+IM>2^<;;B_!D64V($U#B.5ZX!Y^_9=LW^/PG9KO!&O1CU0[T4BU9QE^/ MX"&*5S=\=/S\-S=RCO;0'&QI#O9A?S3->['VTTS2"1FR'+G@4K!7XM,3ZEXQ@%09LV*W^@ 0*Y%RL MUOP (Z8: O2:$BPQ<+P1LHE4,[):RM(,[1*_K.2-@%M"( C)$ZTO*&2M?TJ) MD36O6BR*Y5AKMC*JT7CJ1<4Y*1KGYMJY"5Q3Y&3CFD9V[UD%2KS4@()&.K.9 MT(M33 )^3%'\ )&.$VUQD#_1=FGT52%0:_%SZ(U QJ6L0526K_1B3$&'&BJ* MI1XH,G:5__'_7 M4UK8EY+EN>)7,QNS>X<47RG!7+HX[OX;&"2#$4"NS8Q*6LX0UC M]X6%?6S<0JX4C$"](.^$RC#RTIA,-Q_LF,S_2YC376-K/_Q.7"^B7I!T( "X M?A=P\,"S&WK43R)R*A!/X$&KJ]:H9;//L4C^R M!613$,!^DI"\?7-^>7I"QI[M/2E4[=G4T#BT763LTL#IP6&O"U4%?MAX,%<4I*;DM^"&B=&GBV&0^-.Z4HZA ^FPJ<-@9*Q"EQ7\;@,ULVL-LD-BP M(90&- B<;86RL;5Q#L-[@=2'O*#38B8+I _VM16,;3K4[;%%'\9@^^488"<8 MHA9@37UHQ5I^?,5+#D)M)*%C+^B[:0\1KC^(!":%/-5$2;U7#E.)PQ'$/V7[LT3BU[2UP:>3[%CA.:1+9X+'G(V Y M/=S%B&1ALB=5W:]E_K+43?J 0^* M6C$-W&18JO(2L&POD\ [>](G=:,A)/D)#:*]F2I&@K0QP5%[(M0X3 ?EJ10" MBP>FJ2'YUAM8H>AQ\7>G*:\'MQ\^KB*"G2/ _6B:"JCOVG*!2P2V2R).QUX\ M1"M(R%[R?6G*11EC>V&8V!75.$K"0::1#$E44(K7XXAP3ULM$( 3#$J22'2! M-RA1N0D*'IM)] V1:\LC"6GD].3N!Q.5$],4[J7;KI-"KO0V2L%N37.,WEHW MP*8]U[V9;MB;EACC9NCD)ELO]IRCQJ_-BWM$]08F.DK36'-6E1BM[JRN<4:J M-<^5'KO'2ZCNRAD(*@_.3DX^=39."L[4JN(3([<=4>JM(+/M5.J.5#L[&G2S M<-9LEVQV9727K^[Z=+W%="W1]J[-QH3YVNYKW.O^V95W=_L-]>T2P2;+A:9-OQC^YES.*[9<"%T<8#HPOOQI*?Z.MV]LL;0#-WW[ MP[MGFU9]:USWV_-M27&IV7TRZD7!#[# 10 FK0UMI]^-VFQTSP D% GTSJ@B$B![IWX"DP08F8SBA8[[I[(HX(2B8S]@ +G*#;L FG2RCN:0 M^EY$SN0-KTKCYY;Z4++TU-%>@(;*+O-1_8=I1+[4(A>U+O_ZRI$(C5Y/+.TQ M!STR"GXU]9UMHLQM;V)Y[/\IZ1A?SLCU! M1#QLS_!JTH8E<_KUZ'.[7?V9,KA[TML.N%A=J9J5-5;,;XEF&>+H/?/LGC^U M\EJC]YB!W!O #+?ZE+;#E6B.,+],+B;=L^7-$*,'*&B^T-T'K_4E$+U\L,-3>0*HK\CN5ZP>H?N0C?(@)=@[IGI6>N?1%7K M&5":.VREC1&NY1T+% F4P2^FFH5; MHG&6Y5[*]]B $:BY4?"S9$HFY".\J7OI0:C[-#37 M0C5FZ1[BZJ?E23C;D; MPN]M,-C4;^T=RIOK;=%F@Z+9-FDJ1W%/81KQ![XF_T80'$YFKS-OM_^WUT40 MOMKU=U:])TP_A4LW'NU/PB?QZ$9BWZ*H97R''L^=Q T]7@P7>IH(TW>=Z[!S M"P^6-C=W#34FT-)B=7V.J,XG#$:F:^X7- M"\*JN=-W)6N8M7E<(,WQ2@_ ]VLIZ_9%+["]Y'G\/U!+ P04 " #PE*A: MNF&R@]$' !#%@ &0 'AL+W=OO;Q"9$M$ @(, %K6?/V>!D"* MBNG+YF5?;)% -[I/G[Z YSOKOOB**(C[6AM_,:E":-[.Y[ZHJ)9^9ALR6-E8 M5\N 1[>=^\:1+*-0K>>KQ>+G>2V5F5R>QW>?W.6Y;8-6ACXYX=NZEFY_3=KN M+B;+2??B-[6M K^87YXWG M_=?H.WQ92T\W5O];E:&ZF+R9B)(VLM7A-[O[&V5_SEA?8;6/?\4N[5V>3$31 M^F#K+ P+:F72?WF?<1@(O%D\(K#* JMH=SHH6OE.!GEY[NQ..-X-;?PCNAJE M89PR')3;X+"J(!/2)^(C]:$ MRHOWIJ3R6'X.2WIS5ITYUZLG%5XU;B86IU.Q6JS.GM!WTKMW$O6=?*=[2?IT M7)H3XJUO9$$7$S#>D[NCR>5//RQ_7OSRA&VGO6VG3VE_UK:GI9>+F1AJ$!], M86L20=Z3%](1"%_8U@0J!7)7M(B0$Z'">^^1[-*40BNY5EJ%O:@I5+:T M(><@ C5IHS_:J;)N1X7=&O5'5LYJ-VUH73Q?%-9X^MJ2*;#=;D2@NK$..2]* MM<$!:6%-84=DDK RTA1*:FC&UJ#,EI--I=-99WIB9=A^8^M&FOU//[Q9+5__ MXA^Q=(I2L_Z,]!?!"BD^M^46Y23@$-[O/3]T&MFA.W(='GA;/H3BY?C4)'W+ M^UK/KI!!]:A$JA5 F;/4GG^6%7J:+"*^OI M$4CYZ*'F=>\8GA$GV!LT(F;B2MQ)W]@&XRJ%PNYPGN[0^K.VWO]%R/(S:OX@JU*0 M(OS&FE? HG6.;5!@0,X.;%/(AR*2&3O8^#43#^8B%^LUDHM/!G^OX'-41CZH M.MF3[1Q-+,YDA<+16W[(\B%3$S,!6.G08XU8[P4X!T3C)@]TX1)T!2>+S"UK MMI;]:!S.-JD>;6"<8@F.5Z.E,;S#!R;:%B1$H"K;ZO*(B85R15O[D(#7&$Q2 MNA]V]!&5:XPET<\V@-=_]%Z-$06"V=F8@-,A/A@UHADQ6KE^:,EQ&V7#2"KP M\V,^V )!QH%2 R3, Z%B=RP,](TU98R^*3B2Q$D--0YJX'2*!J(<2LRN*MS.4K/AQ3 1.YCR%!:Y"'C M.*XIQR$%>X6\DTI'!C?6*YX>(TL-;65\H#ND!KMRV(@@E!3(85+CK$!7)3>- M8R,S/AZUBX-B0@A$Z)1$.UQ">Y2\'<.X3WP7@U/5[SQ%-L:TSWR4CR$S%L*N M.'W+H3$CHC]-XRQ4PWXVB@<35R9N,;FO;F_$ZU/,,S?=W!#T?HB'L1T@V?DQ MH\K6=;4Y5([0@]-H2CR:'GLV$YCH8<;75K&U?:W$P7EP4$=SAN 0!90S)&*2(7V<]9T<-D2^S2TSQ]="#PO-&U"!8< M-3(627XS[=M5AVMJ[:E#VLV&@8,/6VO+':K",6&[O9R9EKDQ#,5+(_#M5/." M$'!Y1L\=>*3Z23L6(7#VH:5Q'$J.Q>F5#&TPNL0B]^A)FV>GFT[?08B!XF'& M ^04:7A,][+.39][<2A?7=RXO*@=TC.S]*AP%I]=?I MPPZ, ;Z, 4X$!TR':UFZN(VR92:NAZA_6XKS?)GA4]CUG!![A\#WI4]W*V>(GN8Y3_Q^C%"T-_ MESJZG8Y U<5Z0SP=:PRI,K28Z?=IF;L6U-<21V"J",&I=1NZ$8$WYYOZE,=Z M6--"/Z_2/2;\>!0C P!BR*8B;^&,'_ 9MXCBB[!-#"M$7:$\Z^2/%1&+%/P[ 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<[9QE&[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&ULK59M;]I($/XK(_=4)1+!Q@;R M!DA)2J^5KA%*VNOGQ1[P7M9>=W<=PK^_F348TKPHT=T7O"\SSSSSLL.,5MK< MV1S1P4.A2CL.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+[4X&^)*[NW!O9DKO4=;[YFXR!B0J@P=8P@ MZ'./5Z@4 Q&-7QO,H#7)BOOK+?IG[SOY,A<6K[3Z*3.7CX.3 #)@.W7RYN MIG 03&>WP>$H=(3/4F&ZP;ILL.(7L!+XIDN76YB6&6:/]4/BU9*+M^0NXU9+)=04H^0)5TAB'LAE9@K!*=9N* '1K6:WN5:96@LZ[D< M8>5?!69'XAX-/7(HZV*.!O2BU>-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;OV#TMI[9\?)%P*'?UPR73\8I7 M5/:B7'.!\#//H'_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&UL[5Q9<]LX$OXK*&]JRJ[BR+IE3XXJV^.=S58.US@S\PR1D(0-17! MTHKVUV]W R#!0[)\)+.[E9=8I,A&=Z//#QV]VBC].5L)D;,OZSC)7A^M\CS] MZ?0T"U=BS;.>2D4"WRR47O,<+O7R-$NUX!&]M(Y/A_W^]'3-97+TYA7=N]%O M7JDBCV4B;C3+BO6:Z^VEB-7F]='@R-WX52Y7.=XX??,JY4MQ*_+?TAL-5Z7K@=RDVF?>9H21SI3[CQ=OH]5$?&1*Q"'.D MP.'/G;@2<8R$@(T_+& M]H4A\6T6(BY_YCE_\TJK#=/X-%###R0JO0W,R00WY3;7\*V$]_(WE[_=OOUP M?7O+KCZ^OWS[X>+3VX\?;E^=YD :'S@-+9E+0V:X@\R(O5=)OLK8=1*)J/[^ M*;!4\C5T?%T.]Q*\2'6/]<JJ%O@VG_Y1XFQR63XWW4#V=R/YG!L,W/S"KF*5R63)P H%W1Z\/ D8/G2EUBE/MGBA5;%<,9EG;+-2<;QE M:I.(""+"/).1A* 0L#^N;P/P5>!3PS<\CI%1)!/R5.8\9N 2X><#N3^N&*QX M2@N=%3S)6:Z(,%!99VZ56Z)^4X"HX.OL8JF%@!B4!RP"P8 A>G*_*G;1J%B8 M;QE/@-A:@<9J.C+BPW>"PPJ6*1(9%!8)3P(KX)5%%[0QF+T$\*7!4AN36:A"IVO]O-S ML\\1]AERS:\9Q]O$5\JWK$CQTXOQJ#W>W6-[\$$!XD MF']#&;BI,LN)Q6-YPEX,SKU%8!]"GL%+7((6DE((/S"Q8S"Q?X'BD4=TECD/ M/V?&%Z-_@0>@=!E8X[%$^M->WR>?@=V+4D%6_-*:0K4&=S9R!%0IE&R$E@5^ M)\CVC3@I^A:2/(1BJ<-\ RQN, M%"=-8!%?0MA.6%WH'(HZSTMR<'L!ZH\*[=:"D"X$V11H<8&6MH.#C*T52+HH M,.J##X=:SD%!T$:B8+H[G BE#^2:T-I8']+U8>,UU M @4HN[%T;#PD/;1DARU-R2)60@NU"+JI-Z+M>_Y%KHLUK@ +5?$671RB>@%. MY?E1DQ^D.1?&4C? "5Y$ MU/8CHL;<ZF4(,7VA7F%X[A0#=^4GJ,%-HY:V2 M+(1R%3FFZOYC-0I1SL2%2HB6M5H;]7<"#5:X&->2$_:V4SJ2'P@FBHD[BGDR MB20DTH)3X:)=X.=+B']+LG+#3+E.W4AZ>]:!_5_S"#<5=BXI*"-!)HQC\PSZ M_BY5=YD9J;(')1!$M4B:>FBG+3H&O,CHE FWE(:X8DR(ZHB,"@$,"_Q.:;=Z M#)D'E5G@G\Y8=@6N)/,JA32LKB/)8+A'+C);FD!U"/9(57=BBP0R\PW7D ES M"9$9]T&7<;!>4U%:P>>[K( V5ZP3N9!A4UCSEL+PX*N@8HHB1BBU<,RR!C> M8/,"WH%B#S/*W&TGVAH\JB.([H(J'79Q>\7.^E 9_$;[:"_KV1Y" KQCK;RJ MT[,,,P.%G0P:?+@52SZ7L:2-X11>)5AQELLUE3$+#I=W/"[LVE2_@/\ E[;H M,;%WJ52$)MICO]A/E168L&R(^#QZQ15XC03_+7L/?$REMDO LF.+=9W$ &HX M *940^\G8@-.*;^[&3S S**O)['6"4J_1ET'3:VVLF*7!H%,,QO$+M?0/4U M+G,0F,NR$LT6NFRAU;K2L=>S@1$XEX7(#V$_PC(7&($ 8[H#,)J8V=8YN*>J ME%0]Q!(R#]JRK<++0 6NA1^&;P6/+.5-A8P$&?8<:+H81?]-B(&A:\-'K" M-D]M=I4F+F-JPV2$)^1>> %K*A!!I, MN^MD,+9+A%T&"5%[UH2-MU=&Y_I?]Q?9]17FF;'K4W0*DM0AJ MIM2Y28VM3630MF)G$8>%Z9F@?P4[ MH1(-;84>P,U9BBATUIQ3N=[9>&Y8JTX6YJM,Y:-N< M761WD7Y79V4#+)86^#V$""XIBU@Z[< !\8KR#Y"((4M[#1C8\K:LB3"#V2JF MW:D;*7$SYV[E!0]MM ZE#HLUU%&0X&P0%E] E26,X[*'W7Q*J:VBJ4//(EF2 MX=0V'J5-L0ZRCFLM)L6:/(9532.!#2RFW@J3*$W"[05WH=ZW<[ALF[G;%- D MNKNG0)Q( LW'!\-@-!FQ M3PK9VB7+:!(,1^?D]5X^Y6@)YC %4>_@ZC@WR= MC2R@TP95628KP<^"\_,^^Z"2'\/Z(\>P)6U5LG=>S=G>R7YP/AJ?U,C% BN- M*C.W7AJ.^R?L$DPC5LOVBL'9; #<8R< 5D9%"$;QE4S;ZT^#T;3//FF(:0E? MB];WHV V'E1%;O-K*.7&8 ,?1-X*R2U#J40^8==?+)9).2UIJQ*]?VX$#&Q7 MTY0E(+B)V&[61S\WL2!;]V$@C+I*41=.(QE1';?FG\'*&N'+-NMU?R"X! V[ M;.6HN3$ED==I9P+1X@Z8,WMB,78#VBY;Q YEX,ZUBM1E0%0PUBW<&':VE:X># XR*+9>YE M\QG1S"ZWHL4]?--SAGW8YI.AS2=O7"D658HI+2:U(4R+KXH?MYSHJR+('8A+K?GY M#E3N@W#_8H"RG-H#WZS/[9: 5;@;/7$@[G:!=._%W5H::>OCX3/C./N>;2%&$ 'CEK]B/7V) M8G'@U@GD;I2S=OCH>VB3,)MN1)Z73]IK;WP2MD$MA4E6Z%R.EMFKF@BF+?=F MTHF;V M381Q1)R2#;D8"U6-)H=OLH0CE2'7TZ9K4XD5['%07[/:OG?* M_#Y0;=P8 :G-9INAZ6''[*]RR&/3&0^$P-R(<3EA/.T>,#8+/&S$>*-:4Z5M M/FG$>('*@4<>,5_L\;MC KAFW'LGC*=/'#"V_F.G1^U2SH]>&ES(DV9M'VSB M3HOZK'/7<'*W,(>.)]?M_ID&E.M$NT:5:^&E/J>\0Y[FI/)!%E6/RH^84NZ2 MY,'SRG5A>;9+Q">.*W>:7&_O8@^=62Z5WFU[NV:6[V'AKYA:;J3H9QY4[DKD M+4OXJJ#^X5#W_GGEMD]]A[R_->1=#T)/@;S/>V>/@;QW(=U7AZ UMF1\)K3& M4'LB6C,<#)Z,UM!^#%\>/B4V#OHX.[0?WID&P]G@?W1([+"MV04RX0S=V:$@ MT_2FV+H/_,2#+2[1_]439X'$39;4X^?\[4V;$ MK&%:HV:O5<.T9H=@6O6(622\@)H/:$/QQ*B!W]'2'RJWPU>@%AZ>6\3'E!Q> MEJV=K7G_/1J*7H2PJ%:L_O\Q#M>5!]I5B=A0UZ'P5\!42)Y=MC)FFB@RN O> M('@!A$*1574'&:W6?'C8O^_O)U*M_],B[>,)IVIWH])TB??C)I#:#UVWEGA, MHY3FWG_8QE\[.&$WI8$XL_/"Z03BZ63FWQE-@M%T]FA=5*M90SZ&PAJR8L.> MO16GP>QLXEW/@G/((16=1.0-6GZ^? %*'4_[M>OS_N#1_%\[?.#X':U5:O/A M9G/),QEZC/5[HT']S3O?K-SUJ6*5F7T<#*:C M]NU1,.U/6F)Z;TV'9UUOG0_ZM,\7]7R6=IF%S2@[0F=01W P"CG0ITPO&%YI M0L51SXHTC2FC-,)II$!_F,'I]%_G%H5"&",T*0NBS<;%RV:G;KDB7 VS=P;E M>1%#$0X;!&0$-J\4)+-FK'V6T$?"XT@ "M#B>E%@8]WF\6D9T66"P!UQN7:O MGB%;:*27(0=>P;$G0UKKZ?J%HU/OIZ>@SEO2#VQAVPX=AOD5JO)N^1M>%^:G MJZK'S0^ O:=?ED;(L+TXV]$L':G+K?-WH2:*XKXQ M-EQ-ZAC;-_-Y*&MJ9)BYEBQ6*N<;&?'HU_/0>I(J.35FOEPL7LX;J>UD=9G> M??:K2]=%HRU]]B)T32/][IJ,VUY-SB;[%U_TNH[\8KZZ;.6:OE+\L_WL\30? MHBC=D W:6>&INIJ\.WMS?<'VR> O3=LP^E]P)H5S=_QPJZXF"P9$ALK($21^ M-G1#QG @P/C1QYP,6[+C^/]]]%]3[LBED(%NG/FN5:RO)J\G0E$E.Q._N.T' MZO-YP?%*9T+Z*[;9]NQB(LHN1-?TSD#0:)M_Y7W/P\CA]>(1AV7OL$RX\T8) MY2\RRM6E=UOAV1K1^)^4:O(&.&VY*%^CQZJ&7US=_/'IV^VGW]Y_NKE]__5R M'A&2%^9E[WZ=W9>/N)^+C\[&.HCW5I$Z]I\#RH!GN<=SO7PRX+O6S\3B8BJ6 MB^6+)^*=#_F=IWCG/YM?=K\X[!MC+**37<-(63X1E!$+SB])U'J]=)8HN(*\ '&O,D!!%I7W3^V+V M>!D';[+8E\CSYHRZQ";HOF,L87:4>8&?(1 M8-#>JL/8* QEFEIG=+F#>P.NI@(S$5YE/3#)L&G7I\P.C=P]I%10B+(P.M2B MUU1(H0!(KV4:5BE[5(LSU(H\*4Z@@%?B3 KC A*]Y;%6@E3. ),CUNFYLXD3 M[&*5]"I@F[7TJ83LQU'9@&P)9J:)VCU=]%[EHO:[=L@*X"VQ#TLW M$S!0]OS9Z^79J[Y1P9#?:=N@3WL%H MVB!XSL=9D:5ACS:EDT-L*]LQBP2I?<&30] M23!MI.GZ*)7 $ +5R+(D8E:YGC%QL'&&6TH*]!:S"&-LV1JZ1X="12&7IMBA M/2UN'OPH9 %DHNHBUQMILD6:,9(O'P!8D]QH_+J#UK(%8G9-&_/HN>TU-=I' MHX]*5F:JW,,&S._1:$8EG<#4LXI ,^O#6=HK]7\ICGGE N_K/TT"X+-C(01]ZK8*W>KC1EZ,ZU8F>CKX9Z<-6Y-6//]L#KN6W8Z;E9&=T@N M,Y6:>@LZ>[4'J;@@ OJV"-6S6W2.M\/HD1 MS*F9^."V:",_'8[^5MN^=4^%/;0B\D C^_'IGL22&YX/)%SJC7G)TWX*B[/IS M-)[JW9G@Y<7YR;OE?'3);\BOTZ=,*J6-^;X_O!V^EM[ECX2#>?[4^B@]+E(! MC%9P7O9@(GS]?\D-T;?ID*%S$!TCZ%^,/]Q VP'KE,-[[!]Y@^(9<_0-0 M2P,$% @ \)2H6F8*+T;B"0 %AP !D !X;"]W;W)K&ULO5EM4QLY$OXK*F]V"ZI\QC8XX<)+E2%PEZJPR0'9_2S/R+8V M,])$TF"X7W]/M^;-QE#.INJ^@&Y'FM.5==_\4JD@'O/,^+/>,H3B M_<&!3Y8JEWY@"V4P,K](2FD,I4$DB#Q[T%= MJBPC05#C>R6SUVQ)"[N_:^G7;#MLF4FO+FWVIT[#\JQWW!.IFLLR"[=V]6]5 MV3,A>8G-//\5JSAWA,E)Z8/-J\70(-/E1\Z"XZ'+RP85PO&K'?^T(FZJP'['OE'E3O_+=?1F^')Z\H M>-0H>/2:]-T4?%W$Z&@@GHD1O_UR/!X>GHB/!/_$NE2:1 %A82FF=Y?BWA8Z M$<>325_C MD_T-XTQ0$"RT"98'=MN[N\E.*^K=8P N;C[W$9AD("0\D"*WM0].4I$2*(>; M&ZQ/F"ZZ\FA7FIN1$LZ+0KKP1&^<"K8O5DN=+(7LJ.AJ%3MN(&FC=R=8[;1U MSY3OBQC .U4@;#/EQ/B?[.U#,1#WNSJM+_:F^W!T@@;BJ_UGUB%?*$29SC&Y M)"-XY%8]V.R!1BHYUS+1F2;;K'@S&@X'0]3$+$-YA^"+?=B5EDDE]EZY7'RR MTHBIV*N\>/]IVC@ML3EVXTB2M,FZL,M]^,$^:+9(&'27M1GB@\KD$\8^.+GJ M;-4-V?8IU?[][4!2FB(C73:;YT#]"M\;VVARM? MPFK[W85^HQQ#C0LO0 MQ4I'PCA-[3S&?U,(^:/)IL-A%=\Z6W*,R,Q;.!MEP(<&=5@ETS0&E]R*' ]D M=0:KO0"DZK#SKG(!3"Q(C4X@=@G]C%S162YSB_)#QNSI?2I&%,UWDTZLL/6> MQM@([QZW0CZ3L".L5(;4RF,SJR'SZ?ZF@E,Z7,N)IYS*"4*&D_@620LMR]'$R.E$N@%'!-P:S882/$;4F>Q)ZOI;M MDD31X@JPD$?IGL:%SZ+@&L^VCO=MW?WR=XSHMTGL.T%\CJR9DH0#JK?PN$0/ MT8Q_*2X(&+<44/(J>!4:'(&I*ZAU&AG"**HC2DFKXYP?E##&QNM/ SBBU MBN?=Y^O;3I:$K7BP1> R0$9#!27AT 0*]D61E9[Q5Q293N0LHZ1R"VV:,KLY M()PT"Y@^=S87P\%D^"NY=L0_..WABJ(*?^N$CC])B5&];KQU'1G568):K<#: M4S+>FJT6WEO*S]_!^C^AC3LT'-I7VYV\?]+41JI&\"'O7W>AUHA$&F,#@@ZL M>D]3#3PP'/[:;PL>V:#GH"%H.QPMHE>!U&:OQT)E*N?&D&]IE4XE"D^>9U!A MT@2&>4,V?$LVGL&S[>CS"E5S[9'6XGN)/AKG0AO*@HU*6!*&J1065!.[A6R. MC*REE::D5E=8Q^>0JNJ^6.!J(*W#9C3A\ \'A_A14,884^9_/\X1VU#3UROG M8+>=8DH&9BH$JC!X3**2.-;!E7'''8KUFBW1E-%@-)Y4*7#\KFM,?R/5?L8V M+U#,,_H?SU X;]+VAHLK6XV0<9)2UMU\IIG1VHZQ3$EQ%/G(==A4Y\@&N4E% M+%]JH^LDLY Z;E 8U&-!5-E'>*')8Q/2/B?(_%?50*32;[CXQ"@! MYE3=K4"SZX)BIE!V#*G6Z#K7#EB=EY"Z >[*Q7(>ZJSH\.4J3R5G4D8^8W03 M/+(LY@5Z/2RB!4A@)%N!>;%L5D4^+54=P&?T8YUE7%'L6S;8XNL%LK7NI)U< M4\6J90]=0&_M8=OW[O^DD^&Q0'6IM3;]O[N;L!;=Y5_(Z^?]F\@?RCG.P(QG M3879(HN8W?&Y@UHJX3WH/)XT(1H!@#U09"\"GQM!FY@SL,)OE+V)]<'O#\2? M""R.JN)?SI9%=4C2OG-8@(Q6R]U.:^PDLG26Z85D2O7C,G!.72"DH$<*XV"B M))$O!*H=YB5DPTDRBP%1)B1FE8H),# MATX;D*10W;K0"5&3&#YWRT8*0T-XF5$/RQ418^SL6($>[,X MGYQ+4V!J8:-'&0Z)[*SGB^S3*@1^[ M4%OG2U6A3\6;P^/!47.6W^6&(').NDGB*R:ZJ8@$?8."$]'B^DEGF'[#,M?X M#[WI-L=.UVVHN MO^XHA,!NW(2]YA@6M>;/KFT4G3>CP=MF$$!Y?@2(%[7]JOSN="O&^QK;QK2B M'6O'J:8\),W-<=*].9[)C+,A?JMR:DX?=F*!*0MF.!6NDPQI1$=*60?;+Q'X M?_ U"&F=6;.(3SB==HX":&&1T)=-6'<";GMYLO%_VZ>!@\ZW&JZM]$6*C(9# MXF>;YFWST6L:O_6TT^,7LQN^7Z"#RQQ+AX-WDYYP\2M4? BVX"\_,QN0P/QS MJ202B"9@?&YA?_5 &S2? L__!U!+ P04 " #PE*A:]HID,E$" "?!0 M&0 'AL+W=O#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[*( 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 M" #PE*A:764#L$," "*!@ &0 'AL+W=OPS;W'YQIQB0]2/>L2P*"7B@N=X-*8>A$$.BNA(OI.UB#LDURJBA@[ M546@:P6$^J2*!U$8SH**,('3V*]M5!K+QG F8*.0;JJ*J-<5<'E(\ @?%[:L M*(U;"-*X)@4\@OE1;Y2=!3V%L@J$9E(@!7F"EZ/%:N[B?R4MW#B<) MEG,^(>H2(N_=;N0M/Q-#TEC) U(NVM+;775J3Z#L5T0NN TSWW*; M]V[SJP]NV&^8>]$O..D/%:C"=T&-,MD(T[:*?K5OM,NVO_P-;[OT U$%$QIQ MR&UJ>#>WKU.UG:^=&%G[;K.3QO8N/RSMSP*4"[#/(VZ'\_Z1]02P,$ M% @ \)2H6A-%2'4H&P DE8 !D !X;"]W;W)K&ULS5SI<]LXEO]74)[9J;A*5AP[5W'=_S> ;ZX:]PWOS:F4]\W5>U?'JV[ MKOWYX4-?K,U&^WG3FAI^639NHSOXZ%8/?>N,+FG0IGIX=GKZ].%&V_KHU0OZ M[J-[]:+IN\K6YJ-3OM]LM-N^-E5S]_+HT5'XXI-=K3O\XN&K%ZU>F1O3?6D_ M.OCT,,Y2VHVIO6UJYQ25Q8/YWF/TM[1WVLM#>7#;5/VS9K5\> M/3]2I5GJONH^-7=_,[*?)SA?T52>_E5W_.R3QT>JZ'W7;&0P4+"Q-?^OOPL? ML@'/3_<,.),!9T0W+T14OM&=?O7"-7?*X=,P&_Y!6Z710)RM\5!N.@>_6AC7 MO?KPZ:\7[Z__]^+S]8?WZN+]&_7AX]4G^G2C/KQ5G_]VI2X_O/MX\?Z?ZL'' MIK*%-?[XQ<,.EL8)'A:RS&M>YFS/,N?J75-W:Z^NZM*4P_$/@>1(]UF@^_79 MP0DO6C=7IX]GZNST[,F!^IS?/Z,"^/0'&\ M<;?FZ-5?_O3HZ>DO!RA_'"E_?&CV5Z^UMUXU2_41YZX[C=(^1>3A:3ZO#:A( MT?1U9^N5:N6LU;*I0'%-J19;U<$SE\VFU?56:6>4!Z,!=J%;*UNKC]IUZOIZ MIJX[LU'/9^I]TQGU:*;^\J?G9V>GOZ@/;J5K^R_-VEB7ZD-K''TB\K/):<2C M0\QY$IGSY."NWEI?Z$K]TVCGIWAR53JL\91QK:#K ,]^9,"XSQRG;X MN>YAQ-+6NBXL_ 5S@='P9$Y*!=QXISN[QK8[[;JC(S%4_C95I5:&%4 NYRE72^!^0JI\?@S M"#32L+0.EA:>P=/@B3PI!SS^Z#$_'O?D#+I _%4&^/$(64 97:QWJ'Z<4[N$EO0-?FXUFS#\$3D.9K.$W\M, MP3R89 ,X!G6PQH<02MENRV?V97XS5W^]N/@($O1;;V%!<.\UX"$<@7*_T=^, M,G%=E#?@6;]IV7)V:]TIO5P"RA$Y1'4' O0&;3F95GC>=#RTLGIA*]M9F:H$ M,00=ZYV1':# X,K[QO JN,=@M._=]CQCFZY\TMOD.\!-,@"I[ MAZ*F#+Q8A5N#99Q:NF8#P\".)"X>5(#G4=*>'Y2TB^0M M/[JFAK\+.6:0:_@?K.PU'-08[K ('IQZ6@1_>#UU78/SO17K09:#3.K%S6ME M^8F+FR_PR)Q^/3D]CT[ZN@;[8M1-.#MU I,';J-[<6:-B/S6*'GT1%WQ$:DW MUNO5RID5*\2;*%E>/;CI%UW3VD+!(B>/3X_%PZL'LB[2([3(3\=SE7V9E .( M8DD$U1#A-3-4+-QBW73\R[TR.5.^-058'OC=UAS<$"Y90.2B"N,Z3B M'(("H F%06!E[8;UD1W\KES>\!I%IF9H!(JJ+PT1G$G] WVLVAY\G,9EX M; M@QITC=L"FQ;'RFS:JMD:=EM "]$+/Q7'$(7 N< &Y9OR&*G3]$_: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$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&& 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)DZ!@GXQO&Y1>$ U8C!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:&*E4VALY1*W$PE$ MXI4H;GYZ!V._GV+L]],]F0L.43\Q+-Z7K]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$>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]_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 MEI("& P@:QZ6')K9WB=[O MLGRPRY15S-U8L&Q=@@RX[5R].X *]HA$?=M4A#'6%D*5TJR<(0'T_2(\1=G$ M-%B80NF:WO>< -).?!-[(;_&1Q"X]BY%LLX .L+":LIJ6_^-3"'B(F!A2W4Z MD9CPD# P% 3&1DPI?C@S%T3V5&=&\^5U='#[5&;O%U^I7H+%H.]V MTV^2F\=P-"0,^:1@991"\O.!>(PUOF/4S;IJOA=& /OTA"2BWHSH2(8O$YV^ M+B5JN4>Y9Z$BB?)+DC2IAG/U%D1B2F:'>"T3I@'NX>F U3@%5[\H"5$HSD\+ MHJ(_4>X#BXA?M(W=QRQF5RM0Y\%!A^.->+9)26XRDQ2Q+#"IM "#B>%BWY%V M&^UJ4_*T'$DRX$94&K_*#R\/9742CT%ES@8%*9A#2"0\6"+@*(<%D86N2)^I M;6B$Z$D!X$AAMXDY!-7]",5XB;^;I?&>X)P<):$"^/V,;?%>'Q["(UGZ)L>0Y2!ZKR+L4-F*>'V M@,KW@_*#"P]0N$0M8WG;$T*0Y@LF'V6D^@X./4@^A+2V1)NH6S@+Y ]X%LX< MV"XK')/=ICQSU=0F%@AX'XLMRYBITZ88HNSNN8+SX-G ;HA-:Q9X](SQ]ZQ! MNLC)Q%6#63K@=907H'Q#30VC,(;W/9:\7#4@@K#%V"@1M!E"&N)WP(LVP4C1 M*EJ4 NO0B&&EI)+X:'NB@&7J,]*(XEH@>6-T:$ 8^74\&)+"!)SY"=G_5.@0 MSD_P&)TUG<#23,"39F0;&'A-0DX!I&@C]O@D20YSE,W9/(A_X?D-GFARI@ ) ML4&!6Y 6+&*(/;@@9'@-C;458"7Z\U%<'V=?9S/$)]+LDQ/NB^W_@>88C$DK M4.-@W#9#VX('@%))SFZ#D65;W;--BMYUV-3^- ,"%LFTI[0NS&CA,##!"OKV MM2\YL@^YA!(PJ9>(11:$I5:NZ=MAAH$,#U=D$BV1?41BW,T^Z\PM)EP5R2K- MX_855"[;D1@YJ6X#2:#I=4*' XQ%&*DT(OR2\SS(KI"2%1-*1Q="9"Z9E?:6 M/<2NW;5^7.H."2ZRY62_V&;+]#NI+9_92_3X,$6(W0E(U66C&<,E6LU @&H=^RGXB39M5@882L=F3HH*\RV6$09[!D!8$LB:)A M>P\%@*"EQ6 %.[3,1DJ$_$LXNH6)Z=T2 >2T(;)#BY-X!:L+' *A&*?WZI.SI:[LY!S@;G(36$Y0$H>#J!D%*#1@@G\E.(ZH MZSO-!0=V-C_]+_SV'/_?G_Q*4'QWW35NE>"XG[B2")^\5#V]".T>6@;U3K MN&^%H.RQ^K M.R/-4R&704%?P4J-6:_!F<4RH%@Q,0Q[.$F]!=E!4&N!Y!6=Q2M% :+U7O(< MX10/05.R!B$Y@DD=U5:]ITJC6Z&_EK!J)HQ(@#=L _$Z;'%/"60P-VDK1W7; MF$68DDEWU.%#N9-LEZQ*#5DR>)^?21I M]]B#0R(_M%!KS5+E$8!$H79J4>GZ&[9HXFXV,3N6JHX#P2-K@XJI$%$Z:F;4 MH3P0E@)JA<*4JJ6L9';7)F1!? $13SQ3(2N9JZO1>H.0>R? T(E%T;/E<#"; M")03,*;U:Z'=8!=N8;BFB'?I^!!WTBG2V<0)Y[GZ0KR):22L@TMZEL^4U2D/ M1:(K(^<4PK]@_G<]![7_QC1*FFFCRY0QVK-N1*N!ZU.%WZR?E9)=2$H(\;#/ M,_-%>Y:Q7GRZQBA+O.GAK'.&W_?1CE:'D Z% 9NLM\4'&,7"0_VF DL9 %*/ M 8[J:S)Y:][=S>V/7LS<>8[Y9V(QV%(XN*9@Z!^+)/O/ M"K%_=3O.ZB49VW_0'!"PQ,9[)S$=$"L7&;P-&>F]C$/KS4BZPGXH+FNFK"M1 M4YD5)F&"AA+\GDV*5688I8L2SQ&#)* M^Z8&/@"';[6M^# 'N8FY>M/'[X GDDB*Y:R\1KDP66D+,SH':H0'06>HRDFC M.440>=A/,&)0SV45I9AV-BSH GAL,.%O0/9#NI>&4JRZ!6J>FUBMHFWE5]Z MD0@MNWPS#*?N-Q3#^LLMWI#F"J-T[AT:?A(2FHD>1SUH6.7LUH[:0SGNA^$G M=P@2L&L+@"QECD)XP^OBQP+ST#$#F5V:"J3)%L&M^G")PQ1]?CW@!P\]IIBB M*1Z>;6A_O+JX''09A7B'VD.%XMD4I;F"Q":M6:P7579C.52=<;-;WQ&D02O[ MS6R3JX4IL$EFEK;=-7?45YY1.^Z?HF,%W^@/3^TM6,W$;%"#^( MO*>R>]C7ST)?PL'P_!H60'^P.<9VN&33C;KX# MA>AE7^57>]+YT4Q#CMD=+@V3P7.^*43.I;*0I*5>9<$7N;F.>FM6$ZW%9E@<0Z+C. M%*/DG7B)T[-;SILD=X%NW$*(GR4F^>BX/YMS:)/;C]!I=XL#UL?!S5Y<*$9O MS/6L6A>]S#+EM*:2&<#%6)!FIS+1@(2*EZP'W0M@B_% Y(R?@?T@*F2\XZC? M)K1K))=TS,FB*:-(6:-AOG$L]U5:D4'M(NGZ$[8&[^79B1G$@.S:Q MU^M-+#3I>RKZT:R'NXE3U9]15)7S891=9<%E4JA-99_R3>8 1A=J0GL5QWW( M53BUDESMT/5R!@!/7V8&D3&6^PQ(I[+3MX-+JIQL([LU#%LB?W%M:HR*>8AX MGV/GE$(0Q:U],29AXQZ(B=$FK, U#Z2'BOKA0E,^BWA6KB)DH:O0AUT6W.2: M$Y!A1\XKRC4[KA(TCFN?>6/:7+VV02Y0OT,KP0I'U!-[CHU\G"X7V)VUX0WG MQ[:S-=[A""TZ&PND=TW-58K6F1-IN0OXTD>2?,@*U@:A,6"C"KV28QO!D?1$ M0)[\_WW]I-/-HQ RYGVW.2H(3TNKFB26D2PZ"%!P2:/1YUC,P^.OT?;'+@L- M@4UXQ\*=7IG8$N:Y(RRV.+#WKN4E58,MIPO5<@K^!RC/&QCS7K9P$7BD8L.6 M+0:I\1IRGOK]SU!KOH>[\'^$M2%0H7C:?3,,+J@WE]);18C=UU1WV^:;)91( M-?"6+PHAQ7#>V;6"0"RC[5VD,%N@;[T_!6+T2!3=V';KOX$H#08<2+$IJ $5D#G<=CJOX=!,2SM MU!HI\?);:3"M=^\,G.Z/3MN'NFWN/<-;;@QYL0-'($'T("L87X!R'R'D[)+9 MO\Y.?9R;8C'=T]*,PK1;Y%H+X, V=;D:F!Y:@D3BRXG82\CN2;/0%UJJ"87N M"#+ [Q.\(R#FNP (R2DNY0JI!7YEJ)T MUX_3M#[J[3Q4[9:[=1'O-(A7\"KF'?:,@ =>8N:)BZ=@LD_B,I$PHFOX.I D M;:1(:5**EZ._S!H()=,3T%;L LF3R2W>0D+5@:.K1Y70&,FD3#3&L&"!:4WC ML\9MU,Z-=%<*9$*N4S*\2V]1HLRY:GO D05WY^)/G,"#:*#M.[$L7$_)_!6; MP5SDF"_[Y1&9C6D!8'>H8)D-->)G!S2GFVU8S.=4G9Z8K$7I:WH/8I7/.4"G M)E>&C7#.Q##C.2,'UZ8J.2A:! "XK]%0[KBV M8)KP;2M4T8QW4'=ZT*2)92MWBN'X;3F:6N&K-JHD^M)1YD)"L>/*=9=UTL24 M?S)\@O*Y"%O?/9V?ST_#-+#1O\EMIIBXY/\S>$[HQ(++X M-E2J"]0=OS(T?JO""UN:>FM MHXNFZYH-_;DV8!8=/@"_+QO0=/F "\37T+[Z/U!+ P04 " #PE*A:$!LV+0M5)8\2:Z;OQ\E.UX*I-GV$HD4 MS^&A+#+35NEG4R):>*V$-+.@M+:^"D.3EE@QK9&=^S61 Y M02@PM8Z!T?*"MRB$(R(9OWK.8$CI@/O['?N=KYUJV3"#MTK\Y)DM9\%E !GF MK!%VI=IOV-=SYOA2)8S_A;:+/;\((&V,554/)@45E]W*7OM[V -<1N\ XAX0 M>]U=(J_R*[,LF6K5@G;1Q.8VOE2/)G%%LLEH\+7X\+M;PZ8%M M!)K/T] 2K3L,TYYBWE'$[U",X5Y)6QI8R RSM_B0Y R:XIVF>7R4\*;6)Q!- MOD F9BG. GKR!O4+!LG'#Z?GT?41 M79-!U^08>[*F#LL:@:!R2.D*-3U1 YLM/?9::>N^!Q@LJ 7(S60&=EN_#3Y4 MT=&<[U5T&4?C:UAWR>"VYX<'EW"%+R@;MZ:JD-PWTSW:4F6P SY0GXY(X8C: M!#5GPAQR+23J8@N/Q#%RG93M;P<-*K"CFCK^256N*@"5JBK,T M0$8J'Z6JJ@5ZB?^KK:";(D,6_JKI"@PUMC./Z_TG+8<>2[C7M!5=C!]-AKYM M(VW7OX-WF'XW7=/_">]&YSW3I-Z P)R@T=857M1\!&61HH?EO2 M!$?M N@\5\KN#)=@^$](?@-02P,$% @ \)2H6LY/!E)H!@ ?!8 !D M !X;"]W;W)K&ULU5AM;]LV$/XKA#L4+<#&$O6> M)@&;(0 M\D'-&-/HJ2IK=3J8:3T_'@Y5/F,554=BSFKX,Q&RHAJ&#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?P9Q"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=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<]:)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^SYN%98^]UDW($M'4&NQ<1\B(>ZZ;9*[9 M:>2M^TU/BKD!S7"0! XA)CA)XGUYGK1YGARZ7V,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 !XWL@EK802P^&V%0*I4QK;.IUA:!. M#]UIF;;Q0%.4\(,7D#)\PLV9#>"I :?O[9[N8K59G(0^?,>K;)8UL?NS^ZZ/= +9$ MT;'K61%QR4M&I=D&VUSY_O7D6]_G-'\HQ;8\ Y]''ANZTMQ%'D[XS0E.^/ M^>\?08>5%.!#*]911V#_Z'?SP(<-19IVR3'V2;<@R*@'K)'EDIYI"%FN6S M6D#$EUUA$4[]'LU0_J->\@NS2;K=&J:@_,+>@ $,)2MM%JL9GW>C 2>,M,=% MZ'=GQS@)HAW?NQ'QR=%F%]:MK&XB9CB+W$Q,$CAL1.X4+\2A MT\9@2@1GLFZ7_]J[K^D,G1M!"-_4WGLJ9/>K8Y6-XK;Z:M[V<]4 M0F-6<,B: *MWE, Y7Z[N.E<#+>;V?G$L-*R5_9PQ )$T$^#_1 B]&1@%[87S MV5]02P,$% @ \)2H6NC"VW6B P B0H !D !X;"]W;W)K&ULM59=;]LV%/TKA#8,-M!&LBRG3FH;L/.Q&4C<($ZS9UJZ MLHA2I$92PWM(W="3[W,F.+< M]W6<04[UB2Q X$@J54X-=M76UX4"FKA%.??#(#CU<\J$-YNXV)V:361I.!-P MIX@N\YRJOQ? Y6[J#;Q]X)YM,V,#_FQ2T"VLP7PM[A3V_ 8E83D(S:0@"M*I M-Q^<+T9VOIOPR&"G6VUBE6RD_&8[RV3J!980<(B-1:#X]P07P+D%0AI_U9A> MLZ5=V&[OT:^==M2RH1HN)/^3)2:;>F./))#2DIM[N?L#:CV.8"RY=K]D5\\- M/!*7VLB\7HP,D>OE:KZZ6,YOR'*U?KC_>GNU>EB3W@/= M<-#]B6]P.[O(CVOH104=O@(])+=2F$R3*Y% \OUZ'VDV7,,]UT5X%'!>J!,2 M1!](&(2C(WC#1OO0X0U_4GN7Y HQZD:T-^A<%S2&J8=71(-Z F_VVR^#T^#S M$;Y1PS+V,[M)YE,EK.L=A,/Q,_J__:ROWT54Q$#6[MV[D3%U3\1^&(W&.*F-UD0O(89\ XJ$G]Q(]";C M'A.8*%EJS(KN(R\#>%J&*$P&T3M:$+I5 );I8>\X5B6FBC.Z89P9AAGL/3<;_='YR-WPG\!2VCB) B+I6R UT[-,S#TV&_(QH$?7+$R:/&R:-W.YG& M<9F7W/E3.HZQS-%5F7WY,;M,8!](CTO=_0H=W^J_=N'O^*$CO1M+AK0MTU)1 MG?3!-HU1V\:\^$[DLA99X;[AH]J]:&YSQ)36+(.H_Z+_Y:TS)AO CSW@)S?F M5&N6LNIZ=+ED&'6YQ$;GN2RMS@,*GDRJ9/[O$MZ9AT'8G1\;KT_2T&?4(2!E MAO3@&6L8#7TD4VUK9.N%;#^%+V"CLZ[0"E^-^AI]+!!(_HR2WF \>BW:3G'W M:X3IC,[.^C_VNRZGWRH/?\/*IJO"I.D86KMC82(.EBVMF6"N"LA-P/)72[#MV@Z;ZG/T#4$L# M!!0 ( /"4J%JB5"Y7%P, )H' 9 >&PO=V]R:W-H965TM&!) BV1)CIW4-A G;1<@78+8VSY3TEDB2I$: M2<7IO]]1LC6E=HP"^R*2Q[O']WBZXVRK]#=3(EIXK80T+\ M6X>_.&[-8 Y.2:K4-[>XS^=>Z BAP,PZ!$;#"]ZB$ Z(:/RSP_3Z(UW@<+Y' M_]QJ)RTI,WBKQ-\\M^7^XTS-V>)D2IOW"MO.=Q!YDC;&J MV@43@XK+;F2ONWL8!$S#=P*B74#4\NX.:EG>,,?*SA;LU2@.9\%EN"=4Y#MH)8=5/0. M5 Q?E;2E@4\RQ_QM?$"T>F[1GMLR.@EX4^L+"!,?HC :G\"+>ZUQBQ?_I-9C M$CN$Y#B"JY!K4[,,YQZ5@$']@M[BUU]&E^''$_R2GE]R"GVQHHK+&X&@-G"' MJ065"EXP]_<:'_ U$TW.93$T0T-WK6'#)9,9@D#Z0+A(#CS.N 1;JL8PF9MS>&RLL31U-Y(J37=- M,P-4Z6O4%3PH)OO0#S"=^.,P'!BN0C\DP_LHS_BBQ(NSWVK,N87/+.."V^]' MA8ZBXQ?@[(^V)-&YRR@K-"+U-&M^&F443V"M+!,=PH_;/PC;CR3/!=X;T[1_ M1J8,G4E".Y23\T/KY3@\AU63VI;) 8E+_RJ)#\U7?C*=P ,: M0[U,:](-M=)M.Z9_7"A9_&9=LMXHB]X(&G5"'M[Z[E$&"4[\9$#A TRN_'@< MPK&Z# ;]LD)=M*\"470WTK7.WMH_/#==O_W/O7NUOC)=<*I#@1L*#2\F8P]T M]Q)T"ZOJMONFRE(O;Z&PO=V]R:W-H965TS7[Y"R)=&R M%3>][$M?(@_%&19P<]':R'*T\F$QVN28SZF)2G@ MS9*R' L0V6K"2T9PHI3R;&*;IC_)<5J,IF=J[)9-SV@ELK0@MPSQ*L\Q>[PD M&;T_'UFC[<"'=+46^;&R.FD]* MQ>[OK?4;%3O$LL"<7-'L4YJ(]?DH'*&$+'&5B0_T_D^RB<>3]F*:L;H/6)R-EB3/U2H M2AN<2PN9E+E@\#8%/3&=75_,K^?HY4>\R @_.9L(,"I?3>*-@ MT4*L.;HN$I+H^A-PIO'(WGIT:0\:O"C9&)FN@6S3]@;L.4V$CK+G#$:X+[!: MS]VO)[OAE)N8U7[I#UZ;QN D272*P)FA&H M+'3] +W&R3Y?!ZT=\C6T3>N[SXYH1HF6W>04Y2C,$.=H.O,,L7B,[:D=D M]N0?MQEYF180*ZTX+A)^@MZ7A&&1%BN4J>!CR@5Z@2S#M[Q&1\J>':!YM:AG MO2UBFI/6IN6>]!Q7@S=I@8N8=(R?'AWY14Z92/_%"C<@0YAS(GCSVO&BGHKC M>>";(+#Z H%6_=DLQ8LT2T5*6FTWZ"M;Z",5.$,%H+"V&K9AFH&V&F$4H8'Z M\YKZ\XZMO]EF86N$ER'?RAJ"8!(9B2S/*PKIA\I,Y"].LS3!\NTESM0:SR7\ M[*O:01]^3-4>S.FV9-^0F.0+PI =& =GJ^KM".[!F3M5O1W>J6Y^?/'M/M4^ M^8HN7U60I9U*A(+H58AKF([W[*_-M+I][!CVC- U==ET#^D9$#;GL($Q!H6$ M2ME/4$O;V:'A>:VMR(B5A#M( M+?E2I64N8X#\UC/6-(-7>:1LF?U]X7G/C\I M+@JYQW> 0BL"[%GR\W:OA7TJ5\CU2##CWU"Z+DX[&.G,S:=7F(. M&MB#9O;8M7_<:B4ICVD%M0"AD1^X-L'8M-#OC>B/HP#$)];#'X>.IA1*I0%& MX#>,P#^6$;R'/9]IC$#V_[PJRTPU/13Y%>9K= -'.FW:!U)CCJ!-&%)S=R7V M485!YWX.51@@O VP/DU\FQKM$> &;'7*H):RQ&F"8"$1SF7I<=3=A"0%RV'E M*J:67Z:HMS]^?9VV68FE!TN9S"6C.:([W$7#U, ,-=GSH\.6EOK.NNO!?BI< M5\[76W.B/B8X[O.IT#[B11<"@'1##1[B-2X +V3:OFL^^LMNZAN;#T>B@98/ MFI8/ON80^@Z+BM5D2X* WK1HUL:VKW\'O_1S^K?U> L^3W1>NP7Q&#!-;H;? MP-/5'IL <,+B:>>'%P 8461I&31][7SA-X(''=5VF.0P?G=BVS&V$07]@O=- MJSL][$V X@GZ5#ERNUK]XVW0H>M='TS'5 @O-PR"E\ K-%7+?GU0[O+\$C\J M,MGWUC,BKX^@$+O=!C$#_G:*WN9E)51G;D[A3=(E2.W[-X%M1;N,]S!GVSET MM)X$VBE(>G*UH9+[S.BGJ#8I7>KZ%RVV;'2(0^J'J!<[#'4 'L(&'L+GPX-& M4YX"A\'O_ *'7^#P"QS^=W"8="X1"-$*NO1VI!T%)=22RH$#17/]<$0WO("?!^2:G8"O(# MS1W5]#]02P,$% @ \)2H6FFBF1O2!P 12 !D !X;"]W;W)K&ULU5I9;^,X$OXKA'#>%X93;E5DO\RC%/']^> M7WP\O[HCTZLS)F>OW;Y>GT[^3RZL.GFX_3N\M/5V1\E]T73+T[G&@L M:29.9AOV)PU[[Q7V/ODH*KU4Y+S*6?YR_@2B[N3UMO*>>+T,IRNY3YR $L_Q MPAY^_DY_O^;G?X?^76HW7(-NKB:2WJM5-F-'(X2*8O*!C8Y__9L;.0<],@<[ MF8,^[L>WB,Q\73 BYF3.JZR:\:P@O&I"U/CZ(]=+A(Q:P?>)%D0O&3Y70FJS MD42Q!>)*JR[%>I=^3;'$<_P#\K,_SZL%U&&25XL=[7.5%86899KE7YU_*BHE M"IZ_&'Q>,;EX)K]FY:H9@71@%C@5$O;&4')9:28W)B=W0F.OQNX[B_N85]@G ML599E:MWY -7,XR\6TK&7@0100CP@FQ"X$\S)E35$CD5?O7 JC7;_? +<;V( M>D'2HH#@^FW"WBOO;NA1/XG(&9?&==7Z?K991P!)X&Y\QA2!A8B 3TN2-^-F M0FEEB1A%U$D3%]JH!=?S@3:N&6#5RR:?:XKSJM;D?0&?; MOJY#O=C6V:5^9!O(EB" _R0A.3^YO#N;DK%G1T^*K?9L:6@T'?33N$//9JD';C0M351$N^V)E.*(1#''6+[L4?CU/:WP*61 M[UOD.*5)9)/'GH^$Y71H%R.3A4D/5'W,Y&Q)O+3&*COY_%'//JQR'!H'48OB MN2#X+<*K6.5Y-$C2'X-5P+THM"V4.F^+WM"G89A^"U8!=SM<(J5N; ?)(*AR M:>AZ_5#EA\C/-GMDW:B#/"AKQ31PDV%0Y250V5XF071VP"=UHR$B^0D-HEZD MB@&0-B<$:D>&&H?I()Q*8;!X($P-P5MO8(5BQL7?#%->!V\_?%M%!#]'@OM> MF JH[]IV04@$=D@B3\=>/&17 ,A>\FTPY:*,L:,P3.R*:APEX2#72(8 %3;% MZPA$A*>]+3" $PP"20!=X T"*C=!P6,KB;XA$9;+":/6[US7!2,W.,V7&]D0))1S9&0)5>Q?3Z76KK2]9IM:2[==V M^S]39EBG;L,KTY&:8!?S9F'L]2JKG@%X,\8?ZM.;?=)S]!#NCA["WJ.',ZZR MQ4*R1:,&EKO90.J_ZC,B>-#E!1_WEWUVG"[W<_YS3A:9L*9NRA?5TV)M. MOWV*8+:QU?,WS?W.'5\V]+LBY.YY96>@-TO/2[:'!?;*#-O.C?]N?_JE!M)6 MNP%"0IW(:1%0FD611SY77.^9PTW[$ 2(&CLV'J+#[V@V4':D8/>!/X$3C#BS M%453GG:@+AH>SP[T**$Q^-F')H,.&;:'"3_:8TX+7A_E_,A]/!5EB;#E+?^! M D W-VP3:-+"*:,A];V(7(@')JLZ,UC;AR*GH_+V K1@=F. ?B%,(_)9\X)K M4S!V%3 16L..[-OA#F9D%/QLVW?!Q$)FJ^5S)Q2]]7D&=%6:SWX.'0EDMHZ,=MFT;43].VU0.DG*@WR46=17^ \+/+PM"%5R>]22X(D1[M\$HZ M.JS '%*&W3'R]=YTVX/^95-<3/'R(L.%21N@ HB'L2''I(O-@)SJ%.:A>4 M84A3](?]"2X$Y'6!40?>821J\Y]L\_ZX!#=L<>V4&FCNL3>6Y M/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 %YKD%(AJ_-YA>%+&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(DZR=^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]"1&[5[0A/+%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_@502P,$% @ \)2H6I>^7S@3!@ M%AL !D !X;"]W;W)K&ULS5EM4]LX$/XKFMS- M#9E1B>77A$)F@'(<,T"90J^?A:TD.FS+E61"[]??RG8[S2-;A5,@'-6%,HZ#,2,J$:FG+<4YED M-"J$DKAG6Y;?2RA/.\/#HN]&#@]%KF.>LAN)5)XD5/XX8;&8'G5(9];QA8\G MVG3TAH<9';-;IK]F-Q):O5I+Q!.6*BY2)-GHJ'-,#DZ(;P2*$7]S-E6-_\BX MG+FG MBIV*^!N/].2HT^^@B(UH'NLO8OH7JQSRC+Y0Q*KX1=-JK-5!8:ZT2"IAL"#A M:?FD3]5";")@5P)V87*'261BQ:E.^!;;6!]LS $[M5X7$F]Y'E8F1;MM>BSZD==@I]SFL< M7N5GJ<9=K<84RX'*:,B..E -BLE'UAG^\1OQK8\M1KJUD6Z;]N$M%%^4QPR) M$-9Q164X0?9@WF.B;W[?=XRG2$Y$KFD8*(_84LDRCC $D M3:AD*()RZ:*;>DTE>V1ISFKYWQ'Q?&Q[0;/'\;#C!UNOQ7PVGH8B86@O%DIU MT4B*! '2RB*0JC&CCX.^UV@'>#"P&WI2 .Y%77NDVQCO8M>W%MH#BVQM_QF5 M*4_'"NU=%G/5JWGP:E4G5/&P89BU[Y#%IH\^\3C7C7PINJW%IK>U,]\*Q ;U M]!$6?LQ*3Q0"[E(:D@8<1VS6?)9J&-%$2,W_I25)IA$,U S604/) /56MJ$@'PC\&^YWO.%5_'$*WJ=\,0QS?G[>C<1:=439[9 MWT#=/O8L"WT&;V2QR8/*1"'-N 8"I(T2,-D[$7%T3\,'M3PEP22 HKE0*@?V MK)8L26 NV&:%#TL"'O8 _4^!N6!"F&"-@75=VMCQ''0GC%GK? $"L9U!6T'U MZ\CW-XY\$6-IH$PI!@LA62BD85JJ30YPB:">.6P3H&M$H?E(8Z ZJHSPLR0Q MQ,A694JK.3\O4W(I32PJ3^RD.U:72" \"$6X^49<3\@8+W9T4,:2Q:7 #SAV?+\ M/NPR+'0G:<12FK"E]PX.7(+.A8BF/(Z77ML>=B')KEF]!G6"+&7BW.4N.GLJ MJ"(J22)=7DJS;[HO'<35Z>2Y+QCIF=FX*,AQ964KBPSJI!^\P"+9A );J*P\ MU:GUU-&J:$M4)M;\6&7MACPJ/3NVLW'\(^_+'^WZ=P0+1=3?1"$VMG9!(;8' M)=Z.\(3@P+/:DIW8\^C8OQ;&M]OS,Z.Y#N:!Q&'/OR',N^TH[PR\]8#M01 W MA&L;N\1I@6NC:BU8!]@=."]@=953OP96D_FG%M+ZD61XEO*0PIE_#/U,0LEA M='-Y>;HR\=[CJLO*B_9.3]$D?93U-OA>JL3U2N_$A1A?R-< MVX2\&:[-D]@?-]_"N]@R^ZYV?/>Q#3NYMG#.3YBD]6SX/^#[5F?5]PC_.GPW MAZC^IOCN#U!QC_!!C#[DBCW75@_S7MCN^UZ_BRY?VM^#FA:Z"/Q-Z<+!_8'= M0A>D'ZRGBP'NN\%+=%&FZ*OI0BZO)=XQA_0:5Q6@:UQ6-T1650"P*SF4C$+7V X V65["E TMLN+BXUYH,+SX.V%@JS0# MX/U("#UKF GJJ[#A?U!+ P04 " #PE*A:C\A30V$" "X!0 &0 'AL M+W=OP->^Y_@ZD>=0%@R%-5 M"CWR"F/J2TIU6D#%])FL0>#*1JJ*&0Q53G6M@&4.5)4T\/T+6C$NO#AR5A53?\90ROW(._<.$TN>%\9.T#BJ60XK,-_JA<*(=BP9KT!H M+@51L!EYR?GE)+3Y+N$[A[T^&A/K9"WEHPVFV%O!Q,H2TN$ M,GZWG%ZWI04>CP_L-\X[>EDS#1-9_N"9*4;>9X]DL&';TBSE_@Y:/T/+E\I2 MNR_9M[F^1]*M-K)JP:B@XJ+YLZ?V'(X R-,/"%I \!(0O@(8M("!,]HH<[:N MF&%QI.2>*)N-;';@SL:AT0T7]A971N$J1YR)Y\O;9#;]E3Q,YS.2S*[(?'&] M=-&*S&_(P]TUF?''P\(2<07?* \(6OY^#Z#JDA"?M);#U?ZIJE,/*P8#6H'7CQ MVS?G%_[7/H?_B>R9W[#S&YYBCV?;:@V*R T6>BV5X2(_/ [=9[QA&SHVVW=V M<1#1W;&;4QF-1'I4!!6HW/4&35*Y%:9Y.-ULTW[&V'Y&ULK9I;;^(X%(#_BI651KO2;G,!PF4!"9H[0T'M[*YFWUPP M$$T29Q(SM/]^G0N94B6&9L]+B9U\GR\YI[8PXQ--OJ4'0AAZ"8,HG4@'QN*1 M+*>; PEQ>D=C$O$[.YJ$F/%BLI?3."%XFT-A(&N*HLLA]B-I.L[KULET3(\L M\".R3E!Z#$./!'V5[Q.>$FN+%L_)%'J MTP@E9#>19NIHH2H9D#_QMT].Z9MKE WEF=)O6<'=3B0EZQ$)R(9E"LP_?I![ M$@29B??C>RF5JC8S\.WUV6[E@^>#><8IN:?!/_Z6'2;20$);LL/'@#W2DT/* M ?4RWX8&:?X7G8IG=?[PYI@R&I8P[T'H1\4G?BDGX@W /?6 5@+:>Z#; '1* MH',KT"V![JU KP1ZMP)Z">BW OT2Z-\*#$I@<"LP+('A>T!O>G'*^^["*/TYSGD>5'64H]L83?]3G'IJM'>_;@ M_CO[XJX>T.S!0*NU^9B7GM#*0E\<$]VOENO9PU?T![+\=(,#])7@)$6_&H1A M/TA_&\N,=R33R9NRT7G1J-;0: CBZ0XKV.](43:_IT+T87VT8QSLYWJO!C2NM'P..=QMQ4XS/XD2(6V+< M()L[I/5SO%N#VV+\B<1"W+DV=C[SVJ 1=\7X$O.Q:\-&W/M_[WW1>NHNPK!3 M96,G]W4:?&;$?/:*W*A8*_F:4Y=&.ST M&\G%%5+OUI 74=FKHK(G5"W]R ^/85T4"L&/_H>'E!F0,A-29D'*;$B9 RES M(64>I&P!)+O();W*)1U@XZ1#IA6DS("4F9 R"U)F0\H<2)D+*?,@90L@V45: M]:NTZD-MG(2BC^86I,R E)GB^6K>D%B0O; A90ZDS&T[/YX8K-]V%0G2AKS( MAD&5#0/QA@V_-&W8A.!'HQ]29D#*3$B9!2FS(64.I,R%E'F0L@60["*7AE4N M#0$V;$/(M(*4&9 R$U)F0; M4N[Z/0DEQ=E]46 TSH]&ULQ951;]HP$,>_BI5)TR8Q$@($QI)(D+*N#Z4(RO9LD@NQZMB9;4K[ M[6<;B*@$F;0-[87P MDR=!TZI0F\-0^JG^UM>M: MUEA"PND/DJDB8,5CD/!=TB8TUK-&+94&ZWA"#-_RE() MO4MTG(H7TV0Z>T3C)'E8S1[O9K=HOGB8:3N9WNN-)?IP PH3*C^&KM+Y3)2; M'K0G>VW_@O:X$FWD]5K(]_S^VW!78]:L?LWJ6[W>);TTY5NF"-N@I<(LPR*3 M:%5E6(%)T?WD?3X'V2AJFGXD*YQ"Y.BNEB">P8G?O^L$WI<&Y&Z-W+7JW0O( M,]V6)]ASP9FV4]!MK>0YV.X58'LU;*_Q?I,"LPT@PMXB$Y:2BD(+-=Q_"TVQ MH*]HG/'*O&WG2FM.GF,JH:&(?EU$_WI%6'S(SM$W9_T=?5#3!W_9XL$YN$;1 M/^R:08T\^+K$[W),/MYF!]UAL").(0JZ%O/9 =YW8 MSY6]HWAEO^5KKO1DL&:A1S$(&ULK511 M;]HP$/XK5B9-F[3A$$*WL1 )*-/ZT J!VCV;Y$BL)G9F&^C^_-I+ M[+/O^^Z^B^^2HU3/N@0PY*6NA)X&I3'-A%*=E5 S/9 -"+S9254S@Z8JJ&X4 ML-R!ZHI&87A#:\9%D";N;*721.Y-Q06L%-'[NF;JSQPJ>9P&P^!TL.9%:>P! M39.&%; !\]BL%%JT8\EY#4)S*8B"W328#2>+V/H[AR<.1WVV)U;)5LIG:]SE MTR"T"4$%F;$,#)<#+*"J+!&F\;OE#+J0%GB^/['_<-I1RY9I6,CJ%\]-.0V^ M!B2''=M79BV//Z'5,[9\F:RT^Y*C]QUCQ&ROC:Q;,-HU%WYE+VT=S@#(TP^( M6D#T%A!? (Q:P,@)]9DY6;?,L#11\DB4]48VNW&U<6A4PX7]BQNC\)8CSJ3K MY=/RX7&Y(9_)!@K\/8;<"?\X;)4_W()AO-(?\5[[^X0:C&O1-&MCS'V,Z$*, M$;F7PI2:+$4.^6L\Q7R[I*-3TO/H*N&L40,2QI](%$;CGGP6U^'W#.'1-P>/ MKZ0SZFHXLKDB>)^TELMTYTPS*8!MB.&M0!@O3]N^%-^+U/X7\B M>Z4W[O3&U]C3AWV]!47D#MNXDA^X3[MG&CLU.E4,:)?1PKN::AT^1 MGCWQ&E3A.E^33.Z%\0^G._7#98[#Q37AFW,<.C/7:_0?C9]8^"P*+C2I8(>4 MX> +YJ/\%/"&D8UKI*TTV)9N6^+@!&4=\'XGI3D9-D WBM._4$L#!!0 ( M /"4J%KB#K C.P0 #05 9 >&PO=V]R:W-H965T! M3Y929=3@K5KY.E= %X4HXWX4!$,_HTQXTW'1]J"F8[DVG EX4$2OLXRJW2UP MN9UXH??:\,A6J;$-_G2^;7+@F4@-)."*%A.O)OP.@Z'5E#T M^,Y@JP^NB0UE+N4/>_-U,?$".R/@D!AK0?%O S/@W#KA//ZI3+UZ3"L\O'YU M_[T('H.94PTSR?]F"Y-.O)%'%K"D:VX>Y?9/J (:6+]$W\R"I\RU)GIX]WWNV_/=T_D"_D#!"C*R5=1+B?[ M6LYB,)1Q?8[/GY]B%O-\B 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)$P5=P;R04R#&M.@$U.UKHA<$I," 6&8V6'J3J3";6CW]#9E M24J0$B9C3;3DP'>VW79/*$[,"E!.,5VO4-]&JYS#X(!#<$2J02F$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(&3@S#(&6[(S$"V$4?B"])L)6:F_K[C?4G-;Y MKMQ*:O[!<5(&:E471WVUX/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=OG:&";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]_(@?'+,ZCGOK&^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# 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-H965TS TZP"IBQ3=+=7[\V4 *)PS9=^B7X<>_)N,,"S.$;L[V\XHONQ 8W7@9]D&PHU8$Y&*=KB)19/ MZ8+)GEFA!"3&"2U-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@MI:KZ2H?!?/I:@JNP.VOC*1R^01 20 >L%0NI%$ M[N.4T1U6,_PK>)1Y=P56:)U%B($YX7Y$><8P^#S' I&(?Y'33\LY^/SI"_@$ M2 )6(&>9> MQ=QK93[U_2R6NTO@0)Y6:\#S1,L=,Q[)Y0D[_XQ\5,K>^@YKIYWO^+=;^5]E[&$"'6(*=X; M\J+:VK1HQ;ET)W<$U@AY4(4\^)"C;-"E !V!-0085@(,_W>NZ@08GB2@ZPV/ ML_0_C!J$H75XCUNME&&ULK55=;]HP%/TK5E9-K=0V(02Z,H@4"-606H0*W9[= MY$*L)G%JFX_MU^_:"1ET@:>^)/;U/<<^QU?7_2T7;S(!4&27I;D<6(E21<^V M991 1N4M+R#'E247&54X%2M;%@)H;$!9:KN.T[4SRG++[YO83/A]OE8IRV$F MB%QG&16_AY#R[;A)\,MO)@3+225\[?]&02#RQ''PA2B)1FH/C;P C25!/A,=XK3JO> M4@,/QWOV!Z,=M;Q2"2.>_F*Q2@;6-XO$L*3K5#WS[0^H]'0T7\13:;YD6^4Z M%HG64O&L N,),I:7?[JK?#@ ($\SP*T [D> =P+0K@#MCX#N"8!7 8S5=BG% M^!!21?V^X%LB=#:RZ8$QTZ!1/LOUM<^5P%6&..7/7V:SQ_'3>+H('LG#9!I, M1Q,D5>DRG6Z0T) M 2LP8K2\6$P/,BX4^U,&QCLL60GD,@1%62JO$/$R#\GEQ16Y("PGBX2O)<)D MWU:H4)_3CBHUPU*->T)-FSSQ7"62C/,8X@9\>![?7@($<+OFN!':MIUM;0-7_N4FH:+ M;+JEDL5K9M&=K"<+&L' PD*1(#9@^5^_M+K.]R:'/I,L_"2R(_>\VCWO'/NQ M>W#:O9*E:UATV][X[D. P *@D !D !X;"]W;W)K&ULK99=;]HP M%(;_BI554RMM)"0D@0XB46BU2FV%"MVN37(@5ITXLQUH__ULAT9 NJDW1!_ MG//Z>0]VG.&6\5>1 DCTEM%P,TQR*QJ:L1F/AJR4E.0PXTB468;Y^PU0MAU97>MCX)FL4ZD' M[&A8X#7,0;X4,ZYZ=JV2D QR05B..*Q&UKA[/1GH>!/PB\!6[+61=K)D[%5W M[I.1Y6@@H!!+K8#58P,3H%0+*8P_.TVK7E(G[K<_U.^,=^5EB05,&/U-$IF. MK+Z%$ECADLIGMOT).S^^UHL9%>87;7>QCH7B4DB6[9(504;RZHG?=G782^CV M3B2XNP3WLPG>+L$S1BLR8VN*)8Z&G&T1U]%*33=,;4RVS1.7) M:/XRFSWM^6*\,*-H.EZ,T70H(>"%X22B0! M@2ZG(#&AXDK-O\RGZ/+B"ET@DJ-%RDJ!\T0,;:D8]4IVO..YJ7C<$SSC@G>0 MT_N&7,?U6](GY].G$'>0&YKTWF&ZK2I3E\>MR^,:/>\43M-VFZ=*I-ZP1#>[-OJ!GE>4[0K:,.2'LU:>]3I$N6EZ+]7ZD$_+UU M@X'>5 =PS:!NWPW#=CB_AO//PMUF!67O .HPRS1E-"'YNA71;ZSN^HYSA-@, M\H*@UTX8U(3!6<()R]1%('#U+LT35.!WSBA%$K^U5S-H4O1\]PBU)<@_A1K6 MJ.%9U&=88@D&DLD4>!O<685_/8!A2[V==@_]VD/_4[L5QS$K\W0=S!\>YH">K[)W '->[@+.Z"24PUK(&FYU]^@^;Q'GBA=X39C K4,0N. M..V]FTQ_13QBOB:Y0!16*L_IA,HGKV[FJB-982ZW)9/JJC3-5'W, -&ULM9;Q;YLX%,?_%8M-TR;=%6P("5V"1-/N MKM):14MZ][,++\$:V,QVDO6_/QLH2:^!.TWI+V ;OZ\_S\]^O.E>R.\J!]#H M9UEP-7-RK:M+UU5I#B55%Z(";KZLA2RI-EVY<54E@6:U45FXQ/-"MZ2,._&T M'EO(>"JVNF <%A*I;5E2^70%A=C/'.P\#WQCFUS; 3>>5G0#2] /U4*:GMNI M9*P$KIC@2,)ZYB3X\@J'UJ">\1>#O3IJ(^O*HQ#?;>)8("4FTEJ'GM M8 Y%894,QX]6U.G6M(;'[6?U+[7SQIE'JF NBK]9IO.9,W%0!FNZ+?0WL?\3 M6H=&5B\5A:J?:-_,'0<.2K=*B[(U-@0EX\V;_FPWXLB D!X#TAJ0FKM9J*:\ MIIK&4RGV2-K91LTV:E=K:P/'N(W*4DOSE1D['2\?%HNO-WY_< MSV]-:[E*5O4HNDY6"?H=_2%$MF=%@3Y>@Z:L4)_0>\0X6N5BJRC/U-35!L>* MNFF[]%6S-.E9VD=W@NM0?;2WC5N=+Z09U^NR*!@4LD+Y 6_(>*1$7I8 M7J./[S\-Z/K='OFUKM^C.\\IWX"R[J94RB?&-VA'BRT@L4:;=F-.^=_(!J=E M[7V[5!5-8>:8"Z5 [L")/[S#H?=Y #KHH(,A];@+&-7H$3:,@+ #"/_W3@#/AO<@?$6 QWY$R&F$<8F<[V:W4,009!?ZDA^$H?>/S M'>Y6Z\5.A$$8>CT4Y$!!_N-\FT" 6=>$POP,S"YP97Z+IGL28U#L%\\//F1S M_$;I'+]%/L>'A([/GM%;Q9?I+(QZPGW(Z/A\*1V_SNGC(/)[$ XY'9\QJ;=: MQW^VB(3_OO_N4155FGQ=UXH*I6++=5-0=:-=/9HT5=AA>E/,WE%IXJ-0 6MC MZEV,C?NRJ0^;CA9579,]"FTJO+J9FYH:I)U@OJ^%T,\=NT!7IA"T@I3&=QS.,?CXT0 MWDQMMP"4$7_%^,!:UZ"P\DS(2W%SOQH;5J$()SCB!042'WL\Q4E2, D=_U2D M1OV=!;!]_P1>1A)5_ MP:&*M0P0[1@G:046"M(X.WZB']5"M #0O0"P*X#]7P%.!7!*HT=EI:T9XF@R MHN0 :!$MV(J+("(9Y3'O^+RI_NXPQS%"?LDX ]+6;@XX=/X .(,[#8TVM@N9^!;=F>!#Y5PV M5KM>5KOD^_0=_Z0V96 M$UG'NE-;=U3LDW8BR(P>T7Z)+O[)["<0#H>>,S+W;0N2,,MU_6$=UA'GUN)< MI;A+.2D3>F3R6@H& \_Q3G1*HCS+\^0RO5JFIY1YBZ*7A&QDJI3 OGFBB:SC MT:\]^II+Q-=I71-9Q_J@MCYX5XD,SG(*0LCUT==>/ MB[UN+F1R'&TS(L:RGU*12IK>J:.)K6NZF0)@H+MRE'-% M;_N:V+KVF_D"J@>,-RMG*$G( )YEY%MAW:UE,Q?8RL;;JW8JJJX&]VQ,DX;9 MP87.8S<]W%;W\&EY@H$IH#@I-;)MG,OWOTJBWAM@36Q=VZW=O_;MO][]__]Q M & W\X;]OB. "M[9-%O!6>N1A/G%A'DW1#=QQD""UP)G70^$5WH\>#S><)*79W?/A(LZ*B^W6.Q^ M:!$@WJ\)X:\WQ7%@??P[^0502P,$% @ \)2H6BLZ+5-P P AA( !D M !X;"]W;W)K&ULM5A=;]HP%/TK5B9-F[0VL?EL M!T@!6@VI1:C0[=F$"[&:Q)EM2COMQ\\Q-&$2,0B%%V([OB?GWH-S8GZ*E2M3 71A@N+()9[7=&/* M$J?7,6,3T>OPM8I8 A.!Y#J.J7CO0\0W70<['P-/;!6J;,#M=5*Z@BFHYW0B M=,_-418LAD0RGB !RZ[CX]L^:60!9L9/!ANYUT99*G/.7[+.:-%UO(P11!"H M#(+JRRL,((HR),WC]P[4R9^9!>ZW/]#O3?(ZF3F5,.#1+[908==I.V@!2[J. MU!/?_(!=0H9@P"-I?M%F-]=S4+"6BL>[8,T@9LGV2M]VA=@+P*V2 +(+((;W M]D&&Y9 JVNL(OD$BFZW1LH9)U41K\R':=ZT^?)Y.'N\6X\\Q_0 M_6CLCP* M_:&FUA,0C"_0ER$HRB+YM>,JS35[HAOL>/6WO$@)+S\5U\BK?T/$(XW_PUV= M8IXGR?,D!J]>@M>GP4O$5X>(6 .S57$K4QI U]%_>PGB%9S>YT^XZ7VWT*KE MM&H&O59":U?6A\-E/<2V=@&V]9QMW5K$ QH?HF@'P>@=J+"P:>1L&E:@F: + M2&@,Z"]ZU'6,U_$A-E:0,PO6S"DV*Y:W>0&VK9QMJPIY[2#$R"M1$\4\4:&T M\&KGO-JG"TW?RH2V@IQ9NIN^5X741U":6ZUMC/9\"%NQ MQCRY"GB<@@)$5P) 6[\V%NO2MD.>6\3"4C"I6'1\":_!A=E@JSNA*VF<;+J=I3&<=4+G\%VCQC" MJ]X.I+I^"H(PX?K#[/T@)2O,N84K; >WJU;Z$AZ$"Q/"5MV09Q:1%$9$<,6JDTO8$-G;V=BW-B>J?@3E M^/HFA<\0NT.4JU[^5K=#GEO$PHA(O6K5+V%#I+ A8M_]G*JZ'063=]-7:"B[Q M28-9%P73O^]0J.T@N H^%F9\N;)N(4SZ)5OB'.U+^:1I%M8J.2]0&JXD:%P, M@N'5[5W/G?<'7CENS<$87"1O2KV[29H/@L@!H<#,.@5&GPV.4 @G1!B_]II! M[=(9'HX_U"<^=HKEC1D<*?&3YW8U"+X&D.."K86=J>T#[N/I.KU,">-_8;L_ M&P60K8U5Q=Z8" HNJR_;[?-P8!#'1PSBO4'LN2M'GG+,+$OZ6FU!N].DY@8^ M5&]-<%RZHLRMIEU.=C89W\_2U^%S^GH/DW0ZG([2X0](I_/GVTGTJ+&HV%&;,(\RTK:7'$S HF5')XP'S)Y1+. M@$MXY$*0O>F'EN =0ICM0>\JT/@(Z%1M6M".+B&.XC:\S,=P?G;QMTQ(L=<) MB.L$Q%ZW?2P!J/F&N:L!$RZ9S+@/U5B]IKMG&TDKQ4ZSHGM&MZ9D&0X">B<& M]0:#Y/.GJU[T[01ON^9MGU(_X+VDA&98^GKDE/HFTM-:=4Y]4D_ =6JXSC\$ M'0TED!5J+6T34270\P*N8VR2;M0/-PU.N[73[DFG$[[#'+2[?.?, (,2=4:E MNVAR7TG='+B/6E'G^KH9H5LK];]"\@=02P,$% @ \)2H6N))$F@: P B0@ !D !X;"]W;W)K M&ULQ99M;]HP$,>_RBF;IE:B)*1 40>1**4:TMI5 MI>U>F^1"K#DVLPUTWWYG!S+:I;R;]@;\=.?_S^?S9;A5^H.#+PKJ!,!FNV!+G:)]6]YIZ8>TEXR5*PY4$ MC?DH&'6#TM\$)"N$/2!65N- M/<[A#";,%'!#T8,OF"T1IGF._BPE&@,GUV@9%^84/@*7<,N%H-,VP]"2.K=' MF.Z47%5*XG>4G,.MDK8P,)499J_M0Z*JT>(]VE5\U.%XI=L0=5L01W$/GN;7 M.##7?,'< <,,EDREG F;26+VFVVH;T2N/W6:/+O$N MS8JE. HHLPSJ#0;)IP^=?O3YB-YNK;=[S'ORS1:H(54E^2Y<.I%P+JF/<"*4 M,:I$7I)[ M&#;)6=3N#<-- TBO!NG]6Y"W!#7:.Q25G-X!1-1,T*\)^D<)#JX._W-A7JG\ M^YASK4IZO=)UN1;,8@;?)C.P:H?> C26EWY"TB/.2K66ULTOB$LS:7+4^FU" M57S]OZ,4M;O-B!W9FL".2^S$4/JGYDAR#6K&ULK55K;YLP%/TK%JNF5FH#@80^EB"EI-$BM5F4USX[^&ZL^/B428 "CVEE,FNE2B5W=BVC!)( ML6SP#)C>67&18J6G8FW+3 ".PQ34/!L+/;,KEIBDP"3A# E8=:U>\R;T M37P>L""PDWMC9)PL.7\TDV']=>EEA"R.E/$JND:UU9*(85WE UX;OO4/II&[Z(4YD_T:Z,=2P4;:3B M:0G6"E+"BC=^*O.P!W"OWP"X)"_MUDN.C-AHL[-!B.>J-PV+M'P]%T-ID_W(UF4W2! M!I@(M,!T ^BT#PH3*L_T\GS:1Z'H?W(6H@]S*'MP[AMLY%E1"W2HB;\WEO\@FRQ>;; M0O<$+PDEBD"MK8*G5<]C_KX;F>$(NI;^O22(+5C!UR]-W_E69_*3R XL>Y5E M[QA[G>7G<_WQ"0%,U3DOZ/R[OOJ":H>?T:=*"T52EM?4!I M6"@]1U.%%>@6HQ!?H0%AF$4$4S3FDIB>46?E^'F]*!(;B!$]^B6$_TERD(IV ME8KV>U-!7U/!.#M2M_;?)7%][X^ZU04Y3GW=_$JL_X&ZC2JQ'RK=\2-_J 3$ M7C[^5&PO=V]R:W-H965T2 @$=XO@=*I4DC#S^)GQ9.;! MO0WC/X1/J43O41B+ON9+N>KJNG!]&A%QRU8TAF\6C$=$PBU?ZF+%*?$RIRC4 M3<-P](@$L3;H9<\>^:#'$AD&,7WD2"111/@_(QJR35_#VO;!4[#T9?I '_16 M9$GG5+ZL'CG+OC;$W;%II Z9Q6M -V+G&J6AO#'V([V9 M>GW-2!G1D+HRA2#PL:9C&H8I$O#XNP#5RC53Q]WK+?K7+'@(YHT(.F;A7X$G M_;[6UI!'%R0)Y1/;_$F+@.P4SV6AR/ZC36%K:,A-A&11X0P,HB#./\E[D8@= M!\!I=C +!W/?P3KBT"H<6EF@.;,LK F19-#C;(-X:@UHZ466F\P;H@GB=!OG MDL.W ?C)P>3^:?HZ?)Z^WJ.OT]EP-IX.OZ'I;/[\]/)P/WN>HQLT=-TD2D(B MJ8>^2Y]R-&81U(R?;N::HFGLLHBBJV],B&MT-:&2!"%?)8+$GNCI$HBGR^MN07*4DS2/D&RA!Q9+7Z#[V*->W5^'@,NHS6W4(U,) M.%SQ6V18OR'3,.T&/F.U^P,!=[.3N5L*.JUR$UH97NL8G<]DN"E].;S5#)]V M@JY8$9?V-0 5E*^I-OCU%^P8OS?%?B:P6B:L,A.6"GTP(B&)7=H48^[H9(YI MK"@/F(=8ME%N M;:."8J/"8QN5KV+OL+O!;7LOA$,CB+.9OU/R=T[-JW.PFFG9-G;V2#68&6!V M)*]W):\[):\_8-!L.PWCAD2(8!&X)%4RS?/0.(S8;.U'K*9T:L@[T@$K0QY&+('7-O=0XVZQ*J!%>R!*MU MR4==.NW.C<$I83_;G<^%5D]"I8&P?=E1A94BZ]/9.!-:/1N5HL(G2RI\*)8: MYE63E>,<$7JX4E18+:G./(CN?FH074)!X4I"8:4N^5\/HO9/#*)+J"Y^LY!2T3Y,CM_ M$I H*+_\]*%\FI]QC7!WG!T%[3T?XNXP._'1*YC\X.R!\"74% KI B"-VSO( M%,_/HO(;R5;9<&PO=V]R:W-H965T1>.R!U!54Z/;9"1>(FL29[4 K[)V *8K0, JP18[P4T2T!3&2V4*5M#S+'?H62#J(P6;'*A+^TQD._;=RKY[ M[YS1[)K(=LUYEUCNAD[UW=;*W5X1MPS .]$:[$M9^?Q%>HS%? 7W=REHL M#M2[ZBTI@)@)ZKO[Z#4??55G(MO)B&G\_\@:)U=F27$FO^=BVS6\-568)U3G M0( $X& M 9 >&PO=V]R:W-H965T[\426A3(;;A)7> ES4"_5 MH]"1V[(L2 E,$LZ0@'SLW/2OIY')MPD_"6SDSAH9)RGGKR:X6XP=SP@""IDR M#%@_UC %2@V1EO&[X73:*PUP=[UEO[7>M9<42YAR^HLL5#%VKART@!ROJ'KB MFV_0^+$",TZE_46;.G ?@-P/]70- M FNT5F9MS;#"22SX!@F3K=G,PM;&HK4;PLR_.%="GQ*-4\GLR^09/4SN[[[> M/-\]_)BC2S2E6$J2DPS;0I_/0&%"Y84^>IG/T/G9!3I#A*'G@J\D9@L9NTHK M,7QNUMPZJ6_UC]QZ4XD>\L)/R/?\J ,^/0V?0=9#_M#"PWVXJ_VW1?#;(OB6 M+SC*ERKTD%*RM)8[#=4,83>#Z;5K6>$,QHYN)@EB#4[R\4-_X'WNLO>?R/;, M!JW9X!1[,E^EBBM,NTS6R(%%FOY?)U>#41C$[GI7?4?6*+P:MEE[LL)65GA2 MUCU(J5]X(8 I5'%AWSV>(\K9\E*!*'5SIJI+=,T;[_U@R.: MHU9S=%KSGK:MZBZ-T6')PO"@L(=9PU$0>>]$NCO=;B;M=RR6A$E$(=7G6@>&4'0,J5'B=V6>B!#\(DZ/.<<[4-S$QI/R')7U!+ P04 " #P ME*A:N\,B)S," #8! &0 'AL+W=O!+K M#;F)($U*OL8YTH]RIFT4-"Y+D6-AA"I XVK ANW^*';[_8:? @_F9 PNDX52 M6Q=,E@,6.B"4F)%SX/:SQS%*Z8PLQN_:DS5'.N'I^.A^[W.WN2RXP;&2O\22 M-@/VD<$25WPGZ4D=OF*=3]?Y94H:_PN':F]\RR#;&5)Y+;8$N2BJ+W^I[^%$ MT(XO"*):$'GNZB!/><>)IXE6!]!NMW5S Y^J5ULX4;@_94[:K@JKH_3NR^@9 MIJ-ODX?A\V3Z.(6OGW3[H6?K]!W&OJ.=^]KMCE9?*"$(0!:'U)]#<1C?< (<2=69O]FP55+Z? MO*]["/9IV I[<1+L3W&"DT)U/?^=Z[4H#$A<65W8NNTRT%4?50&ITM?N0I'M M!#_1+7Y0<<&I$1>Y' M03#T"TRH%X_-W#V/QZR2.:%PSY&HB@+SEQGD;#WQ0F\[\4"6F=03?CPN\1+F M(!_+>ZY&OG5)20%4$$81A\7$FX:7L["O!6;%#P)KL?>,]%:>&'O6@]MTX@6: M"')(I+; ZF<%5Y#GVDEQ_&I,/1M3"_>?M^Z?S.;59IZP@"N6_R2IS";>R$,I M+'"5RP>V_@+-A@;:+V&Y,'_1NEX[Z'LHJ81D12-6! 6A]2_>- >Q)XBB#D'4 M""+#70S5:-6<(3JK,PE5V^)TLGXZ\UT?C-'']!G MH,!QCFYIG6I]9,?7(#')Q0DZ0H2B[QFK!*:I&/M2A=8&?M*$F=5AHHXP/73' MJ,P$NJ$II'_J?85LN:,M]RQR&DY+?H:"_BF*@FB 'N?7Z/CHQ.';L^?1,[Z] MKO, E>+6#=:Z?KM.?SR7HL0)3#SU=0C@*_#B]^_"8?#10=6W5'V7>_RM5+F1 MA"Y1KOE.$2M-@B1#L)% TS9@MZ7D%3C(!I9L<"B9!*XN+);0!N=V?05N:.&& M3IL'$"2MU*5>X;P"M*PPQU1"*U#M-#1.NI2MXF#LKUJ"G]O@Y\[@=X22HBK: M8CF%!UZED<4:'7C!1_^!ZL)27;SM&G'0_U+LA+E,;=!NVQ"] .8.OC#8U$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&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\'B>@*B3=KT?M!BXR%W!!Z_PET&KXZB09\0+/Y' M"[H-&QJWRV\IRH-S*P^;>-KE":0H[S7)=V@Z52D[UJ]SJ)2V@JE0NJDVI39L MUIJ/RX4J: I#![\>"N0S./''#W[D?6[*RWN:)>]DMI.SL,I9V.8>?RM 4LWX M@F2MV2M=(NMBOJ3/L1_Y^,H\;V>E(:@;]':#DM;]O)&V6]%V6VDGJVF)>2-F5&%&K9BC7$C-?E-[L(@YH4J!;OQ@17LD MG>YYC;8IIE;Y)&JHO.=503L4O8JBUTIQS35@;C1!B+)J&:-3EC'-H!&FM[?1 ML/;RC?=#.GX-I753;RQ.ZF1;2#C+>/?Q!IC"7[DM!!C9RUE^>BZ M(EWC'(D'5N)"O5DRGB.I;OG*%27'*#-..75]SXO=')'"F8S,LU<^&;%*4E+@ M5PY$E>>(_WS"E&W'#G3>'WPAJ[74#]S)J$0K/,?RK7SEZLYM4#*2XT(05@". MEV-G"A]G,-8.QN(?@K>B=0VTE 5CW_3-7]G8\30C3'$J-012?QL\PY1J),7C M^P[4:;ZI'=O7[^@?C7@E9H$$GC'Z+\GD>NP,')#A):JH_,*V?^*=H$CCI8P* M\PNVM6WB.R"MA&3YSEDQR$E1_Z,?NT"T',)3#O[.P3_7(=@Y!$9HSD82 M34:<;0'7U@I-7YC8&&^EAA0ZC7/)U5NB_.3DT\MT_C(']V#&"L$HR9#$&7A" M%!4I!G.SDFZ>L42$BEME]C9_!C< +OC/TZ4#M3YO6&B!JQ3T:A-Y1 MP@1L,F1L/> M3+Z<&P=;%(:=K"5^!(]2:S'R(M^>6>CM=UFOE_1]IFU2ZU0_[[G1SV;IU- M&9DV=0>:O>Y-%?]4[W5W8"Y5(HPXM@2U/5&:7YD@)Y/2_]%?69>S_P?[,'S[ MT0 &YW#DTS/WXMA=S* 8=(I48M5D)S8C>%^@(#]$T3=8I87Q3ON-HND M-0Z+T\OKX5]](5IH3U())=1XS MEVMU9,9<&ZCW2\;D^XT^E#6'\,E_4$L#!!0 ( /"4J%K1QO LCP( ,<' M 9 >&PO=V]R:W-H965TVWG0CC0@C2^)'_><>\_Q*ZZX M>)(Y@$+/!65RYN1*E=>N*],<"BQ'O 2F9S9<%%CIKMBZLA2 ,PLJJ.M[7N06 MF# GB>W8@TABOE.4,'@02.Z* HO##5!>S9RQTPX\DFVNS(";Q"7>P@K4M_)! MZ)[;L62D "8)9TC 9N;,Q]>+R,3;@.\$*GG41D;)FO,GT[G/9HYG"@(*J3(, M6/_VL !*#9$NXV?#Z70I#?"XW;+?6>U:RQI+6'#Z@V0JGSF7#LI@@W=4/?+J M$S1Z0L.7QX!42)EJSF8;UQJ*U&L+,*JZ4T+-$XU3R^7:^NEVA#VB> M9<08BRFZ9_7N,#:_6X+"A,KWL:MT.@-RTX;ZIJ;VSU#/2S%"WN0"^9X?]L 7 MP_ EI"/D3RU\<@IWMAE8UM$K=@+5-EM#!G">SVU!7WP MS-'N0I "4?1Y,IS(1P? 0J*QAPK.5"Z1CS)\Z'-W,A'WBC;RI-X[=_;'"WK#H:MJ%G0B(.@'1ZU;RK^5'O75=!B_*/Q/V MLGSWZ)HU3]P7++:$25W?1@.]T53;(.IGH^XH7MJ;=\V5OL=M,]&ULK511;]HP$/XK5E9-K;3A$%+:=2$24*I- M6B54U.W930YBU;$SVT#W[W>V0T:KE*>]$)]]WW?W'7>7[95^-A6 )2^UD&82 M5=8V-Y2:HH*:F8%J0.++6NF:633UAII& RL]J!8TB>,QK1F749[YNZ7.,[6U M@DM8:F*V=U_P:MGDO'5RAA_"_9 M!]_+<42*K;&J;L&805[?D_.R"G!$NR3T7 JMO,FHQN*.@11MH%@(E[P0:D7LE;67(0I90 MOL933+K+/#ED/DM.$DX;/2!Q^HDD<7+9D\_\-/R>(3SYXN'IB71&72%'GF]T MLI!]=0FXM!_GIO3&-*R 281C:$#O(,H_?AB.XZ]]HOX3V2N):2^Q:! MT"*]'1#@P]CCW?[8YKH&O3&#[HAA=I*&UJDNPV[ M9(:[Q,_'"%$ZK#T ?#JL;/S9.R.(7^ M6.&>!.T<\'VME#T8+D"W>?._4$L#!!0 ( /"4J%J_&PO=V]R:W-H965TM2 4U=4L'], @&?D&9 M\.*1FWM0\4A6AC,!#XKHJBBH^CT%+M=CK^-M)Q[9,C=VPH]')5W"',Q3^:!P MY#Q@4>22AM9;)*10<%$_:0O&Q]V$A"G/2'<)(3[";TW$KJ; MA*X36C-SLJZIH?%(R351-AK1[(OSQF6C&B;L5YP;A:L,\TS\]68ROYF3@V&,J[/,/QI?DU.3\[("6&"?,]EI:E( M]<@WR,DB^\EF_VF]?_C&_EUR+X7)-;D1*:2O\WW4T@@*MX*FX5' 2:DN2-#[ M1,(@[+?PF1U/OZ>8'EZY]-X1.MW&WZ[#Z[Z!YYPL*4L)^DAH(2MA-'J6\ KU M6O-,#J0 JBOEW"]QJ/>,?3X6PD*3YA8DL2ZE=ESERE9$-DL.$=:CU<- M/7#0]LI:Q9THN!SYJUUU+4']P543](IUOV'=?Q_KC DJ$CC"N0;N[]#I17N, M#T.ZG7:^@X;OX"C?6T?K77P'AV2NPCW"+3&]?COCJ&$<'67L6LJYS,XKK :J M-6#ER 5>0:*N''A)_/8&">N'_A_8>JNBM?3D@F-:C*$#"XB-%S5 MG:H>&%FZRWXA#;8.]YIC&ULA95M M;]HP$,>_BI554RMM30CD@2Y$ZJ,VJ=40M-MK0PYBU8DSVT#[[7=VTH@-E[XA MOHOO__M?B"_93LAG50)H\E+Q6DV\4NOFPO?5LH2*JG/10(UW5D)65&,HU[YJ M)-#"%E7<#X,@]BO*:B_/;&XJ\TQL-&-G"-7!NA-#>[3ZY&F<'_]IGYG>\=>%E3!M>"_6:'+ MB9=ZI( 5W7 ]$[OOT/43&;VEX,K^DEVW-_#(WE_/; M.?E*?C8@J6;UFMP#=JDP]4#U1C+-,!"K-DWN&5TPWB9/;T!3QM49.2&L)H^E MV"A:%RKS-3HS^OZR$[NGU3+DMMZONT*Y!:\_/.G01Q\.V)LV!L;'E// M9V .3 '2/%G3M,M@*Q%;"7.XMOEH/!YD_M8!'O7@T5$PLF(7JZV*]EA1%*=N M5M2SHH]8B8L5';#"<1*Z67'/BC]BI2Y6?, :Q,G0S4IZ5O(1:^QB)0>L) K< MJ+1'I4=1CT)33K@]>@U]Q6FHG<&ULK55K;YLP%/TK%JNF5EK#&YHL06J3;JN4;573;I\=N 2K8#/;).V_GPT4 MI0G-HFI?P(][#N? M^*G-PQ; ]MX ."W .1;@M@"W-MHHJVW-L,31F+,-XCI:L>E!G9L:K=P0JJNX MD%SM$H63T?SZ5,"#0C:0H<: SH= 82DUR< MJ M^/0P? ;Q #EA#?=>PTV5BBX?3I[S]9_(7KET.Y?N(?;HGDFV/_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!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: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?<&ULK55K3]LP%/TK5H8FD$;S M;J!+(T$+&Q*;$(7MLYO8 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; MZF\%$Z!4$RD9?UI.JSM2 S?'K^S7QKOR,L<")HS^)IE[;^ M#JV?4/.EC KSB]9-;*2"TUI(5K1@I: @9?./G]L\; # H2$RI.U.;C;(J.CT[0$2(E>EBR6N R$[$M ME21-;*?M\9?-\=X[QU]4?("0#I 7&7CP%FZK1'39\+IL M>(;/?X>O34*?CP88] /U71N)"JL$J\<\^/[=6FD;U'?=!(T!D)]AJY M!2%&Z*:H:@F9^@ZE^DZ%[+/2\(0;5DX]]WS+RM[#/F@E[*R$!]0D;Z]@4QLV MIV2!=:_K+4^XX\F+G&#+4[A;P]"-NJ W6H>=UN$!:9_47'4%^2^5PQV5KN=O M?T0]0:Y_UJ\RZE1&>U7^9&7:2CPHG=%.IMP@$]@3YT?F64'NC&>N'\ ?F M"U(*)2-7,&<0*:.\>5R:B625Z<]S)E6W-\.E>H^!ZP"UGS,F7R>ZY7&PO=V]R:W-H965TV-R12?WS'W@<+6JP4T7Z!]6..YQQ[QI[NCHM7N050Y#T*8]ESMDHE#ZXK MEUN(J+SE"<0XLN8BH@J;8N/*1 !=&:,H= //:[L19;'3[YJ^9]'O\E2%+(9G M060:151\#"'DNY[C.T7'"]MLE>YP^]V$;F &ZFOR++#EEB@K%D$L&8^)@'7/ M&?@/([^I#^^P5R0BV-M^2A-+]D ME\_U'+),I>)1;HP>1"S._NE[+D3%(.B<, AR@^#8(#AAT,@-&H9HYIFA]4@5 M[7<%WQ&A9R.:_C#:&&MDPV*]C3,E<)2AG>J/?IM.)_/I^&D^(X.G1_)M\#(9 M#'\=D\G3?/PRGLT)#DWFD_&,?"'C* GY!P 90@QKILAS2&-)KAY!41;*ZZZK MT"4-["[SY8?9\L&)Y1MDRF.UE60\(8$7 MM,C7V2.Y^OZ:_%GCV<@.-*4(%-P;H&8!9'&P40K>,+C-$[B_IS1D:P8K,J)R M2[@@C[ &(;!C( 2--X!!HNJ4M.+J<'^0"5U"S\%XEB#>P.G_\)W?]GZJ(W\A ML ,)FJ4$38/>."%!_3&JH]R\).4+@1U0;I646]9=QSW&'MQS/.V"+5*3PC3M M&S*G[V2FJ$IK%;##IO++AM+DH3Q4&G(*T0)$G0)6L#,5:)<*M*VN3ND[B]*( M0+'YRZH45!)*$A!+//MX>Q"^QO$([RI)S7B*Z4&0IN=?O5X;W1_*A(/4E)BLG.>K@2^N=1R MR^+-P:2;(@'IA&5F?"(OY<[8$Y/=XW,5"?:*!/^#(D6NES^2C>!2DH1^?$:@ MH$8@KWVLD)7!N0KMGW&^_1UW=)^)(ZFPHV!?2S$#;U8:X26?F7-11/3 6U MX KK,?.YQ9(9A)Z XVO.5='0"Y1%>/\?4$L#!!0 ( /"4J%KX[ FQ90( M &4% 9 >&PO=V]R:W-H965TJ(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.[6(@QXK0K*<"E UF5)Q&F&!3].G+YSWEC1?:[,AAL&%=GC&M7/ M:BETY'8L&2V122$(D/O'BBFY(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+%)?]_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%]"Y MO@=1F 1]ON-&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)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&WAT8ET>EU]>Y:O]U9]_RWGD&]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+$HK\Q M!W1C.OD#4$L#!!0 ( /"4J%HHG,YU, < "8H 9 >&PO=V]R:W-H M965T/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$_[ MY??%7:[.^BLKXW3.LR(5&6U0WYI;R1F1?47O=58KX=&+X44\WJP8C!/L^7_ MY+V>B+4!R@X\@-0#2'L LPR@]0!:.;ID5KEUGLAD<)R+-Y27:&6M/*CFIAJM MO$FS\C$^R%S]FJIQ/?UZFSX#5W=?+F]OQX^ M7MW>H /T(!/)U=.32#RCVP7/D_(A%&COG,LDG17["O/]X1SM?=I'GU":H<>I M>"F2;%P<]Z6B6=ZL/ZHIG2XI$0LEBJY%)J<%NLC&?-P$J?! MX2(_1![[C(A'?(#/F7OX=:*&D[@:SAQTZ&K*:66/VJ:<3ZJ9S/E(9*-TEE9S M" MI^II2!7,GD8U5:%BG9J%=,0+I-YC).24YVB\Q(U$(<$W>WD7?XU=$'HL:OE@ MHGSJ^Q87@I4+P58N)+,D3VO2;RH2@SP#@P$)@S!L\010V,<$YAFN>(9.GI>Y M* JTR,5S*B%JH3DY81#@%C43Q4*&(YA:M*(6.:G=5L\XS38]Y8 COT71 M1-&(!3Y,,5Y1C)T4+TZO'L^'$*G8N!W&C+9)F:@X\$.8$_:TB'A.5E>9Y"IJ M2,3?57Y1@.N[-M$@&'FDQ0] $4QM!-=4#KL7!U=1;;2,M-7*2.8BE^D_UM!; MVVL\8\:\-EL31?W8LD PT6R)D^V'0BP7"=J;J16SCYZXRMJX>CU'8LZ13-Z= MLTW,981CVN9OHFA,+*L(:X'#3C%1K\.*XMX3S[AR8M])EIIDO7;@!T#QFCHT MJ6IAPFYENE&9UET,J$W=)TD?%\\A.DY1RX M:W[0E;6FFUJ]<-!15H2=.KBSVQU9:[JMQ1"[U7";S B;8H=)0(RT L)Y7LAL MBT3+(G;K8E?9$38E,0B\R(BJ)LPG@<\L;FCIQ&[MW"E#PH">*@[M/ 2"$4HI MS)5H125N1=V4)1%3)QD-2#LF 3#JA[94DV@])1WK*0&4,O;;V0F$(M3R_A*M MI\2MIQ?91%WA>9I-*K)JT16JS%>G(%6GL5WC2U?6FJYK*29=%9NDTVJS*VM- MM[6LDU\O. F@UP&F[:@*P7#(;"MHD@'8RC[(V.P"F9,%&3RLLV:"P.\=3H 8U M*E 1'U;--4R2MPR6K?_5"RM@TN!_D7V+-5M;>>XTI&U9N=.RS+UNNK=.?5] MY^9=1]::;FNYIVZYW[8Q0@']9KZ1J (P$E%J6454ZSS=H//6Y@@U"]W8B]K- M!P 5^LQ&:ZW?NZD4K?>[MJ4H$"7UFN7*@ (>Y$E-Z!:6*E;6+?J2E!3*9E9 0 H2HCMG=9Z M2MUZ:A&!7?)L]QUV?N4[LM:<#RW@-.I*&)R9P,YN=V2MZ;;.!>B&7&!;80#* M9(^$[>0/@$6QK3W-M&HS=S%MUP4&U,>A498"*!*NQ8(F+:VJS*VJ'414!A7, M83M* 2A"F:6?PK3<,K?<[AI1&=!MQG&;*]"XCBP=::8EF+DE>*N RDS5)+'? M[O@ *!S:LFJV]H5T4\6:+X0*J?PSNA'90?UN@#2=AG8-(%U9:[JM59GY'<5- MUFFWNRMK3;>UP#.WP&\;-QE0-%/C8RB$PH%%XYG6>.;6>$?8-,O@ U4NM_-I M"&;]/,:TUC)WL;Q-/LW,TA?XV@B@"+;U&YE61>96Q2X"NZF$!Y1X[7X$!",A ML2BFKQ73W_1!=[?0[IL*>4!Q^W,CA HB2QO*USKJNW5TJ^!>VP@:,Q7%[:4$ MPCRCV]=?VW$UY_FDVHA6J'7\DLGEQJ35U>5FMU-\=%;M"6M='^*C8;7UJZ_- M+'?072>YRJ8+-.//RJ1W&*IIRY>;TI8G4BRJ?5U/0DHQKPZG/!GSO 2HWY^% MD!\GY0U66P,'_P%02P,$% @ \)2H6E0K#0.R P SA, !D !X;"]W M;W)K&ULK5AK;]HP%/TK5C9-F[0V[P<=(#'".J25 M5M!MGUVX0+0DSFQ3-FD_?G:2!E)"5H:_D#BYYUS?$Q]RX^Z6T!]L#<#1KR1. M64];UWR8;'40IW%+%-DF#Z^R/$9-O33.WIPC1:K;F\H/>[&5[!#/C7[(Z*D5ZQ M+*($4A:1%%%8]K2!>16:K@3D$=\BV+*]2#DAQR,%SW-D#."&.9<4F!Q M>(0AQ+%D$O/X69)J54X)W#]_8O^4%R^*>< ,AB3^'BWXNJ<%&EK $F]B/B7; MSU 6E$]P3F*6_Z)M&6MH:+YAG"0E6,P@B=+BB'^50NP!3.<(P"H!UDL!=@FP M7PIP2H"3*U.4DNL08H[[74JVB,IHP29/#N\_CX> +&D\^W4YO!O?CVPFZ0#-8B8?-T8 QX R]#8'C M*&;OQ*VOLQ"]??T.O491BN[79,-PNF!=G8O9R1SZO)S)QV(FUI&9##)ZB0SG M/;(,RVV #]OA(7G<*\:%)'I5DH2*RFG1V)9W= MQEY)A_.UUJ1;@?=RO/QC>^P[OFFZ05=_W%>D(8>A/VB4 EW];BJIE>S4I:"2+%1$5A/1K41TSW>1JU(Z ME62A(K*:=%XEG7>FBPJ\N[?N;=_R.]8S%[6F.561AIQF$!A!L]?\JE;_?[RV M$F% Y67Q1D)#DC+1#!Q91*T)3EU$*LE"160U88-*V.!\_P4JI5-)%BHBJTG7 MJ:3KG.F_SH$7'-.SG[V=AJU93A7D,*7E>:;=[#[3V/601FNM0T+%^L +4K90%5M=Q+U&W#S?:R6'*OU4LH6JV.KZ[1INL[4I?8'A M2H+]Y>]W#OK!87N>DU4Y3!JXGM$YXKE=DVRV=\GCE -E9![92VYTK90E5L=?UV';K9VL6^Q';NP0?6A66; MMO'<=TI[[W]G+0K6]_9.Y$[7#::B;V0HAJ4 &I>^X*'%YE$QX"3+MU,>".WQ;CR9?( GWGMSC M.?B>S,V>5\3Y.L/!VMJFI]/!Z7\Q5/H_)CON:9^,M37J11)9X6 MRW&Y+GBT:)+29(Q:.W%^[BY:JJ7QA/3M;1DM_SZG%]6XAGXQW*(DYY5L9YYA3\Z70T]8YG/JX3 MFHB_8_Y:[CUV:BI?\_Q;_>1J<3IRZXIXPN=5#1&)7R]\QI.D1A)U_+L%'>W> MLT[G/N M7%Y\N;R;WGZ^FDW_O_O@O'/BS'E8Y<]EE"W*DW$E"JW?;CS?%G6V*0KU M%(6=ZSRK5J5SD2WX0LT?"X([ENB-Y1D" :?KXJ/CDC\)AY%.& GXY?]ZC5A")$@W(4I==%=712L MZSQ/>5G%T$MO"4RA&.XHAJ;R"FURM 2F\0GV[T' M]_M^\?WL-@CB#EX?2VCJ59#FP@N,=6C57]A"4WE*A^&!S1WD&?Z:#C5A_3I$ MTA8@V!;,\C3EQ3R.$EUQF$.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;@, 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!AD/L+1!I*XCQN()8-16VT%2> MTE00XW$%T@#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;@,KPA:;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"<?Z<59MCK[M7-X>IS[SC67/FN/7ZU#N> M-D>+QQ)F?.DRM?-N>&O>57E:?-PQ:,% M+^H \?>G/*_>GM1OL#MZ/OD?4$L#!!0 ( /"4J%J4I72:& ( $\$ 9 M >&PO=V]R:W-H965TY%*5U-A0'8BN%-"]!Y6AT!EW6,N_BRL6&'PK@-DD05/< 6S,]JK6Q$6I8] M*T%H)@52D,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"@&PO=V]R:W-H965T"(6,.^'ENR89_N11P16#+$]TF"V>L88GH<6*[U-K"*=J%0 M _:PG^(=K$'\GBZ9O+-SE$V4 .$1)8C!=F"-W-[$?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[6 HY3=(_@ 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-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_"UKGUONX?]/='M(9=(O._P@E]H1R-R YB MX&@**69" ] M^HJ%#%)V:$F/\JK.]]3G?G5W_!M&TRVQ-]@'@Q/G)[(WU.:!\!*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)%.'=;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 ,_[\0#) WL?"@ QZ_!O[5POV>:/PVK;[E M\U^1UJ[LU.B@&VU*S:DL20)31]<2"6(+3O3QPW#L?NM2YCW)XGZ1: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&ULK5113]LP$/XKEH]I+X[/N^N_OLNV2MS;,M M !S9E%+9(2VTA[=;CR(9>'\!DN3BB]A!NZIFAJT6,>2 MBQ*4%5H1 XLA'?6NQGWO'QQ^"%C;G37QELX] 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 M.+Q\\L@W9*JM\&);9W9#CHQ-R1+Q;H6O+56X3YC =3\JR-O1U M$SH^$'I4F3,2#4Y)',7G>^#CM^'W'.'QIP ?O(8S%*%3(NZ4B -?_P#?DS*0 MZ:42?R /U5^#@H5P]I1,5*9+:"0!Q:438 D6C0<.#%A'1EEF:LCWB=!$'>R/ MZIOTRE8\@R'%+K1@5D#3]^]Z%]'G?9+\)[)7 O4[@?IOL:=?!9\+*=P+P>%! MZNZE.)2EVKZ4?0HTM!>!UD^551HE;+5;UEL>3:YLYXG[\8*WOQ3X,"4L$!.= M79Y38IJ6;0RGJ_#JY]IA#X5E@5,.C'? \X76;FOX1NKF9OH74$L#!!0 ( M /"4J%I/S)SL8P( *\% 9 >&PO=V]R:W-H965TSO1\F. MFW9IL(>]Q"+%<\BCD(QV4CWI#,"0?9$+/? R8\H^I3K)H&#Z4I8@\&8E5<$, MFFI-=:F I0Y4Y#3P_2XM&!=>'#G?3,61W)B<"Y@IHC=%P=3O$>1R-_"NO(/C M@:\S8QTTCDJVACF8QW*FT*(-2\H+$)I+012L!M[PJC\.;;P+^,YAIX_.Q"I9 M2OEDC;MTX/FV(,@A,9:!X6<+8\AS2X1E_*HYO2:E!1Z?#^R?G7;4LF0:QC+_ MP5.3#;Q;CZ2P8IO^^CK_=3\EB^',Z)Q_)G4AD 63!]F2ZQT[10%HC$+#BIDU:$S", MY[J-@8_S"6E=M,D%X8(L,KG13*0ZH@9KLLPTJ?./JOS!&_D[Y%X*DVDR%2FD M+_$4M32"@H.@47"6<%BJ2^*''TC@!]$56]>QV56SC:_];D2WQWK^CNG=/L=49=*CWB] K=U*T"21 M&V&JKFF\U=89X=9QT_G*C]MHZ(:0/M-4JPQ[8LV%)CFLD-*_O,%95M5ZJ PC M2S=A2VEP7MTQPXT*R@;@_4I* M@0, (P+ 9 >&PO=V]R:W-H965TD 4RZ'_@"\63F MR?/,V.,9[AE_%PDA$OW*TER,K$3*XL&V1920#(M[5I LFI%%\:AA\)VPJ M!9H^^LYRF0@TSV,2'\?;(+G6[1UT3[U6P$G![Y$3?$&>XW4-?&;MX=\QA'L# M'1ZTT/'K,O@:S[^ ]PP'EN81RPCJI$R(6U.*2HC #*'.^X,H<$1&%AQH0?B. M6.,__W!#YR^3OBN!':D-:K5!&[I6^U2I_79);0D1:@C5C';C(.SWAO:NJ>+< MR1L$7NUTQ*Y;L^NVUN)5'WT2W^$=X=#*#CL:FJ"0L'UIOGDP$>Y>LSQ7 CM* M0%@G(&PMSUD"H%(9M(#S/* ./9B--2R_TVV4QPWTA(3B/06KW$>\QC\9FLWAGA M(.R>B#KW\2])ZM>2^E>JRYW6#*H^$=(WU"?T^B=2#%[^P'7,8@:UF$'K*9MC MG@-3474 5!!>,C6>K<$US]:5P(YDN\['A>NT5G&*!8UT86*6IIB+#^G&&E5P MO4;ZG7O_] P9O;P+G=!M3 =N*]G'QC[Z3;JNB:YW2M?DY;DG=.W&7),1OM'C MGH!MO\UE>=77UG*DG*J14LU%)W88-2=ZP+(_8,HY%2[R#85ND)(U0#KW/=CF MO!S]RH5DA9Z>WIB$64P_)C N$ZXN05QM37OJ^S BNFSV6-@DZ64E7,T%*M M?%TK9+D#5:4?!L&E7S$NO&3H]N8J&85"^[RL ,@ MGOV L .$;P'Q 4#4 2)GM%7F;-TPPY*ADAM0-IK8[,3EQJ')#1?V*Z9&T2DG MG$EFX\7#W^H8$VM?X62=FTHH)#XB)X%X*4VB8B1SSUWB? MC/7NPJV[27B4<%RK/C%P>,CPHH2WQ:UVS#$<>U;!&M48O^?CAXC+XNL_M M.Y&]\A[WWF/''AWZ%+MW2?=W:9_G^#T]OQ/9*\^#WO/@Z/<^X!GP.2L;NN&P M5+*"3%9U8YCK:G()R)3@8J6A1M66%9Q06;4%=KHO7ZV(@1-AN_8ZB:^&_GHW M"_^'1-&@CVG-^3M=I$*U?G B[ , ),; 9 >&PO=V]R:W-H965T M M>\, 49,XM4UIOWWM))N04S!D-;R!V,D\8_]P,GGP>,?%5[D!4.1'$J=RXFR4 MRFY=5X8;2)CL\0Q2?6;%1<*4;HJU*S,!;)D');'K]?N7;L*BU)F.\[ZYF([Y M5L51"G-!Y#9)F/AY#S'?31SJO'9\CM8;93KW4M2I-7];_RR>O)O# )/H__BY9J,W&N';*$%=O&ZC/??81R M0B.C%_)8YI]D5UP[&CHDW$K%DS)8CR")TN*;_2A![ 4,1@<"O#+ ^U^ =RC# MH P8G!HP+ .&.9EB*CF'@"DV'0N^(\)F M]U\6LZ>'Q8+XSX_WLZ>[?V;/3POR!_D *0@6DUE:K"WS&[T+0+$HEN_'KM*I MC8 ;EFGNBS3>@32/3/1(?W!!O+XW:@GW[>%_L[1'!O1@>& /?PY5CWA%]F$S MW-6\*FA>![U]E&=H2Y8#'% B2Q!M++ M"NGE&Q8LK%:0OPV090F7V>':D^2E)Z\]!XN/5: K4"2Q!M"K"NC5&X"V8"1L M+0#T^YMJ VI/<@)0JT!7H$AB#:#7%=#K(\^\;,/TLTUFQ7NJ/%S>K4)=;W%, ML0!)K 'PI@)X@U_>;S!18HH%2&(-E+1?OZOWSUO@[?I=R1X9[>GW3H UKB;7 M/0]$SU?:2VTLIIAJ 99:DVMMDZC=)R'5=WN6SH3M8ZZLYF&O>0Z[1&N_1*T> M JO&V[-TAFH?\PE0SV&<:.V P'8V/ MJA9@J34IU@Z)GFB1NA1[BNJ-4-4"++4FS]H>T;?XHR[U'M/9^*AJP9&YGW1' M-KG6+HE>G;'>8YH;'U4MP%)K (@>-0W;T-$+-=]);O MB;QPI7B2'VZ +4&8"_3Y%>?JM6&V6:I]N.DO4$L#!!0 ( /"4J%IFE&?! M 08 $0S 9 >&PO=V]R:W-H965T9.VHN?^5,(!W6#].N3 M-B'Y?8SY& =_$^9[D3W)+><*?8NC1%Z.MDJE%Y8E_2V/F3P5*4_T*VN1Q4SI MI]G&DFG&65 4Q9&%;7MJQ2Q,1HMYL>T^6\S%3D5APN\S)'=QS++OUSP2^\N1 M,WK9\"7<;%6^P5K,4[;A*ZX>TOM,/[-J2A#&/)&A2%#&UY>C*^>"XEE>4+SC MKY#OY<%CE'?E48BG_,E-<#FR\SWB$?=5CF#ZWS-?\BC*27H__JV@H[K-O/#P M\0N=%IW7G7EDDB]%]'<8J.WEZ&R$ KYFNTA]$?L_>-4A-^?Y(I+%7[2OWFN/ MD+^32L15L=Z#.$S*_^Q;=2 ."C!^I0!7!?C8@G%5,#ZV8%(53(XM<*L"]]B" M:54P+8Y]>;"*(^TQQ1;S3.Q1EK];T_('A:ZB6A_@,,E'UDIE^M50UZG%]UYW'[]T_QH;B;6A#S_W=6QIQOS)DE,T=M[$>&;,G:].$2[W9F+ $#/F*LT[ M-7ES;^@1G;++3DW[,:UC/JZ'W+C@CE\;=#8T"MMHRY MM3'7:.PJ4CS+S\UGCN[%GF?H=YY4[D[03>*?]ADT,H<:A(1YD# "":- L);E M:6UY^MY3\112.23,@X012!@%@K64SVKE,X"I>-:9HYPSU[8[<]32V-A08Y P M @FC0+"6L;/:V)G1V)W:ZNDW7Z"%R0;Y+ T5BQ +_M&K [W&4Q*Q)$!;$06/ MS'^2?3K+!MP#G1\=9^9T=1KW9*A.2!B!A%$@6$OG>:WSW*CS1LH=2WR.Q%J? MAW&LIUB]RO.?^KR==[RYKCOK:C.V.%0;)(Q PB@0K*7-L9N5LFV>.?724Y^! M^HQ[>_ZL4(?F'#QVNQ=Y2W.C0]V!T@@HC4+1VOH.@@['J.^KR*?-M\TYW\P9VQML#I)&0&D4BM8VAQMSV&ANM64:^^-\>8+\2,C\(Y$]:Y\;CM(L MU--JJC\L95[1+5 9"_*"@'W/WQ:*0-=PGQ<;7V@!4[QW8.#.*8T[0\+8D<%# M I)&0&D4BM8>$DV$Y!CCBB.6I^@_1(66RZ3JM0D:(8'2/% : :51*%K;>Y,C M.9/W7K ZH#$3*,T#I1%0&H6BM91C#J2.6[>:(8/E@D90H#0"2J,5K;7@ M/_]AP=\6UT1,CC'.&+3>,:,&ZP.-DT!I!)1&*]KAM]4, MF;8L06D>*(V TJC3#=HF8^-YUZ1&CCDVNHK2+=.70C(MO\27K\?V9M)@>Z A M$BB-@-(H%*UMN F2G/-WOQB"S&>6H#0/E$9 :12*UO[10A-%X3>BJ*,NALR0 MH7(K6NL2 =L]WPEXH.T24!J%HK7%-2$4-H=0 %F^N87!5IWN5P/8[9,*FD^! MTB@4K2VUR:>P.9\Z\AK)3!DL#G=/1V?6:PXT1@*E42A:VUP3(V%SC$22T&>( M)!N]G6?ZE#Q!]Y\^+7OM@09&H#0/E$9 :12*UC;[Y]=,4]_Q;XO8-J'U!OK6\1N2INC+":MY?WE]RR3%\A213Q MM2ZU3V=Z3&?E+1OE$R72XA:#1Z&4B(N'6\ZT__P-^O6U$.KE2=Y ?>/,XG]0 M2P,$% @ \)2H6M!@9N0W P ,0X !D !X;"]W;W)K&ULS9=K;]HP%(;_BI554RLQ2]F@-H\A!'7+6=N=:+,]=5X1QB MJLIB 1R?3(6,J<:NG+EJ(8%.K"B.W,#SZFY,&70K?Q*39WL?QKA M9OO)_8LM'HL94P5]$?UD$SUO.TV'3&!*EY&^%>MOD!94,WZAB)3]2];I6,\A MX5)I$:=BS"!F//FE#RF(#8%?W2$(4D'PMX)**JC80I/,;%GG5--.2XHUD68T MNIF&96/56 WCYC6.M,2G#'6ZT[L;#:XO1B/2O[GJ#:Z[WP@*8O4"0ZZ&YV3XZ,3I&A6(,D7X&GY9?(@(?EO!(+/]SWD%'\AL MJ_Q*5G[%NE=VS8BEPHA2^-[C,>-IV3OG0U=*BG%5 9EMZP:5$@$J.FRA9T,IR]XU/-Q^-[S0]KQ-:N/(ZO^/=33'$W\N MI\)L]N;D%WW6$R+NQGG>7*;P@(S?#T4BF*+(*S?PBR:3^TG2T6)AC_ACH?'" M8)MSO-.!- /P^50(_=0QMX;LEMCY#5!+ P04 " #PE*A:S1*Q[B0$ + M'@ &0 'AL+W=O25#64I%O*4;76>,X*C M4I0FNF48(SW%<::YT[)MR=PI+4029V3)$"_2%+._[TA"#S/-U%X:OL3;G5 - MNCO-\9:LB'C*ETR>Z0TEBE.2\9AFB)'-3+LU;P)SJ 3E'7_&Y,!/CI'JRIK2 M;^ID$D;PY++B@:2V63Y#&6?6+ MG^N!.!&8SAF!50NLMPKL6F"_5>#4 N>M@F$M&+Y5,*H%HW+LJ\$J1]K# KM3 M1@^(J;LE31V4=I5J._-4*S1_O[Q8/MU\7CP\K M]!%]HC0ZQ$F"WGM$X#CA'V3CT\I#[]]]0.]0G*&O.UIPG$5\J@OY( JGAW70 MNRJH=2;H;R0<(&M< MRIT.>= O?PR%E-M=*$[8GF_OJ+.3)^ZW(*$N9!PGQ(6 $:SEL-P[;?72W MS\M*.2J5*HGL77-L3RQKJN]/7>H-<*E+D#"_HP..,9F8[0X$0#%;X^\TX^_T MCO]M(@A3$VM/T)(>"$.?2$98/=,663CH>DL@X1YD# ?$A8 P5HN#QN7 MA\#KZ!#284B8!PGS(6$!$*SE\*AQ>-0[CQN'N$()S2(A-=;T!OO$O?@-$/*Z$U= RCO1!ZD"%]2%@ !&M9 M.VZL'?]TBNQ57FK2N,LD>_+*),B0/B0L (*U3+IN3+K^ESR:[[#,ESRO_JOD 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-H965T7$U?>YFBU0&TZIH M'G6=7J_?G0=AW!F?57^[3\=GR3*/PEC>IU:VG,^#].>EC)+5>_TRD!UKLLSR9%X7%X]@'L;KW\&/>D-L%=AL3X%3%SC'%KAU@7ML :L+V+$%7EW@ M'5O0KPOZU;9?;ZQJ2_M!'HS/TF1EI>6]"UIYH8JKJBXV5K<&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[]^]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@29AKZIP_+>+[_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)17G#(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?5-;RWACJE5 T/3CEE5S:*_$XG 06+U*+I4S#^/F]=7]S<]4:'-0M M06D^E,:A-(&BZ0DK!>4.0:T7JIV@-!]*XU":0-'T?)5VP/']8:;W8'^(0?*(S':(QTWJTE#3$.#TGPHC4-I@C7U5G^T M)S)ED!AMD*I/@3I)GDZ6&?76AJ889P:51% :A]($:YY@U_>%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&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-=.G(L+XDFT4B* J35-FAVX4)UUH84L5=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&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/]_,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/"%-,'@37*X5T1/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-\73S35X%KM]/@C*?#J!>$;IZ=AF?G(L][*CGF&;6/*4:S3BBLLTB<, 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;FULNC73MOAWU!+ P04 " #P ME*A:>?;/-Y,# !@$ &0 'AL+W=O[AZ3S<2O5!KP$,^91SH4?!VICB,@QUNH: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% ,EC2DIOWQ9Y 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&A@8QVIW"M,(S]7B2(W@ZY$8*L];DM<@@ M>VP?(K>:8/) <)HT.IP4JDVB;HLD4=(C=XMK>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=&ULQ9MM_BL;7N6EGTA@$)$XO M\4R@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#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$<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$^29]Z86-*_#&%3BUY^ZP=\'I MU!?H?,XIE8$J:NQFXD S:MY]BI=D0L]ZZ\]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/P4RO49YU.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*&&;%FGEP1UPJHND^1L],BZ-JAB?$#F.]+=L'^7RH&?$U:20=TQD+B\' M+-0U6%(4L M$@N95*=_);&Z/;T:?;Z_/#]0Z=9GM6[-]'C%6-QV:1-WYZX+DL"8Y#')3HPL\?*,'=]3XPM<%[CD:]QS+P ,P0VR6/P'K M@O0<37H.3'H[)[).R&A&:;.R8-[G=D&T IL]C%P%V#H:#!T6H+AFR9!;>7/^"R!Q-9(Z!^IYCM+YGREI9L>8W9P^_I: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-ZUK2J-9Z[IE7M[#.Y?N@<;:*M8(YL+(]MYR+CP_R;I6GZ9O*;2 P>%%"69 M-(H2$@3/KTE6@^JRI,/*>BQX1&T5:RQSX1)7 ! MK6GRSPSN3[ZP@;:*-3-Y,#,93;YY7WN2+SRB MMHH++T/ 5:^]R3=O7PS52I@:)9]^X9TM]<+<%\+G,@A10&?2O'5X+'OCV3MH MV89@R_0UKD^(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%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*;$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-OYZSESS1)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

: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>SO+;AQ\ '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.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 ,?'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;[]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 M[(@[QX@!NNCG?0SO3_=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"#[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=\_F%>N@,'6+=,'>_E0G]>YW$\:\ MNFJ2*;*"_!C9H[ \9FI\ W<.4:+;/S"B9"I18KA%B-55!/'TP. ;FS:(V2O71M4@=#RU,-U+N-3IU&XG<,8@^>!_A=T(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? *I9KH6CH*!])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&,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*]K5GS:X*#T2].TK)*6GG9S?,#S:_#WP&53@@1:=$BK (WGK?D/083@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=G9U8?: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)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*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>0E%R@VDTH5E?+KJUC7--$JW:7R7AC%/A"),)B%+^;V6<$9 M\-XL,_(?2Y9)2$R47,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^@($+!+"EG,99I-\"I.5L MH\0HM:R>MAC]7&ATV MO4)[;]EA !:4.8Z22Q6R<,QO(A))"X79V.2V+_6=X5LFH\ZCM*IHNHP:Z63 MBZJ7"1:#'M\@D6 P86-L0+Y:[*9NZR4*8.W&%5HQ#&' M2!$Q'5':ZPO*"@-ILN$J0Q6J2.6!.+UJG:V4H%8R&+,&*. L90_*7O?F^HCH MQ85*)<\;';XWTESP OS3 @QQ"R[%XA;,YN/!__U]_'@_G,[^9V?XCZ^C^3\_ M*1JP(!,^C/FI0,8\=;\BDC1J3GB8WC4D,P1 MUOQ:\J64\*V_:K;_I"&1*,6)=60%AZ2MOV.P!].]NX:BXPXHBM+J2 !V0;%> ME WMWQXA;R-/4-JF;9M06?T)[=3(8DE:!#:RYH>SD0<,']R#^+\CY] 8,75M M^\'U?AH>[HR1LQ1ER4'6\R%!9,C=>FO_H<@0ECBVR@3=JH=J# +/>@D#U/7F M+I5826)I!O@62ZRU'M!\R?F\J.L7USVNE=7&C*+1WA) MLR&)*E>-#'&QS/>AA_I3U+HH]/APO;'=#P#B)R]"SWR%L$]L QMH1Z2LXZ"9 M/&A:;W_!0!'W/BP6^/6Y4&FJL4X>/YBY)P21'DLZ#-#1;^-()'_X#CS3\K&3 M)GG$,<-^_4B($NX0#L7Z$? M1'Y#28#0N3LWWM$3#ZB70Y1@W^:*I%BB1-686,WP)QN@LM;R7DQ(!ZQ06PXH M>5G[4)@\;60M( [EN"A2E&HDE$V7@H%1%DIEAT;EF$B8B:; #SS+#)+':?MH M (B"K NL!;%EJ<;%^M>#?-!("K^!\^SM*4+ N,-*8B"EL#S.78ASTX<5LLC" MN4+D0ZC25:)2!L"^";M]_/2RR-B7S:X:U^H?[JAH2(H]H\BM/6*'$R?687[5 MF%6* YP#%RNG-+D>G%DOSUV,ZV($S,O^FG8*8J! \NQ5#.(4F.[*B4J)U$/? M]E92K6H,KGQO7!^*LL) J6'1*1G:2U=FT466% 1*F<@ZI%!$E! [+%F/@S;" M2,@*NZ(,G5KGYZ0K)2O$2E98A]A[9>@/G5,24U,C1 MW#7Z-%[?=A7%<'N^*W9[?M"?_=YY>!S_,?ND_IWY+2[TJ_(%26M?#:,V3#SW MS8(ZN_OX"A4^7[S?7EV7DSC\>Q:&YOI2Q#TM9[ M <6OY1)V4;L$JJA:L@H/N4$1N>+@I->-VI*0+<$Q+1ODMI)S5\[X4D551T/+ MVL!K_87W[,./\&\;).&&.9_'Q&55C7&U$>.0D\)PM7[B3!_^,2&N/,\C':0_ ML4D0H[+#%,41I_9-_'W2:K[722BY3NPJA53K[YBD$?C'SLRPP7@)885 !A_H M8D-TSWV#=('A%EOF$\5D %;6T[]P-./BVD][X2 "79UUSV(2H6^^1RCYL#$/ MKG?OAB_!,K3[INF&$-]TJSU:;PX7_9RY3S22@E@%846:O#'"[0A-<>(]2EX) M "3KC3.F&X\&PO-BQ: =O_!+>*K:"^Q!*KX@]98HZ<4L^?'HY M_QT>8FVA3CQ]*"8S]@+R:-Y#ONRU_=]PH/RS"4<(9/XL-#- MYE4 ,+(![KH5[EB2GG$/OU[WZD9W+C%!4-:DI>28-/' QK 6J8DO?;;=B6.S M1OV)G4DLA1TANX1A:=ZT5=4XM5NI\C&L*/,1,HH9ADIN_S?-H'0-.3$^A!;@ M2;XCY T+ A48L!0@C!?"=EO&BV5'VV(>SNQE/4[:L(!0@0&J:>84;3)2&#Y* M;=NVI1PAG_CQJ/02'N_F#6-5/Y1SBEZC&R^_PL5>T3*',9>V!"DC?]GK>)3] M?.TQ%-B='TM[H.?QO&V<3Y7Y?9:$1)8+BPM[1"/3&4;^D?,&?!FW&P@%J<(Q M2;<;>"5MO2,PW""DU^Q1? @/Y!QR^LZ"Y@'%7H J5)%,@4-NE81$@R,1*+ ) MP,)_@( 7^'FQT(J]A./A54E,*ABL&CRR/>AE=Z%O.0"N).,;^4@'R2^X:[X\ M11P/R\J"4LGQR8YHM^JNKDJOJHZ&9"4AD17T6[45^X/E&(XI8<5.*$@5CDE: ML?-*VOK["E.P24;H\?+9#0#E= 27/ ].K_&8LI+4>\@;+@ T6WL_HHD;]B_8 M;NSU*&SZHV$('P*5KJ)KOSZ0[1TL;,&F/QJV\"%0\6*X]EU7C!]X1!;\B6=! M*#KZ'F.QK:B"'1^J>S#\0F/>Q6G/AX M*8(7O_4^/^F ^>!Z<").WJ ;+R,_N3C@'<76A\^8 ^SR3%7CBP2^B$%1UNN' MLI1I(D(R([ZE;2]'0ZV2D,CR_FG,KH>$1_]'W>C-L$%T 2I],"2RG#N+_!>9 ME'&L\D,_F22JZ_ ==E1G!::P^PR72X"U"=;;"%6XS6M/5 "EUINQ2V%8!7N/ MDHPD;I7= 1P^0'YBV#[8YT=)L7-INXG]X,\U!U )-QL[ M*PM]%CG*7KK6,M MDL_?&'/G\3N'^#5S;9>7-&7$T^"60!PC'ST[\TRXO)U+I8JF96CPD \LPNKU MCM0V%E[\-"J)!_L)=:<"D[R5'I?5_XQ$ MLV!&?JK^(L"O:X]Y9OVJX?>H R MBY0M5A6FB:Q)I,M=P16BQIY#/,!&ZSD0^:A1H[X;&(E'1EW9".EV^067>J+3JC'+[:UB@3WX40?>G@G M:DJN(V-8&50J<$T\9)/L=Y1V"(V]E>$D$>U1S)--TG.0@XR[WAC.]FB.^H#2 M^1G\7^=S9U?ND_C_Y??SX:/W?ZS_>=\60XC3Y%;R?-?Q]V!N.G2?_Y MGY\4?3PIB]#NM:D8KDE& >-E0D7#WCU$A5E"2BJSYJYY@3H J^IAB^I&-A0PS F2F"KH?47/=>"?)LAY MO3&,:A>'H]IT.!@^SSO]P6#\]7D^>O[2F4S'S_#O0?PLG*ICV3/XB0,$DF40 M'7_YVT T49K(Y\W&7FF04F+=+@3"3::-73**5F6\DLB5O+-!11"U<81Z TX( M>,:BRZ*QZ-OP^>M0V3$GD1+YN14&!2T>5YASU>UY3VP6;7Q@S:[*&,"IN[S' M?0E1V]>7LV;ZPV76O1$8'+V\>]C+9U\GD\=H<=%_[#R,GOO/@Q'\:_L2;>>^ M/^^K.@3<&3;RHI^] A!,@8T\"7?"X586K)F:.WC.MC#3--H@P%-$OG=T>]WK MLT8& CX-X@ZCA:1MWUAP#SSK#1;P!K8CPO/1]^& MF5%@]#R;3[\JO?/889*! B[X?@>+%=_Q6ZF2ZG[ZCKNIM,&C3)&J#"82N)!_ M $\R)&T<<5Z"C,&:8XBY+AIB[N:=\=WCZ$MLIU5W2'D)&$:+XD1U#P395M#[ M>&%J=;HO"?=\SV07I'V=+CHFXNEK-X=][7'8GZF[=8\EQ/2L_1]EG*P_HHA% M8!<",CW>2[#&=1RNO*ITHV)PMP?>I<1I7V<:N.NU%:13]S?#LU"XC]1S<>@$ MN3M=#)WM]K"S#<9/3Z-YM$R.CB*_]:>C_MWC$*Z?Y\/I<#;OP)]&\U%E'1+# M^HSLU/F,DK9FWX.BQM!F-W*F/)VO&NN=3#K)^0[PB]6^7CH#*R0A[*%?@+OR MC,VK9:+-[=8=E:.#]@J,7,,OD2T+=+!NSB_HM/5K,=:Z\=[/V7(:W<]/SOL MKJ-G.*,.._/^?ZJ[A-T*2YU9B2D;NK[ WBM)653IC@RZ*+RKH&]7'!J> \<: M=#,Y>L0:;'BZ9(&[W; _?1X]?YEU)L-I9_9[?SKL_/(__@S=X'\/)[/XC[^H MVE7WP<#T4WRR>COI?CMH/12;7I7N2<,_VS?YA&E?QTS#)\-5_0O<=G-:5<\+ M7,;NOLY&S\/9#.U"[T;/:IM6B\2GW(8B9ZFW:Q:TA7TF9#<:1\^?P>5"=S:B\$==%6DYE_L!9RY0A6W_ M6X9HZQ<+. 6F;?B^M;3,&+S%OT(_.E*]![[I69N", JBQ6C/'"F M/[=G:\H M1O+0#ZPUQ P76C"?2'MF,(@K*\9I8WHGW#+D69'P%J,]=Z0 TOIW#BAWV]BX MQ5>(]LR2 (>DR*9OP'MQZ[X#/$?NCLP[ZLLS^#_<1>#.+W%ARNZ65;H1C'') MG)FO8!&BUWKO/N8P=Q1F%WD&(6035Z$(9:)+,G\IJG1S@8N_,B5NG]6,?O^7 MMX=W#WLXTR5@Y;N_3K>!MW1/(Y1E>9"]XDH:*TJ6ILJ84>*.L$3!6V\"PSX/ M3Z,//6/[F2(H8^NM9+L> K=?7@C;:QDOEAU=BN$<6V@%M)\D)65MO=%K)_\7 MUUV@10L[.PYRY""":Y*KR\O6TH%-N-8;OW8"PY6H%8!'ZPV]YQ48SLJ"[._[ M/@AX1PWFDG3B2SFAJS)S-16XA'<#Q 4Z %]T1A#UR%[,9?NW&X;L?W?AD2G";5&4C]KIVK]MKQCM?$E]8 M-E^UPZE4T'^Y:_5P'49S3_1.*_*?\L KAZ$_(#Y5_ \Y=Z1#26AT\M M+P74%A6(=_Z^+IJ_\Z&!6C!?MR9&T([ J#V<8\)A%E4Z/'NT(&YIVG=*D,1N MX>R(-X<=,8X;I'SWJRZ D)RF#5R?K:=A4JO2R?"QA$0$:-J$3@P.E=W7(_=T M-,-G I",EYD^QA O2J@X]=5>B81-6]')0'K8\/%D!"%:ZC-.,-PEY2$][W5O5>.1;.%:;YG/AO 3XPE'">WA M1UFAVF=IIP92X]TC] J\A1BBJ2F_@VA;6+7M'G:_11G=WGVDGG#,^WNNTE3I M^%SAUR2*VO3^I;S5RO*-UW$.Z^?G MA\,Z2X@OY8?UEL7ZVHU.^RU"EW5-.(W?6W88@ 6GV9:K-%4Z+4^<,)FBML_< M6Q24B7<$N#@< 0I#B2G?Y27'%/O>X+ENVJ[, ^3^W4?F4Z0*:N]G*R;?%RYZ MW9MF_#%9E4(:!$I(+*GWVTVLYPK$[K];N.O(F-2J\4"*5@_)PB.];IQ ?\)E MXKV[-BQX8.HW$UO_;':W[P:(\?? #,:'2DZQR365-,\TBIZ M!#ET+-,8.BL(!_!09 3;)B@8GUI+#7.*V_I#P0+0X/X1C *PYECR;;/D0>J> M75\TZ[E9W[J/#$'30T&M^TEFBQ)[4:KQBIL Y3::1!AT=4B? M-=.=:_P6*T M@.JPEA98Q/>9DF%]T7>RMR7A;^&:VZHII1:MZ5D=0K6XK#?XQ7$?Q8-T'YB_KMRWWQ; BM& ?^Q @!^^#Y,7O(M. MQ@]^5VULD8;P;DAADUFY T[?"S)TAY]V6H8?OD\-9P4*CK9SOZFB7385[%1& M%Z*5ZBH\I]C[5165T550H"Z""%B%58_]D^58ZW"-13_WNW+X$YJ5UP!=C*:/ M;,6T9[R3M9?]O<7:HXJAU"D,XS+D(V->P9W,D1.KHE'>*4Q *J447/9)H?LP MWL)@5M)%2?.@7$%0KIM5-;OJ#C>PS *V?.LZ!2:Z78=YJ8)[KUKPG/-T.(CN MU@T&XZ_1(["=R73\#/\>#)-(=JIO20E/>:!71E_11.&/G&P:"VYM-C8VH(?4 MDI5Y+V;LQ2TN;##)T;M4F:H,.Q6PA?$]&4&,E-N#<;!P]S"7_^!Z),CQWN-< M9;2(98)T.*1<>8#:3#'T*,=XV5_$C2[5N_ MQQ:=MW'6%VGEJD:O.A8XU8#6>HX2),?VW*'AV1_I8(#A:.ER\W!?][K7S5[Z MJ(8_ASRM!CB]''9$,(K@V1FR)- U*?%$5#F0M3RL>/IDJ01_VF M.%Z 76YN.G!0S1X@%B1@92%E7&AA(S";=XA,Z>=MF+NM4: M/]"S=9]]3%Z1(IQX$7*HHE1A#1TJF5=:!AW7/J5C9"#&/2+F44W/O$IB5C-! MW"I]67DL%JX?C)4\V%F-5W]SVJ%#6Z &D?ZDM%?_+6Q\,T\ELV":UP!=C%:.:26\^ENE M/:H8K3_LPPSTM/-F6C95="YQ/R$D[:_^/5\M\A:L].UR &8"@PQ7?Y!6]63/VAO%#5_M\D5]!2YA% MIL6.734!5*FU4A(/8;FNUW<64Q ]23Q\WP#'!\-W)&UT;NB:/^Z@K N$#/RI MZ(**>$$Z\DH>$)+FN3?@O;@%#.K*BAYK)YO/\?+!,).88&AOZ<_=>\L#9A!] MV/6H!-4B%@D7IB.3Y()12X2LDEQ*V@_'Y%<0'S'U_;[37T&PB]A"2*XC'WC% MK>!!P@9-[RBT1>"%9A+F(N*[ZZ&[=-8;6E%.T?&68ZQPQRO,^36CCASY*WC$ M\' FJO!%P\RKL(=14.Z-P)@"B(YEPAD;O1K+?1[;/?05FGV=3!ZC^Y;]Q\[# MZ+G_/!C!OV;S_CSZMG/?G_?1N>VVY@ZJ6OV#VNR;S M(/3H_\,_0]@?;+2HSU,B6M)EO\BDI,@LI>Q\M^SU;LZ[C0Y+[(HL&(LJ T0O M[Z($BGT @H'A>1]P,_'-L _6T5QY52-5=<0H)J$80/J13!CS*D:\8R>E7.!D M6.(SU$2S;?>D%N]3[>K;E$F<=,5OG M3R, M-WV;@<#>)(^K1R_*O[KV8K3>>.Y;;$E^!L'<> EMP]L5*[ ;.? .9=V-;!O8 M,9Q%9]O$3K:-_ZL#6PG3)@W-5G3:O#3Y_N_$&.09#)\,A+/1WPUO\-")A9NXR0'_BWVVD9M)/ZR7D;KT/6>'F@3@> M$'+H1PU1H9M^WQ/G9!$&[MI]L6S@S[W0_.%'XQNP=\@07NQES*L?"*LRD]HVI\J6N30 9 TL322-@]K,A1ET'F+!"-IU-K]1J,EU]]$-G\ M^DO([[YIANLPWH4#**MII6^0]-?H_GCR4@_9OE)? U0CKR#;.&A;#X1Z'8UA MP?SBN3[WR!EERJ-V#E%K]O6@AOG"06 \?'J1CH#Z'5BZ'LC GL499P80+.Y$ M5)JM02:P>KV,+*BK ]@(RI*[@N"I^=0QJEF"E-:!4A[NC2W&&^@]IW[39+\I MWV.$S1N]N,T_C&E]2%2E^,(+K7J>ZQ1 MN?\H MX,)T68<+4[;E4?)LVSM)XT]>3:@;\MX7+1\F0=B.R#VJ7)Z=7]VVP)OI>^'0 M)RJNW"=B&ISW=P_M/+@>!T^H^51CB:BF#SDC)OK16-K*&=;PJX;F*22F>"[S M%U7\EL?QI2^:X(+2"Z$4EO&27-L76 !U11= 2>V=3/6G)0QB=OT3TP$/!J&' M>BAM8J+ERW>K[OGM9;.7U-D54# 5"0FKJ.]>(LPL?#&WE^RC*!V%KCFXQ*JI M5TQ%^YXX7-+JM=1(9+]S'2A-"AZY\^?3ZL8(?F&5.B+#]/[A>F.['P"@H.C( MYF YJ\*.7Y1N3^A>MW?6:@WS":K4X0W!+SN-V 5W7Q/C ]9ISXUW7(]FS*6E MY@7%KC1HD20>)/A,P0M6JU[WM@W7\K\7VI1Y1&1X.DC.@Q8\"DT[ M]%WH6P[P_>VS>/CK^,0\JBF71T$%ZN465<4WP))&$R_:Y](HIT1N-12HDBJ@ MG&OS.#N+ [S5!_[.8_9WY>"G0K=O0Z$)HZ@I?.BL(+V !Y?_*/AL:$HH^&^^6=H00GN0S2M3:(F4K1>E$4_)C!+6?&#+[7;-X3Z_G6O>W/>!D036#[[WF M+*@$XK$956D%J#9*L:N$9&<5DEK%5]L)@MQ]/!G_K6VZ^? M7<=$CHT!Z*\\P!!U%9_A.&C!*;^D37+>!%+WM>4W8+L;L)@#\]5QX9CX$=V/ M(_.$DBL/%GHOO:?#"'PUMN(/8%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#$(%D65586+*JQAQA1?-PAB)^RQ^HN >>]08+ M> /;<_&1XP=>&-DAO@ '>.B;I>NMQ2[=7IV=[Q]]WP^GHV_]^>C;,'/P/7J> MS:=?TDN55+= 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=AK/?(DKW=#5'I<)!# M1T:P"5GI"X.U1]W=2?]D!"%J!-M0IZ_ M\>.EE[O.D,[_1VC8UO(#-=V/5.S?@:7KP37]>WQ1%>;P %3"$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%59L#)65/I':XL+*O((^Z;*I* M_62/'C: ]++ %ADI0I*W+$-Z,4,$]>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+^?&.\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=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%%B+_. (/HO:+"#KDL8$!DGU<%U;P&D/5AGE@?"";5-$D>DYM>MZ?2ZIM7\53)9,T$Q /[^LXT:!<^''!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-/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'HU6NR4]>;P\NCCL#\;(KM94GPG4[[ZEK,8&8S% M;/_'FC?5P/=!K+I[X)N>%9&.9"=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;(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:9I1,DJKSKW[M1M?+ MNC4_"U]L)' 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'6?2:X_-G.W\ M+6"&[4W^.VJ(!C" M.88-O,6HQQ(.!M!.R 3%UXM8VM"+T8Q84L37]V!5F%9\A6A&*@G"UV)?JWH7-(6EB%\GO\+N?5"YFMPF MQRS->2.+8D*"' 312=6Q'S*/DCI/4?0._+5*&YF+;"<4$46+^-BS<+.QH\,? MPQX8_NN#[?XL9WVXQO; ;%T=5%D'U::1):+9VT2I^K8T[IN!]<9^J8@YORH= MFWZGJ)Q(FD6+F!@?J._A I\6)U9%UW(T2EO*$Z6N=+RO/9Y$T9WH1/RQPW," M@<^L.W=*H*!7G,HL$!//> Q<@9 MOINO*([Y@^OQW2]^0%]I^,(/0BB).H?1GG*($]T UV M#[2M-PYOY\.O=G5WW&42]2Y3?Q_2-D@\1>1[ MSG6O>]MT?,M]^&EK80'Y]#J *XKXNAT94TCB@R0H-O*=]4W#_BH M&IM*,P7G0B -G".D(L3\&4Y+\Y_ ?@-/KA.\DM\XX2_N1$,^:/1R462%!O7) M^4^W)/>24DZ48T)$K\-D+D1@G3QO&1#+.;&-$1.];G+P8/+@AJ76=YEB3FQC M@T2O1Q18(2E)LA.YR%#(>GNAT1L#>U:L+Y[K^_?6$K8?O5,C8+BZY3%<1=5U M=O7I::FJW3B.[2E[ZNVOD4^8J,V*6%B^Q]STNC?-7B8Z5 F']8I?TN,T'DB= M<)KGC$0^R)IZ)--+C7@/1"B^.HO$=Q4LAN\F3!K#+<(U7%DGX@DAI%O@F@KB M#VK.)1X,*GXG0Q6VR N&>YS<(4%1\:L:JE!(=I3R+B<<)?4![= MV\8O59;D!1O1!" Y(L*Q^Y7P%G/<9&,%1"\O$AHD9.\1QMQ'3RP2#GKYBC A M0? 18T@LT<8OH])'-8Z/,R08 MREILM@-,H"AMY+ZT<7SDH2!1UCS#P)_J=M@#=[VV@FBQUW<6WPP/"FUOHS@- MG2""=KC>V.X' '? 4LKF-B&P^^,<7MVOK_S'HR?GD;SI^'S?-;I/]]WOO6G MH_[=X[ S>IX/I\/9O -_&LU'T>X\;40G:44G:D;E6W),=- ,<-2G#E@RU#M. MW$, '; 8N$[@62\A(A!",$X- > MB^H)0C:H?,P\](_0L*VE!>EO^*]C[SYI1M_S4$@S)-836+^ _1,ZKKSJZYN@ MLIW&R\O<="1<#

\<0,.FF;7] *O(R46-IE#M7@SZ, K'&3/GL!JC%% MPD*@I/"ZLF=NO*/7D4.?Z7EJOD):PB)6"G#L+]CAT.O4#C4<"24?*QU+8Z24?R[?2BD1SWLR J@)9Y7]?0:\-\M$DEON M@F,QQ5RFMH2K#AVE7'?E4:V_ N-EVM4*7QDJ7>B);/SPZ.72*X!1,NJ/E]&/ M?%,O>[G:4K-:A/3R#A;'2#HM3WSD@T:6K[%BDW*Z+HZ.DS-+84G3,Z[X/,3G MO>[MF1[LJP6HA(LW2G!1UJ"8.7W/[<_N/E+$D09FGCGN'?GVSX14+*Z\72\?)XV>@HWK1:_2D2^HX9/7NX;<;\=.7^-E MS'\__@UUC"0Q[1YAJ3+SW>VBU^TUN[VFZ36[C)0ON%)S26FRI0/M(0@8)N$S MJ$Z3\JH_I!P"&W8D?9;E"'#W4?R(\E77: D5<89KFE(DIC8 42"_GTOR.@>?MKI M'7Z 2WC'=VUK$34ULN04N*/C$^;%N81K]F9#/,K2R$[7G+(KIP!1_=CT&A& 3\;6N_UNE[AWH6\YP/>W.Q?\Y3!B'E6H4-W$+ X#EBV- M6(2(-\!R:933*3?R6$M.Y3,TQCP_=("W^L!?U,G^KAS\5.CVS.]489J>2;%* M6D%Z 2]V2/!#.UX81$ZJQ0LEUFP:J%1,1J5\Q:7;63)3RM9!@=&$7I15.994 M-Y>*HB')(;RA2]FFZYB6;45R/D"H4^10>#1_[NZ6LF!!.9$1*BN/:+?7O6GV MB5QA%AP22AX>E1K9:W];=0K>@!,"!$CD 6E_L,*7@>A'[AKX W?33M<(.NC M[Z.']A9SXQW+..Z25..;/)(4$5 ./$J=#V+=H_P S@GABYE(ZGKI4J#O+,;! M*_#N+0^80>1<4^POQ5/",?!(%BR2%ES*Q,=#DL8RP[:X>$M5+M4Q$(9'=-V" M)D81X":>N[1PZZ-,BF,B TULO6ZX[:\?HP$2K1J)$7PIN8Z)+B)0*'4-#6?( M,3P'BN/? ;BAV'I_PB47\FZ'[31C,.&<"@6%DO\[^EAHVQ$J*0_<%=P%GVO' M(=GP*'6KK/30E$(Q9>^&40** MU_Z:!OO0Q9#CF!@D.!15<_VK=A-0W&\>X<(P-4Y83H@F^ZV#8SIZHW31V#U\ MA_!"%"S'\#XB,QP*C8SVI*YM1X:ZN$MB1[#*:CPFVM8-8T+[7B6TK_W]Z2TJ MR8R17 4E4O8@]?'1C0V"U$IY5I%%H?:Y%:XA=MT-=WO> M7BIU-)M5#.WTM83$RL5A6B.!)R:HJF8()R^ M=R%4TQY!"8>C.(^$37MPJGH7HM4$X).Q]7ZK>[$<9 T>C3BR%OR0DWS3.!7%]9W@""@HA=J%("? M"MW^,3M-F*:78PU?J&FE2L5DU/M"330E;>"4CC EISZ[]>*[H M3M6=X5O^>#GQ+!.!@-^ELV7.8W$%Q\>&GX'@U5N104]8\':2@+@E9\VN&A%* M:%&$$@00%#FXF5MK *?\)[@B]BS#]E.9B)9;KW<=1U%:>AY=_3:7:;16,\9;%I55,B!?UYI?))5 M>J""WM@ G@E7!_@9=3^-2OCS0;DW;S()INB*Z(O[!CP'[\!4G$@;U;%)UO1B M!Z.[2?AB6^;7P++AR(O77D$R;?3'*IN:2Q-E_$MZUXT?74@P6/'+2Z!%8W:J M),] MQ<5LY+%I55-YR?T\GYR$P$ZU;NL3GF?;C-W68].JHDE^->RID$O "@Y7?&#^ MNG+??C-1-"?O(U9<\F&GM^2+[U]G>TK:_9!O\ WDZW5S&N%"=:<1BC1-3Y%5 M.3T\4MSG:-E44;W$78:0R)7&/6O@NK,J<8'5I129#X>TDH6$I)$(%ULCM1,U MZ)6'<];C]\J[$O3*R[;@*)\E_GY9]Y"3/G8:K:C\D?,'!/]U&+VD&M\\!;1' M8PDY\QWIMOFG$PBP'XX):<(3(U=U!E6LS M-JCR#NR!>DD.NL6)5>GW/*^Y#[(1+S*:*)@6T MQ*!B%F';H>Q4#)JK+3&;\LIFT1>+VAG$5L2I=F;8P$^V,,^ [$I7F%9]G3(H MH^ NXJ:.BSAGFU']'ISGE<>"?5QJ?9)4ZM<[=S1PX6P'P'I*% M"572!!^H.X5P2M?T/(K1X\P-T4M[SL"PK:7K.98Q7%A^]#C1P(8[O0%R5?J8 MF:^N:]];?N!9I'O.XJ5IPPC)$#0]N6)H\^CZ?6<%[.AQ/<,+D'5@O/P#7>J' M@D[KY MGT6:>OYG7KQS.)K?QAJNS@\_\X#T-\,.8UW9MOO3@#CP MNMS#$?9\W^5^]#P8/PT[\_Y_#F?PX[:2SK86]7WKMR#M)*-2@&KX:S@L-#?XWLYQB& M\!;3+Z%BJ5^U5L.%%<4":* M;3T=6%%G6].131;?:W^6YZOC =-=.=:_(U;? 00JET*>(R#$'\!:O2*8WH!GK, V M] _J9/XX#/S CVCC(+$FAJ S5^".%$^)4 MPV-2TC)I1J;>!9I(J)5<,=&(4J0UEZ%:557/XM*Z<3 BZK7 M1@^#'M_(@,S8(:P*1;@=Y\X/W2?8#0L9QO0 MV;7@:(S,]3M4S,Q7L AM,%X6*S^.#0\6<2BPK=E_O-P7@10A5VXEJH\\9!^+ M&K!H<[C'DJ#>U<];J]AM_ZJIY[AX2O&U_]V(]B#1 O4M.R MJ<;#NBG!2DH*8FUF5G02^&MQ)[3ZQ6?#8BLEW(?3B[4VCHPU-*20[70F)V[QC+!";8$7#I%:- M!U*T>D@6'NEUXP3ZTP-D Q4UGVH\X5$H&QWHXC9(#$P P;X-ERMHM'P#45#2 M> I'S1HY)CZN($.V-NB;KK&=YDO)W;0=":O]S:LQ-3:ZEA3G%;'Y.Y #2:>9>4135.U+?N M(T/09D-KP1[J'OBF9T5"\.^*"S*K1AMN_>(I(B"X7A;2 BSC(/K)X+P81L_* MLP\V1;E5)9" ]IE&&V8,M.?2O1&D2"1S/MN Q%)$'M&;QFWG$HXS6>]&FC:1YIC^JD3Q,-N25W9\ MT1YZH+8M+.6D6VE4%(NBC+'X< 8W;C]P_5^P)X^,#968-C]Q;]"/XAPZCN+ MWUU[\6*8/_97E=55I#\=:\9.3VK+KS]I<\' =GWT+D F]\^!,/F !]2)*7 M7*M6TRC]2:XPSDFWN=;+Q3> XL*2<_@*>/@>//1*\/!-JMQS]CTZ!]]>W3,R MQXD(AAB2_'Y)I>>Z'NQ["MH[5RF;S%L6!HAM5 MY#L/*T ?'H6RT8$N[M$Z#RNJ;[K&#EQ*Q>1NVF.E3N=2773-*6[3_L-5C/R8 M>5/ 5XE6DFH,:GQQ(028G5+)BZE"5NQ(9)HO&/ @JQ6HN M SX-!11/W0V#U,GFR7BWUN$:?H1?LEODR]1R5)2M$T.E7$BJ)&WZ$:[7W?U3 M]HIJ.9&V(@SU>L99WLSTN[5ZK7P!@2HY*F;7"&$MOB8UOT;BN@N41>#TLLO\ M!DE2Q_&=5G85/JVL+!S1.?K7E6H#3DXII1Y(T:K@B:*F MG*C@1+%YGO HM/2)8O/$:/A$44U]TS56]D11KN);$(Y('TWS2-OT<6*M)\:: M:)A37#7#$2D2QD(!3M2W[B-#H-FI;KJ1Y]\2[^=4C3#$/Y@.58 'N'0M1A! M=4'!DHS>9(AT.PIDRDPW95C_1MVN 74@+6TC&V72\^W MMN>/3C:,*TP3KJ&TL+QGUS%=)X""P=:NTD"$_ =,-31&-5IS\X_)4Z4I('5^ M[J0TIL^@B2Z1J555[BM W'IZ%4T7Q]Y]ZNTVI^Y"%U=:OVBR/RCBD"83N0&* MH.\$<_*>VM1:O0;CY5<_ M*85@.H %8YQ!56_NJ:>1@ITHK:66AOJ1AND^E'7WO/WZ3UVIEJ[$!+M2$85J MZ!N9;[9#S2,P8.-W/U3=/UC:<.HCE?018>C+!BCJQ?W$ 2LC2-*JWE.RL'SL M!I?*>P>FWE./J*9'\,!=]JFN%O:"W3<-3A.GV:'NV8%G4A!^@DMR=U#*++;; MI-5A%,O4=NH;59G$:" GW>%&B;U$,Y>6CYUN+':86SWX4=$94+WGT2?VUG#0 M3.H,O4I?O:WYUO_.<2;R]@2+@>L'OL#U_VOFZ_^[*CM)G9VHTN,+!'!^=HH$ MH,J8E=?*X4!S"@5P"@5P"@5P"@5P"@5P"@5PG*$ 3E?%I5\5;^^5J=-]F3KO MR[3R]O<4P 5U: 8AZ@\S$,#=(GIE!FZY1^N-87GHP\1SWR 0]'V46&$Y3.$> M]>SF3+6AAJS_0PI)!$(I;\@J-N<8ZP;[5AU3@&JTDL@))@L;#RRUD*Q>HQF$ M\L'UUL;(6:+_))- :!O>+I^ !>V&U8(&Z^]$#>AD6@"_3QJ1+>3H3&I7QVA1 M4V (HBE%LD%-\NBBC/&DG$%- 1Y(T:J804U73L@WJ"G $QZ%EC6H*4 ,$8,: M^4=GP6>/J:BJ-O"*S@P>PYUDK)HV]BEM"5* 4/5-:&0(VFP)*A"V8 _%N.QG M*T0U&G'KFXDRO #H:?')=L@4D2EX TZ(VVTQY&P!@7BUST0I)AR.AT=P3G?7 MX-'U_0>HCO@-]1#.ZN--,NG[=P"B#P:OZ.UT?P17&R9Z(@@F06N!=Z@-"!;< M$7L?45]_!L%X.3?>!8A955..GNFU JO4S>9*NPZ$88>L -]S^8^>I'0TE+H7 M7.6:<6AX#NQ[_@1XLU>HJ3O#MTS^56-A,"/P\ /# ?==4]APO"-JXRC MH%IY1,I>$E6+9:FH>[@<0$(>USA+.0JFR<"DEAN8C?M']!<+*Q8L\Z6 C\1M M61^)74-R/QR=G\3MR4]"/3^)VY.?Q,E/XN0G,2G$9I;3VV4G#[R3!][) ^_D M@5?**ED 2.))-EZF.XR9Y9@@ ^*]$<"/06C@(O=)KZ<%Y)1WYEHM:DHQFCV\ M< $2=#\P 0K77K_6U%8#S5I\^*H[LYN%+S[X,X2E#&'7%XCVUST[WS^'FWV] MFPW_\77X/.\,O\%_S]0_4MN'@;+ZP2>O^2 MWP[B85E!4M6&!YH6&X"Y,ZCTKW^N;J7"4M\^S3>"343._$HRQL>M5U3U(@D_H)8FI$ M@$(+(#'M'B*]JZY20SM%=535$X1LVM9?6O>/KK."M:_OP0MMQ"]*JKKF.89[ M9O':;([;%Y(XT![>&':H@AM^&'^,*%J:B\QR#,*)^EDKI'>GA?QV5B3 M!WE<]6[NKA22)L4 MI>Q98?F$;'K@QJAU"MY<^\UR5K$T#X89O:E(5B\UDRIJ%M#3GI+%1%54V8\@ M@$6.E[$L9!WCTNJC6BX)%?6M?+WPPO>J=MBHY>\=NB_62JZ%W"IHA) M-$EZ;F1+E!60N!DZ3*B:FIET158Q0; V6[EFP QA \=OP'/0K>@'RS$<$ZX@ MD"XXX2LC;]"J[O/>@X4>($1F13Z2-XAG$:GK-7:Q? MWPLRNH6?=GJ%'[Y/48BT@OD[]UM>W&OXKU[;)FVZ/))"U<@;Q%DT5]@5]WY5 M17MT%12HBR"""=K+_M[ MB[5'%4/-:4[<;^>1C%ON # M=0 MBE3LSZ @QF+L9"W+;/L(?'9-J"E%;+UB.^_MKQS8+-@!H\.C +W+/ &>B92[ M8EM@D@K0FD3<@M<2MKF^^R@%X_UNK'X @,HCCA(T(U)9R1,FW2K!)%S0NK7K M!=:_(ZV,EZCK[(3J.TYHV/9'T<*,)5\>E-O>U>UE&^E03MZ$!#TE2"#CQ0$3 M@$44> /AYZ?] S-X8--KP@TQ.5-;Z%E)4KP![\55@18\NPJ.:097A&;D*2UZ MRB=-C.O9BX,8MF23:,8&JFBIMC6QG&?9SS V:*9MJFBIMM4PB)?7=G0W93L] M9I[2(1Z@T;+IQ@H1<5.F5&MI+A&\+*K+!^:O*_?M-V NXNK@5MV"#9][1B2? MYR$O%+3!8@U;=M7M7NT'+4L*[22E=O:*98U:AD3^VV\Q(9/O_N/_ U!+ P04 M " #PE*A:$'D0V/N3 @!NGA\ %0 '=L9&XM,C R-3 T,#1X,3!Q+FAT M;>R]:7?B.-YJ]ZN=QDP0Y@QAI O7AZ$,7C" ].O M/Y)M" 1")@@FH8>J!&19VOO:H[:D?_[O7->P*; =U33^_2]Q@_\7 X9DRJJA M_/M?FLV5R__]OW_^GW_^WU@,4^^S[2HFFY*G \/%)!L(+I"QF>H.;[&.:5F" M@=6 ;:N:AF5M559 ^ B!W\#_X!]8+!;VE14<^*AIW*Z:;'Z9"WM&7R=_9WZ3 M.)G$,K=)XI:@L&;ML6'P;%45;<%>K&9Q"SO#;R@B3=W$$T3R:6L6V%-5 MB= M*6+E_"U&I2B!P*E$; !2():(RWA,H 8@)A RD4G* SF9IH(^ABXD%227X=PZ MKF7_^V/HNM;M[]]ST=9N'"#=*.;T-_HCQ(VSJ.3%%$*QUZX'@B#>FK?P. MO]AJK*G&>-UR-IO=^'VCUB2.QW^CKT5(N55SR?0,UU[L'TGXY5;_9\U0-L>$H?&:C[60"_V!ZP8R9((GVHZZ!%^, ^7A$41?V> M(RRN>@62O/_U\(MM[N_ :ZM/].TC4-Z!$\C\_5,[Q'F2C.%DC$BM.IEILK'] M;JA/9,&XD4S=UP1X D]L(5/=B\Q4@$SUQY]_AD"0__RC U? )--PH?+Z]X<+ MYN[O@(KHX1B8>.KTWQ_A]S%W88$?O__\XZJN!O[TRM5JGJYCQ7:#:_[ZW_\0 M*?SO&!O;/[Z#U/[^#%XJFO/CSCZQ.,<==:.#?'[I@*ZH1 M[9/69X@>3+#(_;S'9-/P'_1&/F&861H9L+TQKTIL^A/*;(X M4V8_,$/0T=N!>LL8,/#N$13^.))/[/[ZT1GG; ^= B%51'$K0F?(,I%^!GSGK0 M B'TVD4'5!EV7M::QFC23R44/HX&W2(^=; T'*GLCU83E/4 .VJU/:X;8PY/ M+>U[M2@[K$G-8*]P@ -!<\ S8RS8@H3&@WF&&HR0@S_P+!1+6;!EGF/S/#M; M= B2R#L,D!K=N]&B.?)8^.JY/T[?)2#)SC+)-_*Q"0TA=.* S+JF-.X*&NIU8VJ)J2AT M)T8WASXBV1OQ@A4^;[3U=L4H2L__AQR0__3M$T+V.ZBJ0F&"Q'.0*MH MH7?#GP\,D1ZXP*8EJ(8]#7GN>6#9 (X3#1$^2>NF[:I+_],;L\4JXQ"1UIOBU S47/5B"G@EI,4PTTEXQ;N?&L7R17MR9_7Z%VZ$%?!YZ MN+Y%L%710Z-#[^P(G#:5[@4G1BY,2$1;M(M5Y UWKXZ"W! M2-\/A]>IJ#SL9@KI/H53$$150TZB!VEFO%*L& .-Q&?B0WQ.-I;%_FR.]QKUU$B, ;;. MT9]&AX^CH6X:TC$(89:D5C6;L.Z8!>[:W;O*1&W3+Q&BX0Z!O4&&Q\&",JVL"!^D]R [7Z$9O;3ZBU99[, M)KA8@D@V#2U=R\=?T@K;K_\TC7"\6>>RQ:E%JF-G7 03*<7/L_UJ\3BS_KV= M/O =81BY .?//RCQ<^OX.1U(!LQ/!-VB#,B_/QQ5MS24X/$_&_HI-&0_8ZM, MS,W3/OU?'=.S_=_\C-IM2&I_PD_@]1J3_8R-#>UT2RP-['@WG> 6 MN?P@]L!9':H*_=WPW<#/:JQ^4V7T.[2?-N;/&^Q-6.;*E>VDQM.'5]TY0$%# M#GZ5X>]_$ M+3\[LB:#G\!S_R 6Q/ $_&\]Q_";U>^KYWYO)8^S^+@U>_<1]@??U;?/DO9 MJ /PM=%!V9!,':P5==64@B!K$UXYTX$:G!4TL((5GC*RAM+CY[@Z9N@AA]O] M7)Z.*JP.S/&1TSN3/":'(1=M-P_?CWBO&KZ! ZK;XZF MC]8T07$Y].!-W3(-/Z^WR7^HI@6DBAG!1D'M"@2]7BR=-Y6I,V[8UHRO\!.W MM)A%%00'I_H(@_USC;JT?XB]M"S['AGTS015+ALYP5)=05ME023(XP93BC,+ MMUL%XBQ+Q+*1M2"OY/+!*7]M9C\FU?P "36SP1#1<0H"11DROH WN46U3.>X MAE&=B9T:.[292Q?O5T__NX"@"+5=U72<.G!1W%30S%D)R IH"O9C]J^K51PW M(5<2XQB7ZB:Y*MO*=R-K[M\.A=<0X3( L1&U'\7&YQHXSWGL@N5BN*HN0(?K M,59DX\DHVOC VTN?G<&'K7R^Q4DV=V<5\(E 5ZN&RC9;F4OG\SFL?&38_6H[ M'_J.18J2OU\SAHV71Z'$NJ M9?QJZ2,(B3A/4D#Q&4N?F[V$[ MG^O+W46R5?.8'FS?2,WKK$9??%!W%CL?#6Z_VLR/EDDE_T!G/$Z-6P,ET^>8 MUN +:?8SF?FCH@"9>1\&\>,H=9D;36RC1@E,SE9;9K$5S[K-2^?YIRKUN&^T MS\_@%W*TNL WRF:CP33(#C6)991<)7W5ZA?,[E>K]64ZEJIY75S" 3E8 %+M M:I/NQ0?N9U;K1X/!:U=A_2('07)[JCO,>8X+)VAG!4=U&H.F#>=E*(^U JAP MW-\XN'KH2:7 FL99SX%ZTG'8@ C.8Q>,H!JJ7 VW!*YL1Z5? M8ZL" !; M683/#5I=AQ+;BHE/ "CUFSFA.):N6#\"UA^)_*U [6\F$$:FO>+/!O*:G@CG MS[E^A>QI='>BIE2;WGQ XX+H\7=EITF1S<@E)%$)G#Y6N^OG+07E# M!\=DP):+4H=G%@T1O[/+L5*B&+E8-:J8O>K9'7 6S2FP#9]4I]&R?:R$+M#HZN._6(PWM"P+I<>3[CA+(:30Y$P*YRT,%M7O%[U MZ_N B4X! #;:TG,:]6H,Q_V*=Q>W\<;,30Z3!99^:$7*ZNEJL5GN 691Z,^,?&U:MZ!9*8-N08'94-6 M.:?- K?-2F60F2JS<;'N]BLUII&N=2*727AK9FS5_C MK]KZFXK%AEH7YD;? M-1JS"EZAM3&93Z=E.;H;W2X3_U?]_Q:@%]0YD-$7X+2:?]E*E_-I2K3'E10P M$PT[GBP+7T;S/T?%J\[_=J*PH>V[%;6QG/2U_-BSF^UB>[%01KTOH^W/C?EO MJN=1^+DF4!&8BBU80U42-!^$X?G$/,<>6X&7,CI9N$LH+N,E:%"9#B#?EY&, M2)^ESH\_(7EN.?:JF;\.>#=4KF/U'C2]WC1Q(+!UD"PH_=8D#Y@H&3 [;>G+BUNQQ^\0[NNXI^OB)4WEJW@+MI^U[TJ#;7]R/5G_PW5B^NXR:O[O+T7:],AL#,>8FYD2FR@\OB^&O7P[];NS> M6=?1M9%ACN*+$E1BY$^.;U[A<_+&:8QZR[QD9;.,;E9GNV2Z5;?343.>'Q:IN@K0N;5 MH>^T+#K98J:0'Z=H:3P&@C$=:)'#PL=#V$MGA51%_BKI3SY?C\G85Q_#4R\&1O^5>4@8T\H-26YK.! M"17JHE"=Z/-:J3WO1LX_OT2P?T*J,)*H/O,>+'["9)5%L4+BN>(]WU3;I$.F M(Q=:1'4_RU5#?QZ6-S?"-K6[]FQ)Q)A82B@H54(:=*3(:>&H@O:J:<^P"\MX M($OL7%,T/&=S0M5*T=5I]K+T[#?(V!V4U4M M,RF/BZ5B-M\H\^EA_KIM\*I=CY;_.M-.+,7*VFJ.L+D8U1_,:W5%%^XN/AL< MK9TH5WT=-;G84.Q&-9TPK8;9&@L+5T@N)RY.="+GAURV %PM0"3W8CFM-#6- MYV.Q\6+:F[?+M%KHI[^,[C_WOI2KUH^.+&SH^VHN2V9'K%S#%Y,^8]1X;V'< M1RX7?:F@_ZZ:_ER[L5J,=Y>4ZET&K_#=5+,U:M[7H[>=-G+[7*ZZ^1/0NZ%T MK4IWJG2M819/BZ:1DL],(12^A%8TM6)+E]FOQP.C-?5-E%T<9C!:I+U!X&GE*)G!:XL#U97PD_SV:: ME$$AG12E7AMGJV/09Q)WNA3=&^LCORDKDIAY=02<7F3OM0>UTN%R/5G/%F,] MK\M$+IPX_ZZL+-9&-G'?Y=@2\E@!?& BKME4@.&!H:G)9MVP8>&W&DNULR9Q4D\OE MN)&H.<4)Z%&I2F1]@5>Q?]7XP+2_ =,+GFVHKN>K/N@2H9_6:RQ3K1FW*6F& ML_:4R7*+7FJQ^!H\?W[6E\%RM,<^O>WU']':+_!AHCV=6QW<2PYR0TXGF(?H MG=UT.=8^V*F?C@+S7VWO[UFQW8[7Q3Q':O> ;3]0[7'T+F"X.'L?#2B\QN+? M=>)#IAX M\.7,%/ZQT\.3[\.G57Q:[]OW=PR^F',T/9O5V6$BLGIFE\BA77F1RA^OG=C' MGD=X/\N?(Q1M[&?LX[OW]+T$Y+OZ^PCTD7N KF;JGP:9RPQT"&S6SP1 1?@K*AF3J*U_\02WS9IEWJOBBE9UE:]6L MV,U%UA<_./M'O+QZ^E\J3?O:0_6.#:%RU4N.E=%=EF.[Z3RQ[!,Y$(^LAKT8 M")W[_+6C0J@HJ$;5=)PZ<'.",RQHYJP$9 4T86R\-M6V(!*U^?U]$F^D1ZUV MERZVB61DEY+?#J37$.$*IV?AU 8N)""0&0$ZVH:R#BD(VTM797/$"6/6JR4= M)I^<7;H%VS_7+PN.([@\SZ"C'ZN!3K&3&W,QJ3HSF\F^PMA7=%R.,[,W)D5E M!6W!4(( T"]C4PU5]_0G(>.%QJS@KD!V>U5>'/>TLM;7/AX8'B-AK]Y-'P2X:\"%S*V,0BP$Q69+VCM@I1N]7,,F%<&A:'= M,]-BY#*C9Y3YY]AV%?5O)>K"_.O8^=IXDB,XJC;F)G9ER&2Z]?IL>1%V?I,+ M5SM_%?XH"G\T[?RD+U2+H_M2 :]T65HC;(8<:)'+EIY1YJ]V_BN*>E!8\.I% MY6C*KDB6E]VXU)LSWL-(MNX+^6%>CISL7B7L'!*V78RY*31'J[]]*?#59[4B M+25+"Z98+90>%N9@* V^3@CY8::$*.9V]U/KT>5^@S!CJ#,(W[6T+E7R\X)\(W#AVB[E!C,^%J< MB2ESK5!O\X51,Y*:+>)(_J:WP[\"LCG3MDS8"ZB;1DBZ$'S:--\==0J=!!,3 MDBHAM&F"B]ZQ Z\!W[-S_+)@>':G>#0L-$O?S^YU;JHPPG+*\[UN#T\U+Q): MW]9"G[O\\JP(WS#1CDG9H[K"=[B&B=\/J2EQS[G># M=.30$&$+]XD[_-]J9W!F/*5L-B9S/558+J;WI:XVOW#>GD;E?^J>_2-);ISL ME I6+B\SL?*](O5GQ86K1LZ+N S)/?U.W;?*+IDV\$XCHS XR=I"7U+*C6[] MPKE[B $3R)?D[Q$IAGM(D@EQF2C,M*?=KU&L.3*]:W+R@3 M^(8F.^2LI&(X$/#+*%9,-VI>2\:%$MM*9<2A5S4B2#@\ M_>J5>$3C^!$)E]@@7'H%OB$/'I:5QKW!@5JI#IH%QFS8)T_JOH-NB==7,*1/ MF98:92:+*YW$'5Y<GL, ^N$V:S&.K/D&)"]E#:=476*BIP#!XE! MO9)T3T*M(Y NM4YO0])1:\J-"D*=E:7T9 S28,QK<7;Z8)W3 HQDR.[J6827'53UQ M!UVF</B2G?3:=J"YQOC-.56-Q$$M-.B9]$3R-GIR>9I'ZM8?H_^&XBY<972$VI>QJKJIP"M;J(#Y2S@ EJQP=8QR90Z M*M?BN8K$Z)-.A7&F[58Y>F>B111RS]/U"K['^JWP,JLVT'QCZ0Q5:WU%P[*A MDL7BB!VG:DYE5E1$<=*[*KS7H>\ 82\??GMWXA_%R*JQUG $8LG6>&(/VH)$ MI!;#^==).EZ-[)F =L#(M@P.9./R;,[T[IJD<(]/5:MYA=S5R!X-?(>,+)X; M/NB)>;W(J+PW;:0293F?OZ+ONQG9HQK13+/IOL='() '4Z"9%I [ M0!H:)I2"15M5AFL<-/-T(,$W L,A1[/; M)JU!F57M,>G=*\IPB+/C7N1RB=_;'=RSH>,H#F%O;A;88;E C"OJ4G1GF;PJ M3KZ6$O@DA_#T.WA.X!(VQ9S0H#B>X!IR?^+U2D1G'MV3ZR[')8PF& XXA429 M5M+]18?CR&6K,;]G>7+B79W"+PB"E]S"HIKC*NW2K(R3J=Z=4R\SDUQT+T:\ M(+>5$/9A."VB&Y<"@?;A9T7FI9ZGVW/BURL6A_? M>[VN.B-+".]CP(:6V,>!8^J'IP)!O%(@GC3]:/G<)>%? M+ M3\1H>8*&."\C"C3L/!@ VP8R;=MHR1,]LUI;23327C%NY\:Q?)%>W)G]?H6+ M+!KW3SD\)N.UY0HQ A>;V*Q^DBHX_U MG'S'FV*S2!8B:Z\/(N3@1+\L+ Y>1OI^7- 5UXJEQT*+ TVZ54@37'?.7G$1 M[=T&AV\H>ND6DPZP]:JY1L!9[RYQ3%;O];CX/9Y:]'OI5L(1RGAD#=>S=Y=L MD_3C'M,WOK'D['<"?4RX\M"+70 Y;PNS%2A6]\-%0=Z6-<.H]:JU*0=4W6$Z M]XE$ZO0'*1U=WEZD\E4$OZ\(!A=(K5=9R(A]9ZEY%[DN('!4&%_'P&!+J:4+NDX5N3HVDAI$;/XP%XZ&7,:?" MO9R(["K05Q";CT=$Z("75YT%\Z3IT2YR_.AE[!$U(:MONX*MHKY1HG;[,2!Y M<.B-*; -M*1<4 W!D%!R%:5TS8$==C2]=^1ZD9M[XV(^H\P\<2H^*)&S16>\ MUOV"Q/5<5N[5[WV*UHT7O@ZN)TKU'_E"S(O,OW2&[4;2:UHS;B',J^-NI]P: M1.\>R&O^Y2O<&/MJ 6F#J:E-T2GXOA9>1?91L<*#HL(Q73B[/!7[M<%V^L+\Y\#6<(? 1E^^%VU^!^'/*\Q-.TZKW,RV9HRG M41R.E_1:/7EYWO$3VGPFZ/90->K0.[Q@=\W&'L[&%L780'N@QFV&9)U%JL3H MRX$0N26.:S8VRK[U969CH[/L>55<&X]E!!?2XTLJX6II)M>Y;D0LY M3G]4X54_7?VGJ^**@.)ZXC^QRK D%G-I@E'-0BP+4KK5KD8NYWO53U]@=_ -QM*SC0<3W/A3RRPIZJTSG&Z8L5MT&9*&.M+HEV8MI-Z MNQG9O/KK+J=_<=8G \RY=U9^&## 5E8KZM0@[C@U3KKC6(G.RN5BJ=$>1,X5 M?1LR'J?W92%P<'/MD90&TU4*2>ZA-1VS\9JIQ@<%NSZ,G!=P*4HCDA>WO5=K M9(>QV=#64A0#NIPB=T?S5#P;N01;Y+3&N3'PW.75P6E?X=%>&SQG30\M[1DY M=,*%"8-$@9%5QS1H0\YI@CW.F9[A+EAI:)I:7H5^LBH]#3F@G$F0/L$8T DN MV446&-)0AX]OA2!M )U*#Q1L4_[$PNM'MUI^S2F>B/X M"TT'K\YF4FP,.'8:BW5(30*1Q/2?+*;PPGE:\B8Y71G-2]23" M:43OK#$DR\\2_,O^[BN:+7+X*Y[9PYNC+$,X,%7/'*F6[7,J+3S.$ MW$FW0.0RUZ\1SAQ]%<[O)IQ[T[&'O.:JZ="& C3@Y($%!XNFW1CTX$ALZ))._=RP9MUU,6FXE2^F_,*[3Y@8I17'9?JTU2[+P522MZC?,W7+--9AZ*/0Z+IIL*XIK02@ M,Z-%+CT?:DR.3M_AW5SSOI**7$IJ)\[9-\L-7^KI-(^)@$\]P^2];!4*=O'> M&GG+L; L=&,S!:3:#Y'3:Q%EZY%/"SE0N_A&KK9:=XF'0A+DQN0R+[KU7(>. MU2.WN!-9KFYIX&,(ZY-SN]_+5HUFN))N.#Q3Y.TZ>X^3E=CDRM;7L=6WP<=C MZXYAI>41=&K\9%K!M.M@1DL2*B90#:5IFP;\40+Z#I,?&T%R&;)@RPYGR9!P M:,0X%3)>[$F\:)!Q>5P#8, AZJRJKAB6.N%XZ5>=VQ!!NCJNE5"GV_64FZEQ!9P8=ELC[3&@_M0C:RF?89V8=K\%<3[ M>.3]KJO6GY+]=((;A_]]3>@V;!G8#1LJ3=F34+=901IKYNI.Y&(EW<&!/9HS M9-=9/HBJTTY$=_/CI0+Y,!.NL'X[K%>9P<;S]XLE*Q?&*:V>RA R MK]X9D8U_+A73!SAP&8 F^#CQ)D1;0Z%L.!;P)=@YD6=1&QJ# J],NLPD&V_U MB/M><6A'UDU_";S/D.S+^Q-$+$Y\*9R^X$8H.6,A%GMS<0P#3$F(B: PE*ZH MO6CGX3*^O>1R M$+Z,H4K"QDD;34T[B:\PN+_#EVTI->=8J4B39>..'$J2;ST;L!X$(Q_/DNP]$ _-ICZM[I %=S]<%,LZ991D^S"ED1 M:JV-YA3R]:LWW, MU+VLIIP:+V0&9";!-(9R;*:*^4RW=Z&^UCGUQCE =?JA^1;7^?AI]*??@U0=TGP6-8S*YF..])L&QK45YZL;M"I/\BHYG!-%X MUKW*F[F:$_BNN<& ++6X%MY(5%A[:@^8?N5"[>"%Y$&>-#V&PEK[NGX^[TB. M;ZDTLGK 3+2YAE#(MVNX+M]%[QR6"#F^3P&QZ?J^ (C-IL< Q*.CC!!QQ"4L MM].NCMW> )]TFF5Y/BDQOI3+ST$),#55#G2C M"_0G2^:6KS;1;2S!65M/YX^GYS.:*^7R!+:8!\.B+U N?[<&L:A[*W;- \FS558'#S"7-DX$<',:I6Y[K M=]88,()M0!/A-('-#@4;9!?[.]B2$O_$+M0-A)W?3U,35KHO-28%8ZI,.,:S MIBXSRUE)+WIW%ZS/%CH=M1X%[@"YON>R[[DQZLS3DNOFLW&FTK& 4"T64FPB M<1C-GF]5XD4Q06L*JEPVJSZJ_469:K:*%D..!M5[14K@W92?=D-2J1 MUPV0+I@M#HSB1$)O,/U:[.0+2F==NMDX^C]>7#1'J2HS8M1A-3^85Y?U?"MB MLS_R"?E)/AUP?L;GJT.[UY8X("R*=VDR/1LQ41"1;<[#_XXP]Y=\TX9A9&AF MPO3&O2FSZ$\ILCA33IYMB:JKYAEJ0#8._L"O3HOF'10&.WQ!KJA]E2[<,\*] M9*8RR[0WM1Z!HP/!\6SP)QRC_\SJ/:OO5K^C%[WP4H[-\^QLT2%((N\P0&IT M[T90:#U6V7FCZI@)DDC?PD?>_L*\.H6L\5\7SK/124Y'_8J:YR:YCMP?LCW' MKCXJ!]E_8+.SNJ>CE2+3?N? =IY''^:!8?K+!;O=OI;"6UW\WA[]ZQEAP6[Y MO&(_+ BMT>)RHD7E*[.#F\D$;V[B7:Z"H;&+N."=Z(D/O+'/3WJ9 M?@?D1ZFQP)*6UT]JQ8KVS S['WA3H&CX\L0RAW9WV,;U^C@&\,3L81!_YG7! M(X??^5N=WT((FIXM 2?X=0@$V==P$&=__H%_8(Z[T*"BU(5Y;*;*[O"6P/'_ M^=L2H,]J*#$-#%SXR4T\^?B9K2K#QP_-H%H6ODCSZ^G__O&D7UM1C9AK6K=$ MXB9AN7]#Q,>&P.\CD;FADO"CC1?#IZW5LP.H_6(#05>UQ>U_.]#]=K ZF&%M M4Q>,__X*/H%_.U!G#O[[M]_:49< =H1>X[_X%OZ(H?]3P=^H?P$;VF#P[X__ M=!HY^*MC"<;6&_V?;PW3U@4MZ'46##?\Z,>?CB!J #,'&+KW"_G[__Q&O4"R M"O!_:P]Y)0T(]JUHNL-P8 %E8Y"*CX,-*?OXX39+=B@=?"D)FO03M<#^/XST MG_SK"0^>,!-V_925Z*-GNC\55_[>2WJ_(?QRJCJJJ&H0XK=#58:F&3;_W_]D M2#S^]YK6%F(E$B:>)$@9IT"2EP1 \ E"%'F*$&4>ITA1S@ @@;3P(^#.'K+X MV(1TF_\MFN@8*O^#."(DYJ\S8O_!_7^.1X6M-\/?-]Y+['GOD8D6@/,X,T'> M24S05,6X1;?. ?O)8,4](X6BN"56HJG)L"U7+W>8/,9VZ [#_O-;?-/#_XCV M[S]O?8AEI66BT:P$%?=I! MRVB8AN_GJ1(6>MUM9"3>&:!@AH#"#QFHMWE3\I#O@RYM_.'KJ[I@VWQU?I>= M<*-JGYD091:?QOCE,D^_,&P"C[4"9F^-^)C,/S*K0PV= H-T(BX!GDRFXGPB M(US9!E972U1=!9U"%;9T M?3,R+A*@?7>LLB"YYK;YMC_9,N$[EI0?,>) M<>W5P,(7$@%!77GU^138+KJ_-(0P5/YA%ZF;%'2L-O@0OFO%DPT3MM&W"?L; M:.9LQ8W5[[&9+5BWH@V$<6P&:?2BQ[;^7A"A&?)<\#>R2[LSC*1#$-BV\$]7 M?A6]J?A-/'$E^)$(_MNU$?J/@O2/SYAXA9W85OX#Y.2[__Y0X4,.D*#F-351 MT#33%W4MCFYW MF':UC[699J/=P9I@?K-##H\G6@7Q>8?B*.-=H8D?PI_Q5\T"A@G1*# M;?B%:Y^0SG4P^#5!Q1-K;^L1[[]]4Q11$WQ^W[5@VI@[!-AD!7,LR'-BP)"! MC.UQP3:D\!9=A1?38:]#)#@Q65C$%C":C@'C5.+8]$?'!+G9#9]-U]1YW1TP M#M-H=E5=+'8IAGW)9Z,M6]6PQ"\,#6*O\W;H:>S[^?8?15NC?6DT"YWD1#Q) M9(AXFH>><89/4&" 3A"4>4(2!_&4A"=)1F?D25XHLLJH M='62H^*S?65_].KZ'24M8 M&0.\GOE\_2<6(.R:9P2>=@DY868W-T^_V_1+? MPO?KM.DZ6T8>WI=V_M*79(Y7SI^[!OK*^QO8IHX%Q'_?GYAK?NCQ2_,3SL], M5.JH.J@*#ANHT*\P/+\V[N1)5,9?[BS 5];]-VXXY79#,=*M08O$%[F.I> 8\#5L*1+$-D@%MB2?ME391 ?G-:([GC26R[[7!'6K/X- W.E33-:+4ZE3];@* MURF;O4EW%AO0?'*WY4RJQNJ=*I[A>MD$=+Y&(+FP6K#EZNU?-+Q*4)<8@#P[ M,=%T75-?/7Y#G7-VP5ANMVHNUA.]Q(S_EX736^+9PS/\'&?B<#3KE\-9MCE% MIO?XN=/ C)<-*=Q]KZ(=,?"-.=,S7'N1,V6P#FU+(Z>^N$NP=:8WFYGS&L=V M[NE9$-KF(1-G BI0?'.<^B8I_Q39VO1*7BM>1Q&IC?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$&=553@(2D/V;9GXRUV.37K159YR1IFWN$6_?5)VVBJ)I2L M)N+)S@IP+;$<"G:N4\5[Y.*#UNF(Q MS12;"I]WQ[FE+$\;A;M>DE'"XJZM%4AMD5.VXGUV>D12O,A7[R6N4'%R*WG(%X_(9,/V= L23:5(ZM M?XK6 MX[5RCAC..IZXPO=,8O^_ ?@_=Q]Z"',]U?+1LJB76;^<&=Z8?,;4=U M@R,3@" -,4D3'&>[E/)$.+E,8MF"[V4&-;P_4?QT)=5^4JV*J7Q8@;DT% P% M?F!@LZ$*/WET3O84[KXRSCZ3@)XS"Q*Z=PN"%'W!7><^3%($^8HQ3HS!$N_T MS-)]_F'4"NJV@F,P,?\-ID#&J#'%>2O!&/A_6)'1CRU 5'%B:!5& UP1X# M%ZM6L0@U'5-1,4=#"(3V7%?K,LV(B4 N]'N:S@6_9D-%2/,#$!28- >0I M_'H,K0WPZRU0D&NO\TFWV$\BS(\,!<>OF)J>*:6_N5 F#Z8T8?(5,%& C:XAVJF"RAZ[*\IM:-I" [U(0).9O MI76PG[!3*$.8XT$[Z0Q-5&R\VIGA#@7WR5RPF; ]7K_^WW\XG,U?OS#!D+&? MY,:412B.L)$X@A-"#_GMX9-H*&%G_LU*_DC\D:)%2@K'9&'AK,ZX^82$?\ZS M;3B.8 L6TK:NX'K.1HYIKJ4'F>*PJ(QSN1@0[X?DLD@H/_[TT1%_VZ*,/;\[ MZRD6 QQ3%+7&\>:CT(5Q00Q^(H%;R$$_B(%/8%C=Q/:U?_E55)K\?)'Y@H*- M(6Q#6.NJZT)I !J$MVVB6Z(U;8$!:%@7F'^UE"#YZR!YP14PM'OEJ<0_]K&9 M.VM[6KA0G<"3X58!3PL*@-A8!_N)ODS_C9%Q\B9LX0Y5!XY;L-"6@5.+?C#J MM3 #YZ]/%-4-NB*RAI*[(:I94E(R)!=O,VJUO,P76D8CX]%74?VFH@KE0L T M^#S !$F"HHJN!I-]W-K(8NW]%(,@B>W]PM&AC,.WV"M3 4&NP^DO?B$K#;N# M!@V-5<$4VYRYP]77-]!> W]L,ABHAI]2\M=-$1%)_._G1NA_3?R]:O9B@^?' MMVJ(C'38^)FQKEJJAJ^*H.808^0JA[_I:]R<<0GBXUB-XMZ=S(>W[B2)FR3Q M_'KS[]?FC\@;G#Q[,\H9(E=9-X-LCUZ?26)-$+5/^D&*JZ7XF$2[0? M-$!OH.VYL?/I:(E("L1WD'R6(_NHF/;B5.5XR)FU<^%+-N.DK.U2*5E7\4E> MG.7C?0)T#&8Y(<\!I#)$_JM5%[9O[)/)41\RK-1D7>O(D M[N?K_P1(!ZC;#<:HGIBQ%YE\#1L8_8'[&>5P-68BOZ0HFG[[](6Z.4S%;X: M^0X&G)R)W'I(*#]H,P1#4@4-Y1'1X2VHL1->5>9@:)^G*C]7[!__*?RU=Z'@ MK>F=Z_+7,9>_G"'0M+6S^!.BQU^$"@Z;>UQM?LV2YK-K07_=8%@?3G-%CG/& MA&BZNXZHG: S5GR0[S(Y-9GJ#YU1>=R8'=<1/>VB\$[2\SM)Q>.@@N+#]8U^ MM+^.6A,66#HX9?\7 J<-L!GZ(P1BP:\9@#H*W8WHH^TMEZANX=?P])ALNC$9 M2*HN:#\P!UIP.#M\&\VON]<7"WMQ_OU1KA?V5"8]7B[/^D-L>*ZOC:%:WL"V M*UKY:IR=S!AU^&""Y9V5,+HT.N?H5X)*_];@Q\@9J&L=#]6V&C)F/8PR6B/=2_\[%,NW]LH4']2CO[I5_#)JF-IP@)Q!_RM0;V\NB!S#^P)\O$FRU&4Y*X04G^ MS1M.B9OT]8;3]6 C?Z<@C_7!*.-Q.ZPM.-'C0G7KD0SK?6.0X&)&RI^I??GT3MQDSF8 M+XT(O3]T#/.+0GP<;F[ZZ-0KN4L=*TG\>@GZ I/=SHC["'[#YN%CTR.SAQP? M,>U-&/.\?V/R)X']TX[)^APX?]ZI7R_HVS,MW[SW?,#((W,=]39AA%%^7]R+ M'@VCJ!NL4*[3]5R9KF+E.HIB:'1[V$X@? 7WIX#;]_BWYQ>_('!>U>8E(>O= M\XLT#K'5__'4$XU9=H%.O$]CHD-WDRV:2&;_4T.I;P>[;*=4.4TO7Z#I=9&HH;9LOLSF.9:$/R2?C M<0I/?D#ADC=833!@](CT[/K8VKSJ2%YP.R=:A:4-05LXJK_"^ZB>ZY"[L! O\O0 M]3S\M1K^QB=39#Q-?D!EQV^P%JJ75%T_.^YK7_B!MOH=*6_-=#Q4DD.+IN>N M3@MKJ\[XJI$C(QF)JT:^XNZJD3\E)Y% Y4>VJ3E0639M4P(R4H]\FB0R'U'% MB1MLU;&OAA^[ONK9R. ]D;D0"%_3NY<&K:^I2G?7P,J-3HEI;RQ>\40J35+Q M#Z^-E6\PO^OKPE@D\9V@+@BR5]5Y2=#ZFJKS<%X@7F6*=+79;N08)E^N%UD^ M05($07ULP:P*%$$+7$__?-:K[QD=E%^, KW&^%\*=]]1NQ(T2G 6!,DU;>+,Q(.$ MV[QR!.5-.0<$-S_[/NQ5XT8'^5>->\7=5>-^4GJ SX.!@*JH/E8=L.H%\RQT MSPLP5-/>T+A7[1H9E"?Q2P7N5;M>,NZ^HW9-\#75 *PP .[B8TO^J!\LZ&BS MV.JJ5R.#[ZM>O>+NJE<_1Z\F^08Z)*]L#,P/J-7D#>9W@Z%^T EYJFE<%6ID M@'U5J%?<717J)ZUC)9G[4CE;[K!\ D\0'TG#IFXP9CZ$1-MS[MX5U&=3IN39 MCS-_PPE1$6'PI]#F'4>:7'GVBF&\\ES:O7,_XU&T!T\E71TQC%YVBH/>GCV/ MATQL6)" :NK3H5_/S[V>GWOIY^=2($[(8IKBY:08AZY0*L5GR$R&%P"1(20* M?2K^^/-)9ZON')E]Z#2V',VA0G:ZWH.F@;J0WGK2VPMG\W'V8:6 %"$?-/ MW/WIHC;AC=_HD_!Z[[_\T^H%U7#@H-='MKA#P45?.*[J>BY !]_/!%N.::8Y M#F\"6345PM;PU3JZ9V)UIX2X\"^':-KJ%%U3L5$T4(5_*7Z2 (X4)0S0Q1%( M3 B*2OY"'0JZ?WO)#=89 @=LO@V.20*V@9F>C8GA?7^_,'-]:(%?D?!X>0G\ MW,](P(?\;Z3'8P\<;(:NPX!_H[Z@A3-01^((76(R#4L;P-R"OX8]HXM3-E_[ MCK?^PF9#51IB@@TGY?GO0A>GV*HS#OKPT.P0-Q"A;C :#G!C\F9XM8>OB!X_ M'6"0M:YI(Y\9&PBP3]60-$\.+O;P^>Y# +WU>4;N(;8N+%9=8>AT3P@1#XU^ MC2-!U7>NIH=#EU0+]K'SC>-X^LZG(M!4,-WY6()S' I[/C<]37[ZH>SMM ,0 MN?J>000>%,_3XZC/_$@](S'W, M.2I4:X*-Z4 P$)(@U"#.C? .H/6]0O+C:23A=3&0,:@]E"9#<#W;-Y #+_@I 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%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$U7.A78G )T)H\C6OC?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-* ;+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?QRX'F9VFNR+LB M;R_R3!%IK)4V@THP5'4GT1+#5:U=P;4?7$^R-"Y0_+62()D] M\=1@:7"U4@TDM% ?VN5PJ2I,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(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;(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"$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,]\#+*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"#^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[CGA@J?W&U9*J0-T[*R MY#C')\ERW4U3J8<6;+DS(U-.:LELRVXS(,X+DS:=&Y7N4D3I]\AW?+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\F1EQ(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*/JO5J3Q,,@^06'N0]1!S M$FUJEM29(F@F*^Q4FHE-.( ]&$@I=UR3'F4=+N5U*?,^%BOC7HN/[\$ VVS< ML;TAGV(:#XT4*$X>ZD8=*NL]&& K^2JA#>4K1XA@(%J&/B>[C5[ZJ$ MD;/:=4Y(#3K]KMT=Q)=P 'NX57R(>PGM3BEQ9)F>)TS1FJ8$V.L>;G48KHDW M6\&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@U49Z'>+=!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?"\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-?. 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 M/Z =:%/_C CGR,8[TD[;Y]GS= MHTO4"NBX%;3GTC-4MXTV9W'P!YY%)T0)MLQS;)YG9XL.01)YAP%2HWLW6C1' M'JO\6.TQ]I^B';XQX!/P7Y0SX1-YW0#I@MGBP"A.)/0&TZ_%Z!^8#"15%S3G MWQ^Q^ \LV(WY[P]U[MX:GAZ333<6MOB!&8(.1^XY,440K%LDR;0AH[^81S&F MW9Q@VPM(Y2[:(P,A#^!3L>U7:6%M,1WFMD> F)#UO*=*$OZO,^"0?__$G MGOD53\&8?IL2?XYM&J[*(?"&OI5V2%ZUPXYV($A4*X[R:'R\")NEJLR(48?5 M_&!>7=;SK7/HA^4BSA6+EMQ@8L/RHIC+B7<)$6W 2?WXDT[\(I*9KZ@?WG!5 M\J>[EU'U)=O <6U5\L]QARB[IG^NZ9^HI7\NP 9\P$/TSV&,+8%M/E7^CZ*) M]'^8I]VC[*V^D(\QH)T;-U1>*;;OI ZD$9]"SJ!_DAOY]\FU_7<#_341]DTE M_4/>WL=E?>(6'Y@ZZ^ECO=]A>,"+0TIK05E/?1U9C[(;=T%90CJXO >=424! M&#KX=R$:P#\V2M T<^8?I85.V)1-3W0'GK:Z[\<_=FM%KY?BRXB9TQ<"*GHU M\8)IY\-IKPC57M/I&?FKPZB+)[NY\I1KL<;8LTN=9$-$_-TD=[%5I2PZ M[S'I\V#/*9 V<*S5E3#7_/KWRZ^OBHFO2?;(AE O*: =95,'[O,NEIA^2/2] M.2/A#;ZPYSG0#X VZ]F1^NJ_@5VGC^)53O3 M?K0%;?^N'D$!-#HB>3.0S:%;9MRJZ3C/&XN*15F2.J\V<)!WF8*3%EEC-N,S MR)',4+^(U.F-Q;?3$R=.RT=!45Q3\"?P!\^L*NXG\KU2\K@60TYRN7$?V ^B MA(X7A7YE)O,K29Z^7N,[.Y$7E-5OA%>)K'!WK?F]YB2O.0=?C!^M MAW,PZS 93Q)BP7'!6/7Z!=!L#SKB=,93R)$D?R6IU%=,.D1.*UP3DE>U?CLUX?N2WUM/G/?8 MI O0$Z?T,M^G*=3A8EGLQ77 38;*[)ZI#@>M/HTT!?0W$[^H-'7QFB+*SF4D MLI3H=M*7):)CNH)V6M?RFI+X_]G[UB9%E67M[^=7&'/VCE@KCLSF+LS:[T0@ MXEWQAKT&M?4[TZM%JJ*JL?"KSJ:Q,2%1" M1N+\P9/O[ F!L.B7V XR1FE-'PIE6FW:_:@R76@]8FPFC:+4/;(0B<,"2$]" M,+A O.0[<&#DI;E'Y0M#=.6@/,64BO24;P(X )0D0:4I_"Y3DR39;DP0!( D M%LM%9!-:XY2I*:XVL\UQ2E\L'7N]+S8=75*#/"2,EX3QDE?C$>UE*)!MPU0L M$/OTK+7A[_OR\%H5J&X+S(HXD5QM'R4513ZIJK_P3<73QCEMZ80O4,"0P[_D M%G8HY%WTSR,[Q\3LE!2;0EFA@(\%SL'*+0'GP&8& M/TZ\ E*04F:Q&A?+*KIJ^T)?7BV&!7!@@4[H>.)BXI(7>M#41-E5Q MI$\#@ ZA[8B1:)IEL7M$AQNS)Q-D/$:N"V)/$-_58)#D#9"3B1PS)"S/>IMF MJ3F*%T[G,;+AR"[0#>:H@.;;,K^I^+C.MC,BTT+\P2H/9^K=#$^X MOUNM6^$ZG^HC\\G<.\>!-'2,(7<(N<.K&(MY/>R65M77VKCTK.K[N*;ZT4W# M:F>*.Z<9] 6:G;%=Q=6G[#*T%J-J2R2>)K&[K*:2-$6!A"(D%*]D9OXV9(@; M/8]1:U8QMLR,X(HCNM@7FP R]D?4) :C(!\W"G)O9T(N,?E<8A("F"!O>-XL M/ <*F:,84(;L!Y-Y$FR+O,'9MD@S?9*7L@*7F6+)!$")"@ MRJJI)3&]V[_.G 'R\J-/^/YP[G0]1W8"HE%@UWW,-@6DB07;OF82!P0Q/,\/A02Q'(\0B2X>*Z>(UC@TXAC#+H-#^6WBXDY,S.4 MV@X %H \CC299NA?EU6^%2RX@@VHVB;X]O]]R7SYB#W(,E^Q*P=RJ%JX()U7 M4S/ZU;Q$_PXT,)OA2,QQV+BJ*]%,Z8>6^$K8G-R/P[$^YAXR .6,G^L@F_0=TAR0$,BQWSV((=$COIQ+>)' M&_39C_H3.>H;7M\W=Y+]F^5@GJJ>IY;*%E09@H?9MW^Y)0&D'PQ)OQC-=U#@ MQEY_?YV/U^8R)7FQF^+"2J)WN2[*+F9^4\:C]-PDEJ8OD"L-PL$M9.<^ _4' M\>""9-]'$8&D?$(AFO6N@#>GVZZ3F]>U3H0(])?O!)'.T/!(^.Z/A#]L)CJ^ M-GY)[T!V)\GL3A*"VN%UE7-:?4 ?7W#NOX;YMM9PG$:YG1'$L9C;B/*[BG+*I:)2^AXFS8X^J$:TP74Z#@ MH1U'X^E,YO;K=B;9:+LANH\//PD[ T[JPO7LZN,H:5*H$)#^NQOZ+Y'3 'G! M"UN(6=_5+7LQTJU(R7\H/_]2]Y_VF.VO=Y@Z0P9>AU@N4&2,UKC>!L^U M>DT9CS)I,VD*A5=5[I,Z3.0\0$[QXN;H2=%$97O984836*%0WZT+X_::;DTX M@";1/>L[19,D6[!)-E?!$H"\(^0=(>^8 *OR22%[NC?C?3<4A>9\ /&+\\W6 MH@N>+/5&H[Z6*34;@C65\2C+-DZD,1S>.($4)*0@$V7S_:&N:_/&8#D?;[92 MNY&9=/12?=KC.:#KP+K#TA0%V4C(1D9?UVU/@Y&'=T0])F%/@#3C)0W"2(7? MC33*,J-%@73R"MKN=FI$D,LT\'&X)U"'K(GWZ?$G#@^2'WIX)B,1 L(%[<:/ M0<(FUPZL3G7011$E&+AUM*$T]"F !)"/!DUCQ/D++T$6\"98P$/Y\)0)*OND M[%'8_XAJAE1@HJG 1(X9TH-G+J@"-#4JP?4!JH#MTA5Y/K&;PD*MCFQ;K\EU M-I#Q*)DVEL8)&)AX:ZQ@(@<-F<*S%T7Y';4?-Q94=>_6\ MU1@9?-M0T<4D*PD=#FR)H:E)I1F8;!LFVT[./,%DVXFS<7\;<8@B*:Y=-E<2 M%I2NESQMLFWL(L2A(\1![S+=0I(-W\M;N;^3;UN-9]"#_&:2^Q5U^L!*CJKD5&:&0VTS '5C@JF9-)TYOPGU(]LKB4[4@7>I$X( M5_EHTP!#')-_D_K-,K.\R]>PTC*[DBH^[XY8?LVOP648=G^9FB3ODAA(FAK! MR]0P0/)V+E._"2C>NJ\WFL,%(K1[RY*BBMPHGPL H$3GZ1GL_&$TD&E,:F&. MG^[8I%-FN.Z>J<:E[8#5 &G&)-.,B1PSI![/2CW:UK2C.8N7D?1'<-_)N*V& MY J*P*]ZYG#<([GU>"H3:&1(DJ$E">,G;XU[3.2@(1]Y9C[R8_H^4OF(D8?]*3A=6M('ESG M@LV;Y(#HT[0@.=+(6/4#R6A/*H4 :R0'$H<-\.HU!(X2')%N9"8*$5]=O('L(V4/( M'B;>1OQ%I/J;VT"WY]V]9'N%HC?3 MG)3UO'[.>#T%T@3P.C:\CGV;)B= B1=1]6_N-R49=2BS+/*2F,]LU"%6,Y9H M(!-1,1D*O\N:LTG3('@1&U[$OE43]W>P9BS(L]; H'5!E ?2 !ELEO0FPIK0 MMB5I_!ZQ)LG&;K*O8,.KURX-L"]&@U-IFCS_OO!P@! 9G(^-"-359R#AB'"A.]]', &9 MYNO;G-BB4;_ >$*5QDI+=0HP 12M(= TA=_^"4B2#4/HDT,.%%[SOG)HY251 MXO;\ZL3- [S!?+4X0Z@I"9B89#-0[QO1O+U8Z-Y"LSPW%=K+D4$<70)7(0$% MP^H2&%9W0ZCW:+*'T61PP=_#+$#R )('D#RX6?(@:1,!N0+(%22"*TC:1-R7 M8MPZ$]#V;-68V>98 /$ B>8"DC1JZ_8\RZ,NX_4D; M]0VO[QMPZC]5IK+A:!/-<30PNG C3Z>>9N#M/_O7VT$T.7VMC[4HA,:=*8[F MRF*'6L\'%3TGK?C.>#!K]URGRGTRMJY4S_]6(,WS8".CI:$XHM/V%$\;=Q73 MUQJ:TP:=?8ZQ0?3)DI-Z6[)<1OG:8#A9VY)?4*?A])YM'GXKHNB" M,\'V.!W?]+R&L3"JQ2PQDYPV$WSYCGY%C^7C^47@T3LQ6DO%2:U!5SZZ(#\8 MU'600GY@53;V> M8RN4H9/ MH6D4/1;C]F=K;S]-*>6Y,[>[!A%74X$@ ML9NYKU$1F(ON>"GH8[U/$UZ.(5 MIE1GA])JN1;[ LZ3/;*9S#5XAN&[;3,K9KU!!Q55O\I2[JK**&<<_D5E7W)= M_Q>ZYQ.UDAR,:RUC:]5:TG#K+QM40J'GM".GBX+MM^:CJN$SJYY'()@RW')? MOEOV1Q#GM)BD1]V,(B[L'PL5GL7<_EE,$H+\$Q>T^59@/U!R1-\@^U7PK1C] M1R;7(Z6[LKH\*J[X7 69[C;]27!T.O]$2-'D[_\-GA1.80@ZYOZ30 .]?_HH MU-F(#<5_R @2X+=_,I0$-4UJ.O6A"-;W[ M<)>DTF @GM6V'H$#VX_T]VD??+ND=TM[1!AXHRYL2VBO+,S?=7P22X#]Z31, M>GETHJZ:;6$UX!I:$6L[J]44LE^_2_^\F/\/<3^R(3;Q.B*[@J9/VNN)P.'5 M14+]SU./W5XNV:TL$FT)*61JU(2>;;U^N.;(,_->_SS.ZGN/]D&\8;G)E,VZ MH!46[JR#] M9PL/T!G776D7U?8W)GS0;I1\NU\7I*VH&P61*LW5"7";Z M-/PN?,12"]^[ULPMC'-*&Q*3PV MO;=N11N M%E$E01PETR@!IK+:5;X;^U MU%^F[;I_0WHPR?1@(L=\;E@H%EB<7%E^XBA92KE*J'9_5PY@H'08 PQZ_9A(,FFX0U1 MD"W-4W0K-!4UQ;'"7L'J@P]0?3 )O .L-)@D"_0)!H0#"KS8BG+:1%?UHU7 MYNTI5MGM7&.Q-*QU?1[4^KNF3$85!TDLS1#Q?>8.2(G$X4ORB@XF 6!@@<%D M6;=_!#'<0FQT=JMM7V@+ :^CV1;;K' 8H =FTECY+%0SYN'F"0;MY>W9'^G MUJ#[RY1OD.J$I0=AZ<$;M4]?9G(4(G4^LEG8TX9:=/B-*N KHGLW%#$O(:'R,,25"C!W;_LC4DKC-_.OR M;.GE)R3AN\Y%*F%SUOA#.]!L-BAF<;S3%Q!G;+M^&VTI?B"35$269K T1MUE M"%?BL.5#;.E#@&EN2+J[+#BV1->[[;;+R$1SU 3P$AJX M)$VF&?K\!NZ=,Z7_\91P_9^AYZH6KB[GJ>OD"XOUS6'@'Q_$Q;OJAY1VENXG*=W[="V"L MKY]^AC^>1J*:FN* A3G[9ZR[2U/9?HOD<^C3,W!%FU#X[]D^N1;ZE0#"?T(_ M]-]@?E\\]J=G(:IFFO^\Y=T\/>',$XS'9YB(34[T\W]>#N:'0B*J;=K.MR?L M?C%YAWG!(PV=:LC(T10#42;AV[\I9J!LW2='COWZS(!^>X9_(HHU ;/Z[]2+ MW\&18.@?&JND9@[8+/ZW(_)'%1C\_F;RMPY8@"E[ M M3$ ]KPK,_*]Q>B/ZX1AQF)9A8)9_%'9P\S^^/#GT42F^G]E^'J5_\"+5+_ ME\*CO_S[E0Q>"?,'WC^+$GSTB\<_246)MC.9HL83@AJQ\D3%QC(YH4F91:FQ M3&,LB;(,E4$Q[,M^(LZL=P=ICGYZRT%2HW!+#K_LE:K5'%=/%5JBU$COZ<52 MG?^:XNJY5%O*MDNY$MW__F>T%]Q^E&)#:'&=DEAOR^&H,)))R(A>[O%+ M1T.B73ZTHGBQGA/J;2$'?FN+U5*.ZX3_:'?"_]2$>J>=$O.I:(QOS18OUAHM MH1@^J-054N$\B34A]5=5;+?_?IZ?:\_ E^]_Z5;*F]F^&YJ&;CJE;50M5.VE MYNPSM*2418BIGINH+DN6XH]#T8TOW:L8MKWLV ?MDX/B$\I((941(X]&2NBV MLY@J,V.&D#.,HA :1K,$IA[41'FR?+N2)0W9QL81*K4MA8R87-7N-F5,QE^W MK#8U4-,] K(OAL6C#S7-@R]G9Z8F$SE*]AZ'98,D0&RZHU,I#I^-OQ;+M@ M;5%B$3I!0[]@6X32W@1R)MYR7EJXTE0T>T+!Z2_&[MJS)AXG,T=&U*"D#N79 M.Z%-;KMS>6-1ZT$@L_&66K"N;>JK3=_023/PK3FJR55.QK!XT_Z<;G@=W]@8 MRDR=K5$\;YN#J8P1\:83K93%I[NM)/E!HSGWFUJK6@N;'IE\NC=BG:&^H@T? MKU;=3MUJF?5PX5'QIN."CZ[TPK@A\322(T<[49BM QD[,JE"CM@TA5J9-1;J ME.];54H4JF$'CLPJQS70Q:R3U=%5$1\L2I-^T&V''3@RK9MEK=H8R$1+$O.\ MY2_7C9H"9N#(O';'/1Y!R%9=$/OEX6Y8JC49/US[1^:U7M$VK75 VT:ALR-] MK;S56QM.QH_,*\$(8EYU5=^@C4YAFY\V36;;E/$C\\K6'9'#QSL&;1NC>6:7 MFQ2[X6+!C\QK);?M%SHSM(WZM89@5\C>>,6'3STRKZL9%2R63KXO%;J5'**1 MW?8D'\CXDOPNZ*A"3@N;'IFLU<27"FUVBDCB=KK2Y_JB M(W--F4"//+48D-JHL?/1MA2(=5/1&XW00R?P>-,%5L>HC=V3T4)SP//6NJ!. MAB&H')E7J5-?]3?Y1D)HR()RP MZ1$1Y%>TB6NS35[0Y&' \-7J:@LG*U$B=/0=-8 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=][[;EDD.G/4 M&PKB8H*@,2B() @"_4J]&0T+)7$A2>!0)9(A"(A-21%$:#>]F:,!2N+W)/&[ M(6_OV:V7&S5SN<"*"X%?L.G[#[=I#?3.$'L1 OP@G/764?,YW%/"<*%">V0?*=^P?=W)$ MRV(X827TC-Y:V [6+%X(IL&G\HM$*IMW[,63&O=T;\;[;CCYFB-L5-,'4\RY MKA;^_WB?0>]U''VIN:#6MK^:H721RF6Y27FM-D%$#2C'0^%I@CEVA?Q$VR%$ MB<2HSCE0@DE\DH%RE1SH?N4).OS M;;OLZ1CH#MRD^R.!^=!\W%N2565D.T>8&R5P6P.R4BY+NM]RM:'CH#(UE3-1 MCM!,FLX<2R@-?<-'U,XK^X!W2+Z^KYZ[B47T+;0H2+0FU;/(I(KTY&:HGB!/ M)Y:FL&/%TV_8\XW9!O[HR?.UG53XUVM=/5@*^V*.XQ=^,G1J[^_@Z;+&QVU- MP/W8*X$YMB(T%"<_:7S[H/"ZKL[L M!4BK$-HR=":-DL$^N-N1N$ MF!$:6!21IJA;/KC^84TQT0OVJ;S'[QPM0/;E,?T[R+Z<@7T1)X<(FR/8(X\T MOC.OV5UI&QCJS'5&I#J?RBRP5U@RG0'1Y9![@;H)N9=VU!Q,M(Y8 MD,2>4+'XRG@Y'G*AN69ICF+N+]>-%[JENYX3I7]-:9LE M*.GGGNZ:W4,H\KT/\C)'[(G8B^Y\D(^R7B]Q[/RPM[S?OP>73BV5K6.;9LI3 M-H:EAJ%^T_HG,*H][NS'R\0U?XH7-'YH]:CFSN<-6[M$R\(>]/O M.6]25*T\J[C:F+<7X*NH:\\>4[@:4Q M%$:O0]6_;8_PCFCBD^K^EF*9%;^8Y"3>R&>WY=E6<+D Z#ZXYD>G*?0^HM#W M=DY>48%V/UDZD_T_GU/70)\Y23X(##^_.;/DZ01+5%4_7&OJMJX=.\*J+?'L MF*A9*U2C2H)?:0A]A9^">KW@ZG^:!BFLX>DT5$T8?7Z&T^5W=-,DBQNW8:JB MH6]92A*6]>9N'=72!@9!FB3?NAER#U0(L)R0$3"=0D']L)T@UP$='LAU7-.H M:,\41_N(3^,:DT)NN*4]B1=RS* ^8\I4-_1IZ+UY0>(P<3S4;DAG),PN^;!Z M25,A M?7%J,^'W5+72P!N5@K*R#5ZHSOI!8[:J-@*@JJ&M0*0I]LZ3&$9IB"!U\6BW M>&%RPONR3R(U;FNF&4[C(?@78-]/H;^'(^ C(.BS_;$[P+V.I"TJK#(<6;EM M?RIC479"#$VC^!DS+4/,N 65N0QADN )N$-+Z7.@TD!@8XE2&VM MZE)V5M_L!+UGDMR&76Z[7NB\15D**31-PRR%4$$AT7(N\^$#&LKTIBN=,;R> MM" #KS6:MSH2'VDHR$6 IU'J+<_BIOD5F(L@"0!V6T[&->]^PIF"A 54I0=D M-BY_M?5ZVW')4NV%EOJK:KONWZF)8R]2]MZ,L2WHN\,$9S!W8:)\_[VZ F4] MXEN,6B:RV96YL:&OQZPP&.Y$%IO*>)3#,)-&B3-&<4(-ORL-ARD,KT8>O*GB M3G4WUM?>CD7UKH3T5US'JXM-H.*@!%*:>#-+*60/('MP;T'K26('[GP%0&NX9V?]*1PQI1^\],.A^M\P5V&B#NVN/4B8J_!>!ODHZQ7F*KQ@2'LI M]&L=S?6>8K+2*4L[75T::! FQ RZ[]OY@.3YZ]9YW"=-W',\AS"1NFW93^3/ M/L-(./[PT4?HGSGN3AQ/K9<$);O>2&IO@-=F4QF/\@YB:0:-7\[Y&WI^4-%O MS*$[JZ)?AL[]K*8S<[1L(1Y)&(A/H3FI4^*0?J3I45(AC(B'B?U].X[MT4MW MIS5+'@.:DGM$\UA'SG=AG41:^!*C?@*OM]"*%M%UMJ\[0X,?3L9&R=MLD493 MQJ/TA&3\3.IT1@E4\ZLO?'CN?,N&RKM*_UK7%J13KFBP_)&M(ML=KS^:Y"E)R<@9 MWNIB_ 0)\8L^<"@D 3D4J-V00[F^:?)'ZCTUL^O.EO%(M&TNQVW7:>_X[12H M=Y3KD"3>5._;(4Z2%0_W$"!VHU$N28\K2-JP'XA8>#317O_:^X.%(L1NF(VT MT #0G@+:HDJ)T'6&QO4MN<[W=[WLQY63O&,O^+ KNN6'4RH^WP3-1FJ[;]QG7#B%6=;\K2%&UKK8!"@ FIDK^_//X]8Z&5%D%$%RP@28O J6E%I MOS)H@I&")#5IC(U;Z-#_AA!Q2_[W'9X37!8C,KN!3!=*'"ZM!B-]6C-Q@"<:]F40AE!]HQ MNU?48V>BN>RV.M@-14GIH%5[-E$V$YL#8!SEW8/W[J&.P_B')-LU'U'R=K55 M&)ISH8TNQ-W.:_5F0K<=*7EHD[#,6TI^@\S-ZY.&NN8]7T,T 94#:9MSIP\C M0M4?V_[(U"ZF^]>>F ]FWKO"S"0%%2\36*%Y;Z8A$5AM;#9T>HB*VV RRC1K MA>VJ"1 [JN=$,[ \ H2+Y&07?&"XN%"DQCMXP37'TX8]8GD#%\N.2#5:):,; MX45TFX4E3U]4"L9DW+OR/X3_"T,P[E>V#S%(&'%Q<0MUGS,HW(Z7CC;3+!>4 MX_G)=3]=^J!K#S5!QOB]CSN)H1A7W)P>< 4\ZKB3&&%P^5WM>@Z59#E:V*^= M-DY-%=TZ;&*IT%$.?7Q]O:\W%\45A+ZC&UW'2]D3<+@.?:E;.F:[]B0D_HC] MW-=Z+I=E@']IG/Z@CGC%G>5-.RAJXZE6"'4=?,A-/,UI::JIN*X^"05Z*&3> M439O701J3I^<38 M$S^O^!0_L M[^; _@@FUC5/G!S'.:,Q9/BJ1P^%!65N_*"A!RVT*1/D_OB>.I)&$O(F$ [@ M@?S-&$J_B0'AY.TEK?:Q%U$UD=+FRV*'6\T%% MSTDKOC,>S-H]UZERIR9T\=_B;YYLQ(;FM$$O(VU\9F[09^9FTBEFLW:_TT(+ MFE:4'!2M3:2F3&0 DXM^/9+L$KI_#Z_2\7/K1U?I/R1ESZ/38C"=40'=SAD\ MB7 98Z.V%3_2:1KH-'[ZNU*)NFB>TTW?T\;0%X8'3O#\^99MEH,B'T&X9D'B M#Q\YV9.[^& Z3:DJ0,RIKH:L#. MZIUR=I+' P '>X,G7C_L=FD5>/H,#^_@Z3.D'^ "AJ?/5S% >QJ8 FV,*&%G ME:FV/WIV4[;ON2"N#;P=^M[P> Z>0T.W$BYT> Y];8<)GD,GSFJ\;,KS&V)F MGB\&''B9_+BB#W0NWQ>4OFK3S"[CKY?-*U\5>C( N;W]5_<7(\T1)Q%'XXH_ MK,"?CZ=^7!8@\8$YWHER7D+D]=)6Y_VE->=D$HON59-IC(:'SE!_$^'=75I_ M+W.WY[,*S%AR=L9890]=,0Y&;B:E[;84*3"HD$JD:32>&^&FO5YXPGPWQC^L M._<8ULA!16.8=@3.BE3%(;K9^EKJ!=UYI9IIU_/=9FBF'.P1^LU:4=#OAZJ? M$/\^0:I_54/F-W3?#.;==JYI\JA6;O0S>'6Q538)("+6-]_?0S_/'TUZJI*0[0O-D_ M8]U=FLKV6S3KAQ<^AV5$?0C_/8L6QC?T*Q&N^F>]1/\->O7BL3\]"U$UT_SG M+5/TZ0EGEC1.OK X]U-)QB8G^OD_+P?S W 0U39MY]M39,J+R3O,"QXAT%1# M1HZF&(@")E$ @2SN*/SAYF]L>'/XLD-M/[+\/5K_X%6J3^+X5' M?_GW*QF\$N:/_>Q9E."C7SS^22I*A,'R6&5QAJ%0.3.B)S+)LK@\(B:ADSG! MU!'*HA,BD_FRGX@SZ]U!FJ.?WG*0U,@VQ^#LLU2MYKAZJM 2I49Z;S*4ZOS7 M%%?/I=I2MEW*E;A626C_]S^CO>#VHVR'*Z-2%*LYH=46FE*I,Y")#$Z19&)& MQHOUG%!O"[E4^%M;K)9R7"?\1[L3_J M/WB>D.L/]2_=2GDSVW=#JP"D*4M.QR1+\<>A63F^=*_BD 7^%(!KK)L?W,@/ MVHUK&0U'%4I62 J321K#9);),#(Z&F44FL;8#(L==$!YLLEXJ;#AVZYD2.TZ MDUU[I-NWT4#&9 Q]W719D=I,GE-5P6?ZVXG!>Q3=:\JXG'G=4M:[=55%<9X=#'M7-$N4Z>I=IR5/@:K]N.<#PLM?H;3;H-C\M M#8B.F\\#.U M).^,N!4>A"WC8\H/J6YH:U"ZH'7XDH>.J@0[B)K&QB3I%7M2Z.U64B\K-LPY M8: -"XP)HU\W;KGUA&.FG$S)L?#GB#O5)8(> MUPQ;QH=/%*U*MHNV>@9?R_KCT[(WXLC/!G(FWE.C* H] EO[!F\/,DV4D0-BVPQ;QGHZ MTZ6]7%&CNA/*R@\Z3 TM-8L*>&B\I[)! MM(3"IHI*?K8=8/Z YC?]ILS$>RJUQER=]M$^BE"TN!W[.JXW0,OX^P?J&/$6 M4I.)@@2-8VM_SE7GL]MT\ ,?MC6L2T_D_(6%Z[^>%\G?OE.(DF5:37V.;&DW8 FL;&U<\C.8EH5&?HJF[SLXTK$JS(@::Q M<=%.OZ7,%5DS^'*Y,^B/*MGJ,.I ;%PDO3&I8=DAI$6EB5CXKID9%:.GQN7% M(EM*W3B>8%16NQ;?FY)9! O7 1D?EYT9+JGY:N%+VR"/M(4BNV.$J&GLJ;EQ M2>F.UR//$,7JTN(#(Y_7.- TIHR:1>LSVZ)-29RB,I)?\"BJ1$^-[T8>-C$+ MP]9D+FFK;BM/$75EMPNBMK'MJ"PW=YPSU@823MWW:CR+RY)F$ MV%^346W35):N]NWIEY<&*3 K#_XZ\$C5O_R M&,_?*R/7!GSE/X#2H,*A>8YBN8 %_1;]%OZU]A>:1L*O_CXSL?%K5P ,_0\H MO$^?%)!7E-"!5/R)RW@6UD,)@OZ*,U 0"1 $U(C$" *%@DB"(,AWHG*A(" T M/9H@T#>#)J$@+B2(S%?BS5A<* @(38\F" QJ1!($P7YEH$.7!$% :$J,(*#5 ME A!T%\IN$5'Y MLG-PD2&_=_IT\1Q/5YB#!Q3[>TR_F:@H8?0$U.D[82-^LQ7XKS#_[2C%W8''*8D5>/)=>]&;:^4HDF M.> > -W?NW%_STCP0?_WOI7Z&>G)/][GB:],K+H[MMRDHHR#ERB-^%D[@+<7 M"]O:)_)J>[9JW*5- "W^UW)O*/H8T2TH[<*!)?\-Z#DWZZRLU$QOQ6YBU-TWC/T\$8?O3 MK!LVX/=)WF\%T,\D^\_OW=17EKCI=< M;-_RX#HXB>-VP^N 5Y:Z=SOG.(E= M" >?[H970LE2[866^JMJNR^R?-_ >OC,H"^X0O;NW@TO$$%QK+ _T'AX^$VC M8\>VC#^[FWCU:EYOC3*KF(JE:BG%2^4T50.UDE)X)IT"M9E.J@/7GH63E?(Z M>$<)J^3U4V6@TY?QXEQ9G$3YHS/[LEV':EOR<\DH8>6'/CC@5&T+%*OA-KK[ MW&I_HA*=I=2B-28K>:?07\[]G:'L\ETDF&IT:_B9DG\O7K%W_TJNZVOC(^6] M9)JQ&G-9&PN57G]DX#W>-&60HQ\_5!IF8]6]4G>C!MU@V\%P+.<*FBIVR_-M8^ZWI[>F]M'#9^%>ICGNOB^AB6_Z0 8-VP%S MP'F>HX_\*"-YQZ[;%AB@8YMFV*0$; +-]8Z@!(?F9GYM3M4%9#%<$5VYNELM M0,T-"J $#B'BY <(UQ[W*2!B?RX (>+#$/$CRA:L U5S@(M<4U(=J;S, MHRN%JU8MO=UH,M,DPD60+Q*]RD@8Y]V,5F0$;XD]5?"@.+'O>LH3ONGZ(T]K7< #<)?F5P^+^E" MFQ*;[<*,FQ?9SU04/AEHA%,=OOP(>F159] M)SVDZ[F2/1T]?T_8@E+G:L08A6\+)S:E1PQN2K> 6"UMOR@"W9NEM,72M+>: M=FBX]!UUIKA::FDJUBV"(Y2ITZ_6%$SG<4\*A(MYF];G=L4+<8_$Y] MFJ2T><>N$@6!%_0FW1_87K7,6)]V(/;G$6'? 3J$DVJ/]\M>.*SEJ%'CL)(; MX4)VCP!#G=NU>=^S$ DG&JL!L2V,R :HKXM_^4ZC,4BX35VXUAG%G0_RZHDD M7R,#&"&&GP+T'F617C7,_CX#ZT^T?7W4*#WMWO4V>VY+/V7V]B17:S*F'6W7N-0"7=956=Z)FZ.P"X&R/(TR5!P(_L4 M+7[G@WRO4!'W1,N4KA(H;7UMK4E6A;#"2NA9_36PG:P9O%" M,/UT.-()+"1_T6P8=7LZ0;41-:MT?)D<5H"%! C ]TRD/V/_KDIR?Y80U"T0 MWZVOGQG!4Q*!UZ;_K[%Y)3[&&?**[_"*T9?B$@S(%3::H^KNT7#H(-M1B=TR M6Q(*I#PH]*UY8T8&<@90BF=TQ!Y/J9(1"'TMWC'98')JX_CQI)R,D_)KF=#) M7MV0P_R8A?[1+5,>N2R3;15F4KLHJ9MA:^@TC6FX93)?OC,8W#/O+;X95^. TISTXME6W*4S: 7WTB5J>.$IKEMWDT=#^1D[]SZ^JN:#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/,UDXMR%,E"%="*EP0T2(Y'8OZ>"[T=#5:S&L M"5J:D$Y]FT[EP%)W(__I&.616;M<8=!G-RA>+(GC#>[U!@$G8VA$H1Z)6H&* M H-G G.RW[>N8K D N( M \GE,]^S#MR.4,RUM;DDEFV^CI08**3_GS=!%81B&8% M9M%;M,GM![-&4X>,0-@O2*_Z'/>;TC;@=^UN#D%.G!G@QCC^&Q<>#)&$(9)P M=U-6>MJ]K>(FQIJCVUHJ=$ MQN$1@W#8SLQ+O;(Z-GHKP<_U\=T@$*F/]4H9?5EKB,X*>,.@V-_99+$)#+_]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;8YJ="/3'F4'&T=J@C%BY)?O9)IFX#T'K?Q>8S/O:^SMAX !+LBW'"WL[4X; MIZ8AC!Y((5 39AP^;*U$U;2!%,$$P*R&9X@>&]E..-7(_N^_8H'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;:::>7=S?9\S780KSM2N%2P'GCGZZ9F!!A9!N)S-%H MC.NL:FSEY=BI$,UE8^UQ MG1P!/KJ5)UW]HX>#LF^:X^[[$N[\I@\DT+ =, .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 "];4C;:HGC)=&J!J-.K3USA$\GZ#H%>/R2CY#=W)A'U+5GZ+2DS3I3 MUM;DR/@ 9#_)LF0N[3^C@P\]<>UVU:'[\(M^[UD$QH>*Q=0W26@5R1 M5UYQFPCD> T8TK1?#OSY:",A1LFQO9RD*\T]8( X;2S-$"0T.R!F0(_E#'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[$C9K@J:Q,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:\@T; DVFC'P>H]?=2EM MZ& <:!J;JM:,0Y;5I:6CVL1P\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'(W+NC5'-''JYM3-T9#XX9&_\N6EME[/9 M>C7+"5JE-32;K#2:(E&BQ_@EG2T5^@NAY*(S"8+#@1KQ,;EN+A7 MYFKSN5#ARUY#:K8WF7%TFRPV+H)S[*QDMUL27KW"IH[TZ_E1,6H:&]>VS:S:U+!IH+XT'$^Z1%$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??2XDB_ 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!/%V31!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$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@4JOC,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*]\KA/6'SW#C3_]RK2)%GMSU;3!NNMNXA0P*L&S5U5>=JI7?O #(.Q783 M!1G_G*V\[I\#Q8<+[.XR"%WSNZB*:OADJ^%ZUUQUITD C5\6V&66@L93HM)% M5T-UW55:"MY0HTIBA$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)Y0D6 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);'>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\X-&^D'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^0R%,E"!="*EP/T1HY'8OZ>&%0Y:8<-PWAY+SY!QY/JV!P1W+0!-+" MIX*37R9&M9A5H&DCEC,696\S9>4-OVT ,X4Y[['1XRD8C/A-#K# F$BX;<*( M7[BZX>J^/:/PW=5]:R&LP%A#1H"H!HD!GIGJE+8!OVNW>8!T/Z&K\%P/1E0F M/J(2+E)X^)SXP^?;(H>O%_#7L7_Q[N@4:O3Z2+NEA<-P0Z&W-6>MJ]J>$FII MJCVUHJ=$[-"Q(ZIF)X=4=D;)J& S>S1C=SK3XV0,W>>L)%@4YJR$<8$P+O!> MY?<0NQZ,"[QM^3W$(GUXT^R<(8*7,J=VC&2WFSD^@Q;X2F_K43FU#Z_ MY=OVU.U'$M8U#Z2LM!=:ZB_3=MW[.2P\,9EU8WSJC0L/!J3!@#2XNN%9V$.> MA<'5#:-T8)0.7-T/CMVW$*63[-.07Q3V'B UK5/H\(:$J-7 ;E"#J>!\IK!W MZ$26(A^R>CP.?L-/ZE2]8?90>CL2QMJXUN!Z4QG#H@+=>)HEX=T:"!@/8>S= M/$?WGJZ/U4:+J8K5BH"71S@U+P8-9^Y6AAUW;:.#4- MT?9 HX%$/T)W79E^2:#>X.+_$[E>S#$'GN1'ZPRN,CO5+X'\NVQ%_F!B;N= M19YLXH)357_A1TF"1&^F.:"9H\TTRPV-Z;W[<> RAGI)MDNR6T6WS6R0K56S MHR[_&2[C5^\#[DYH[HN3CK(YXO;,)_DUVL\%!6&;VQ38[J:JE]0FF X,^_*= M)$@8E0DWT4]SH;>#+W 3A8O\[BW%FR?S_G"SJVZMQ8;HLC6AXLL]9%%>&5UP M!P&/.+ZW-[OW&;Y%N,!,+4$A<^"9HY^>&6A@980+VAR'7V85,TK&IWBIFN*H MLQ3.IE- 8/_]S^A^SC'.'T_WL^83H>:/;7]D:@E4_=-GW>-<69R<,"E6LUDF MAWE*XPU\EQMY=;[#(?7/&,8O7K%/K+?/:',$'A;A8 U6H;J"5MHA2'XGU&?% MT!8FHCK.1)K!,C& 2-V-GB0H=/'J"O73Q/SKG-&*5Q_JR;'CHU9#XH$C>CA( M\:LY[KXOH9%A^D $#=L!4\!YGJ./?$\)!=:QZ[85'9?9IADV*84C!2ENC^!, MM[DI;BM;:R(AA+J;V#W+FC-3@#,@OQX1KY 0>8,0057U[R3@\POXPBN/M0; M!9FW;V7S@W%W2S5KOM +VXOTIMXVN2")@,-R0T?-+T<;B5^.9"+;P29;+S)L MP-UKADFC# 2=BP3V7ET33PXZOXSEO?I0+YSK\Y-0\^&3@_F.FN:&'.-+.K&< M3)F!)#0GB;!S?IGW<]4QUE76F4J2/UPCO.CTQD@APA]PR( 3\:N*]W.=#UH\ M9P2?7X9:7WVH-VKQ_"+RNEZJ%^L*S:K"JJ0RP_ 1INY\NO#T.4P=<<1OBCC: M+4EBMCCI.6*K9;>X"&K(T-;)I"DL7F,%FCH0;:!_=0JTZ>NJ8\R;O(CZ>'&) M53M::=I/)% @9M%?3F=T'\6W%;S?5$J]SCPB8:)X;Y0*D8)Z"RFB Z'_1*\] M@QA5#73]28X8_B*$>R_(MJ:E%!7D\%2L;3C4E&5[XIIJ8X0%-G M_XQU=VDJVV^1" ZO?];!J$?AOV?[$R_T*T&%GQP@"T7_#?KXXK$_/0M1-=/\ MYZWX_:3-L! M !%3FWC?#G_V]%D$7L\?VF[$OGQS0-FUT UZ);.#Q#U[^0T/=]^?!4YB7S-Q MB9_E6@7] UR5U,P!L/B_'9$_J@3@]Q!00O@S_WEY(GOXZ,OW#EB H#P:#U#6 M A"5,'_L;\^B!!_]XO%/4E$B3);'*DHJ; :5QSB*RN0$966%43"9#?]' MCE&6)C'VRWXB3B/'<(?0GM;+VXKX@_IKAZ M+M66LNU2KL2U2D+[^7!]/VQ>K+?%:BG'=8112+\>2^C&8E)A/@>&DHO$\CS^!0_E+MU+>S/;=T P" M*842W%/)4D(K*-S83]W-C^SCH4WY3ZQ3']S8#]I.8 I*H&-2IC",D4DT$RHZ MSE(RRF@$A3(9$B>QPYI7G@_H*W-&89K+AL%GF6*>*Z#++A[(&#B?_[DE7UAL M-V:]YPN^96=TJ5CN&,VIC,=;3NP@7+U]E!%6(LTMM&K MW#0DGK=LBGD:%%> MJWU)W)7S@Z5!+FN=IDS$GVG3;54(AOV-@-M5M-RH=@C'"60B_LQIL5E?R8@S ME?1-#YF76Y70K)W*I(R^;FG@FQ96]"LM=+LWVL%J;-OF&B2*Z!H9GJ@%L%G)R)MVROF0WIUFNJL.)+ M7K\\=\T1WI29>$L\.Z.&5K-*2SUV-]:;Q3FRZ'(R&V]9,)H"8U=93_*KDZZS M*52U21" M&BQIMA$F)1K-E\7>A-LM735G5O+!>#"9[RGK49VQIFB9*1!BLZ=+6ZVL<*-M M5W<[$55!OVXZYLOE]M+-\Q*]FZ_IYG)HCD?A4X^L$Y0(]![GM'M&I2WC_9%0 M[F'%T*\YLE#(C1<,<+)6E6B]4U[[K-0SQ^&PCDB58@=:P.M"!2T4=6>X*]59 M1PO[>D2L"%=N%T8C>HBNVA-*JDS:U?_/WIF),1@&U=A&]LZ'5W;0$HYKB_7O![N M\5B/[*N-ROF>V.&J7'5CE*?9O-J[N<=O/;*QM75_HY7Y=)'O3ZW[62^[,")L M&PN=ATT?^84L5B2NR"JQ2K_90NUZ=9(;QHYL;#17XL19:S28158/CX/[W%JJ M.:MA[,C&YMI-W3"MS(+=/*P*[3CGH$$XA4RMO9H+PL-9F"7:6 M&..W'MFM833?:EJR$.$*B4%%PLS3Y":-WWIDMZR;6[%7EVL1%JT>ZANKU;D= M#/%;C^S6;6-5GZC<36T60X.*D^3M050D30_.ZU@J3^_$_.260T)B9D1R8C51 M&X.6X! O2I'J@FVRCVQ!D)S6G:5813L'?J0'33?1XNKV,-1_P M6X]L;#R25-*Q9'?-EE>=9)[+1$89!;_UR,;6'DPE5GY4#*XK2K5TI)6X;.Z1ZS\T1WFIVBX-DCE\?1\V[4SCRNAF7)ZR_0W[T&UV4U$C MWX:F!_?0@UJL/SAU"7%"7ZT5':6RB-EC:'IP$;5,L[YP"ITDOTG<):7U76*1 M-_!;CYR!L5TW;Z>+'CN+-:.QE5SI*P+E]*;%"['5""7'YB1Y MB]]ZY PH:#R-WT^G\5EYUBGG,S)0UAB:'DQKI;N1D"<,;*Q%#HQ3?K:?O%NKC-#V-X=TZ>O!M(3R/%O0LB65<_CA:E42,J5LM0U- M#R!C76LJZ]PJA?*):TE!NFB_@ 1PYVI7YHY'HYQ?J#"VY;@S/KMALC:'I MP5L%I?[(Z]&IS"*[KE90CUM7#3S6+140C8^O.:&*7%%75<&PT&_OCR"/#(H& MEXL',5JD^T#>YUZMG9:N!.OVXE7 MYCU[D6M]OUEGKY.OF/>;8 MBLHDKLX41?X2$_M-S\2G.A)^>H$0$R\/$\^]V=3WY?#? SPX&SA^(38BQL:2 MGP4X/_G!^6KG)G$.<'W? (;LJ^#VQ[\%P9HP('E;C&SJTL8,^&D M'Q$"44$OWYE'*J5^&M'D(D_[\[:<=^>)_OOL%]S[L;TO!2L^/_.WS&,9R]" MQIX^3.#_ [%LV-2T3(Y;:07^61?!&J#"Y>LG@^V^$+F^_9 MV4)%PN=4) 2)%_^M(I(829-R 1H^(HA8_(J-1[*)!+NIWG7OEI*A]A2(U28J M!OQUJ&((@2!4/'PFQ<,?(H&P+'@PA1-> 3/[=")<)7$9;^ C:_KE;ATX#KNW!9! @P20F?YJ2 MFUL;D&GQN=S72N9NMEK<=1.L(*UC$WY6U3O6:I@!'BL>>WLC3H@H(:)&P]FPERT\S !2,+/V=IS:I;)E120CTR26 M'F(5LH4ULJ[ )!1JK4)A-=1:72X_Y5$N!;Z>L':Q+X\T)"O'DG;W-*GRD.WQ M(H\R?%^7Y*:Z3JV&66"F4FPJ5%>%"!"JJSX3__-Z"*BL[MA2,S*HS_KYQI1' MEMH8M<<8 C#S$[UBV<.<_=]/4_6S+(#;"[C',/A46'@)_P,9[G7\%^061PM' M,<"W)E1??0%A\Q)1].)452> Z;D+PKT[/P54#RZ'3:V+*;XIMTQP?+,W+56@ M99\(S1_!U*K9%CK366XP2ZW&/92+1A3-&$/6Y#C43#I6G2U44H6X\4;VW3[LEW2RZE)MS"1?R#I14 M?569XTTZ!H3=T6UZT$G&*GSJMN/$QX/'^.:N#<4D, <52X2:J1 */KEFZDLS M0J\'@">-A,W\U"L#,7*RU1'?1/&RJ_B.Q%,E =Z+P3(_0AZ+A_M8C9=,@VNZ42[ MHP=NL,IVV^0"@-C81.SM.:D0-$+0N$Q=U.6 QONHI4YEGV+68G"MR7:E9 MDJ<9L9_H$-0@1L%X]H1 EJ^EB,)\JXG\4#Y94$QF*:@.8H1 7+TNDPW&@\8? MX4]+D9 9!OQ=OGCZ6?Q+0^W5>VFO?(+/:5()D_L=4'L@B4;!)_1"D,Z/@"FK M+&^;&MNMSX1:6AKU&H/8;7,%94G!8SV=#559(5:\E2_ZI\$*6(!H[%PY 3Z1 MZJ8P$3"*6(RB!;/J6!;"_ 2P&JHBD,.BN#[8Q-U(EI%HNRE[1XZE:,C"K<6% MH] :.&$RGB\AQ%WD,GQ8,IY+A]Q0VQ$2RDHX@SE\W8@)7T@.__0VCK\%A<*M4D/5 M^F@Z$W+U@3%MCNK#AS& I@^,E?9S-<.B#J-6P+M)\S>U52$VH8O($1=(G9> MG)_)=PA[.H10C]S[BCTI.!;>-63F@/*/Y>?IK3N11'DE\3&EQ]U;1F?,#U;# M:(K&/B7"X*<0/4*'D^_*C#V')$_R9$U#Z;7JFSC/"XMU*C8W'Q/#:1L@!7BR MZ%4B?8(7V]=25]'-,O&0H^'*ZJ^_)2!&2;7I!"D^"W2.??AS'[-9HUNR/-M5L M3W[,Q<;#*$DJG4P=QCN=G6T*Z?^RB"%45GTY1N@)+'A2835>]KKS1,MHLD[] MCA\L(DZEI.< %(@)+U18!3S0#6'S%N[GH3 9"I.7J9>Z'#C]8+_U%J7\(_B9 MD#0U7>ODQFR_,JQEQ++1+BMC/$ 21'Z53F3"/#XA?GQ39=3EX,='^[@_#2"; MMA2)]LKE.8=6S=IT;*W95:$- $)3^L3>S*W]@ODMTT$[$?:A(BH41$-%U&=@ MEX!R:UO"?4[TK,S5I;UQT4)&[UF\R@I MLOVLN#%X8.)5(#J F* D%J.^>#KI5T;WO2%K M%$J3H31YF=JH[\E3'0O,\5!U\QRFQF_FDGD[7+-LM3/2I@/EH7E?PICJ9IA. M)<.(OQ!,0M74MU5-O00L^W@RO5L@U"O>2KS@H.6ZWLZ).F'"E5\YJ2X% T;NHC[C[)YL< ')CQ.G0O M^%)ZL7CJE&/10#8C"M:$^>E I35%^\484.-.PA]&FV#^;KQ$RU!M]JZ2[F?& MF_=3JUWN*GT3#L\3E#&60 W,EHL?^0V&9JFB;5UJ?0@Y M56Q.3ZTYM(/%H]'0&RP$HLL HB=4[2I<#1.^CLOLK)+*5I%,O M#+4-6\U..;9;6VTJCP2),-,82UUE$R?4-[IP==T)!E-@"F557[DU611MB:P] M3O#L)5F^(]Q^MSF_N7_9)<[Z^ZJ1OMNJ>GH,2@R;"H@(6#NQ-2Q4T.Z=)G(<.1P2$KN44S%QF6N20)F4YI-* M8="\FZ5J3=.\NXOVAHD5C)H:").Q+QFZ]GJG9%G1!$U\8Z?D4%[\ %>+BUR& MCW#6NL2%"/4H(5U\M!?2Q;E!7ZH1R%/9,IB?TG0;O5DQCL^YV:')_%,[U7P' M+44'&2X--^4&4/#3*?%O.S>3AU2\T&47M]7YNI\L1AIJ;A@GB:&C\7>H[QJB MP+=$@3!3])OK%EX! _E1)A*M%91'-I6:)8T)*S@-:<2A,9R'RHR4X.((38>C)'LIM^_6 P11,5 M0U 9(Z"[HK8>1,/S0W>LBHS&]AB)M^-X/I%Z:B\BWM;%&:,;Y'R@-3)%Q3J[ 2^4),.< M(I>I=[J)&Y55XE,6((LI/U/KJFZ M'-K_(#;I*>+OFP[[L!8>YGQUFHSR/:Y6:%@Y('YBH4NPAWKJ[Z>N(I%9))C> MUL%LQ]C"&A&['>6+QJ80)M'^1JD\+FV9PGQ"E\F!N4:"DFYVD"<[->6F/4$F MY'X[6DY;S$;6D\@=UV7+Z5&D.V>[[5A^-8R[^;((_JP[L$[?&TK4V1AW!1IPL(]%^#K4'TUI62E5N;EEG,QQ'^VV$U-EJ&*=9 MPI-7Z>P[Y-,,P2@$H]"?[1)8P7<'IGT\BN2+[&/6&O+\(G\3F=V6-JW2B. 1 M.,?%KY*Q0X/#9U/[G6;A/8TO9 2;&2'\8@T4?[K,&&030KU?**A_*[W?QP)U MSAHV9<(]IBDPQ\NX6:K&33EE4BO*Z]ICH]C.?10P'\'9&[N8&M34LC,KYZ/9 MRCB3Z4:B6%HG>=33B:MH\@2<#;5_(:A\9>W?I8!*EK)^\W8-S]X83?E^.E5B M;SIZWKS[,&[O"*CHF4AS9L9EDTLEHK)16:.,8A27=&*GHO('K-@?KO]W?7>_\%N7!D]M6#B>)<0^F2 MWN;1-!Y-S)O<0SUR2_:(;59U>6IP)1M',R>P=.YFNA@F6*/DR5_$C17-" M'5^(.V^-.R3SK)<[Z^RJ2OMNG??7(\B6YB=;:!C/FKVM#H2 M^TNGS2M"LQ)7%:';%%;#1)QF*$JE#FL^A1)O2-YA+J*+<'%]F;Y3E6HD5S:C M)6YCE'NC"$@\A[0^--P.3;'_>0B.JG,"J.[1"76BB[7V=PP0;)A)P^C/D-- M1X@68?30UV2M3H"+N]KC?+F9Y%D65>\F%51HKZ;9-L %<%??W!T SYQX!"C: M$K.H))>/)AW-[!/Z"%RV2'F1H?OHA$<7$A$*'L\$Z: M!I(5'@ 2=$C0D->*9C)QY*VY*N%Y::?:C>J1A0+#20-_.-GQ'./ANEWRW=%X)D?X1[6-\_""W4K\A<+,-/F[I])S36F'L@ MJ6ZCL:MX,O38",'A$Z@;+ID]^$2*!@A:-$ !3]D!$_,(M, D5;0C1H7$9:%: MX2M($!>Y#*&^X:/U#07!4&Q!K0&A-T=X14CW5D43'=,\6K97$Y9.=HG:FUFA M\G"?F:3*_!J\PDBFU&2Œ(7Q\X8B.3P,?[Y4H];7XH7)J2TRW1IO9)N7< MWRR=]1#%VI:T__8PDA%;V"Z$A$XQGI;"HP4P^[L:13^R!'Z0 M?%HA.+&8ME3I5"KU1RDIEJ$*&]@=](^J:"@RH6\[811_,#GV+\;\'TE9>O_B M?[RAB)BC-0%8)O]XDR'GR!V]GVN%3 A_]N9W'0>"]6"'_1^88N"U.^^*B$A5 M_WE.4O#>\,9G-Y8X.+NI@\4A__Z?X&2V>!H1=54W?WOI9@*+YZY+C #L&$5& M)A)F$4'&O?\6U)6PL3RA*'L=]U(;_O8SUL2)C *K^C],X&]8DX,MFPOK2 M7#R/J$BV?[N/>=\1,/:_U*EZY#=1?RI+M+=G[H[;NO$[AB_4W0U/1*_3ASM^ M;G*E-<\"MX7 3$S \?_J-0M'21G^QN2'X5G=(0WWJQ__]N $@N$8M$(H6/Y6 M^/>,D//DF7,G,MKI)4B_/_[M5VJU8J[!E#M-OG7%5!J%:R;7*#)=/M^M%"NY M3H7K_N]_1I0:A4JNQG1[ M^(LZU^B]Y_!]<9\Y82X_>4UP),Q.2;_\(3Z'D2Z-$%J+8+K:'E^7UK9?[A+I M >W1'S$>BC^A!?-_F1AY\M<>5>Z1]Y:!\XD;OGKB]1Z="H37:';*N49ED.M5 MFGB'BLT6UR%_=YNEW@U7:-9;N<;#,!K]08F##F$738;A_3+#%X QFZ@^0RA[<@1@48/?LWJ5?Y]"3[BJI*&,++^#8U M,-)IXC7S$YB5&/N/^QOY%/V'T4V2(,3]L4"92_?'7XQB,8)7X](D.5%-74:6 MA8^+H%XQ-A(G&C ;Q$L6C'^.2IQF\0R6BDB94\<&KDE!UA5^6EGBD\7@63B6 M;6ZNR'.&@_EWD<'7.3Y\^!G!9@15952T1"IQRAWKF*G1X#QBP+8@8ZONF/!V M>%K19%/ +W-$FSCQ$D7B6/=.H>Y8#"U[<$4FZLZ0F2#5P"\/T 9]'6ZCF,3[ M"40B& Y:ZNH2N3_B"2"H]4G7A'@$,Q@#$&-"%S#8[9KXBX#%&@9I>%0;R*SL M;#O;3FQO&M=,;X+W;CS!S^$]1@@RN<#ZZ6-3F#/XN.#5@N?P=YB>Q0TC2)A! MU;TEM7397@DF'36F=F'GD> Z2 AJT]#A2$C%TS/QKIEX>Y!T!>M@F&B"90O\ MPQ4>I*8O"?"Y.X=7 6F!2>'M5N;D6P:+PPK>3DW$0\+[@L\ _9L,#[]>P&!# M^6DHQ.4NS^&&GE->>04%];9+1+3TZ7\L9F3J IZS;MHR7G,=-MO?8MT ZQ?^ M8Z78$SR?$^5K"XUA2X;L9'0G#:5!B9\W>B(:1(O%O- ^NXQ=:91VA.R(A400 MM%>83<;WP$%=.F<^0F93[B"8-#!X73K>;:I!EMX&#<$TA[6(77B\?1C7^;)< MRW7'J^ZDE\S]^/>-U^+/U)5ONQ3V0_'>N.TV<.=W^FR$,N55\7'UXU][I1]1 M,^Q]X84;8 @Q27<446EWOYF?T5\,MR67GS'XZ(,$^:[@(S$ "> MYMUDP8-, M:P./ [:-D+U"F((Q(EC([X,!Y,!T##/%T(1HL 2!8OL(76!:Q4<%5>],L7M5VTF4(J()&*W4U2TX=7.%L,[^0+IZ MW+FJX0DR$1ZS-=$=%5,\'CD2R.+@:4X=C=['9&5?NTLNK[S7T;M2&B + ^Q2GDF$J84XUN4KL=FEQWU9+7]@T_:&Q6;W3Y M[*A(R.T3O(XB3]Y'7CZ+9^\&.CWF :^O!;#_X6S_EJ6G= 4GUB+\B$ /<9!+ MHP=G)!#<\+G_EPY#@(L/E*ZR3'O8 <3(K16+?*KCJV3NS.N$ (;U&9]Y2,I. MCHOEU^: Q2\3H^U#9E9R3,S;S9X[1]Y@ IQKPYA&[U9ZM3ASLEEG-'U,KT?E M+1/_BO,='<;@[]2+$XH;L]XPR3F+JY'U,3XQ[_)V $)[WV&&^#<.RFL Q./S6KSQ.V0;<\*6D2L9BHBEY^< M;>+VI-84:[5NA%M$!^)D,T<),[,Z]T[N3&AVTVDFTLX\PRV,CKG2)UQE,#W; MT2RE&\F%6MH([.+6,OE8,3=I)?&$MLZC3^UD!'KS;P)\H9!:C?2**IGXKMLP MP,,@B]SP_E43C])+YD5$6#B85T; NST#"OX-^_HS];*,?YX51F)_E+V_;2?9 M_FVYU.L/$_:ZTC[MR,3= 9,3D_*/SV+4J2B36>Z66XS2I7%_;2:_QJ'[3 M0*T2IV/!\&RH=U,JK1*2'N51KL]VN_)ZU%Z?N,#IP'"C+% =?)A&RNEFW6E+ MK'#3;:1#_6Z-O1YL.L/YV/'F_N$+LR\7&(O@C"Y_X#>LP#\/4Z_Q/.TX]EQ4^\U@ M)2AG(X(8JV8?XG?*D*W:O8V)>!:9\HFP^(20\M*$V/;];3.FHV:D*0DIO9#449L\S&5BMQ4]$T)O_W?:.*LA%\73'&"21O3 M.N;;# -+FZ"]OV9* 17#FPGO$E)^%W71 <4)[1 $W!+^Q@HL159CJ_U.):ES M"WY\-]+7%:T2PWL+'>Q/_HI93101[(*8DSU=U'S-T(->F* &BLSQ2R MW,C6. *S*X"[97!RG"85\4-!GJ7;<2]RRY4<^4HT/UM%:^VPW M8R89ZV_Z]X4JMRGT5$7I#/&.MH^))Q2+H OKRM>^8='!Q$?6%25H)"W-0*7+ MKP*O/]SJOYCY,IN(5&^;=V@6XV_S^;XRT0=6^Q@I!V;NW;584)H+^"K!$W7G M;OWIY#^ W6P]SB2^D1Q*;+E@CNRQ42]&2Q?,;L:Y;KZ>M^3.S+&6LWBE5<^U MT 6SFP].=NP(R6R$W2S3R-FDY\T!9BO^@-T,'CTDB)/=&P H)@"M5&(_T#GC M%H+U1W!T7$$T;*1DY3%;%MBFNHK/>OJM_9@YFZRYJ;;5:7J0[_#"HI&>RTGA MKI?*'=-\'0(2V*G^EAP_1H>AQO+M4B4I\]Q"F7;G0DEGIXL33_B'Z# &CS-M M\J@6%;XZ*37KJU0CDDV=*&!_B ZC41DW9_7><#1KQEMMT^;U6')ZT3H,+7Y? M[_8JPF(6N1TJU?E\N;[],Q1Y&54^Q#C$6Z@I1B M<382&P\FZ='-6YF'@G$9T>@?VHO84^U%>,8 O_Z\\._76CN_.P,OI\M0SM!>8 MHV?Y?G':U]O]PC>,I;\T7!,MD>90+T:PQVI8J@N6M=NZ1U%I\)K)B;834+Z+ MQ.XM*;@;DY%-?8X?PZ+A=A4_B%Y;>+0FA:L.$E6\Q(I,+-&ZEO/],XJ83$W% MV&(9INC:*IGL3[+9&A>IW!4>6JMV(SL>?PF*WE^(IXR!NPMY2J]H[QU+S']26Z=)+8N)R_CAJU[N.'Y MHHA4 *<=&@%__N-N"F\=^7=JF-S^M1J&S1T+FTN'87-AV-PE!7*='$/WW$O^ M=V3^Y]\76_U)_!M-J1/]A_E9\(*0?IUI.-\DA WCLALY0[G99V.]W!@N"N?! MQ]Z>@\)G/^"A;>H:_E.DEV1.DPK$Y=*J:,$VGK_HH0\W^Y >2GE=:;"Q==ZI M-3>3F=D9'T:R'6_WII%L!SS8,?[J!,*-79-3^P1$N4S8D><8#Y">>WF'*V#J M8W*%0I-O]"J-,M/J-!OX[\)>6.H'GHKGO?CE>J^J%>K)Q*Q:O-_$>&3';M2W M\N(/7%S1Z/6^N$F8Y6=V^5DF>CM[9G?Z#&:O\7_5#4.3_)Z;N7YV2D\*!G1* M%8UIZ$M7U4K4K,26E^OF&84,EFI9M[LF32)L_,H+6G0KH?D>RDS$=3"& M52@$@TX8MVF$X:@TR1052QB/3433AS#;<%>+^=EU1IC;P.<4=Q))L+^\D$G/ M>QO&XXYEZ\4=^'(KQ^-!4:$9(F1H%R0 )NA!K;_,_5\QEH%$3W8(^../=,=F M1%?^$'7+%==]D1G+ZJ"<\GVBB>J >K$>BM!=VH>XX]GO.G:3 0<$])_"+W". M%R>0K@V^@+HIFJV;&[Q,HU\,FANJOD'4A(?'0L:+?Q)_,1+"^X(GZ'XC_8+1 M8=16@"$B.@?H" _MT6U"@IW0[H-7\$E%]$\RJ\ C(&SI8PV?45"4,(8 +N_(6]9?.][N9'WQG8J6)&3*/5X8 M/-RQ6P'!-0N\,(K-O4[E[9"OJ=&\3K=&L84[WH?U[O=HGHHA.E< MVAYM/,0%Q"^XG:H;?$XQ9V"3,%YU<[4]H,3DJB&:M-<[JF14M@[E$,Q"#\/*KTJ[=!#>&,!1)ISN* M7TE#2'8=217+$]MQ8[RM*G!-KDY+P4V(2@PW<@RB7B.;0G0(P)#A=7BW+#^Q MOX7V)[("17W@W]K8V%C<.XO]-1;@6@CV'J_Y.<.-N.>W9OFZ$7C71J8WX(P3=U4")[35\.2 M $SB]58]2"6GD':%*0R_PJ*J4Y<;)F; ;:S-"&$Z1,&Q>0B%'QXA#5.XS?ST M<$GR0TXEW-RR(>Z?1).9^(1IOUQZ?.Y5SPPEV,N&D1%D)%:OZ 5ZM=,/"=,3 M7 B\8H(+_^RE[:8'"(S0$#;^_A,@T03;S8YP; "8Z<3G>NJ8BB4I)/P*<'&N MPT3(C4.#Q2SW1.SAGXAI:82H&Q,U49/L#+#!!!%'$+K*"*H](;D#3&0'?G2= MGZA49^U#T]NA;,*%1D^0>%H&R%G#IKQE^5VF?KC5B%LEW7Q.\ ,_-O\IOY&/ M 10"8*/9K.OC-NJ+PY$6BTNS\J10G'?';8%M[]H=?\O*&DD8/E4+'62A([MU M5,Q\LG\.KHB<>T,$#=?9DJ[=3R=UUIF7TZ5'U3*SS?%+$+I[X?C:HSWUZK.O M..F6"G>/]D\V#DE!C^B$L*X/9M79+%:KFFJ^E1*S6N[%??-O_3_;LW.R"D\P M ;_QL#-B':;:&K:7)NS/I M5/%[$:3@A(?)JKJ)!O!\*;[8>*L0M?0&UD?437RS"'YB@40P[M]ES]+TOT'F MQ^]MVPO MN(ZIV1/?O!#LP((%UH?P+[3CCA\[SG0C][N.ZCN_5>EW(P1A&)OU_\( MB:](H@!M&V%"I4%%]H_C1+"(;$[."?*<7@,40XXN%N)A4@'&ST_1I"/Z@A'" M;-_24\($L>7@,&_O 4C]!/(M/J#N?4$R.&R>RN;BV9,#1/8N5\0;6:N?E4[/ M>BV%=O'WLXMG0KMX:!*A7?RC[>+/6H0_PB[>H2Z3))9/67G;B'O,SVXZ M!38RC=]V6^K8D%>YP[D>;_>>&6LSI\%._)KI<'=<@W^;S-6O3YI#0-3R)#"Z M,]2B0E/Y0190V[59P>\@62X%4X$TK?;&H$9$ Q\:FN)+![:)Z$BIK0V^)5($ M:0,I7?$D(E@JB'A,KD7UK)!C,D)3;VS?LJO>\JV#EN=G;!U+.4;%Z&@"[ *, M>^ZH$KJP.S_O\%VYHB>U.N:Z!8;:#%(@A_LQ;U1&#'#Q/S&3HE(Y1-TPOF!? M@.<"0KU%LKCMYG!58)>@1S N>JONQO'XV1.O@LW@:0.91#@C!;^W%30"7JGD M/6!BM4%!J+G/X6\URTWEZ>Z"H()>VWZJ 6@"B'WT>)?[/;KI50YW9S5!&C'. M"M:OG04 N[+ESO]X'Q^81I8F7"3F/<+4N'H7ZZCT]1WSQB9R/%<B&^1H,95Z[FS=0R*_;RZ[<*E]@1M)_7!NS6FCE1 M-^#NK"O=$E$4)%M5,"STV_LC."C )G= P$R+5)3:X< %Q]9WV6_RS0[+?,@Q MLPBD_[C&5CQ^'7^V:FN P0]T"0G590RWWD)ZGR/PZM]4O =2 M?5&L=C4H.Z*!,"+)B?=%@QTUQ%\5%ONVDXY^TDF?7JGUA2UWR=D=2]18,\1J MQW@Z*_=W*L(^]:LKSC[U,ZB(#G]\PY)UF1A]WF'=9J@Z5<@A[6T?V1)=V%_]\^')8J_*O%OZM*WZ^M+C' MF2G8EC\NW/?L89_C)U5TZIJ^S6'_X#7O':A:_F3=HN&Z66]!WY]X@6@QDS\E MPB]\\+L/K\L-YPU,VI.O59U,5$1SLE+^K9X\(6! M]#+ X0LO<&EKL SO\8/5:2$3O@;O*UV.0)PH#;-\#15[:_:-;_4O(=>)L/[O1;L1![X/\0# MY-.%X)SJ"I,]W17FW1WY/(.=6V=D*5@V,Q>FN@GI>Y^*I/(]K10KF(M&)U6Q M\NV-75U/U4$K7DO*2:$C=(T0XI&XL6DB*U'2)0DN'JZR74E-V?, MS@/$[]?K<5WW$#=63:(HF,A9$\RY,\;3V,DF< M,GR%NNF"MYWW52#7L1DP"3]111!DU\OP MBE8B'FT8J'&^S1.M6#/B_ A1E'CC#%*KT3VG7B-WV_P]WJ&O0S_S?3?SIZA. MH&>:'$N:=L,]F4=\S:&AGZUE6VH2W*^M($A /R\[LY/,'8?CW@Z4#MPQ7 H7 M:.[LB>Z86\+VTFT+!YD_&->%WZ3/018*V%7WA73TN"5Y'\W-!1F_W9Q9%J4^ M-[VW"GE%E/D(=TQ\''>QY>DA;,N3/W$:GYT^J7COC*8D SFD5R?%K[9NZ)"A MPX.'L'&O5#2 WUI$;HSO\1>2(VJAO7%LX39P=##[XP:@ MOP I5UZ)#CB_Y"0=)<-K*+=]],SNQA,$#M..7SY]'5YJ> 7-)T]2SH@,3:/F M>OR3/^'<>TM$UHM,X["9 DG 5$S..QOM;:\?;Z%O<[$1<-YFU,;<@@KA_XY- MJ!L)IH8D^EJ:&8 &A$#4A/]5 0BTA6"03Z1M7LDJ(2> MK0E"]E[$"2$ O*5XMMO%(:$DUIX]R')S+.@R(A7C(0T@,I?X1_H+)(;#FTUZ MDA%D2JL^OB#[R&9-FS+)*5 .\E\03WIP_IC&B\R.:Y:)% = AI M!KP-D/-A#(B71V@;5^)%C3P=-/)LQSM1(FY4S?YY>R+$A5"^&S.RE_3&L?&F M>R??1)8B 28*!MX+6!]\L] D$(H=*,5 <)O$(ZBZAOP\=G0>HPT]8TC;3HHR M1H=S5O%^T+=AW' Q31_!UKN^W\?[(+1(\T>-=V. Q+8+3X2UVF6IR,I[_*JR96-=^B+=DQ PK]:2XN8 MW%Z41UZX?8QDP *.&39_)R.8GR3$G<*+L]L!'C>)F1>6M:4U$]'X,]-I?>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/0_"O =AWH,P[\%'YSUX/AO M*W('Q)[NX_DH_%?$[,?.B]4GAO[J>ZPQU3L1]>9@)C74%Z9)PE4%;U)/ M#:4'N1*]W(O;S'7XC1@+2;XXS&1.'8D$'OG!LQ#^:[EJ0K=#W!57IDF",=I0 >E0[%"L_83D7OX!_ I/8;XCT5+^W"*SV6ZB.Q":E-Y&8R]RV=7OK1G( M, ^\J6"YQ8CA!WR,:4JUG<-$5;TP/5$PJ%K@792OQV E,/.YX 9K[^?;(&3C M21/^@33<+/TF@U2O'E_%E?O);X&?R/:AL0X))XE Y.^B+TH0.=87<3 -82%! M)(H-5U^.U_0_KM /0@PH"*'.()J[F9CI+]YY&2$_Y8<$2IOCZ*?L"A-!)'!# MWD&@Q[/RJR&8"M'\$1+ .'NU]_SJX''WT%$RI(4$ \I*;Z!0Q&VL;<5:6F,0 M5LY;7%A-=\F).F;;@NI&2:(3H&'W0.VNK'<=4Z6AKY_QML=[MV^XV+.Y^)CC M#ON:Z?KSVTX>#I!7S1B+KD0%!IJ.-7D79/T]+06#@27)87%L#C91M=GF"R,C M6\SR=OL1JJL_DYC2,NUA!W".))R$3W4L^,Z=N9M4B/ ZF8XCO9IC4G'E$TNV(VV GC8!K9&W*/5@A5[-8\&HY-V4?+?NP_Q5* M/5WWX+?(1C9-SMUT,G'H'IA%[I%HEC9<@H'P.W-+7 S>?<=Z%S$#18\ MF)\2V$1U8T[T;3!MVW2U[_LZY("BZ1=!A=%1?N%%W@46T=?9;:CZS"V[S0F[Q&<_(1JP1(KWYP!R[LV=^-EOWJG=OSR=6DI0X M"&P$J7#@FME-O%OFQA.>',LUP'F[^)QJE%R9GM4.K(V,H3H6R94+).KK^Z_< MA=@J7+UI@+X83_&)-$X[[R;42LT-&]^\=>P\NN(&\2>@!AH8!AXT3,<=F<[8D4K&$.F2X9\Z4]@Q__IGW,-6U ?M)F7:79/0R"'S0-F.ZMJ#R"2'N M72R>")1^+)!'?/(UF9$J:#,HY@5+./<-U-O$=#LD1G 5((@A*F=2]DKP_(*\ MKO 2N?SNVK@,EA[#=%Y]Q"(JD M@1=A&,)RKF)-W+$CJ-C+4Y^.#=IDG&^*;CR$_H^N6 M04\O1:N@#L;G%,C=[^F]O-OU\&(FU>E\\^GV37-!VEJ*G^C7%].]K3Z6D#!0 M;HT8N6$HGFX+RI %KOHGNE$LEV420+WD,BO/>YL$%!=/C1U G4A;1/\Q#]0H ML#Q1CIY84@[-%8VI$$IR7\)3CD;N!4@E[VJ)R)$C#*)/5*(J*/@ ,7=/SFX? M99^TP..#0S0"1"F .QZ1]U&TWE&Y ]M6K02@NC,'5>"W=-X@N&0EIG#@*B+ MHF-NK;Q0@8 L,;XU\,;I(E4_^,Y13^\5Z!_4Y;XU?WO&GMYHJI2@)U;P2M'Y M>E#?8RD@8GN>*$\N'-Q35)I7H=8%=:+<>EN0T:AH##96#Q:("N#JZ+$*7 %N MD4.\>,'ZCS\GF!G034"M*S]_OU?N"I@4)/UR=4*P4(*E:W@=\ HO!46EF[FC ME-V::'=S%Q_Y)C33'C/31MG03AO::4,[;6BGO6 [;>Q5=MKX']EIC_3Q3.OX M1]AIBXY__>'KWW6)\CVV@\[_(Q3PW@:K[3-N\,^JKSS'<[?D+U'8!TU[1"&Q M$RA!N5%BM[K:]5G&0_#X&LMUB7S&HDD2B.\R;2X+"5RMAGR+,IV6A0(<%#6( M"*18DJ=\#%@O7N:)=UV,EPI:N4[T;@&RYQZ/>*YYV_&8I$06./+;$Y/4NZ2V M/?PXT"51D4 !*6(=]A2EM%_X*(*KI>]+AQ<2WZ]$\O*&YDX1BZV65TX;B4ZP M4/.)F^Z;D7VI8W=OO2IN7*ZPD^C=TYR2^G[NB*^.C33("_IY\J]\EVA5F2O4 M,G1%"S\Y-M%3@$ Q0YNM*(M? 9F?K[;3MO45*9X;&.U^"GO25L"2N)NE^:"! M6]&4%,D.LN.^0.@$"\\C&?/=)-W[]\ M"0>2<,J4PPTPURX5!4XLH?,]\O;:6O;!:^"Q0+&! S?CG9@6W73%>F+'#[Z% M?(DW!@J_RN!3*OGRG1T(\MHM#NM3^@5H^0)! L*VKEQPEWT?!5T+:*NW00T! M$5&$.*Z(8[C*W&N&=UN!Z=\-<2 >!VX%,[=0NM\O0R,*=APBH&PO$-NNRZKB M>X9#",O>6T J]HHD!*(/ NX6H(%UR"WAJ?(#_A\[!V&WVZVI@7870#)BK@99 M&C1;X/.\ Q4[K]\!7/"^$-T8(0:4AQCLR*J3BLWZ?A6'9P(\9$<-5G;?[A]Y MT^Z**?NK]-$&,X'<5I@'=[4I;B0'5=U1EZHM &T]F0Z5N,&2?+M:!$]?$(@. M.=#<8$C!8.$K,H*_>Y4D12R\P79I>$%<%2"4#@Q<%('!4L4+4?*/CRD/=Y_$ MR E8]<(=O#=J6#E8GT/?'5\3#]>';VD@X.2/:4O1TI:#"C(6OM<-I4WJ0Q^P MC.'-WO<-]Y7\!YI7ZO>QH;:F[<4(#(N"CTC XX%N':WI2.V.1Z?OZT,.I[BS M]/[#^I/*'A?>]U<]X&'OWZ?RU@YXS "$5]&/+J'7YY%H0J#V+6210JX4IGZZ MYXRVP?,!50_E[$P2/.?%7FTOWU_4P'8,B8FE[8.H.V@8WB>YH; MT?'[[Z@DOQ 3Y%QBU/QUWH-O3SP;78<\, M3JF%#H4$NCU%\4=-&!? 3/A1H51M#5N)SZ=$V*===HI:3>"J-L8C(>$'%&8VGV+R[A01ZR YMT='P2'T8P P0$$Y %J=;8H)E ?$MVD M/JO!>-H/VN^\XE$ P*<7736&86I'%MH/>J8>'*[\%@A9WIT4A.A.H#JN%\Z( MYX,W0]>HXXQAHH@;GNP)*OC2=(=D>39C#8&,A9EL%2Y]DT(PM3X<,6)L>;J7 M(OZ/A_=_T#X4@^D8@NRE-T0WEMAUL("U($<.XZ=K9"6??<]/..@:W.=^M)N MQ7+%%>Q6PACY,;L6#=GU0\TH1Z8A2JX[ZTQ%.=;]>+(P]&F >#C8$P M-&*QW@&3W9A:*F)Y37>\$?YDM*$-Y2]M*-'0AA+:4$(;2FA#N6 ;RI]913[& MSO'2Y8G6;O3Y7]WTGM:7&"?,&:+Z"Y++A[C%B)XA9$)\L#?!NY=HOTC0D %, M',T;A=F/0.%!;[!4BWBHC+AFNE3^L5RN.BA%N1ZP5$Z0P$$)W'N(V.M=^YBB M?9D,4KT8PL;4(9^%L ;V8:1KCI>= V$N3]\@Y.E%8]&BQ2&Q M>7<[W;2F3G?\NIJ:;BG,886,H>N-LJ;3HT!"$[PV!;R$3;DK8.[<#5%@4UI> M&_>':U:9<;D)SYH/A6(N&*(0B9]2D).$*-3 2D#*1Y)#RM%5YM:NR:1KZ^(L M#Q(&;![^B0S0#T6(!R(1M(UA]I*%GLTKL44B;PQ5OJ7D?ORK'=;I]+S4MX8C MR\]P9%&/-]!U]]XVW+^ C;EDB"Z67F@4ZNG4UPC'[8Q)J[F_NC6931E MON*&@SSK*&P"/U.>I4MM?.>^N'6RW_>?[%^3*H$)'<,K2/"5"G%D,CB[O?@& MZGGK*Z L+U@DJ ERWT<@V7H.8%Q[VXZOG(NQ@XRQ1'=>C#)BHQ!?B5X^=+<)2>7%>AU%.*([@5+DBCC=R;5 MEZL6OX+87-)IROAL<)BML3Q%:JO MCI.3MU%$O6O9GFZ;:+UD]\N]!#=;'2<$>^HJ"21VC0B"@0F2ZN] *3[VW!YA M,S7=S?JW[T9J^?S!!YWM#6HN(3X;KZ9"SY=OU("\B<3&0-7**G5%V%H' M?7]I27=&MNRH6UUP0%,F>&X/L%"8*H(. )X:D31;.()ID]R(5/L?M,<'JL # M*J[ =F$]T;?GD.%[YWOVPBV6>OWN1IF-B LP9KA R>)K4760#A7(MP3!O!%= MEL%'@0;LX/,5\;OQ!T;&19E*KZ,MW1,P G.=N1BE7)PJK3CR$;7KE M0'?$G9@QG)&*9TM2E<%/U-4#-#N.[5XLU,D\P(Q3MB-XY.BZ8(;WB?,(BPUF M5;S9L#ITQT+'ZO@.W=TWFY*17CFW:X4 MDM87G,WQ$;_:X@?@[$(PEO<,XP<:^)*P9N M'C+,(MXUX/F86)I\F[C:7[_MVIK>>L.K_OO,U^1>\'.B.-=0NJ2W>32-1Q/S M)O=0C^RRH,F3HIM=+O=W(1!!ZS&:NMGQ#[I_F/Q[,A6X)Z5;;GQ;:30:LVIC M)(CCNWFJGH78\.1U\O"FG,-YUQX; MQ?;'K53M?L!MYEFSQ/?3V5+6:G3DM XK=2R,WENI*R_!#,D,_)3V_4TSIY_Y MY?M\PUE[8I^9QULLVT%_APKC/ZDS%II.CII.8J'I)#2=A*:3T'3R;J83@9H] MQ"&6K,=IN3&9S.;=C%!OB2M^=CL>1H>0A ].I]\R];@R5]F;>&*F#,JH7^A) MLK"$ELG]ENW[FTYW51YVN4A/7:X$ZZ&28G/#V.$[$RT6LQWYQ^5,*'2%6L1< M%&N]-FYY\,[- -4?6NT9XLH5K9P1HR+F5,?#^.$[D\9=H6U4]LE_JU3EMT=$YA%7&1 M;2SK7:N-6QZ,1VAG+C2:)8FI2JD_$P.8SOMZQ9BW9OWBR/9Q&^ MFHNL]+M5M='&+5/[+;5"*U)*/D2+?%]J%91:QLHOQ-PP=3BC2:TS38B5T8 K MK-E4U-";0K(]QBT/9J0W'KZQ&LI>938Z>J7Q%XH8) MN]W#)R4UBH_GD7IUDSMVIFQI4JW?Q^H)'DE%_GZI3>YRW=RQ,U5LY&>];E?@ MV45GP$_-Y'J5%\?'SE36=HI"-5KK< N'O1>UC::QE=6Q,Y6L=Z/E8L6XF?5O MXSQJUDKRNI@[=J:FB<:ZMC2;.;8\2Y=UU1CGA3RYZQ0DY7(0V8VKV:; M#X7<8]/.K(Z=E)24R3O:NI5FRYG10ZL4B2I?*FR MXJ*M:4YH#S.'+9/69KSJUCH%?GXCLZ.'^LU-L]\>9@];#BI:-GF;Z^J\DN!' M*Z-'C8MMX;WSIU:FG";F^22 MSW=08KY<0=.#Q;\9SL=9,YN-LVC6,BNMH9.LUW/0U%O]G0379U'O[LI<74BQ MAZC2*$^+$'2A!D%1L415!T]DJX=[S*NZ./OA&:G1?<)>KZJ"SI9+G#U/S;L/ MR>GJ,&CO>#LO%2O"0IR!AX)%/G0V_LF[A%QF/7,@0#QWZR:N,6O1:M7(]8ZO M^B.7/H/9@1SCW\EO,FA@CW8T4%&81K"XF4S^MS<+*&,>B\:2L>P_ =Y0 MP9NLB$2!A05MA:0:*@C6!,MN;UH@Z]FA'W/PE750R1(_25<7Z"?K!-V?!@8U M7R$82T$%[M8K]N#/E32@U6!M+Y#8QG/W/I-MN/-B=_U:6W*< I*N.,@' 0A ';A$ =ZC^QCZ<&R MYEPAT9 SLV''TN7V&U'VCLA]@F* / D_GJ@5L-U:&53,I87_0&4M&!;Z[?T1 M'!2<;'= P%6+5*;:E4$/^6+V0'"T3:]7]VU1.J,7J\^3MR3CUZGH_SQ3BC# MLP?>#\IW.&G>DGB?(U#;\S>5V,'.]Z*D[&+6#KE"-B+$ MI@O9","F<"?.N!,OUY)_'=_Z?K,&Z?J/;8EO"LOO7\S^O*N"Q2;X\O_]B/WX M4S+-7L<2;[I$F1-6Z#FED>?:LK73?((C\;D.0.RB#T#0DVGW$(20>('G_V^W MF[J\'/Y[0/]G S]7&>5IAXTU0Q2(C.=Z<<&+!,R>^Z0O=?'(IQ6:DEM,D^ ^W);B<71!,$X+$ M[Z"BU'Z\7D\$\?T[I>^=D!S<(4IZ2+<)SQ?_KO86SZZZOZ[EOO(M:VH\5&'8I*XXI"[)N MJ.C=2.L=]0(?/M>/%SG>5G&P)VULV5=7&MG](M#RB"!RIRP=#4T':[Z;*O;R M;:79$1R()0L5"B$^O(W&X26-:3*I;3&PO7IM- N06Q?;S=-D4=9/0L3MT:M<3G(B =-H M0@$OO^")6]8:\OEKR!R3D@^0VHK4!Q[1^F]NY?-@ZE(\<&[EYLZ ^EQ\VMM,Y M2:,$6:]('3)UMX1O,!^CE_>3+J\#"TG%KRW;33_3O@1KGQ^_9O+;4N/^F"#A MT^&2&X*US<+VQ!IZ4[#URNWNC<,QHYGF( M>-80#8!MS+T<=C4H<3/!^,94YJ2N^)P:;UW+]%O'+K9,.$+VIJ4*FHWO%G]P MAV&*\=M.76]8G2X76ZLRGYTDK&4B%X8IOFN88NPZ&H8I7D+@0_PZ\ZQ#=;@1 M[Q8*%$^'&W$!&X%EQGB(39>P$R$V7E MJ7O/0#**=)\[D.Q\$8B9CX_&O,AC0O'P_S1!:2.^ ;NA"!0NBCYWTF#Z'XQYS0 MCW< .BC3^:05-;_I;0RT4Z[3IRG<+!":3N?;"U2 M7+70OF_/!H-$M> &.KX$!Y^ \P<'*P=S>LP$;_M*<-D<2Y=M^/ %./EWA+%W MG>0Y0Z>>MUE_%93Z(Y8%2A(//2*Y<6D$M^VZ%.*Q+=/Y#6JA2(&/910YIJC3 MD2C_C1/TJW'*6AL9 3Z7O#3A*=Y=KHL4Y2+DSX>90;W+TK?&Z&K/N8%]%Y ME4FG0P5," FA%N;<6ICG0.'VKF(M=:6\8/M2KY"WV\I@W7Y74+B+=V-BDRTM M9D+/-BMS_3:_2J]H$"<&A3?@?MZ5 +8!40Z)BJ1A7XA185/.Q_)\"S#[I,CU M[=0P9T\M4:)$0X"L Y-KRKR%US,E,:L7U0;PCC:;&,JA6Q$*!&=7R+ZZ.1R[ZU$^>CY?CP,_KG%*$"G/4*EQ+2-2=1_PI6L['S[ MQE!8;3EKMNOUX:TTJH^Z[VK@EE"Q),D5F66[:I6_:4_,VT5\/,Q0=4LJ&:I; M0G YOSKFH^?[\>#R-P:KD^'EOCOJ=.*-49&/J?>HVQED.[/2N\)+>8:RRKIW M'V47N_76=D0Y;34!;\!K)@ MJ*_Y6WW-DUA"T.QT*;&(#!/W0*1$_.@+0F-ITLS.EXW[-!][F-5*;4O0G-QJ MF"6JG?A5,OH<(H7T_&7I.=3M_+UNYV,HNM9*CCK\F+?X6+*WS-TT AZK&J!5S[GA.B%GE!\VHYIN% M]C :)<8P]BJ1?L/H[Q ,/B<8N/S/1T_LX\'@$EF?OX*#VN@1Q>YOVR*WR3QD MXB.VDQQ6<@ 'F/^)9:^2\1?=CKW2,7^_Q\\Q\&]144354>B93^$4Y5GC&(Q_WUF4OG3FA4!RDF>R]_NZ/%/T>/?$$QS M6)5+FVSR 45F$W>+E< M&3AIU&U0A^=A!LP&"2;\@'\VD64@$7(XJYOKHP@33(8-XWTDTG18HF "$E1 M)AH_3!4-__Z?G438OJ8$RJWHYF^/0PBLGKLP,<(LC%&$YMD6X#;[+:@K86.Y M\_';9S+B%+#QLOX/$_@;%N5@SZ"42V#==JJYN(_M%G3QOGPAW[>[ MY;9N0%+'U.Z.)Z+7Z<,M?Y-[*QZXMP0&$P6&D__J-0M'KS'X^]E2ZSU2- >3 M:D$GU6^V-6>%L]]L3V3B.RBU]%PZRGZE5BOF&DRYT^1;5TRE4;AF$QP),^WN&[>$ M>1RPW/-*SGTD&JRXY)[[[9>[!'- !_1'#$[B3VC!_%\,J_#DKST*V2.UK6#@ M$YIA/_EZCV8$"QM[>#E#W2T:C HKYAMO+UVWS1P-+N,+;?,G/?6C?6MXD.+\17-ZB\2*5B M/&L<-W]B+HL:/QX*&I?:K.N5;G]1ZO"K8?SPG8-"/9V>F^4"I^0F*X5S M*LUN/X=9*W:_95)+J&;L+GG+%=:=Q")J:KUY%;*\';QS4H\O[&FK<<,+)<4H M/>3N'+X,+0_&.6:5>3]M:A*[B:=GDYC1+$R&N6'RL/=)2Y"ZR9GN\-W[VMVH M6<^(BPZ4I#QH*2:JT]J\GVNR_:PS+30B0YG!:<2F3DYWFF7 M:ZK,Q]K#S&'+^W6GWEV4N3Z[6)J/PM)A1O#[.'[^P]I"*EFEI6V6XFR0^-1O-6SQ,CTT'3MA-E!U9C=3-;F(6( M>#M_E.82T2H?K/W0RCY.DOV.P:<2D0V;33:$M$":[B[^$ YY(IE,#$4VD1PF MD, .1R,Y,4S%1YF$)&20S!YLEQ7MI?.K?%GD%R5\&,6>J,WUW+'COZP4;PM) M8Y'D'#-6U<6$>.?S+9V\0>'_JKV::J/A3Y1V/=C@%)'1"?S!OU..)' M&:ZYU :K>E>8K=O0>S2ZW[1;'(CMFUY4F54-5&_V)JB>;H^/T50]IC[D9TNA MSBN9<7H@%-::7FD?HZG\9"X]F$;TD=LTHU'[)JV(HQ+0Z<% [U;%YF@J/@[8 M*NI:ZZ;JL'T=WGDXT([97J"NNH[PW=QLL9IU'^[&_:.$BISXJKZ(BMN4&HZA=^_X^9C-E)MF M=ZE$H>5![XV^P"?2CXT[UJFTY-&T&9&;#]#R8)ELU*@/Q>)&YE-JM9I(*'%- MNUOAE@?+%+]7BYW'FI'EE 2O+=O5]B@W@W=F#WJ?=4>--M?B^7*SVEOV6\8X MS4'+PP45U4C$DBIW33XVR3>MU<,Z%GM8'<.)>*:@L-/ENLX[M?2XHN4SV64? M6AYTGZO5TK5H+;.8">-EI#0L*^C6S&%$.5BF>(??*".SW>-3O)QJ;Y*ZTN:@ MY<$R54L9(8>!,SI@-XRB9"NJDL9I+L>XL8DZ51YNM M%AN+HV1ZGU ?%['[3(WKYS/3:$I(Q<;I\3$R[32JD4$[*9HY MXV0Z[#W6A&BYS?/.3.L\I"RYSVHK:)HXZ)\7^4YT7.1GCCE.5S6ND[D;C8]1 M=+.GJH-\1EOS2E%;#S![@_G M%"M)XX[V_]E[T^94E:YA^/OS*ZC]/%?5.77'7,S*/O=[JE!Q5IS0Z!<* 15! M4 91?_W;#9HX1;,3QX13=;(3;9KN-:_5J]<2IQDT-FUVEBE673*L?TCUSZU1 M@4Y.,DU]7!B@\Y>45T#M&ABY/RG&-,TT@_-#+EMN5?2,-(U-&_XA,<77.N;, MUXLLJHWB7)D4^LH4\,H!GJ[1KI#T&1]%8XMJLE(@=:]-0RMA;Z%C@LKE'9PS M.4EPJL"B&$Y;15@R90_X.%#^7GX("$K3T;0DXFJC@D,YL0?\RB#+-IQ!AD?I MDC*L= R\T^O!.?>!G_'',Y5KQC+F^E'V;4%>3.2.:L=C9,L-E?0,$"7O"$U+^^,"%0S=PS\SI\:%GH)ET07?3A>*SE(= 8[&#E@H MKC3$N,DDJ7"I$K!Z%)EG"U0P=(\"/-M]F6;UMBUX!J5):%7BZ6$0_GXE 6W^ M6PX=MU7 -.R3J[Z0[MPO2A::S7#NF!XW.M3(%^%0+ SL!:X>ZYX:C9\WC'.. MWL6L+-M@[4A)DX) MZ9>KU5Q0QZJBF>H?'^UBHU%!)&)_9;%XW&N*RU1?8'2 M"SF; J]=H]]["-FAA')!&U-8YDY!VC.VIT_ ? ^FZ-CA^$<*+6 MQY$L_4G&1=0,^1'+C@1G7X[7@T<)L)MM:?-5DF"">4/I8OXD',++7=D//,KVH MG\T]UU.\_B:C0JI?KI6Q8J]DR%TIS[:!PW)(S*0ZC9)+5%*Z9\XX1_*G21(= MA#V"Z2<&W[^<&G%JQ*E1B=1S%K+X**\JR=AX,!%8!<6M :[D.ZS$.'[8[Q=+ M/.%'VV ^9G2!&T\,:Z&JB*^Y0UAY"[PNBBL\NH,2M?N]2]LA\%'6'-?>8+@# MLHC.-RJ,76$D(35LO50=?NP;B4'8D1=_HE T"BM$7!O%%JX76_@@W]HU)F%. M^GJ#HVF+G?M51VTQKTUS:?K!F^:FK#&LD/-6NVDB+6S+,!!7FD=!ACMV7:(F M+'>B_S,IIJ\R,,M%&/X=[Z5Q*[[*KWKC$$WFTZV;$ MBM^6%:/@P!>5^J>8D1MG4G.6 MY*J!OK?GNX[+J-.8G3CCE"L8=W>*.X5*E9MU:R48)Z(.!$E&T3,?]:8 MR,WW>GOFOT+&XX?8?] 5LNTT7Q\)4Y-=UHOC7-ZKU58=1VG\*1X_=H7I^W3< M>O\*[DV;;&T63ET73/UXY=2L92F^9A@W*)>Z?O5^?=16I4(NF?1DBA87KL4; M:!5E<[6H/NJ5ZJ.^>\<[\1P_6E,H*OUUK2)LSPP=(>(N$(%'A3KO 1',,Q4A MXAX0 433T2IC$2(BT?2S$!&)ICM!1"2:[@81D6BZ"T1$HNE.$!&)IKM!1"2: M[@(1S#,3=5XX(R(^GESPZ?#?3Z@$>BKR=ET87+^L//H<)VY>YO-S1<0OIIPC MG-\8YRQ8#I30DA%A_&=AW$'^BT0X/PO.L6?LOMM#'&X8$MDUCV'7)'9!\'X5 M_TO(LF]5PO^+,N[&L(BHX#-44/5L>2@Y*@+KU4;D\-/)@55&GN..P6-.1 QG ML7P>F!CVFP-%5M%C6$57\0DP[--=79AG_/:.X+6ZNIQ@A9O?1#@F NKJQ+*# M*]\PY?SW^70"?0<;OWZMAN 4Z.?M.SP/_GG[7MD^/W#?$9W_I'U'=/ZS]AW1 M^4_;]T^E<^:1KPH_IK?.F:H]6'P#+_N*K/EP-[1/98A^P\O6JYNJ<"97A1'6 MI.=HINHX#740!%S9N>:(L$",&+) .4@X <^;:)-/##@4;]A21Q[D^5;E*Y>T MUQ=D#]S))CC>%%S#5?44[RI*GJ#%1+(6=HW"".8)QR]2\?G69^01I_YD3CUU M ?VSC,OT"<Z9PTZTB3#-R:U55LIG'HBB43$RQ$O?YO"QQ'AW3/A'<^Z?WPELE-8 MZ[,Z ^7T&6,W8HK0UJ3E8O:2:QES_S+&'L?W.YSKN0Q*#](&T==9LC:$+4(Q M'%A[-/E$G[-R\9V<=G$F^%U5H>(,ZA>G+-/Q#'C"%9UKG3\^=.LBHC>/'[T3 M)[TU7&XO*3_K&+]R[QOC-E1[ILFJLQ*A!-[,92:IM,+%\B\#N>-G%ZYV(7]Y M)' C=>0O8WK;'V5?!GTR-1RS8;=$["E.,Y>SL",I=:B)7V\Q.J969T:UZOGL-L^Z.L;BZ53&\RS M^INDX/R40_V;URJ_T/G#S?=U>W%WR1KL1R14KT>/)I9## 0UM\Q,J>RR4,G5 MPG;.&(D^,0P6'0E&/!OQ[)_%$MZK4'\MY[^4JA?1=$U*Z5XS;R86.LXV;';5 M&!I_8HB(JR.N?GRNCE(%(M)]\Z)OO:_;&Y&7Z^)UQ(0D)[%L%J42"9V>%E/: M$C5Q4X0F9) T$">>F*,IHE';G@NT[?FRH#E_]R""WEK7;O.@YA 6'!F#!2P0 M5X6]I#7P_V!%=HCD(H8J.2XBF:8G&<8"$B\"/!>P&\#B&GA0LV$TZ!G9G$D& M_QHJF"^8+7PVF!XF>UC]C?D=^*<+'C7@6Q1IL?Z[K]G@@S'8V!!^!.?I6YX- M_NIKD!>0J2?9KFHCJB0/D84JV8AK 48#'XTU4T7\H0H[A<.Y;+!0L JP;-AG M1P//;JX[;R+2JM@8G,%]VT:@YN+_;&W@":P$L=6!9T@V@(8ZDPP/=B9_?9\Z M@[&Q(*-%UFS9&SM ILA@P%":J8@ER[ -EP)> T [!ML%: (BUU7?6=\FM+9A MO'ZU$BQ9#KM[(2J03M98DQ'5G&FV909SP,68EKM^+=B!8H$5@8^0GFIH8,GP M,P"CL05@96BZ"K8&AIK!D."95XSY &7A\F C\@!]Z[I=")2!SU?H@G6 CH_7 M$,B; F#@&19QU%A296K=\/*:$##J"5MIBIORPE7TX12>+]+5L//8MU.PVCJ MWHM>K(O$A"33;-0EZTI=LL(>E<0SEHC*%']:KYZO7C3^3$2]R:Z!B%,U8[!G M,GY#1.Q#W[4FORD >M>63 <:U[^#W\#3ZE_H4PQ\]? Q%0N[.$119/ MH4C(W3>&$I&0N^_@&_9,1\W:[H%3R&?ZEN'HB%4^H&UP/,+0?6,H<7?WP4CE3\'!!.^20_ @BGS/Y' D)D6?]8R_KSK23Q9^RR^N"K)E'6MISS 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?K7OXDGBD(OU,[Q)S16CCC^?CE^HROR!7F^ MVDM)/".(F, KG:G7SF'-N?*5;JV?4.H#L>6GEF;?U=NS*?_B<9-X"H<OL'[OL>$A4?V<,/F*\"F,]92;U$M>H(34W$N50%]^):W!KYH\%U M[?LQ20X;%($54,],5JM^,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"P%8.QK_RU M$FF%QF12J)@=1BB..F4_9H\U-W7E?&JT5L[&Q7:ICL;(3*Q4S T]>300$T$^ M]1.-1>G4D7"(,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&*C\[Z\\\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(MU,:84$P=> K*$#64-> MLD!.)&ON@<?G49QN%YQ*GINFR"M7YLGR#.%.B7Y* MT-A<3!Z.K;$>\X%L82([)I(MT16:2+:&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;".&LT+_^)1)/!!F/4N C>1/)FSL-BQR3.(/I7"Z6RJ6V'D,K@I(>H5/2O[(] MXQNNY*,EEQ DJQVW"RZ1\RLLE"_,KW]I_ DELB>3+V2.M]PN42+YH*!$_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.#.9N6*QF(]@H:1 I0%27AGS_!9-L#(( 'H%@>!/FU M7( MP)RQ\^L][O7V[LZKY"338U.-9ZR:H(X(C!SS7*<O?>/R)NE18(LIJOR].B63"3:*@1!8,HTO& MFXO#&W4?N/F^?Z8-?+-&!#?G[[MH._#9?0>Q[?^Z$M DYUC8[KHV&]WLA-!?[:/\(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%[(9CI?- M>:([&F6%$1P9WQTY;129^(1ZD=!B69@L'96;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"'CUIZ96^X;*/8Y3BIE,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;\JVYO 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^;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!=NZ7-L>U$U=\0,[$QV/<0*L>8 M(BUB,&DUIIK'U*6L3N ZTN!A)U2%% 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:_[W1RWY2Q6N_ M_B6?X_O5 OX3JGI@:6HK.S/23)_13&7)]6S-7>PJIEAMP@HOW5)#4.>9(4'- M174J,[LZ!'EP\ H#WH1NTSRE_#/-= M:(<\#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)DUSD"X5!;K6+=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[ M]X/?(EY<8D*%H'0^T29GN;::FL7]"X6SM[)'CB>YO#T)O_Q@RDN0:O*J*\*, M8!D@49HXZN_U+YN+@G2U6A \();#](#M=(K](UYT+P?"M==O7?IE("1.PR ,=N[_/,?V3GE&E[[O\.=HWTM?C.C@S_I$ MG=QJ_)G$+K[7/R>)8PFL&1CE;05)?U8?>8NAOUT-B23@=Z?\2 )&='!6"7C# MFNGGEY#Y[71MJQ^)QOMGB8< 0BA OQ6S)%>Y_ V8RX^L#T:W.2:BFAUQBW]6 MW&+X,TY_,PK:224Z"^&$D<5;=_)X),(BGHG;-H0Y/V&E57F5Q!H/B(N,]'@D MD<^HQR-'Z(=1R]<;B]]KP.CH!:V_M%42J3NT/$=O>"GKJY+TAC6VW@%# M_LB%A+-QP_UM^_I%UM:.T'V# J8?Q[1Y+(3#[USPCYC%<:9/+7.TH$G-3'LP MB6:J 8[=A MQW<+_+ZS6>3ZW$@&R: M1G;H^2(%B[\0=&+_5M;Y?.6[(^Q;L#AQEUKI3!V T!_-XY>LY/V'7+Z<=+L9 MI38IZ8L&,]**B;)8++* RQ.__L68HUS^D$&+J]C5/TY:72D*\76+VK:K4)QJM59]A86\>073^9[0V MERNO#'M F98Z9HN9MNV*+B5?!IQ'4DZL 6M% I,9I_=[Y9W/9/YQ-'XJ*?R; M;OMDPO6WXNVKV\E'N1MK=K0Q-O [PEBOVY/Y/#N4D@/ WE"[IO)9 M6R&<*K)YT>X(GRK[^<[9!_/*9NNC7NKM$UBGGOKXXPTM%^58UU)96-TAKA1S^T7!$+ M6S<B>,80%C1@C M#-TQAI@@9SQ"T<51](>GOB>MZ>OM^NPYV1^R1>]Z?Z MG+QZ 8,]R%^EMV#7AZ^$?55Q7Q?U7TVK_SHMX-BE#V6^2@L;T9F0%H(8S9?N MXGQ' ?*-0727 MU+,2D ],/:G]XZ3\*A ?:-A(E-Z;*+V-#?'I6VDD_DP?];6OP@*7OH-VZ,#A MAKG>I_D^^7K@YR(G[C)_,:I_(!JH+2TSZ%F\V7!KPPM99R)45'K6N>R43U= )A0T9V+.;^/4O@>UW MB/E()N0'["_'9"4Y"&]JL)F,H'$-BJ\U MLD-VE&-J=RTYA+B$-56V*7/XF%N0,]KUA!B3DN-S=M?UN 19_Q^V.^)/ M9C6M&@ONY4B=S=CZ]I+Q>'K"0VSR9$KXJ1/^:TC(LR> G\K+NZS%94L]K#Q_ M>:%0/CZJU5MLMHY17Y&;QW(!#S?-A OD^P?34-^$I51*SMN6MYASBXGCCZG) MJ!H?#$0*FEDX<4DSZ\&9ZJLG_M]CDZ<.S1_1MKJ8X#AA:N5+'J4/1H6DT&C% MT]BR@Z54PK\_D1'+VJ)7\@@ C#2:S$N)XH)U:T!DT"=%Q@/&M79,+G;5S/:+ M?6RC8->#![MN9J7=EVN+$,_4&X] ,R[HKHI_I$)[%(VYYVC,#0C\'F,W'R#P M>S^CW-%@J]-65YHC/=54^YJ+_+7JB/WWYKVJP_<*H\#!'VFI.ZG9?"L@K%36 MC:'P)^S]*+[$;8(0I_K0O^-PK(I'58,KG!]Q,3*5!:5DIJ*(IM@!-FKP)7^J ML6(<1B5(9L_#0**@Q!^9%C]<*C&WK@[_;:72M2,Q%%U_#(E M!CB5J5(#((_H4_+HD2,>0=V*7_\" "&KFB:QU?W\*+YQ@_C&K076K=W#=^,? MMP9,=+!UJ8.M#YU@%1NQGMK$IYR4*=O5N)F>$)F:F("V(I:@HD2A:X2F;LV" MMY9-[X:N;@V8[R*;[NGL["-2R<>4\L2:#'L<72@OT^5N>>B3 R"5Z)-2Z=Z3 MD/XDT_L2[=!^;/R0 -)#L3Q8$^DF#W+<3( MH1A>)$;.8TQET*JP*.79E,";);_7+#>&-O<58^H*MT4F$BZ47U"9:YB41HB] M@=+$H0"A3PJ0KQ8A<)4[G)^YM;D#KLU:+QNU;61#E6QHUPW_431G M8DB+WP&\5RMZY=]@D9LU)0E8NG>[QLW&M%MSQ635,/XY=O!^WBHY[UX QBO X($X&ZBQL+Z0!(O0_I8, M7UHXJ[W&@7Q=HA7)8W C'GNEMC)/8[%7>/^FCM?*F49BM(MLX+U2G7_,,$,QR"+H@'K,N#]R5>B\E-S?O")I'CQJ)&8LN_)H(AV*_ M0GF^^1AD#?BD2& X29 2+28811%)DI1$B<+Z(H[)N-Q+H*JB$+]":I?6.CE1 MB,?)6E6HZ@NC6L0K]KPBZ ,1$_'=D05%+,DMER2XK#QOY"IH'_--.)+:'9E* M5O!JFA09CBY[.6^1'E4U?B#B^W/BMNC(-5OM<=*"JO?R17?>=7PP>%1DX;L, <0W='&N5F MC:HF2BE!ZG-BUV$67D;SH>&V.W(^*?*I4JF?$%1R1BIQ0LZSF5YF^H(I#:$>==[;\]/E%Y#:3B6$.M7[.FD/"U!$QO7O1G:J'2;K5+14-4X"T;NO3UI9"H"W]=DO1$;EZQX:6KB U^,[\^9ZY<2 M^0RKV,"^$SD+8%?N,;Z8./!VLS=6AQI1T(O-7(R>M/%4I^@#2W!O9"J'6Q1I MH7-=DH5*U_#DT73JBQBZ/[1*IZ:J[*3S:(R4EV/,4*UI@14Q;'_HWC8$E?/AT#W4NQR3Z+6U9$6(U?)>M M.;)A.9Y]H)IX HVEB8[EJOHT+MO*-./+C80?.B6!5&;=(^-68N5"M<<_I_CH M9R3-)9L(GRSELVPS#S31JQJX4)W\]U<*P8]8/:#/P]L73X@Z7_E%FQ\#MQ&8 M<4A?,V%<%0&ZR0$K^LM15:0"8!Z6$HD_!4H31_\Y7GND%#P=#,7^>8)E1\*2 M^G\_0:PZFA/<7P@;3H05\*'3?.4:^! P[Q2XSQ&>61OU7@BA$:O$.XMLKE$O MU'YX@?M-(T7R7&O;0@D^N7P-_"UG*XX],[T4@VW04FGADL0L1=("*23?>!"/0Y?LLR]-\.$W]X.^^DW?J M%42_:B&>OYSN^Q5S_ZA:[LF-X<_XG9<37^5'G2DUZI0^?5Q,@IU=MM#(UZMB MO]4T_5(-XT@"/=B6SR:G'KBJ]QG3.T,9=NN\Z?NEE5 2/C:MD)&$_)$2\M-% MW7'Z&;M]DZ!+%W4_1.6WOF3$>ZX#\Q3AF100.G9P'A2T!V^J]A@I69)Y-O*^ M]5YO<'$HB+O<>M\?RBXFZE;6+CS@=:K2(DR,34JF[JP>-UZ*S:SED#DAIDK) M!9$N$F+Q*VG^V\M.2;:] +@*"]X=2+D=&YP9:VDIGHO%/8%C_52_:;-A@?9$ M_(E"T;VLV_-9AY&@>%Q!$48X?Z"@.%"N_3JB0BM,ZHZ<2ODHO2BB7;\H*8+_ ME83^/Q05PWB=Z6J9EZ3 JUBZD]!8HS9GPXKL#/J$'A45#^ 7LJ M?5 7.ZBFI,!D4&E@J^JY"FU&3O6=%>.X-5S>==%O#9@;:J:(/>Z&"FX-EW<= MTUL#YH$3-9_S#$9 T=RX7*$&U_-?U6RO MY5!,D1'P?J+2:VM#55_=G=\L_-BU7,@+K)/)9(V_@ MCGW6RP;WR?385.,9JR:H(P(CQSS7*<>N&&Y?*AB.9EY\"<6U4B:/%CJ].ED+ M2V)?.MS^W4GY1_#KW7GOES95B"P81I>X$:<-2^G^O+2LI&M7Y-@7SDFFT^71 MB,,=O5+6?8\E9GY8-)I!G\YE.-Q3)"/O.%YP1U6V'-=! ;#L(:B.7+0-RN* M:D1N6Q35F%RD]NKE#9:^:MNJD@GOH:<@BU?40Y)O@DJU.I?/"'JL5I+K*;53 M<,=L6)*9HO;%WCG*Q4?1G#NC_EO#Y1&C.9<3"Y>UBSXJ&*I*.J9SC)O0^O6\\ _NZ@*\;7L^%897ODQ\< M.6I18.5.[!08:FZN0LT'9%#.-U)*/Z>1W)ANT2R6M\AEG0UK#2?H)X8DHD!* MQ)]1(.6"!L,)#F6$"3L?9>2N0"_FDXHOU1(=9E7,-\$\D8E'#YPP1ZEXWUPH MJ8ZS;L&%3,**R;!&EP'@&(.G:JOCF?,:$Y$O=3(M19*5/MHEYK/&R6O7FKN1C TI3 2,&CNQ41V_^TR,BWLGG>9WQ22W9; MO:%B*F'Q&M-VZ3 M>F.WEEC7,51@/Y9W1=8B/_7%='S."HOE-EAC \JU@.;(\X\$0<.9MYI MG_1UK!RS>J_OJ"*V.O4T6]V< W&MH.V[L4!\S1TB,N![23-7M>DU MR=@N9Z^MVWPA$C*6YMK8&R.PG7Q)!>N3!BI2AR.#98 !FAD,R&AS54%20[!E M^-ZMD7])#N (\#8P KS6/;WY#V[V[V?D("0!YUD!XX)=PAB< R259$/8."Z@ M0EA!$WP]4\'V7><981T8E]OJ>OJT!3\?; L/("A%J1*!7"4# ,.<[8FNPU! MY0&D@*B%&'Q"I$/[V>*233>R'_P'YCA$=7#+L**H"O8?-G1#;,E55ST/8!.Z M==L!X(JJLAN\V9OT;; 3I*^J@)S 2VS)-X._ G1JF_EFB#2&/L)2"I<.(+T6 M'B%[GESU!T7\Q+-5,3VPNPO,X&M"JC=ATHS@UI8U_TOE04**9->D!YXASG/] MOQY7&CVJD"N@,7299]J5YFP2Y1NJZ21]@4_55Q\3P4,E4 M)-L6,;Z^+)@%*Z%[:;V7;-4392]1@QTYR#WU\I\/X^SYO,(7_Z!&V% =:_.% M>OL$-C>C[DAG[.YCU5\.QW *9Z)>?W]B)I[N]4='O?[>YGUEAZC7W]F([H#. MCGK]1;W^]GK]'6W*]>^[O?[F\_FO?R_:?2RP(^"9MJKR$Q7.9 Y899&N6!SPX8"3"+X$&' RA4\$\(UMNQZ;'I#EKGQ+X? <[H0'3]!._?Q!9W1H/P#?!PS-W_]F[&M,>*"=T$W'/Z[#:E 2T#W M$GS[AIH ,QN0'Y5@*[C]4( )M@Q= M8,D9(KT%,I$6*V\?K'UHK(@*@9$GR8!^6[ $.(OG!*O8(*_M-0!"@E51 ,), M!'A<\E!R5B[].'35=_W+-2C/XYC$@B^!)0+(.F-8'?N> ?,9\RTU/*XXOZ(M/BC?%2F24J[$&$?99K/VA]6*;Z M:F_LKWZ/9""6U@/?E^<[GJICNV(= "IT,.%?Y3!XLW(HJZ21$.5QAM13'CI6 M:T0BNQ '6SXD!.-OQ;-ATQ%'-?>"D]O2/Y#Y]36J@K]@W&;#>VQD7JK9;*:8 M%;).QQK3NN;R]. 4PP2P0Q9 P;\9:3MNS-'GGUZYQ1]J\A 92XM53 L*N[ Y MXX< _%F%N>F5]V%<+!8HK@] DYO#5HY /!]/EAIT^+FX -E ZA*8;+TR9Q* MZ5Z%,)LM;5!H#$X#-9CF4_ ,.']#%GF3AZ)/4_4E8X/EOOHM=$S#;-1GT\X#1.E.(89:E\A?T(O1XRI5_% M9P"%'7*=E[+QZH!+U/2B5L4D7$E/ATGV%$R!T@FH]5,@?496^2[&XBD(=*_" MO.\H\%6P'0E("AH4H>$&M?>6X@\('D8HE< <"HT=!%H7ZZT#,R0T/WHJ@&1X MCJ$&5F%@_(0V+'A3R#\R'+EC>+X9$X86V%'0[@H(Q'' F]:VS)N1$;YOM>BU MQ0R'!(DLJXT'@X /OC)WX?Q' 1/84C'7B@6_O!IDMHIL6'C ^-I<_&IEX4*? MH*T;F&R!S1@N-W]$1==33%DXR69'A F@6LI[ 03+L'K0'WM45C MKA79G"FDDD[!2F8)=,[[O_XUK0,GK!^Q[C8D%3R2"M8"O!JP&&3@2<#8=545 MLLV:CG>1XJQMZS>=886$\&:)!T1L!'8]9)NWI//PY?M,J8;[=KSVA,BVY3BQ]1<3VX*!\.#8TO%Z(S4\V]O_ M.E@.( \@^0"L)64&?"[ B4,HWQ'9D+P-(1;RU>O@D&W>:CP"Z=.'?/D4L&-P MU*A"Y 4K!J)&44-9ID)0K=PARWE[BQ07"2M2RNH4%)V"2C6 )RPX7+!73K MC;TUGT]L(,O79\#!V3K@1F!_.!,K)%8I*-@"Q"5V]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+ G!6E77?8>@UMM"KS:676T:?E&ABY-ZER[5Z?18@_-\>Q 3.R/%-0&GJQI4Q2=IO.+3GRE6>^? :[-[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[]: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%AM1D6)8=#[+N0?)_:=F,,4JP8ZX]YE#7 MF503[?( C-R'T@A+C&/S(B7$\$FR2'LVFV[#8E9[Z\13+F9EJ7&/D^A>?>[K M91^/M"CFM"Y7,A(5#]S%JUJ2B5.E5.;Q5$A*5 M9:G8+ (.(?87D)RG,;\MU6;PNPZ\5\.M%NE="B/:)C_/ E68N!;1T0E'A-\#2^Y#2Y-M[E)G5% MMEZ6P="]!33C6:FBIZH-KI&62_BB59_DTCXP+KN)&^."U7 MJ?@!8:UP5J%;TYD7@7=[T[Q/56.9+AAZ@ @UP>F/RZU\DO,&SF2AS?WXRS-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 M5PH.U5FT2;0AY>)@C&DUL6#H>@'OY @?3Y;]@]1:_+Q^[[NQCR!H;L%X98!3J0) /#ZE\UEP+>N''#HQ,BA M"[OM\N^[(>B>G^[:Z[>N9L/"/7RLW E%/5.)8R4#-ERDC?EAJ*\/Z&T-DO7? M,7B?_7<8(('9 2<#$ZL@U)9S)?4?J>E>;L8^'!+>B2U^Z_D\\$T?K M1$:(N!(B,, 25(2).\!$Q!)W@@CJ&8T0<0^(P.AG)I)-9\3$UWL1GK2@[N74 M<$5XP!:%'_Y_OZA?G]PQ23Z3V&ZAHJL61DR<.)4Y=1#3'-JJBI1AYK"#<, - M4-Y.)7XX5>"?I0HL<4(TW1SKZTSL;5Q?S#JY_.'C^R(QL;X[MPF!JY,$CC^C M]TT29>XD*35A^C?.R?&6NX(UL+SX(4YBP M)PH_8RN'6YA0#5BJ&RK2O"E;8_5AP@RWKNE^ZLSM(;O,7EV+KJDO)+X#W(<1 ME>1PZF4[ JTF1'^A4K+GU\0@+PO;+SE[CA[4/X)^3QV0?8M-GCQ\>G@FO8Z> M/,VE:(+JH XV026VATNFT9HT.Y!+J5-<^IA.:&:S=&'@@OZ.#/<']%AOO/&? MBO#[\-1NIH\>=N/W[LZ\WJ<-KE__^I?=:"41E!A9%8"(3,3'<''V0@Z/[NYL M%L<.2G#P?<%1@TICF[1ZP,)ZT;++4::DFZA7+D\:]>%@I-HU,;CS05#,Y>*( MWYS((S\H"AY>FY=]:UR?R+DR+TQ?*EXZX]L^AD%>IB O'SL3>$!O:5]6&+FE3W[HM\JUEP+M.UJT!\U,-@#4G<.&EMD-]I#-"^D5 C:4P)=2% M6].S+:'MAS>(R6/G#I%'>BZ/]-;,<6NI\:['>FO _%QCX[3-A9 M(/^VAU4;"^>=XB6&0B0ZGE;4.%[H#-"&'I=KF:AXR:6+ER2>:3JZ#;TM*VYS M+_V9/GIU(T+$E1"!/U-1I89[0 1&/B#Q"Q!T@@GRFR @1=X ( M#'\F(DS< R:(9RQ"Q!D1<89[UZ=\BF\1VSMEK]_9)L]0G2)^#Y?+KUB=YI35 M<_/]7K'"!$8_)RY[L/958*15.>AZC.#Q\Y4G.JY:'KH\423G(SE_3,X_=C&9 M?< M?IMK>N=75\LA8=:/V_?JS.DG[?QE>'ZX_8=GI#\ MO'VO#B1^WL9#/?RP^_Z<:K[=;;GZ7H/X<]R1>S"K^4LZ^-9)L^?/!E[IV%MO M[);9P*PC\OVWG$DR/3;5>,:J">J(P,@QSW7*,?9LA0%W;O<>2NIWLVJL2*8< MKOU2Z;H>J[S4"K A*O'K7^QB2?T7/S&Y!S9>61BWIO;SL_'*@KCUQF[/QC 1 M.AXF0A-9,(PN<2-.&Y;2_7EI64G7KLG(#%I-B=22SPM%O)'N8Y37MQ78V)N& MA4.)"%7NO',H\4*;NAT4[;A6J_'G[OH]8R.:MF <-<5R(?Z.8QT/&/,Y' MT#<+9=P;0=\LMG%7FOEVP8[25CF@113H.,\-FGMU@$[=-_DN_LVUPA2E->.D M/-M6S4/N3<;*YG49I1@T1>GEB9.W%N-B38S#. 7UE"#1*$SQ):/@\9CPU,6* M[\*$UPLR?( -L6)%L?L37]93>96VFG&#YSLL8$,Z8$-TOV)Z%&1XN"##">OF M"3%4QT'DD$B0":P8:9E1G.'\<8:[2B>]0ASBUON]O;"_NL55L4SY76D_3GMU M:XZ)630F3P5&5^*)HBYH=/T\*?!N<.;67''MX,VM]WM[*7 # MD^^H'# R5:6::-1\(4L6NID9G_1KM0&0 \#J8YX8XD)%W*.8UDUB6C@9O" L M5WF)0M<_*+9U\T/R*(GG^]AJ!R1SJS1JO&B>.11P._$B)]I\1BS >KE$<.I/ M,%%<+$K?B=)W[L;,.L#"E)!'FWI5F O>BUZPS%R:;[HL8&&8N$,]Q4DBBJE] MHY@:O;_U<-1;)<J*X4934\Z,).@J 7+T,P%9W9 ?Y2S-EPU-4 M!=%,1)UZVF0,3[R L1F.&%H&^&H\L:V9"K]QGF![C[_/=__XFXNN&^3_W.QF M\8,R;10CN+/%S'DOT!*SL3+-;AZ&K(V2N%1 M?LCCAT=V[;,-^@!4.+$!F4EG303^YB+Z4(+(MTGN.Y0D9?%!F__5]K+&/ M"^MY)C_CZWB3$.AAI>CSOM.6&JR($= .(Y_H S>I_H["09]/&?DV+'TH;>2' ML/2-[+"/,_6X9,@40[7K>IN5,I@VH)EV(F!J.F!J>M\".P=31R&R&X7(5BFZ M6WN/.:H4\'*5VV7?(K7Q@S?+?F2VXTWLT@.ZRN62.I_- M=S@=+Q+M4H_OYHCZ0,1(:(#B3S06!0*O?ZOL6W#_!V^4_4CNOY$)>X#_V47) M(7DYV=>S##'B7)2?]3HLY'\:\O^%KBQ$T<*HI\KWV.0-DJ;.'1=\4)Z+@E]1 M+E24"_5PNW[D0,_JK&TK+QFQ>F#502CP?+>Q?YYG%.4^?0>_YCI1C0]41DO( MJ>&P1/9]IHAVM9#82:".%T9T4FDIU>*HY[BQX$EAI\=!*(^,7/'SZYO1^A\E/ MM^NN^>.9_NJFW7&VIX1DLNKT7U!<\2V_4\Q5$G; ]H%U1\0O6,'P1YER]Q$U MVZI@V(]B9U%.4913]!U,NP.27?*&LC*:41+:'A741D>=L[4&D.R),)LH?IF. M!%'8[=YX(5''O1M.U,@08@E:N@4^4>("7!?%)>[C(M2939>?YX]$$8@[RM)MJ, M-"YP25WKJZWZ.#8TB06P>/"5Q4-0%[-X?A[)1B&3AV;5\YE*GV16*55HSN<] MO,\MRL2P."TMU"Y>@\Q*!\Q*XA.^T1Y$E$0Y:&# M*%&>Q ^(1QS*DU T1P;+<1%;\0-YQ^^%'4]=ZYIXMBJF!W9W@1E\34CU)DR:$=S:LN9_\3XG^4>7NHZ> M\J97!G0=V,]5U98W[_#'\-Y(C^.S8AIO2RZK A6"SM(/J/? MI73'?R*?_U%\_BNQY1]=M[P^8PJIA+7DTL6%GIW/VU8USY;+\1ID3/K7O_0S M<\&+F+=BS <,742I%%'8XON'+1[=4#IRQOM!:RKK_-SVN>5.3<82OIT5G+*\D+0Q67 MSX%UE?A>92Z.&ES_=:6>H9[C5;MOVNQPLI,+"1@#X#0@0V-/RDE B4 @9 D*)$'$F!%F7==*3 M!N_&.774EB4&;9&I8NU*8.HIO] L*V6 M\%I9*E@5^'L8=E)%GPF@#-?J&D7_ ]>Y,>W67#%9-8Q_COFDZQG.KL2A(E/M M-3QA+<97US,$+I8(X;4!G>#G_]G**.!&NO9 MJJ3'I#YX_6_)\*6%L]IKG'DFUE59?[\6Z"(";QB"]3_(QN\0*'LX&TOSV ;< M5KHO9JA]]_?JL?5G@1'S^J'E:) 8?MNJ(4&BW4':"N6N-?F- P=Z&^,DX*)] ME%\D,$!LV%@2 O@22)[_V^13!Y45_/WWT5Z_D 01JX^DH" S7>>53Z2SZZ]# M1+<9ZECOJK?URM6*>Y:AP)R.?*F49BM(MLX+U2'%7AFUP#:?)(BJ^DN4J#2\/?&GPIGV:;X(],OL)6 M4GFVA#2:X(,R5VDV$"AM,.P?Y*]4*%]4Y>\S+>F7_.,%&@LD61Z.*52/3$A0]\=HQF107%5Q#!4Q4E9DJB$^BND4FEM?[\8 M>JG!X[,:EQV,6JEDCHJUR9J(B?CNR&0;)8I%+.?JV1+]PNM=47 Z Q'?'SF= M3+F:VFY**)^G>V5LU,S'/1^,I'9'9AQ%JD_$6E+PDHP_:AGCXG3$0NV_.Y*U M:]RLRV<:0B,UPA+=KD<2Q ",W)LSWYMP/#EJ4T(L57I!B4;*C,=]:'7MCNSA MLUS,F'H+-#M?IM3.H+:@$[Y(B>CNR/)\UDWG&?Q%+PYD7$+3]2$AL2*]/U*; MC(A6H==.HWB[ZB9F0)7KC1H8N?=VN>@7WPK(O8NB!H9-1,F:VY"2WP/-UC)OV\K$1&(KM#RUB,EI* M-\JV$'-ED9^5"HU1(1BZM_W)BU]'RS7-1*?38GH85^MBWQC H=O[%S&5D!B2 MZ(L21J@BVHVXH!9F>-.1DP.#!BO>QP)=Z,_UK):JZVJUGHO54XEJIE8[1/\Y M.IE7&#WNZORDN1SUII+/Q""M[L%+'T]5HZWU.+18TZ>U479>F28&@%;W1C+R M2Z?^XKU8')T:%3L#1EGJ:?8058\612?9;! 5+DMI3*IAM">>!^?R+/)\_2*MRM2%T%EZUSFG][DNC M-$Y5QJPO,@?H7S'L;-T47[@4-TZ6Z9>.I6MP)+$G3SS%45)J(8<662IGM8I5 MN=EBP4AZ=Z2A],AT&K@NPE3HD[W"*-7!NH&!MF?=4Z.)\UKR[P8%FL!MZUN&8?DP5T9S$ EQO#$8LH#F'K 0 M5!O1S-#97'O$CC>9&.H83"@9B"PY0Z0/GM\:%JAMX/ZYUFN]=OBD]9J5$Y0@ M3?5LB:2F-C&RFPBPS8Q,:(_Y^]+VU. M'%G6_O[^"H7/O3=ZXH)'"Q*H9VY'"!#[#F+[HA!""*$-M"#@U[]5$MC8X*7; M8+"I$R=Z;%Q(55F93V5F/955GT0[::'OVP$=2ANVK-_M9MK.Y%*KNC;R=8VW M&%[*$BV7!F]60% ]!^_V'%\YG7._'S6^-_V$OS_]%(:8#Y%:5 \91&F&-'>5 MG[L?]CL%]6C;(>@8RE%8\#2,.G3M\(/8QW-V;]T^C8A&].YMV-=Y/'MNY][S M;?!,J+$[D>Q^C\.$Z<\HZ R $-X,]K:!_1.'51JYMN%[SQW6S\LZ$N^?]B<1 M^X?RRZE['$W$-4P$<9]"\W -\Y"X9U[ELZ"9^*29(.]3KS):T40@:+JM>2#O M<1+-Q.EFXOWDP9>FY$U']EJVQ,[J)%[9($'< S_\OSOZ[D]9%]0]P5ST]L#4 M&[LJ;VVD=,(=W6JTH\O#'=W'706D^M]?],1.>*O39 MW,SS[Y"^O+BE?F-Q.YT&4/>I5]V,BVO Q,%81K"M/=CVA=>SF'._*1X]X5E M$5%$#_\]D,_)H/ +"PMNO""4O"64_&C0E^)+\VLA_N7V%P"8 *YN)()SR&XF&;)A@]9N.%X% M)F)L(:TAOZ@>^1&=M*?MQFCPFE"G$_DZH/2HM=>JV)X\)R()?'#@W-?)H^* MC/$<&\??RQC_]'#FF:Q1JOLV9973ML"HF=R$*-%*LP>MD8'62#/L*];X!8/: M=SL$.W[QB=V!+^OI(<_^JT2PUP)TG^)U[!?.*,*$G>)Z6[2K6Y5M#FI]!/=8 M3\LZPVYW(?AD=2TSK#V1)DTQ";V0Q%F*9:#0_K:&?;'0_EH X',\G3]&@$Q6 MI&?X8E#!-;$KTVX]$%P9GK #G@_U6I70KY;TB"3T>3[.=S?L3X^R+N:]W I2 M?;JKTG T8)%SR7@E,AMIN%O6.MH$SW?K&<%S)\V,JXHIZ*%0+(FR),A^44[E M4I[&>PP8SW0SV4VETO-5<5:=7/15V[ M05?J&CS($Q+H!%B]_Z?SG;>6U#JCWP M6RH%CQ:UOZ-49_WS#Y>UI33TX'J;P$%S&-D&/UF$)]N0_ M+@;TRG?":/_HF3A,"C]_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:"9'VW+S$U:&:N=&;P^R2%YN8ZYP8!VO5.#9J9*YT9'$W-M4[-&Q5R MT-1\7DG>]T4SEY0#+'<4_K9?DNN33TEE"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'/3WPZA^3JAGD)&L7U"^*I/7R.6**L+Q+,E[27%9".2RW$W MY,KE21P);*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>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%!:,\::=)9IMG&]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:ST%=6@ 7M@^4 MD+EH0B85OJ9C>Y*QK10^WSJ2*&C[RD$;2M!\V?#NO0F:8QMNR^%][QZBJ.X'@I148B*OX$Q^6:KE)#&6J#' YRP:VPE M*_N["P1)@CT3PJ!$X94E"NT1Z&9XM1[*%7[I' (Z4GEM$/W^VURIT2+5$)MU M35]DA^U4 @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["OY)C3XT)5+)%%IM>-^V]^>!'3W%%W=Z^E!FB82?_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_(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-\5 M*Y4L5\/RK;K0B&'%6N8>XVI9K"VDV\5LD6L5^79X1?QK#_EWY/S]Z\U6M7J' M;V.=.I:IU[)\KJ68Y3K@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\'+/\95SXE*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'!,6-O<=UY> ]P72XMHI'_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>;=[^.I __&WHR42@"XQ\0*46+B*&9<.'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>;$,;&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!OLXRPFG2U7 $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! 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:[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)!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',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$)I'+YAW_JVZ>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@>U[2^^? M.:LCUW9&6W;<"@8&T,&S7?>I;P?">MM7IYCFN=M=2IY3]!@&-_ S*V;XA[L!> MLT L ) /,NJ>K&CX VZ$:]O=+M&W[_""_@#8=)\D):;; #@*6<&R&[$R(J< M9F6BA$WH>9C A\!<8'[:!*PREF>LX1D T.I@00=^1^AX@0@U!@,..(/A1(01 M8NBQ1W3[:*F/W(D#3R(,?QYB,4X&D214A%V::#D/+70[Q\5A!Z $^9"^Z1?XQ;U)\'-'3KH 7R(8/ MMR_"B[Q@URP;^O';< 8&*+/FN\C1:4F!J)LPU MA7/S0_LK2F0<#S^?!E=A\ R^9H69&_ 4&'9$#"#P'67A1WF*)>AD&/- KU-S M0;SV0P.O"<.,SW$ GV=%H;K&@ K"S$>X FSE:;_7B9U*XQUS#9BZ[;O&.NK8 MTR[ R(/F2/8!S#PK8!W/1DIP,M>[NE1&/7M, 2^)"*I@!D!(=LD#+NLW0$1 M* ,HDX.7PC> _RJNHH3J&)UHB<'C)6%V"FC3@[A!JVB#UU% (^OQ 7LZ ,PF MG) GNVFQ9R)]-X,FL@FQN)C;4Z<[;>%F38\K>"(83JC?I-&<-GRKA8F0^N1X M&'=T'S9;I"KK>KH9\'[%::^E<=WJ",'=+]M2#D,U8/V[:Y4> .DL9WG0\9TS MQR($BD50+()B$12+'(]%]BR (."!]>N(3LBC!WJD\)MB(H6/Z-&(%IDQR8B) M!$N+*1RLN6R2'>$IED[@TN0NTG_IX2:"JJG%)Q17XWO#35RI!SC%M3B1$.GG M+:T1M2Q9Q7E!R!EU0%&]=4?S,HETOY](0>R;-%IA?G0,N#CFJ]@3A)U3D9+X]Y7Z&=J98?P98$ M\;SI9%D;T58KWQ:DM4@*P)ML\U/8T<,Q!35C(#>KW15?S\AZU7!Q/-56(>_D M>4LZWV,(8Y30\+(>[_;E8:XDK@/@&>'/6[:JI:!'#XNF;FZ*^"S-9)N4U13I MPY92+4WE5^G^0-"TIJI:=45Z+B:J^$ PV774(QW$YT)(]F$\R MU7PZZ];Y-CLOJ+)CNL08OO]PFJ3DDMG,:^4$ODX2&Q/,9[-4:XK,H4AYTA\, M%MEA2^A5Z7J>6S;*HR$'6AX,BEB-R]I2MPF!68[%W*RVQ N:"EH>]C3>E5KK MWJPS$S+B6&@6Z\LE237%Y.'KZQM[Y@^%05M8-];E>G>I-DH";'GP^E%?:U5H MTLS^62G*?-M0<^T^[XX7Z\'"5(%+0]?STY]/DY- MYUF=8<7XNF@NR_TF)[*'KZ>FL[$Y:M7C@M(%<=24XH+QL@E:'C[4;N73>F>1 M:@H+:V*F^7'!KUKAO5L'3UT+7;V7[\0K>MMT4N-5IV-R8MCT2%_[C62ADQD[ M/+EJ=YI,4*I:R_"REH/'YM)Y/E'(2"FAK52E1JY:-4:%YO9>E^? "U ^8WNZ MWDYN>+==2->*'75[/T* M 5].RINU5?+,C!O X.N@L]GJJL29@6D(VBC9-UTW[W#ML.G!S#8;I.YU9KT: M7U989^Z9":4BA>7+#WO 3YJLF^>E-&_6<[ZD=)A^!H8YK M&R95LQ9.;LR$)3,/'YN;L)5XA_5XO$R.^7:!R%=JL@H+J!P\MMC5T[U.(B\* MY*9.*XO,>IYDPJ:'C^U6!K,-(RQT/M--E38>6$.K4]#V"+(N1XU<:D 096$] M6H&5O\Q5AW,.-CU\[-AW!6)!]KJZ4JUI@94I9X@X&-D1=,'7FI%C2T(1-_7J M0-^4TU:'!X\]@@3"M+(8E..9N*ZPHYJ^<(U$301-CUAMS]3X=(&AQ5E^U(1-#Q:"2GEE)^>394*(=P<3 M9I.R6#8;/O5@)2CWS PO!=T\:G4%7%IK:PG^&Q0 M,L:AN Y7@Q4K,E*1FXR$M%SU0YV/2PM\-\%=<+7547&"MEE_#:6&ZV M@8-S!+U(J=6>LO5^5B?[DT3 =-I4UN%@TX,>\,K*[O5&F:%>G\:Y9K^HCE9@ M&LAC0#<*=(KNCTMK?E'"YRU-9PN3 GCL$:!;LPH7C!3&$\JX8%;3:3-HU0+8 M]'"A]Q>^JU&^ARO+[F0Y]VML%BQ?Y#'TXH2-RUJB(N/K,A"8ML3MD0<>>P2] M1OV%F\\;TEKO61M"+MOI==%58=/#QQ;9'+Z<6JN#KQA.>DN7:<)FQX^=C'EVN-:W]KHO5:>FA%VK2[VP6./0-)L M[,_7N0%MZ.UI/RA9J;3@ .>93!RB_20;M 9.3DP(]7IF-JD"I#,K3=CT"-HO M5FM3:S4;0IM3*]*$\PT00XKD$?02^$(YD4XM>$&R1#Q.\Z05 +0GC[AF&;\U MGKK3\A W\91)M)K5A-A58=/#'L@-=UJ1NE9&S]=H9ZSC;-;>@!X< 3I.:NN] MR<#+X77.8IA./4E/XRIL>OA8/5VKUEH;K\S'F\&TO.X5^5D'//8(*&[FW"@9 M,$-3CP>JK/?J;(,Q MCTB-,U4JW,9*CX@C(K%;+=TMK-8_N#R:3&+_HK2QC,AUTA%T">^>ZQYRZYT%94 MF$YN*9 6!*+0U^HN,,UU2UFS91+7.,.9Y[B5VD\>J;MPO-TUUEW V'NLS>=A MGB),F>3Y>K[%-0K%#%?!BK58M8ZL#(EL-BV]LB]P]'3&D'.S\W;= M2_+*K"=++-Y-9,K-/]@8V-G(;F\@,A*8'=S*_?C!5P+O,K7X0K5YALET6\(H M%_23ZMVO,\OBK'LD?RB*1G:9'7%$V];S?"E= NB/L";9Q?%5:K%TLHD4T6* M&N&9BD;V-MU$:EX^ORRN42UZA7F]G-O8"JZTBN4N4:%+6A=8B!?81XX;_?X' M^TG__1*7)AT4N ?)OY1F5H8A.P$0;M7NG5<+?,[8%>8XA@?JE(S;R5%,F M>[7\]MG%BK-'HGU"6^G&!M)D.'OSVUK>[#Y471;GO+V MN,TGG7PXLG "'0S@/Y8=D3MV77>![;C8^$/G7)^Q3<*])O 55X%;' \D!PS2 M@B+2/.3C (U3( M!BT@?VHZ5 NMF>O!3S9R']B:'NV5 H9W0]B--W!"!/NVT<)GYP7/+M++$^5L6\H]7G[H?]3D%5WW8([J+)T1[JTSWGPUTO_&"CV'-V;]WMID4C>M]5# GR/OEJ MQ?*]';F]Y\.S(A, !#N1['X/5XV?T0X]7 +?W!G?LB">[.5!QI/A>\_W\LY- M 'E:R/B]=)!]>L-'2\>C>;B*>4#V< WSD+JG7JVLCB8" =.-S0,"IFN8!P1, M5S(1Q'T*(=-U3 2!)N(:)B(5LI'11%Q\(A T7W@VJ MP*NAQ\550+#@;4 RK%""5."$0/BZ?WT+,G@KZK[5)?([6<=) /+5 .CB )EY MK";U#"'?'VM\9F!Q[>I_7NU/'DC@M;F-"J4>_GNP$I[*%]R2\[9A-S%?8:%N M8;O2,U=L!Q']^F0^ GMQ82 U.8>:_(]DSO_9X^.?U*E$&O-2A/&%-2:SO3E M0:J"5.5U617WCET@;3F_ME 7E\Q'M*5C>Y(1"L;UYX=.,'U/TL?\X+#T[FZS M!6Y^P-)Y\'7/Y <^!B^!Y[C\^>NO^+TG_B#^VCX311I7'&E<)LXF$G]JSC3] M!G?T4^SUU9/R/[3M1?7POAI7LL;N7P\GY3]@!_NGU61942:3T#V7+;SWOJ10CLKMH-U MAR")K,LK22T):Y]+B8+]1;$W6_H%Z<>E)/#];2BX]M+[YM\;P& M52LRO)QCFSMC[&G>-..[8/H4AU_!LC6D:TC6W]JZP]<]D?V27M; MO6X+ =ZH[-4YFY%TC4^23**4>ZQ\ 86 MYNX70 "".A,"7 L3]9.]]B^( >$%! M,98*'"%\F62Y\>T;(\7]?C1^I+\?.F#]S1VHMZN(7\3C88G,@E;-O"_XNBF+ M5$/-K$./AZ!!U$.3,2K%O.+S?#T>R//L33:Z?]WU1[MJSK:S=Y6U-<9L>+?X M[IYVV7;A%:=HPQMM>'_A#>_KALJ+YY7".\XSP-+KD_8^+NR"6,X:UR$H1-@! M&[I'H'5D2JMIS>I1?+V7GC.F5*N7IO#F2^KN%\/$\!1^MG32K=L4 A8$+%\H MB74:O/$&I:2VFK9Z?-LVVG*>DDB5#0#>,'>_6.:,F:M;-S2T!7TI4L;%\F6W M/ME(Y;^&RE]7EN[6]059S:6X2M?MEYXL-W@:1S*S]&0QT:'2O);.6JF!MM8' M+@<<29@39)(Q_%4BQ!=C;^WR?Y(A.=HVXQ=(JG*R)-]-V?:YJ1W7-V+$"[D. M#A@$L\B6*]+(=H[ 6G'2+@QG#-41\JNX76X/;6ZFT/%%$7KHBZ<'U# MOC+>#B*-(_8KHO-'7NB>8@(@H@@B AR'1'K.;-6H(;E:>L*J8@AFK!!5CR-< $0$' @X$'#>6ZGH=3Q+M M 9Y?.+.F3AI6::4*05#,0SR!::Y$#*<2B"2&]OYOFS&)(Y6],Y:\KL7;K M^H*L!I'$/B4C][JON&R.F4+)L^KX8LV,F.;0SIC] /B*,!M')V,,\QI=XHN1 MP$)2'*99YSCD>5-FB[@?-X9*KN.)CQ?S@89%$!='4? N5J[/%?@,&/Q&,?(V M^/W3)!SG%!*30*Q2?%Q=&;E:2\S-&A])PFW?UU+FM@/[&:(!' =G@J7G&#@& M*D/993GAXU* -W3;:@[( B>R,#%')6(TJA2&X 3!R17#R=NIN7C"2#%#-E73 MI0S-L R3E4;9YJ>BS#RC^1:NK2B\CI=R$SV0<3:C I2!Z3H\1B81*PW1&[X' MM^<*<>;A-L2:;6UM=PL-QC+;G75RG00?EVB-D%H<(90_%QI V-:6)V2_IN?G MQFR\[CEE";>I_(CU=\(BW.BSBS6@\Y*Y ;Z2" D,7<_:)B2?HUEQ/171#= MY3N2Q,+HX?J0ZA/2LA\#%R!+\*9C]4N+\AJ$!?U_ 4+3^;'$_R@SO1]H2C$LYF 8HV& M5L^$J8?P-A.PQE*G3QY?+%.\$Q2FK.:*Y2HQS%).=G#\I@P8*<]"?2+C;N4Y%2[9-A8_\)_!:>Y<&KRG>:ZF< M9*_<7:N^Y>M,CE)JC< G%!,XFD24RDD=2>4@H$! \16!XKH2,C>E";>I_(A_ M=T+^W4<7NM5@EF7Z/J_BTKKD^LO>9))O<'"A"S,J;ZQT7Y^-MY]_"J^&D/8R M4(BV@F@KB+9R';6VSEFD[_>2T/WBLF+.7#_/DUESU1_@]8TR#N @X>'@&'LN M,@D"$@0D"$B^8M&^W\,7;MQ?<8HA5'5EV%KW@U%Z4U4X.';F[E?BU=,1:#<< M[8;? (<$E?!#*G]C*G]=6;I;UQ=D-8@V]2GIO=_S'+U9T]0J8K[$QU6&['@, MTR!M%78V/%L;2R3P[\..VOKVV_LTL!^&[;I_8:.08H9I83H4\Z35CCR%^">( M?_(%^2?7MXM_M:=<'[=$H.U7 !SD'-L$HP&=]6%I@JCC8'0['BIL%[)0^97G M2+8#)EIRUN&0:[85WJYM&P;XZFZ7Y0CFNHG5QAQP'HDOY%E*FKE$71@$(D'! M;" =(\YXA<=-&2:"(@1%7_U0ZV40*C!;2],4FAF^/21[RJ27H;@F!Q$J//Q* M)E]S"A&= ]$YKIC+],_-GF']'"QYD3?BI2S.F1,51\CTJ1(WERF/KCS[7E7N]*4VX3>5'#,F3,B0_T]F>+CF*6>=;-;X^ M[)8+3"\]K$[#=$!XK4J,8*EOS:L1\CQ5(FFG>:]1_MNR 6%&)!?>_< M+0#A+9,]'4''$:#UC6;5R"39KM"39&I3-8M2>0. -A'F7?$SY300^B#T0>AS MD^G:]X#2Q/37G76OX KY4DZG+7G*)#9-"$HPU4JPB+J)&#DWQF-#&=J7X>/% M[.J8:5=&2UI,Z6T]M\[GIOW1<,1!'('95>(PA$1U!!&0?',@N>JD[*WK"[(: M1(C]Q&SN>WQQA1Z4Q7JGL^ SV=8ZT\S/JF8G],7#3"S^VMV*7XP*6U.\'>,U MHL$BAAEBF"&&V;6D+,Z9, 6F_[C!=2R22'4WDSR[: B,4EGPZK@^Y3@50"!, MDR9B#**G(O! X''%X'&!?.=;F$*Y0[XZI?H9/MYUE]R:6&0X(\04YNX7&6-I M=#DM8K]\4>H72E<^M_Z7*:!:5BSI[?F<)Q56E[1A4.Q.0AA@(0RDV$,80!10 MA -? P>N.MMX4YIPF\J/** G3!J^Y=#R3*U=:M7H-:]-L_)0VA2+(R* *UET M;IY)O18E?WW2YNXHO>2ZBN=BI[J;^@>%KJ9&U"M$O?HH7G*N6)]<-&VYZ<3' M'<_'<[@DV]55IS(L98R/I"VY$&F.0#%>4(AB8=*5]7:!Q,5%0!>T-"<23%A< M,TG&DBRZ7AKA"\*7KX\O;VX\ M+S4[.%YFQ[X^+-73G80*80?6W"1B#/7:L1U$'D'DD1N@7%T>=UY.@SJ9RK2& M-PLCG-R8PQ9+C&9QDSL'5&2TN9>KSW1=6!363;=4'FSB3A-"!7OW*\G&4@R" M"@05MP85Y]@W^7U\" _FNA$P\(9F:E;8<(L1]F+X(,\E) M(D;0J:]+/(6/'#UY9! E@T>V,09_S&E0(EAGZB@*5@5_G[H8;XV5,5:5''F* MD6P,@^G^?_\>(9H9HIE=!85+$<(LP"8HRP5RS_9+26WGO*Z )/A(%/R7XB, M\$%R*(7#_!T%R:&42+(14_1/.4SI:3R8.@;#\DI74,?=V8JATA\Y*-&*3'97 M512.OZ=YTXSO@BE5''XE&SZ<&)@L!/\?=Z35D8QA42&Z&P$?6+I/SZ;I1H_. M.6)3)%*0\$3@>"R9>.VD.H()!!,()CX*$^^@(G75'"T,FTN]355MC9KDG-KT M(UL(IT&/]8I9!N*D/136?B,[B]?-J:"'Z &/8A( /! 9X5OM+IX+/JZ-3X!N M_$5:B[06:>UWU-H;(V.\Z:H-.3<[;]>])*_,>K+$XMU$YD-'V$_C6VFIT6PX MLO0:3I:\J;I8+2B]JD+?"G(Y")*,)5*O5?2]]^^ M=T$N9XWKT+@C#( -CY';EC.MIF=77I?O915V6JZUEQT' "(;7KE QACZ\-(W MA! ((1!"?-ELU6F (U/.Z_U95I_B"U(;.:5)SIYJ 00.YNX7B].H7!C:N[Y2 M4L;% OZ;FD:DN4ASO^8TWJ;FWDIUJO.FJT[C7#$Y;MUWA:&LUW/.JI*A%ID. M'CI789U[*D;3I\]271.':I>XD@S)T;:IJD!2E9-EIU#N'96%012+*TQK[?+] M$!HC%*A((]LY I)IWBPORLS8%*$4ETX>>W(@1Z)YB,2!2!R(Q/%U\F&A[39"TSV"8[->)V.3N49) M* ?]^:KG%I75(A!)(BRQ3L>2K^X7( 1 "( 0X(NFM%X'ALZ&RZ=,MVOAI%&N M"A4[KT_6*@0&YNX70<28+TM9^OB8D5LM4PS3K'$<%; MSP$C%@5B41S#N O[ &I)F,,B4S&*.E\.Z]:-$"$10J)+ M(M';>;,VUP_ZIK!4>6FS%,5>MX_4C&6?NU&:40:0*2!6^#)7"%"O7S#8'F>I#FKEI_CO>&BN]^$3&"07Q3!"JW#BJ(?(=4 M'I'OOE9>]?>70B)KI,A\LM/ \\O)TG#M!='O!W IA+E6*A5+,*^5%?EB9#P^ M7>QDN7]=?WYH" QH88"0*#Z-KN(C=BU9X,"'T-]^4'^!>S#GR-: M#Z+U(%K/]60VSI%C#8L,\))C@;ZY:05\0PEO259KS!WPC7!8G#4& M@ M48Q/^>@1VQTG+Z=AZHXJWDWYA0'=75,9NBD!@U-VO9(Q.(.H@PAB$,5>, M,9^8/3TM],R\44W)):2TGDG)4VU5(YU:.X0>>-5!+(D?7J2.B#*(*/,E*%ZA M4WZ%B/,)V="/@000)GC3,;089VTR62ZT\5Z?+A#+AI8O3#F(%NS=+YH]/*CU M%P(+!!9? BP0'Q1I+N*#7KYRW\D\VU1I,JJ5^FL#C[O9FERB]4[@!G"M@KE, M-L:\2A;X^K31G>@P9357+%>)899RLC/'M[Y]@=A:B*WUW7*:NVVC'7 4+=DV M%3Y"#Q"JV+N.UQ3OM2"AH^I>:4AW![KBZX$N&]5,':84$F%50$0@19!TTY"$ MF!2(27%CY*$K7(4_D9'XT?6TG+$%GIWI"US1YZFA4JOH]48 UU,6IN@)ZDPW MF2.(01#S92 &K:I(Y1$_\6OD^4ZU,,XS6E>=E?L;/1^42X5A?3"@A7!A#$L' M@I7Q]!F^BZ7S]I.?X646//U--Q<\G_P\AXS]&"F6,M&\TS@'M[9AA.A+MP9W MWRCB>&,N\'M,:)9#(\5QS#4Q2B02(< M03ARO3ARL;SL>^!EZ*S*056NI?5XNDH;#3^932Y">&'N?M&IUSPOQ.1!3)XK 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 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>:^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:4,S-2MLN+5UI:03WF#&: +326YR?&51%HBA$4CFC1R.P1N?0] M"-#79$>?-3-UW"<+/>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 M W,\9GT7UASR%C2'O";-@:LLB?_#IXN=+!?^0OP3 VO$1+.4,2:YF"(Y%NB; M^UB;.:HO$H.E-107MGWEYK 8IKF8!'32BNQ+IGFR;P"%<8T#I%&T)Y\A]28D^[L0^ M]V'_YS\$@_\3N2Z1/U/S3? M^?0><[0G2SSXBT_](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: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$HI=(NW.:SZ4K98KHE09JT*,?,=.S!E!,)\:"EJ)F9 MFIINI_CZ6FK-E4D\H":!2!ZV%#Q1:S7GQ0KN\U,WGE.=+LV52;*3A,U//6ZI5;S(=+CLU?-%,5H+1P@K2C@HS%,];)I*V MFR.,0A&7QGY#R;7F%5GAQ(2(/V\Y8]=E:4J-'S)VBSC"E*>U7QE1A'("6!V//B$U: M:?34I4#*A4Q]8L6'#0X^\V#L78N;Y7J$2^F+0G"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^&)0W4ZYMEL,3;4UVKS;5)W1#,F@>&11TV)?!RP(M"2>/;3*E5 MIM?2H+H$38_H?J=,#I?-U'C%]_*=9FM1T,PIE&OB4 )*IKAB"!]8 Q))SDVGH]W\Q8F4VG6RN'3SV00 -G$N+"[7=QQ1=GL^F M-#GXU"-:'1_Q4LO0N3B>2:>[%DE*JJ6 *3BBUG9U*M)LS^X(97M*C;C9HES6 MPJ8'P\JXE(ZWA+BU&/(7#2)5.R1 ]50;/37D^;,>O$ M1#V&P/,Y,V(IP6_R92TMY0:V$E>&S6,([.N%:;]6:@.5)2H!YU'+A=CBCB&P MD%G,^I-.W]9[W*;$M4OKL:>HQQ"XZZFLN*XD&OQBD>[S32[5D\GF,0165PMV M:78;N+[.L/&UH_IXJZH>0V @H#.]H#:S M6IJ$3X3"7=+U1Y;4T5^_F>5E0K M1Q%8SV?S&XYBFSQCV#VBD70[\2I[W%$$YKQ-$F>4I:.OI;'CM+@-/4YP1Q%8($V7A2!@4*EZ[VV;.EMJV7UZ^6Z;+K<402>]!/5>(UG2WJ;B',)CDK65IW@ M* (;_>S46VADDL\T,E*#47(YIGL<@=-EG*",8"]YZN.PL^ M,QJ-?#DHS:=#]2@"D^WR?)2NEIJZ)%7$RL2LN"V2.XK =6& M *N(C/,$@;753SD*'Z+D8?C%D<@TURUES99)7.,,9Y[C5FH_R8FP*1%M>84! M!^>]U9H\;3)!L\8@IOM),<^30IVI@DULP[ #$ 1@8;;#A1?;+;4QS)=&6VQA M=G1D^QXVUEQ)51U%E6!JRU&6"A@.-EJ'0X.[8YBWGBLQ3#8TF!"#OX1Y556Q M54>:3V'^!'Q-A=$%%L9'3[(\+YZE(%/1QF#'!KB>@#_38MVR4AR_X'MZ;\FO M!TN6S =J<'"UX6./P;/JDU;4YS"H[H!7I0U;UN]V\V=6,S3=2&0"/)\J$[J? MK;*K6?,.4UQ9FH.G>HZOG']F[G'Z(,_S)RFTWTA$1[V"G=BF2V#(*4<)AZ<) MFL.@$3_(JGC.[JU[.XIW[SY%DKJGDZ_M=N\%M'O/M\$S)T"1=R+9_1Z'J>2? M43HK $)X,XVTEU9_:"J-7-OPO>>A\.=1#8C?H!KLYP+?13N(]G/O\5?9R$CJ MYY Z<4^^2NA"4C^+U!/W^*L<(B3V\R@[@Y3]$A"#@/T2$$,@J5\ 81)(Z@AA M;D+J">2QGU3LOUOMX*TX]7.)Z <;TB=EIK\K1#QQ>8>WF 81H^GPW\?-]^W0 M9-N X_V_N]3='Q+P$VQ4D#!*HFPUGYBOL/"4"K;CTWP>0_^ H_&6L#I31U$P M$_QAZF**-5;&&#=W- -+Q#"83WLJ-&0*W]T4R+=,(0)P.BI;]77U/JH;<2"' M=T>K%Q[Z=:A \N)R^)@*/)0$B$0B6>,34;X>2PS\H88E+B[9Z] PZN)R^-#B M"D^JH!7TME;0-YW)?<_QPLK[]#C$DR,-=[]^:!;F36W?!;@(KX_0/JS&E[P? MXZV)SNRVJCOKN?(GJ!TI[A47=_P$XXVVK:Y8!F<8=W6 M?1;-)FYMR)'G?5M#OD7%OO*E^G?&_'Y7[,4LYMF#C -7#+:, [\R;DK *]4D MPSU!.92SAP[75P'F+9[0Z6?NOT[1Z[=X-FTT]YE.%RUKBZLYG=US]8-E=:60//J@=E MO,P9.IE-)L?C[$>N$=NR:7..;1X;(;^2#1].-ZR_ _X_[DBK(T5X\&5Z1$N; MHLVO.:HO4SZYY*KP# 5U]XL@8@S^6HGR#UC4ZV2D[PDBGYQR.1&(O,JD01AR M=@QYNZ1NRRZ7)ZFE&NCYFC'+:[4B\^DPF*EKQUN8,T< M+JN6U(N#0:+5IQA]LU1TOUL>.W+&M>,J]#/@)6!LC&%.)KS\8F]V\%"Z1'_]>\!IZ6[ G:6B?)PKZ)LVNRXY:JHTO%*4P M:&2DO"Y_I!KR:<"8M\A",S T%L]7I6F^TJOX=0V6&0%!7R(92^+)\P5]-V^J M-Y4*?CVN1'AU#7CU=H!9'E3=:M++F[=?A&*7VN.Z(1@K+)->"L_F+)RCF6[16*9!NS7@WS^(LCZ:YY:*OP#\J)@MAN6:MO%@,CJ_M.HY5O MK=?JK'?YG4M';PRE635)\%*'LA@9]Y)9']9? T$LP\18ZDQ7?=WHSB7"KL/P M%4'7-4+7V_'LIIDL9I/LR-'+C&(GZ@Y%%Z7+^Y4J3W6;DX4VQ$F_:(T+PKQ2 M9YL T>"&:2Q%GNFZTAO=+T6 =B2218CV28BFM[T-/C.2&3X39-M=,MD<>(G+ M.U4;?JV2$XN?XVUMW')2Z9E.3U0 02"T95*QY$ULTT8G"EU_?FB0L$JC =:7 MAPO@8)&-W>5E1R[6@5=VPBN_P,-.8:9HS_?5/=^G\$4!^!K;/JS#>8GCO"?D M\%[A4+\ 5/]NG,M.*->M"G)):,M<>ES,%^JMR>69,YM*=;9QQTH17W=D;6H. M$RP_A=7#(4.79&)D(H5V:S]]G^/2]G1;5.PK7ZJ_??FQC&V:BB-KL#HS M2F]=87H+E1T[1T[>=3RQ*LUL9YPJ_S@VHU"BI M)F>YRW,5%HU9=:.-\CHO$=6QF!_%[:D?WLH-R0I4C";.=28390B_"#C<=#FQ M\V'#V^P":ZH/RGZ).VJX3]%F28QLRR9]2Z()1SC5R]8-<&T][E#[8,Y4UI.JJ1 M.=Q4>KU5*^?KFT%HXR$A($:1G\('N'!B.@]O>[0@$71;DM=V\_"D>*K-JL^:D3^N]@6XEJWE6'>L<%!4L M\)4">)M E'%4&@<5^/HND/1V]+*.:S%2K JG-2679<4=B^_)(55HO6HW) M@JGS^B)')<]6?OZ$]((14J(C7.:$J6RIE.*=6#G1E M%/<2*R)5$:>7QY8-*4KI838ST=MLOCD:5T<>Q33AD$'4F21C-/O56>B'!:8] M:"V:XI[N]#)YZM/+MP4NJ.X7JOMU0O!M^"-#DR,S7W\P> 7HVR[FY8[(K^LC MO.04XX5$_O*P#5Q7KCF(35;72\%<3#I=&OE@JN@V6;%Q^?X,V5FF;2(JB4,_)ZT++B/<%K@DA M"T2QYRQ#?5NVB> *E>TZ,U[A7M+ICWRV)?2\9)YHO\%8UJ94W MNI1DFH36F+8](?2)V,@G8EY+Z'^7#514E^O*T0C5Y;KX4*\8B[]97:Y!NDSE M67RA\?5@+- E1<1)'&!R A7F0H5Q3LZ9O<*1?A>H^;*%N3)Z8C/8N E"6*?K MG0[=,,0)=:66N_+I#*_RB*.'FG%F6Y@7+*],< MA Q4F@N5YOI"9Q>O<,BH--=M#/D6*QBATEPW,.1;5.RONC)_O])<><56P=1, MUUA8F>M$:?X?U.]G^;]&2O] A*C4%RKUA4I]H8I(J-07*O5U4T.^L5)?)GB$ 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)3R9UKVT'7[< M!;F"07P+,%D61VXZG\IE=8:3=5V1K.7$N+PKT:VWER,[<.OZP@R&%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*9J6G(UMSYI.)H,Z:N01[MK M#L?+6>/JSF9V7__@C1Q6)9FPYW6[J4MK3Z(W"P\G.I=GYO+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-6$Q'%0X &8@Q$S&:(!".(1S[C&L:$8Z="<>LD9;,<9*8$ 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"% M.V\HBP#MLP!-G>22]$CNM?!V15<&?*)DROSE;Y(TYP7Z_[/WILVIZ\K^\/O[ M*5SKW//4VG4AV\RPUGYVE0%#"/.?6 M73N +$NM[I^Z6ZWN;+J8:+&+:G$-SBJI?<*SU2J MB/D9>7FMHN#<]U7NQTNGDGVC2-X/.-// -4O-72SX_!J;*C)#(]ZW9'SE#5U]>'=O5<;*/A<\$)QT!U/SAJ>RE MI_IEL.9INY3OC0J)[GUS.6W'JKH2&Q:,VOCR=FE^D+R_&51:$A_FA,4H(K!V M;C["$ 0Y_",8@=[0- T0Z!LAT GM]M)3_<@(=,^9^7F[;J5X-.E+8H;MQ7,? M(.:WSU_7;]AHY8&W5V6-KVKI=:P/D &)_Z/14#S]V!6 SW!*^O&@XML>K'ZO M*7_+NNW?;I6_)V,'G/T-IOP=.?NS[LQ?,!.9JF##/,A#%B2U"?*0!=F: L8. M\I!]CRE_1\[^X%OUE\]#EM-G,V1("J1I#MQ;']!6"O*/O85/'LKV5L6);KA. M<\\QX$XD_C N/ZSWDA4UO2A-B]?%;+Y>$E+C_.4CR-3[>-CHCJ\%MBQ.VLE& M>5K*W:R$2 3B%5(A+!]!&.LWQX8 '-X&')Z.+]"XZGA1S<]*?'1T5Y<:]S?J M[/H#I"(.;IPM[$6:,H^W6 MH&W=\FQT-1G>V:T%9TTN+^1"K3+BQ@O=FBJQ5%5-Y83IK- $(<] PM%4^C'% MX*N$EA>A\*,&R!U$@P?)*((L8!=#S9T@FG]HAQ4*J*F@YO7#5,F9LI(MV,8L M>GFXG7:CJ?RLEXM-Q>HPD^>6R[4T:Q):_?@WE@AA_@N"-@-,"A)]?1U0>H;] M=Q^];J_5DYRC)[>:P*#UMHH_3N,U,E>F=;=[6T6A0X("$$F+,A M-O-82IT JP*L"I)Y71ZKZN-%(II=%C2VW$G*>JB6ZM.79[.48S= M3+LW@Z714)H< 1?(UY4(92)?+E]7UP)Q49!YODO,T7-?8OY>Z!*DG CR?YT1 M?!OV0%4D*N:;/[1?APWUIK5ZB(3Y<%(LC"H1:=B1+@_;$U9("ZQHIKJ+42Z[ M&6^*)G>W$B(QL%\3J5 J&APD!N 4)/CZBNCTM"$K+/CL:%,L1]E<\59H**VH M&4U=WI MR@^ZG!C,(WS2K-AW0G66']TU ;2P(9M\+'=. %@!8 4)O#X08&G3 M1;WU<#=JLLEBHBI/4E;!L"\?7I6^&;+-]:P8[=I:S"PH-_F)JG& ,!FJ%J7? MQ9H-,G0%9[)!THH@0U>0H0MC);IG',#F8E'LE8008%.3H"B#HG! 4Y.CZ M*CFZ1NG:O:4I6ISMRR-Q_:"8UDV' \P(DG0%2;H^T:V##SCE($G7MYCRMV3L M@+._P92_(V=_UIWYZR7I*B)]A)=FO&%(CJXS>?I_QE[NZ/\<7OTC$@899(*D M7T%JI("Q@Z1? 6=_JRE_LZ1?,]R%BBYWU2"OXY9X0,]8I[VA?ELWV*7]Y"\^ M$MA;-K^H_8_MZV,QO*:8UG4;B0ZJ?;\IG<[$B*I/XR"V.>_[^J*N;3( M_3EL!+AQ"=QX.J"AR=LW":G6X]FRT$LVFI/&;4V\_.%D;RU%U-MJS.1G]ZR4 M;ZU6]8I!X.2/ AH"-/D2:'(<[!Z@R>O0)+7)WJKW2KG3S?7E6;88[ML]_O+: M1'B66@W+M?JPVTYVNU9-NZ[/WZ_EELR6Y5UNW>%"V/58DR&$57&CV]:O M(=0-=]D=_-IT3"[_[IN$3C/@R1]_>W]X[7B35ZF$ZU0F7?U2+,SHDI]7_332 MI(_DC@3:[\OY@6 JYQ#,XW%[W>,:L+**7\;-0 I,9B9N&$VW&#P2QM(9:XSP M?_!S)B/;\"=#_ AXD%>8X?SX*V">=V&>Z$=BGI(&,(8[!G:9ZP8!=7W(&!3] M\']5#+Z$H4S\A,H,'"6-F1L QC/\AZC(S&!#>D":S-AX/']+#DP&O'917HM] M)%YS=E1FB+=4PBTY?8;5P0THAY'4;Q-V9_P(YK\YHFJ!R:R0@0BJX6T;OUI4 MH1'%MK&!$#/#+QJ;P'>82;FYH:A,/,1@U2'!8%6$J8J&-&:B&?)5_(HYP8U_ MKB ?*H/_WW\B2?8WW;P4-6/)PY&V[8&)U6T+RX2Z80": M,6S[2176M\GM68+C+JZO1*P6X+TMC9UAP!;79^ENGY-- RAI8:KZU5S76'[ M]_>2+J!1FAV/L)T?/=+Q*6G)G,T0H75>,2T,$!80,J>K> B*&')7%./<"HFJ M-89?&S;>%G2FI4AZB,!<3M1$6;QB'(0U3T/L[E',YMM'%?%,H!O"CQF/M3X& M9 _7L[C_VNMWK*RPA53W<>/?/YIP>SBCE]"T2EG1DN&(>C>],;\?\AEPQ M\WWJD'__QSN;W9DA:%2Z\G, M-96YBNV4(7=H0& F F3]+^/Y>V>'[IFJZ["';H[^$5;1$$*=R&/N=X83_T2_ MU$T%F.$744$Q4!TLFD>;BT:NDOLK'H]0C>HM%LSC'H'_C^V6YQ^1P1R/ >H_ MG7KN]%[B*$2^.E*'Z,4$ 3 O8+-NNZV(9]]:_)C.G54DNIO58P%N_5*EDN=J M3+%5[S9"3*F6NV*X6IYI=[/M4K[$M4I\FX2^/=;)/P,#J]%/M:K5.WR;Z=29 M7+V6YVMM/@]_M>N54I[KX ^%4HVKY4IIY'-;0,)^9%QOXFH]68W-YAG\IFNU7QH MKDZ[<:-IZKGMZ#L-[;&D)1U]WD':]H>#/$M["]92S&EVDT6:-,:TG9(^W(9/ MN&N?[A8*Z>[UZ#YZU-;I:W8]?.!;][7A-+S.UE?U:+F]F.^IG2]S.!^]IX$, M^ +OSY&MMAF.>M3-R%AH-[ILK=CMWXS3$;FW6H]7W(]_$[&KX^PI_Z6JXELN M_8L3UGS:M5>$7LXNM.X0'\[8E>EU;9ELE5?ON?:Q9?ZA@0%8Y7T6^SE6_DK?,7>(LC)9 M,88N&4/7;.=>P%Q%6[E+SNS6G*&+?D4;/,+=C^@D1/(T_:V%;\^Z\L;)#LG_ M,&Y<.;;3>^"6C_?0ZZB?&RA,7/4__F7J&B,R)HUQ80:BJ9C[Y#,0G,.8CQ*- M\:67V^DAJ%UU>II(Q9U2S?V8L/.AP\K#':9Q\".3F++Q<:^,W,/YIBG$(XY#6Y4#\8 MA8DY4M&VUP,)(W+E"-H)=T4U.&R$5 MF7DT%PT+9EH?]L%9C"6OH:^>(PZODC*'\[?/?B"I:^0CX5YB.HYW%XU"LKZ> M=+NSZKM*W;2L<(O2PLYWZPH;K83U=49?CB!H^2KU2JG3M9U\A)@*E^\WGMYW M0SL5P]DS-)U^?(G$T2?^3.S>UF3QF;QKQ1R[[LFN/_(><1YO_=L98G ;(1-O MY*H"',>(F"*X.0*+Q@MH,'N8P)UN3)^_Q_LZE4PGFA;B.K#61D,^W/F(T+S?L+E!?E1-MJH"VWS7 MC6)0Y?/I^KH1[K8?Y'QUU2^5%*[YX]]X[.HXM_M9?$=4YWH*8UPH^R0(4[O[ M' R79 O39=E>S-CR9!U5;"EBUMOOZORXR:VST7GO9L*&[Q^:XW!FP=\UP1Z( M^&HF'Q5A/LN"L^E1(ZNP%L_V:[>-TI!/H_E=\ST77-"*UYT!US!8<9X7I)55 M36Q:X.U*^1F 9_1.'X>2G/70WT>QV].'GWOW)0AO\0UOB0?A+4%X2Q#>$H2W MO&=XRRXV^T4*8EW3TAR_X/O3_I+?W"TST>)JM#K<.DN:A+?YCKC.*Z:DZB96 M5SKX#5E5EZ8_W& :KKNP8X52?M7=Q,/Y337>G19O.*J_D$7EK$?:D: ;O \C MO!'/\:LMPT9OA081]GER@]<:A*5>Y9D.=XOY>LM#;WX,OF#P:(L, @T53+"Z!>:7R$QLF3C-\$M$1 M>-"<'F%"6%EPZ8&_E8])\7SZS) ((@"7A& J2,,:G/,4#2M':] #J64HSN?J MAEQE$]=DWU#H4CJQZ1N,/<1L7$%T-OY*-]$)DL*KO3T/MA/#G_$ZX?%:*I)I MJ#O"ST$4MN8WU:-988J(C#06M1$=V'8F>%4\W(!_VA_]'/.U+M.C/<5["8O0 MA"P!*+IXNV&6HNH$WXFJJJ\P0R"W=P.,Z-48Z:X<&-%6P5&<0[ZE#K)\9,\R]&E"?88/)(%5TD0GZ,WV%,"]L@ M#F&\8\TMR#GK>[U-=S[ L7"7C'1,9S)IU!$J"9$^E(QWG2 M%%%D)V >GMM)N9=3*6=B@LEPE*/!+;DEX)E";[]AZGHL&3IJ71OI,(^Y80.Z MD>^&>' */ 'KA55Y32.^;C#(T$B!PZ7V6+=5>8\3)<60[!E<$0'"JW ?@XC[ MKL5V1<6!;EMDGC;4#GO8SLJ/4?"#SF2) .Z?6:WH,,AJ.?A![P_Z=7*S%>@.*XE J'$WQHAS MMC^A$^OTX":DZ)J3JR(FR4K_(17QI7\ M<%UYJ.6;^W?I$R]R(+C; ]:#.,)%/7=JG#NSK1\AZ7$CK+EXY_HF&ZY-ZR)O MC"Q[+&WNX$3+QXO X)54%3C>Q3:*"LX$.!XZ.[%.^)$\U!-JR:'RD"F*;%U= MQ:8=_<9Z2#?_@'K'Q#JD9XY(3$FC5\%_$&3!K_&EJ=5OM]@6-\FQBW!Z$->X M&%M!F*;L(S0%,:9B13<0/\X#2;>?2A;8ZY:> M-7I_0N+7,JA:+=PD\FE39Y.WE=+MYD[;BX.[3((TW-+*;/1+:(SII*ZAW':X/BDM14\5>,=#U9XUQ!CJXRP>3W#>RHH Q!Q$7).*G4*[M0NH(R#\=WMA S&H'CF MNR=Y+IZ_;F/:O[>(V8GLYLXV(YXBCQ]GNSK'(4K[#8+,9SXW=-PU'C^E+AX9 M&!V&3"$<-BZNG:._I>*L$VV7"OWL;!I^I&L.7<@*%LY+.2WM+)M MN(KK4Z?F[Q+^[*,_P*F^*"UL!3AMJ[XBN(Q*;#EES_1C0+PLK&'BX=#IFT3M M*31QK\;ENC8.JY_Q?22TK'RB!P[RIVCD&^ H MM+9DVUPA&T7BWBC\)P2['_I')4Q9C)X MX0"!@+G6.6//81]0B;V*'!<&\.XQ+SK$5L 3#J\&UL+,(*K'C.5Q67AF8WK\ M%UY>8O+/Q\^=2+TPG%Q6GGT:_#*%ZM(QG32S-59.WH]CU0ZJ#2Z?2QW MX!/;7==#1[S!91TJ;IW!#9?XG":7G%7A),FPD>R[\VD+>5+H5 9SOMB*Z=>I M?J<9;C?/7@#NQ7D5+DN5F_8HFE+ZRU:W.(I&]%QLK52UE:\^WLG.^7+6(SO%HO<"NSD MXQBIG6GW[&L6$E#=Y1EZT61$_^?8(8>]0QD>JW*UMB, IK)*\+K:E&QOZ,UB%N'LLYPKD MZK$L0QG8EFM"DR0P]( *\J? :&S#&V6 M+DT9?4Y8!3]J2(H)?6(@1806%">62-7G1.\EAU*8"3$*[[9G_*89/(JG@4AL M>!A!6A\%TV&##1!%)9[6[0@B;MA#7DJP?=(^;P%>3=(M 2EM M&0]M=R0]IZEY^H+:"H*7@N"E2^?F>31,R"]$ M5B1/"G(RDHS&XG%AF$FDA7@\$A$R\71:&"9BZ4%$&DA2C#POND]T)&&8JG03 MTWQZQ/?OPG?)E!Y/7"-.B C1PY8S31J63-0VNXN[U2 WKS3+]UE.B!ZWW+1& MV5C:CM^PR4U>[92R.;G3:.*6B<.6B]QU<=7L9E-=U&%[4Z[,/MP('.BSARV7 M)C][N!$QDHHU)1H66_ %M#SJ,Q'+%V7=*/#=S4/%&(01%TFD1F"2'+;4%LE; M59)+TVFQU4W7;\3)9IQM"@F!/6P9+]RC(F416A[U6=^, MZU4QU\OSMFER126?1;8"+8_&>;-)WC\T>6O3#4>['7F<33R8ZY60/'Y[8M,H M+(7.>-E5A)(Q*G1CMY.'II Z;CG6<[E9)!K3NW4NO2I%JU82K59"^KCE;:Q= M+G&Z4F>+C56LR6E-/5P9"9GCEHO-?1%ETZU9MU^9WM12;#6\FHR$"'O?YR'(Q760&96U8'N2U&&;1R/$ >JW%>-7AU12;F[5Z0N&A-A_>C:#IT0 : MK!GGN'F_/.WG-^5(LFXL\B)IZ@[@K4,+>=& .!"S@8SV6/2+*^3O\S>C_&C8 MFR[L\K@FE;JWT=;J.*[0O]V[QA4^N.A@ \8K 8;S+,!.#*7"E']-62Y!O_>6:I$ M\GQ2JV2,)PRY'QSW-"4#DL,B1..-$*.1%*6@C;A/ 0^8C&Y;<%)"\KPS>44E M+W_F8/[@7=0.@M>!K33703\"4?B MM8*I:PPQNU9AG$5[]Q?G?"/B]W5#+4X2"(C(Z&BL'9 M,J:>-:9!=ML%.:+.Z16R3>?"'>4"$CDJ[=:-LLDO,N>WAJZV-,:VKHKJPT,0 M(\+#:;+#N43E/@:V?GHQ&=ZS'XX$D3TY/7?]M4')@ZL,T;FY:G5SWR_%7? M\Q/\42FDZ%4R$BS$AUB(:" 1'V$A(L$R?(1E"(#IPRQ$ $P?8B$BL:M4/%B) M\ZW$TX7%7Z2S?L%"F4^!\-N?69R5"-@>@B___Q^)'Z\D2"QQE4X=5MV,S-<, MR2UQ@:*;O@1[S G6.3I?WQUR!$+QG84B^EJAB*2>4!$NSO1N>,X^JW]9#CBB MP/NS1/)#\\,VHBC O@_&^7^ZLC2>[/C?(\D_&^Q]8ET G.YGA<1/3(OW9)RC MNNV?BE)P;!/@Y@?#S8^B,9RTK&:X%Q4]:5E=F.\?+03V4]'FC$@+JO^UK0_V>@GQIHB6)(1V*:+?1VAJN\-])Y/*^3:*"T_M M5:',9W"C^LQ[?R>(X9U UFTXU'V'K>"8,/][AJE&/NA$/<)/3K6]812QJ\1> M0/:Y+PV>_<[\DU6(D46OSU2PY&YOS,1^N"%HUS=YM*ZE-G%VD;(2R=A]ZZ8< M'0D)(?;CWW@HF3Y.K1L(?R#\SSZE^(AS_2CR_]K+<^<%@*65*K9R2G?3B4)9/<3R>Y3<1!?3GS? M1V'X4_D=9F]Y*=(5TKQ23>F]^WHVDJB!_&*%(A(+)=GCU >?W$'".\E^A[MK M!<^^/Q!84V]M3;VK4_V]E9?/-?LOJ>^4(%TPS7V>(\8%14K.DT*BH[OW4I#< M$#?0F#,,R.9&BD'Z@&A$:);EV&U8Y1?7FE$0*]UY;,,)*>*623Z&H &,!##R M)IZ:#T6 KZEZO0F4"/TR2NKLPIIN4+/:RT\>NFH;H 3K8['S*V,?U+T3=NXG M!J;BBU#Q _MJSZY*?>"Y?DG%Z82AZ=S:/;(W?:"MV"]PG5HR&V.+^7IETD_I M5F8X$M*.JR@9/2X]&\A_(/^G=: //-VOJ?'\.0;H#;[=+^2Y_G03OS%2F?&R M,(P"!E!W4R9RG/?QL[N;G'0'S,\*B<;9!AW]"JS \UN!7WS>)YQ(7WS6 9=_ MKWF?]G%\CHE_?$N"(426ZSW(I/&/%?, M-DBZPQADI(\%<16!/']YL_C/1?J5AO';R'2\WUJ@56$TG1;'M?7J-I.Y&>1( MMM,DR'3T[-&;EU:A\F=VXU]Z/A_(!KBXF ' ;OH]U M9WT.L8-Q26]V2:)EJJ0\!F@!% 10\+WOHWQ2[>8T',PK:;67:ZRG77N U-AT ME1D/K17 =5OCLM-'^@W?Y.HB7,LU2%7>@^?#JK;O-_-]XMXTDFQ;XY)V!%0Q]EB,9L4EG/AFI M-_X=<&O%W+ZC#6'!.4^%J(8J:E4$)V)"5HT>7M^=+B5[EYPJ[^R>'[ M'T[HD0K+:;T4Z]8C58DM:Z,DU[QK][7;U8]_XZD01M/C(FRP^A71PH:ZF30H DT39)KG_%8!0,&_@]*]U6968L+J$V'-(PHUE*V*7,.?/R_[D6%U1'>U9U MM&10'6W7+UGRH#I:4!TMJ([V[M71'BUV]*]/=;2W+H:2A3(TR#3QUCYPRC?G M%5-2=2@>?US[I&[$YW)6+<58<=H7J]JM_<#7N>.B3O[MWK2HDXKGX>)8)/*H M@?%XE:?H%9/MMDLUOMW&DE+-8OGHE+#$O&%1ITCZ&68; 4$GF93/N#D)ZT.4 M*0$(70!\>3\JQC6-\#33T%?(8(I0+=8I/5O2I*MW-0Y?08MCYC+3-U36,T=F\/.#8?1ZV:WR=;CY;:Q-(;\77FT;V7(HH7"Q&@'I G+XB8, MY=[#2#N%/9[A\&[]Y3SNI3[T_!+QV!/ZM+ZHYIK533?,RIV[43/*+XNKIZA) M/04QZCO8KOJ!!OUH#W0U?H)9X=1\XQI%)H?!$NP1&+); &[/#P$?,/.-QHQB MFU&^]%B::IK[*#WY"J_ +Y>L?2[ M9=^N-/UE;ANF+6K$2"6^*V3,3'$5]?MOLKK*SF=6U5T)+3MT\A*O GT0@Q7 E$0V2HE66&F)DB0?\*>'H&HH6_W+A%[/%;R!4^/&J,\_M0,4R+6=BB8=%RBT,%?&L,B!AA["NFL^?LGI." ME!B 8!@J)CPM=^FR[!PO ()]19?HN(CI0LLRXD'A)PU1,QU'JE.-$^&9._PZ MU&VH /G8>#ZB#M5X#)@?$^S]HP01OB:DFHL;QI[CO_8!^]%!_.];98/S[@$1 M*'S-1I.":9 N+3*--A8AT5!T@O[D%^>+@FX@230M%^_/M7$4K)(07EGRHMM/ M%9.#3#(UF33W3QP2+_)+^YBH.2R,&(#HJSO MEBJL0X1V;J?DYX]9+-!]5PZ M.>[R,SW2DG597:0B> ^)QZ[\;C$_8SWITF/.5F$QMX5E71["W 7JFY_N!BP7 MPCJ@@C>" \D$A%%,6E+VI_)7P%[OPU[.97BSHSN:J#M$9-:051_F1'/LZJB^ M[/60?JB$Y>SPGD6UI1BO#R)ZK(/UU$CF/.R%MP-,2,PNHH+!6-L"E]?N8'YZ M#DE 80"+E^8/$N4)WHC)%/&F^%,)..L# A=/SK)*H.P@# $ETP1?FB;#'^#: M]F4\%&Z*UNV -_AD:K"VC493NT\U?_R;O/*[NO@:OG/3(0R]>^%6V_%6# >M M#$H\._PI.;SIIE>@"+?+SOI^EM>.[4JVPQWAA$TG ?%!V MS]P96_#&M]O$6;*VPI&_^A%LM.A)L+FQ,S&;.6'Q!DBKR& &5ORZNP7&F M4!^^!3,]I*J-=#TSF2Y,?2A$^^UX@G\-B#W"3& VX67;8RMO+AF(#-!MR]U8 MJ^):F=DS_!%_Z;^#VEVA>2I>T31IVT/39D(SLH JULJ'F I(Q MVB##$O%O.ZO-PD8&%+N7;<-AHL_GE2'@@"?P?'!XX7JZ'S$-=-FSBG9A9CQ4 MNS6-#]^N'B+AC:P.BMQ3]AD-\@(;TOP#QQPY@C\E]"8SPRH#,[3![XJM?UP[E.JM_> M-,\'$@,$+&,@NC>"'HT9Q^.+/X%BDE8B\KK)# M$8#9#A U3%>81O!!1N!A4^!P:VL1>%VDR$U",D!#0&7%43]#>/-=(Q/,?KT7,]ZV1OSRP8;_ M[ U?B)>K=VSFAF.+S37?2MQV;K*;)P_HWGK#/SI$V2XX&;_++OOVJL/K@XWC MFMNQUY&VZ.B(E-V<:EU8842N@_F( S$>^/(=X4S>+^ MQ-\/[?VP@8@\FFG*4)$."4V?TD'1\))_-RCB']L=V3EN.L7$K&_9QED#U5]( M7O?0S :$)98WGMF8$$''9IA## 4KO,3BVC\&.>'AON!T1$]DW0JCN2A)@/IX M;K $\ 4S<" &/)@NQA"LQ4T-6=3PO.#DE^':.2;-)JZ8+I$6Y^/^42-65B!N MG!)I%P]DFN"9( J1:6*0D!E5$4F8&["@:#EW&+ JA=5O,C@1?UR*JNV\FYSG MXOT#C](Y!*;ZZDC790""*Z;H_+7C=ZK*TD[V;U9M#YOQKJ'@_6L;XP3-]+D# MJ'#RM8%S;@54.SH"W(%)R8.?UO"B8>I/W;EY5468\FR@PJFY;DPQK25T<.3M MS!5&20G @!6/M"W8 M\QO9$K&*'$UAT=W9L5.&ING/"=K5XR!LW,&S\S0Z+IA.C R1)6 M>YB?FDX:NVKR"JG+[0W2H8[?M3IU..#8CZ*!>]W3KDX.V*WEBY$'CK3@U1MD M;8-O9">^QHD/-##O8&)LR%RVVB<]]'?53P*T3J0B1D<\85@T!_JI/K #Z\N$ M7[_KG>'@?MP[W8]+!??C@OMQP?VXX'[]]:3Q?"[+8I1(];"BEARG/C0IJU[6(AKG>:TZ7,8>63 M/6Q9S]WTJ^G[:(HM]L;FK5H-WX2C(U!3#UMV%^OQO%-;9*>;_/16L'O]UFUN M),2/^Y0KG%*4QY$NGYR55ZVZ6-*K84Y(^+2,E:KS9CS28?NU^W&LE5_JZ>E( M2!ZW+!2+PPBJ+!O==JU?J;4:M6Q:A.HM1RUSJ?M&\T&W9E/%6D2+Y1N^K7,K MW')_1D(Z'H]);#(J#*)L1H@G(ZP@1@=)/*9X/((7*AI!1WUWKA=3@QMWH]-D MO[AIE+,WN5*UZ;=6';NW%A9M>]KMEQYF][/J:BW=^:Y5;%EAZUS8CO'18A'3 M@-/LR/7*;ZW:["31>Y!':-HWL*Z_&G'=>(7S6ZN;^)+CEQ$EPF["5?5^TE J MU?3*;ZVZ XYOZL7JJKNHMR:ZW8QG'K2FWUK-K+Q00UF]U55NIB4^E6#5.X'S M6ZN4D)E9G60DW15'8N2VU$OV\ZKO6DG]^6?R4+SA2)*MX_??K:^7O<9F-.W7NTILP(MZ(M&$IB[Q M3UR1??SJZ LNFD;/JTN=U(_!;/ :+AZ_BWN!ZY2^[WIP-L2OM'7=4)-AL&&P M!DE<3<1HT1G'*>/QQWAZW@8N(,>@=T[GP.V_[S81YW-5 9?2MG_&@(,3/"P, MU#*U*_&[EHINFSN;!),2;TS(L8ZPQ05&,ASSX1[!\6C(X;EHX+GLGA@JQFP; M'GWH%AXK<',#M&&O 6M29Y6)J:F*!KD9@JUA/#),',DY=?%2VR7:]@85N:NP M70)ZM'%D3#$K9.QR@^!)V!9>AP<2LLBLG-H2V^A%CY'Z*6CT#4S#IT72QU7I M@@?))#,@QQS>>SJ>.'ZLOA#I=4^S7:_!L6R[?EG73WLJ0-MQC\+Q"_QNH)FH M$!^PT\^Q-P-KO,1[C+N C#:>.&XLTYOMB1[XGYV3GN-[1W26P,H#]\U#47)\ MK9)B2/8,\NE(K@L5K3$/N3<2M[Y?A_7!"W]\L.1#9Z2-B-CL<3S,=H[(BGGE M90YG_2I^*PV=@!L0X#C?W;#:RH*[%MM!W:<0T/&._O;JX\^;@GG?MPIG.S MS'',T3HTKT]Y<38GL5D5Q/0PFH[S];&,K:9!/MWK-P\]OVUIC&1;1?6ASPO- M[,;SZ3B3QNU8*EI"W#*F]6D^U[C)3:Q4:?5&N3'VG%:/>]9V3[+/3Q%(/%Q; M1Q'-BRGA517G)OKE_N$=%+"4,R"P2R7JE=CWXAQ;ENR1Z\4RW+>ZF3_HC$ZF M^[1T-[%G*GJ5C#Z68=YC\GHZUW&'0\RN+CWRV*[(-]J(6)7F5BP M$!]@(2+)J\2C57B"E7C92KRP7L&3&\/[S1K20CTCO=$;9/A^"I;_F ;'&:\> M\XI3>_KXWYV+W)DM5C: !"2QM/_,9YAF*GHDMSE[%<\>MYG*4A!U<,+3.4MBDQ_NKOX+TRJ_JKL M(KLBU6IQLNCUAJ/R=-,:]/5BL])#&3C!A$+UZ5#")WGZ'V'>NTI#G<2V0VPO M>,G=3#E>-RUXJ;?93+[ IOZ.4/?%)_FDD?SFD$>2!'YSE'MIQA$B\7TJ\#DJ M[]Q.W#E-OG:%'6,A)CH>B \H&LO;3>.^J1OL9J6,K<2\*8PL3H@34 Q%4L>U M??[ZU(H@R<<"5TCTX5Z&G$ =_.3JX,5@,U >/S2LOF4"L1V,5HT;\R9;Z(M3 MN]KNY*ZY]$K/0=0AAM%$*)%(?6+5_]XTLZ"^.$PX^7LX'^A&(X(+EA:D0 M(.>;(F=E=XL6#\@V_ UQ/E+MQ8S49,KFKOMYE;U-9KH/$,P+.F#2%V2'_]V=##, U?D&^N>%R\H^XZ^RHO/-4#5-T75B ^&=NS99%&2 MQ2F?[)F5?"M\TQG61D(*,#26"$5CF2]:E/<87",[YO*\^2+9+3S7HFD4GSV# MF\H/3G"FF^%H+YC3DY!B&T'[> :*74"Q-QH40HH_;=!G"\]\I,%-[](V.)@C M1'$=^MC^\F@7'$W;0:YB^E16NQD.>N/.0VK:SV3&0K:HCL.#(!XTB =]VWC0 M*W:[U6W__&#Q<-\U0O03+,UWC1G]!$OS;:-(WV]M/G98WN[S T?,,IY>#$[2E MCVLXL>JGK<2U=3L-)VD*$:KH6EO:0D_G'M.?' M6V\*V/&WBI?!==<1F\EU#/E,$^\Y$;S1X-Z^IEKR!2-H/\RT+QU3&T#P4W&U MK\9?C#B2%X+Y->3?P$O;@A6H#[NFTTL!LK*C"N0X*FWSJ3@OT.2C7,>>P[WV M:'S?:ZZ&787-*3>EQ3Q>;[9(74&BB3P_^&#P3>,Z.2SF] 5?EB=W.A^Y*:6U%8WHC;"A3.PXY_R+ M;D8\Q:,?3[M6@6B[-(N!2ARHQ)]0)0X@]@T@U@NGFYU^[ .K^EC,]HJ==&]: M[ UOP_71;*JB%8W]C<:/71.?]K;9"6[+XA&I^BA0; /%]CLIMI_9$>%T](@U MG]U4Q8ENY%01OP\V:?QQ))3VN3?\F9W, M.5(H$!FT#!%D)!TK\\^71.'#X%2@ 0=8_-Y8[,IPRRO"3K\K0;C=/+3EPC2I MUI+IB"PH-QKW*8#8DB.KI36JA?EZ(E;5A_9HW&N.A#0 <3(42Y[YM._C:5D= M0\3TQ-0/=.I IPYTZB^/XT3>:UC>7? 6&M6D5;YN%UCQH=&:J/5[Z[[R.;3H MY2U_TY-[9:5;-/N:61;+.3W:%#+D%E\H%?]:6K1[XAGHS5\CE<2'(ZEI]DHR6V_Z".>M-!\7807T$)-7 1)T+QIZ\V?UZ5UDD2 M44/68=V=0+O]5FDC+A(P?/'9!PCZUDJJ"[S^D6W([\@N52EK^4%]E9Z*W0:K MIA[Z^6R&5)^\0*Z)Z/Q%A;YV3^[:N?R=V'T#0<#P\?Q7\O\,!]RALOM#):)" M"J&KXD:WK5]#98UD[TU0MQHXIRI$,C"/'/F[VO)3D)#EC1*RY&W#+35IC0V$F!GN:FPR4#=19KBYH:A, M/,0 SN]77Y2QS:#I%C,3IX@1#ZH=6KI;+-93G6\NXD<@JPO7*-)UADJ2F!5, M6[5(YYA52)E43??K;6X;TABBJ_"@I+T:J6ZJF*=F\%Z5%'VRWKA3^]^WRNQT MJ60UGKTY\:=[LV=PY "R3G=]%S?2=+MMB8:AG [2=83=B[18#>V&$O,UN(\ M75C]^)>].H[]9O *JZ1 J;:7#=0\'2[UU=80JIZN,WMW<@^;Q:&DQ=HHW'7-MC*831]G%@&@,GZ7\;S-Q#E:,T@.Y&';GL)BIS']G,4N5\^D2[#HRE%(U?)_16/1ZBV M\K;%U\C*Q';+\X_(8'['H/:?3CWGJZ,^J8Z07%<@5I"/%T1LJT&(_YX;^T]4 M#3H$_T>S&_1+E4J>JS'%5KW;"#&E6NZ*X6IYIMW-MDOY$M2_SC2.PP*UL=Z /+. O"<9-FBZJL[3=7^YKK$ M3^VI8IO&O%+,##OI?H/L&:G8H0]UFP$E'K*KII%K"9[& I M%J'ZW!F>^>JU[)NKS*C;N9]-DYFP>3.8IGLQDWM"#R;%ZZFF"6:[OAW&U1L9 M2)'CZILG=G8/O4I"NO"^K-@?$5\SCVGGE] MS$/\/ZQJ^CK4SN,7]&AYD;4OVF"1A(-5CC#23B&S9Q#\< @O72(044> Z2\1CX!F9H6!.AZP-E_O+6K#R1JU[Y+< M4U2\$;'&8&PH*6,1NIENN>' /_5H3[2+G[ - U-%V=]4U75S<;K5ETC!87PEQ^<69YD @BRV8*WS&-DMS:>U8_;=KPG-M/S M:5DK+!;1RBAY7WAR]9_"ME>LOW?MM\M-?YO;!M1[LEQ'&]Y#9]OLR6VR3@W7 M]\:-\!8%SHL00[T9),_R!U_$LTG\D:!OR>&5^+&&9MTL%Y>FNB MW=$S)9YY$V$_M8H[P1]LJ$L+DV:TCP*/"3A^X@9IFC)$!E.UC?EX PP!CYLZ MG/Z,10-!/47\\^DMFSD>+UU0=W17^_SU:3;#]Y)P# 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"6B-46.O;U;0=*?J^-[''3G<.U>O)X#1 \BLL!3VYK SKG/]G#RKRNF\R13D/42,=(Y!^"PS1MH;B 3_T@-;]+O"K!3 M@U@3_/,(,X'RK+V8O#RT12;O#AIB@.-G>(-6'/0A4&UN7TD/M3Q?[D9(#J%V MV.0( 8L3;1L UTQ?RPFVVG!2'RGYFPL,C/"^(=?A=#V.-@[36R=*-)XUXB1 MD $$WRH=VQU$'ZC*R"$Y!C5D/&.P;^44>4:M%'>7L+^QG14_ M@)N3+'W!B7@]P"LX]Y>R[1R3 M9A-73)>LG_-Q/SIA6R3&KX(,#3T@P5S;3"T@=1^3Z M.@03D@I&OGN7/;R+KK/"*,;G&O76*B%MIFI^]>/?;T;HH\AV+XV6J]ED;@X? MM&D.I9LK_L%B#:7YX]^4S^G$HR[NT4X47<6?N+O]3J0(5I+&6$&PQ#6>F[N< M%T)-CFRE/H=IIRT+O#=CS%$5;.G!!@Y8X-%A\$/:R)%];[/3_0%0#_ O,M6B M[+FSLSC(L868'8)LH77N:#4&.AZ"UTB;(='$R@31DC#@*;K,_(2P,MP8+<_0Q_%[1I*-V])&3LZ2M"/2))/;,PJ:5M37F9,=>#=SB .5]1=CZUGCAB2VZV,UE8['CT)4(-S<9L: MJ+:%=\8'8CXS] @#]M EWI9&>VR"=V&XG$B%:PZFNVZ;Y%7T=]/"-C]RE@,O M,@ %;@X>)U H#3D\Q\;MQO,$-L-GVR"H0V[#*JBE&Q!=Y)5BDV[0)J:!B@UC MO-8 "7ADF!:2>;#C[79>]Z@=_M8'1&?TNA;<,6#NF>LFB2R1$>BYBN;RH$=% M< O.[5]*><3$,,F9N 'PFHDR MJ7X'L0J.^G#@+*'SA+4BI+#OI)B2/;,M$#?M"IW0QD&/Z1@Z3,)#F!RPE]X9;"DX"Y3Z:B5ZC>QV1<] M;+E)W88GO0UBNV*OR2FKX30;'XR$Z'%+UIHFY:RXN.?+M73*3 ^M83C>%&(" M>]@R-JSEFT)NJ;$;_MY8JNUI+A^&ED=]/ESGYNVJ7NBR.=:Z00:;V MHSYG^2%;J!=ZA:G-WZ\%U:R)MWK\1F[WUK%A9BU)T'+_ M[=C\Q<23V:0@RDD)TS4:$S)1E!"2B9@H(59,#9*IP[Z7\X4\JXN-4CG"U[))6]'>?5A6ECYTG6S>EAUV/A:8C=AX3YC+TLM*^M+ M5VZMRR6YVFEWZXFV'KG+KJ,+W9>N\4PF66FO!AS;SYK:1-/2>=F U*-'+1_N M6@M6E(LV7\PGTVSANEL(WT-Q[>-533Z(]5DGJO+]Z^M&3VGF%V*T*:2/6ZIW MHPK7LXHW?!&5!K=HB(19>$KO\[.!UH^7;BO5>9TT=2GZ\B#=V(N"=..7"-)M> S"_8M8>Y6U#WT@ MSDFJZ1P^.M;V.]7,/N6 JN1JPY4Z7V;Y6:H]BI8'7$8+'T7G["IE^[S&S&X\ MGX[+89MM>1R;;D2=W=RN.K4IQ\UFXZ <=E ..RB''93#_JA+$Y3#_K!+$Y3# M#LIAOX .7[@2\#/J8S_J"#A=/'NP/_^@@+9O 6W0JH,2VI]0<((2VD$)[;?( MTP]A9'L>@2!MWC=("AV4T?[L<=8ORWWWJCAK3\I\=3A4UI6;*8\&S<3XNJEP M#\**%LB.1$-8#?I2:9?K) X:(B0A.,.]I.B-#H#@B&T8^)=4'X+LS$%VYDO7 M!?PL*'LJ^4/.JU=UX/;$$!D880F^]"F\Y"BZ<#MPX33YVH46C,68_'@@?EE& M[8D9ME/-NVY=4R;WBB:O,HBC-:^CB:]<&-#)^=S1 98#Y37(^1SD? [4WQ=F M4CJ%S1$?I"VI@TPSONELNN&56K$3@MX;<&YEZT@HY0.V;Y;.^?!\^"TSU1[% MFYX].>WIHVXW3%315+QTX0&+SSA.PH[D M9]0)(L&;QZ$;H^R\E9C:#Q4V5VY*MWVMVKDV@M"-('0C"-T(0C<^ZM($H1L? M=FF"T(T@=..%9ZU?X\#Y&9$:IX,Q@D",(! C",0( C&"0(QG!V+L54H*_-A! M$$80A/'A$MM7^,>WY\8Z; B[\33S(KG$&QI+K$?*9IE-6#_?V-;61=T3<;S?M M)WT% ?*^+?*>"L1X->QBH)&\R$LK7.(5;0'AZ\.NZ?124# A4052'Y6V66:< M%VCR(\6[13L>#_?$6:O;#];Z#Q7BZ4 M[L/IQT>T.7OTW+=[@CEA?B0ZO;5^UDF-BP4E@]- M&M41RQPKS'\6/W=ARCG+89%/OKP706NY?$\ 5QE+S@_@I=I/T@UQC MF"R$![<#<=KFEN.NDL_7(S>)G6@/P?Z75N2==0]9AO8M CSUGRHJO?0/ZTE,-H.Z-U%$7(?TC'Y#E@YS\PRP= MYC/-Z;0]6=?9<$,TXKT5I$^_P%5HWQK%S[F!N6OWY_6(7W!%\\]DW1TJNS]4 M(B&DE(XJ;G3;^C54UDCVW@QRZ\E0BNQO74XSLD_\[?WAU5?&:2D8ORWQ),ZD MCY"#A.#M@])P6W[ZY/D"]E]&:Q"P![>%+E,_,6\;;HDV:VR@;05!J#8F^]55=&N6 MR5BGARJ ,W&*&/&@1IA3?'B_H (I* UW^SV5F$E)6UIXDG2/F874U]-TO_Y. MUV!T4P8\-8?W*C=X2&;/1KBM;"_IID4*S^J20KZ@=7M)?0E2-TUS1 LJ-)/$ M:R.D86*J3G5MJ*YG6@:Y&TE*R&DF'KY3C0U(#W87Z=BT\'\H)?4A% Z>&VB, MF\.#^"U8(FEA;>14=H24"H:"7_1LLGX2YO6MY0$*C:$,;*#4VY6=?]>,$G]< MV]>C,#4,O0 =E';E$5MHB30;U8>.PH3:F(N09^Q0MI&3+%OTKUU[DX\,$HNZ M(4YGM5[GMG==:; MG)W28UA@ZF[-;//5*R@5YHCK\PEVJB1O)YUF.=5.YCE8P>BCQ88=M"'*PK9T MMWFANI#'U^G\[J/N0P:O8>T-_XN[1 C0)\0T*I7:;2_N:VQR&$ MG[HU3W^M:XP[NN=D[6&%:&PKN9Y/SY)=LK*>A6VHZO;,Q>JT*E.K/V07G49) M7B^N^?YBM2^NL-.&R?X#X*&DJ7C25 E,QHCVV%\N^8'FNZC/868G[") M MM$V=]4$KR%>LD/D=]_[2F*(;=\+Z- \=@Q-OPVC+Z"PKJF/<#JH2(:N%&? M;X=V"9_@%PS@%M9!<&O\ST'18/SI(_/%D^L-9W!;[)5Y/%%KXUGHP6PZB,>O M.^MN/U4OY6OAWDUOL'IJH4] TZN6^HKYZ5WF[X88JHR2]%S[&<(^XAJ>3;:/1'I+$:]LFT5EU1IRF?HT M%^/X&7=]UXYH3RZY(]O,'XDU78MCT=Z.YYT0"V\%E2GSP+51Y7[A=DZ95T9@R#0.MD&5M6SJ?G8;0#B.*/D(T M$S583&Y?%';VID#7V'3?@3U+BGK/ M#7VI0)T_W!0OD[@!+L>;WE*!NM\B.?IR^\!M)U#&.\3,H-PV$4!2*QQK.-B^ M!934!R(-M%^G'080&@Q[Q6QE ME13]'F*J:% A_+"R^=:P!/(Y]N)A^7B>=FZB$2FK/D!8=D@Q=Z?]4+<-3/N% M+1H6K<0^5$!/9$ P""]>,1]8L?#6N1>!SV58DCE>WY_*7_O@]&@_Y[9"'(?Z M^>"M4&V$&ZG)Q&:5BI98J&8Z5Q5'Y[40J64QPHNRESN4P_*BT4+T9@O^J@_K MM@7ZO]F#1(T5?>5K6PQ',3UN3Y'13:Y7]?Y#^?HN-6M"/OTK/Q_Z,U:)+JC' MD)2@N(=..?E8CV%^8OT#1)F(J9MQVO&Z;)U2%+-^*LI?C#UG ,H"KGE) O"G M6(87#4VW+;= 0U5<*S-[UB"^?%^^V2Q2[8%E=.]9<1P6I4Q&]]L>_R?.R MC>(:@6@M8=S ^(T,2\2_[O#6PJ@$:JJ\]4]]*GTG;"+I%QX[I&$S=SK.^=;2 M_8C'ILN>%;SEK96UB'2*W?9].AU+E^^G9G'T%)9;*YWL.N8?:#_B$'8Q?S@( M@N!Q/"&%1S\]OK447+?H5C!*M5;*S.@-/4 ()-CLT4.FJ7 M95QSY3JV,QKYE,H M\.D-BW>N2/HLRL>^+07]2=2;+SH=>C*'>E*D2BK>%B&<:?S;S1I/CL\/ B=B M)'+"F[$[!J$*^SE4/=WN]166D*H>AC7LY6,\;Q;6D^GSHG$WWFMK \;8X[RJ M\.__[.61W<:P0GB*;OQRP[<\U',($R7Q&",4IFEJB=+P2U17XL9T QLS5[%= M8(D[M!@]\,=D_2_C^1N(]!.7.8_LYRMTOGTB7ZXF,B4:NDOLK M'H_0Z)2W3)OKK$QLMSS_B,S8 CY3Z>>.WVD\5CX"/ M=?+/P/C[WR=;U>H=OLUTZDRN7LOSM3:?A[_:]4HISW7PAT*IQM5R):["M#OX MBRI?Z[3)MA3!2LI/Y[00R7^=:3@_NYIHRXKE]K@33'_ S>E1F1[ F"-!> M9X2($(W&?U!V]/DI>?*G6&S_IQB;B",4B0MH("6$> *EA'2:'0BLA.1TDHU' M!C%Y[PFX(E/,=*_+P]LJ6^9O:K%V4>UQV@AZ/VR9$&]RYEU,$=F^G*XL9--$ MR])*B!ZW3,6;T7E&7Y6G_79^9M_?:P7YGA-B GO8$HTZR65=3(R[Y?+X-HK6 ML>P\#(GWCOJ<:;7JS7)T?\O;A=2-T!(D=K1I"O'C/JMQ3KZ[TU?)KBCV)_*R M698W=TY.J/V6F\DXME 72.*3B9F=U>[UW$T/*M,<]3DMC^5;A/*3*>K,%XO- M0^W!'#>%Y''+Q#!V>]\>%3;L9K3##L0K162R2E:N/E(,4N1$5X:-;GQ2C7]%NK>6R5L(1F M8\UB,S3;N[F=S,L%W[7*F"-6[,WLZ31GU>=<6=B(*W;DMU:MY**KB*MLN6MG M[O5Z9SS4K\VFWUI5P_%NN!T?RMUR7>W=1[O=42_ONU9&[#XIF;&!PH?7I7Q[ M4U=*$OKV;V=[K8WQDVAA<*-QL)W!92%O(PU[U+5:=]LZ]>CQ8,Q MGW%"ZKAE+*&-AJS83'5G9C4YZ*M*Y%:'ZV%'+6VS/#G?$Z*][R'6LZ M70F9XY:2-*O>161T/U7B*ML6YFMVDFZ"ZGO4U.P+:E@HQL?'\T MP4TCQTWY-CNJJN$HFJ(D']-*I8#UG/=4Z<1:U MX.RN?%HYR#V!]+>_P?@:(!J%",&E\$&&@QJL!X$[!YM3,J-K+["D]H];\,X% M!R0F[A?;)A!8A_M&)L0UBFMDPB'.W$ 0Z@<+XQRC8:V9'ND=HBTX%]XO@Z.C$S+%EBD1I[-(G<$,^[H:T9NS B&@3KFO;BEU= M75?DHOADG,6?N2&9QSR0^W$7[NJ286\/4%W^]532@N/:U5C!"[_'5"_A<,)^ M1YYNQ[]]]0)#=B>EX!9';N3 /B^+YBD.)ER.WZSI#,0 8J'"T*$L%=DF$2*Z MX9Y+BJ.1@4;$:TM'[7W-OIOEZM&78728B3*(,995#*?P>M/";Z-MP#,3R-3S M9:JAK_K9FY7>8W-J:U"X+QN->?[)^(8_E"G__8 ,[8HIX87%ZCT]3W]DVW"Y MP7,FZ,H!_@K3T:$5C14P(9X1F&8H+G7#'8$*$\Y >"R[F(OW M#2@\W'%WV\QV0(27\:3=> 71@- #O*-A-K)H&"<-(HYX:* M' $"D7(TTY2A(AW1&)Z@8?&>+W=C(Z'K4+V2.MV<\"3%Q!QOV0:ZU$4 ;^"! M#8CM'D6/"05T9F@[E(#\#N1$Z<#7>^K4^I(S\L;5K^!.AR0!U"-ZWX-<\A@X MZ +Q-2Z\$'"5H*BCJ.&IT?L/[1R39A-73)?(BO-Q_^[)MA"D7Y5(>JV$7-5C MU-WMO2>*1I)W0W>P:^!1.G=+J,]^>Q^)<6\&[EB?NO-I)]XQPH4,B6J=>)M0 M\*ZU#82$9MO@9[S"Y@:";130$>D(< >VKR#"I&<#%8)Y M=&.*J2TAJB5NQ^',UJ0!3>0%6#RQ@OI]#P(\ W'C%!L@7-SV0I&[SCQ91:BI MN<[3."NX+$KT&/\31RTG\O69-NB6Q_W48,6E2F(65,?O1NJC) ->*B567;M\ MKT2RW5RW6P\KHYOV&,[Y,U=IG\.21ZX3C';BZ(;8D:L%AW=]W#T<6V)X2NXZ M7NC6TIXJM5_L]O">@1.I9SHA=T[UW'^F6>XVP]?CFXIBWTYN\^UF4*PV*%;[14H[!L5J MO][2!,5J/^S2!,5J@V*U+Z##%Z[2^8SJM8^>XY\N;3O8GW]0WM:/?$2M#LK; M?D+!"JKDQ&Z)XH=W;GX M[XX,F35DU8> !&Y* )\,@TFEL6S!-/29:V*G9S0WT53Q02"T%?T9*ED60HFGK2'OV,GUWQQL7Q#B! M)O8,/X![,SUW !I>;3A%7T4;$S0*(I6"2*4WODW_P2(LOFMN;?*8:'GF3M%3C["N=7'^VTZEWG_44C<79NS[>N_OFNMQ O5X[>$7O: MTLA#WHG/B89B";^KC9_@Q(CT63NNZ_B/:<^/ M]\04L-QO%1/=]5,1$\/UB/A,RJEIB7O["MK!%XS8N>P!?8"?E\#/4_E@7@V> M&$ D+W[2LK%X]"T@>GW8-9U>"I#V E64)7Z%A@DZ4G8OT.1'2M>OT]GV=3Q] MM^;M1GHR%NWUG3%V4@,F,W^$O4^QZ@?12PDIP_HP;)LH4$Z_AG+ZD0*C BC^ MDE!\B, ^V/K0CZK+078T8^WTX+HWJ#>N$S,G&"J9.*[X^7D46P]Y NTST#X_ MD/8)(/V26\03G1N^SS73U[%59!J>ECPO_U!?5(0J9MZK1-H$,&.N17T"$#0#T7H#X#1\,56!(G:3VB,+\+1RZJ,6>"T#!3.+Z%P?B](=F6YY15EI]^$)<>F=U*W/K7;!669'U42>?%SX+&1+-ZS MX6K%[BX6BMTI(_YZG.&$#.!Q+(0UW$_L_.P8(B85)FR@RP:Z;*#+7@@XB136 ML!2Z:#F\O6$?6E)RW6U+12Y:TFZB4_5SH&6_FKNVJXG6NIO+3D;B_;4\6L16 M0&FX%)I.?2WUU8U&"!36KYNPY,,IM)KU<47=#S#S="E@\8YK.K9LQHF[?=C5EHRH6Y6;=$4LGV ME#MHSAGW/C M] TP:'?^S I_)K2N<'F^<:/OR1C"JKC1;>O74%DCV7L-F [*G?#^7N,T(_#^ MM_>'5R=1N4K!10&_/>PDA*2/0('<'-C'I0/4.%JW5XPU,W?N^=%K;1K(D[IW M\\_YZL>_--0$$J= %2KM^-:$:"#&.([3#3$#>H 1LF',, M+[\( Q[@48P DC=_30P08#\/@:?;O;["$E+50[38NQM]WDP&)Z^[1N,>=9>R M1RQRG*T _OV?O5P,6T,.4%\W?KD*CX=Z#F&B!.9&*$Q3/9"ZT+]$=25N3%?! MSUS%=GCM#BU&10:3];^,YV\@RM&:0:X>#]WVTO4XC^UG['&_?"+EA&?#B4:N MDOLK'H]0T'_;U!-D96*[Y?E'9###8_7K/YUZSG8GR'X%.6Q!V+:8 M*_Y[;D@Z<S330+U4J>:[&%%OU;B/$E&JY*X:KY9EV-]LNY4M[+_<%YD@.Z(\8G*2?T(+Y/XRE\.1?!Q)R(&H[E68K:'/K9/>NS(A$ MC1;^'WM?VMPVKJS]_?X*5L[,K:0NI=&^)'.F2K%EQQ/'N^,D7UP4"4F,*5+A M(EGY];<; "E2NVW*(D7<]ZTYCD2! /KI%8WNJM)1NB52O>\TNJ7[2E$KW7>Z MU>I]J5DKJDV%*)UJXPU#J>(;WETMUU('WWZ;!<7]V;.==F5P<@*&]WUI]LFK M8K%[4Q]5CPJ#$^.'>5 KEIO?QO>E^2>;QJ^&;GW1;PJ#;ZZ3TWK.X]T-/EF= M?5+M=GY9G^]_?RGHG6Y+O_IU>OUSC'=DY\8D/YJ'#ZWVQ?'#>:=\^?'VV&X_ M_&K!DW-CN@=#<&@ZM?'#M=[N*F?6SZM'^_*^.C^FTS\LW0Z__B /I<9GJW_\ M4S_L?[J\K]T7YL:\UMK#LTKKL?!9^W3_N].].OM8Q=J&QWAZYGS"S8^[MI8KY\^OP MQX]>07G\;'^O*?71YP8^.;]+Q^7?A=$/S2K4'@J_KUNG9P]'MV-X7S?G'_[?8T,],;5T+K-#3M5^V/!&[H_\,FYMW\[ M_7QI&U\LH$YG^'"N&_<'HZ,>/#GW]G^O'HOGN7O[5WMR?3(N?KN\.#DLT=C7 MW.M;=>.P?_FSF^NGSQ\?CR=$OHW#]Y>!?M_OE^,OCYQX^.C=7I=AZ_'9^U;LNZ!_/KWO# M?P_4(P\>+<]/X-/XSBL<_#JL%4JE7[W;0J?<;UZ.\=&Y"73+@\-*__CD:WM0 M+_\@1NF@V^_14>J"S3J\=93;MGW] MH!O];M=K'GW_UH1]70!IQS@EM\JGTW\+WM%1O5CT^KD''1ZM!X_.&'Q^@<-S MNS+4/AHGY8+R<*=\,;]YO]OGK7M\M,H"'%2$M]QU3]?B-<\V+I#I&\QQ][O> M55W+%[>_#H5W0G.BB1M$.["O[K=O+U\]'H2M/N?UR. MW_Q3R,_':H(FS;3#^[1>J,U> OOHN+1YN:7J] /:?SW2]%C#WUJT"TB/F. A M&/AG@A^F.>'"]LZP@%.3#8.Y8L1 0%W MWN7A3G(-@"&AR1\"M%JJZRF+FYU73O7QS;^5^\&#?G0]:GZ[_5RP_FV!WYB? MKR$?9AN;O9>"/K.D6G:-80&=3B@;GUJ.0X#X@F-YK6C/]Y2D MH6TQ4DA=V%T3!+(!,P_V=6/!2)'Z1;'5OE1JTH\J*.&] 2U$S:I+AZ42%<6* M8=#/+<]U$,4X-:>OV(1^V[HXIJ.VC&&?A\,6B#;'Z^!O79BX,:$C^I6J6=#5 MEWZR9*FLX8-D,6W1U6W'E31EXO]B JXAALYPR=;T$YSH])TO+7A];IJ-5OM7 M^^[A;M2>?!\U2\?CWES!Z@6\MP#U\P6IP<4?>%=U[:)P< >>1J=,[MV+K!>D M#COZBN=:42^??K)QS>I&,U]K/J]J=21D66WD&S51'S:*C:U6ZF4%$_.B*.^K M;WHQ7Q50?\U=7Y6(4124$$(G YLNA$YRA$Y%-(>(D1)/+!R^UM),5]'LYX%P MC0A.UQ8$=<.KR^J&K\TT;; [%.DMJ']#XQ%?6#RBC?&(%U77SQ23[#%'+*VD MOU9+-?*%^LXKZ:]"O!]NB^)<2,3XZ%])-/V#X.IS!=VRI>]<]NV%!3#7&VA MO30+ECI*Z[9C]X[2VNS@#;:093GSEDQ/V4/!08*#XN&@'2N.=2W*F%X-^I3) M$GE4R=!E'P^)S?Z@N0GL3TUQE2=W,UL4+( &$YQP]*Y"PZU5LSY\( M'2;L>I%QW<4N)J]8VE;O7L>2\-8R0*J8](#APAH3^YBFI?+^;\/IOZU7O]Q.H[A'G=H%8Z?.\33&1?Z6OE7O/KH_'@N# MF]%#]QP^&A=Y[?-BM2:7JJLJ5 A)L9>2HK*;LD3)D!3E DJ',DJ*\GVI^82J M#=L2%0^EZN2Q<'=1O+V^G)R,W++]N5V-HS;8TT2%_9LH#_KI&7G(E4V]^3@$ ML7&"]Z-J("K*5;E<>UDQFV0=S.S=RK.C9N5.OT<- (#/#R-PLFR;1 M,$R[B\SO=+PU+,=Y-WNU0Q+V\)[;P\)SSJSGO/Z"V4<"KR('?<7L$>?$;*DJ M@ 2>ZN$J'EU;L6R AF)/3EPR<,Z(>]Z]41X7=8%0OG[L*_WZP:UR?G/_;?+- MK'JY%NL"49/KC:IPQ+,F>(0CGEU'_!4ES\WGR^''[X\]MUU[)*/*UT[S=]? MBB+@V=?EY@O['>S%\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]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?<9HX[(*;K2*XE#1>5L8+_,3R- M^/^<*4TJ2\K @DWY3?\I 8CA06 [XK@2>1P2TR%./I",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= M_V)^_BI=0']@_L7*-DY1MJ:JQG,ZN\%Z5+9Y"K<^J2G)_ANR.54#9#LZ0?T/ MFNX,PV\2@ F&&:"&3OU3,UZ(4KQ29V;T-@LUH[O*4/'\K M$BAL$)3_N3D_6%AQ9JU=?4.])^!C%"9H70=\HOP3MSFRI#?AK#VRLL/MW^KL M_*9]+=V<2P?G9X?ML^OV(?YU?7YZ#"\1&GC+E88'&\4MSG .,AMY7A?OIAE&'F M^(!]"<))?8M/2/\'MB#^\MT,A\RPVM2I#!@-/UHRO,\S,Z*9Q10Z]^=V9:A] M-$[*!>7A3OEB?O-^M\];]_AH[[@;M2??1\W2 M\;@WGK7*3DE/,;XH+F#9 4.!D;M'3%4GS@V\ZJ-AJ0]O_.D?FU?NJ'EC7+7U M7Y=?F@40E-Z06SL4)2UWQ7-TF<4W$@&]/80YN+9'8A,OD=+.B_SFS6,XC M?]RQ>L4^ :<-.);5LV>'[@]0YT^J$#SX,GKMBZ@\XN]1+] M@NN <<]VJ([I<"-74GJ*;H)?#=[U@/^6V8[!K\G4YJ:S!@Y 'SDZ%RL M@AT+W!>=K*$KS"*$D1W@?#"*YR5 MC'8\_$KM!SN)TR83OF3?W9_;4F!9-/)TIX]./K%',#H.!1/2>TS T=4#M7"% M.E@]X"_# CJ^7E8D+,X>ISW]$H2=F.#]JT!:W$=IK+M]^F]6:E]RN(/GP&)[ MBDV!A+/G8HY+1SDH 1CK&!,D$+AF\5Z;/XCQ@$.*$ M?\5FJM$'8 #_)_25L)#0:*#C'$02GXA).RD[CA]"BHX'7-=ET.)OQ=@03-XD M^!MD(+8!\T&N+O 7; 6 '#;>)2PXBA$G%BH#W@1K (D099,@LL8F$.PTWU/& M?X;^0 R];UD: RC[S"=)'^!/HVA\Y[7(;G<\=V:W>1AL\8;#ZD*O#;@5WV#H M9 2#L_58IK%XEV$ FPPLER2%2SX25?$<$N9RRW/13P:<(W5-A*[IPB(\ M@#&]P9!Y^]()1W;H/3SF21A^YL4 ^URE85E$*SQJ(Y:!V(A2RR0^OVR$>]Q7 M&B[F*)0I#/'3!9"AH,/OHD]/D1J"I^MCT^>?L6X8@82@WY@*"^BRZ2Z4>%:/ MP'":H(L:)%8#3=0%!4%)L: 9* D\LVB-)\^E(ROX2PM%TJ#9%9L4D+Q?*< M>&0BPPED;:!VPS.=DFF@:'1FDJ*-"#4R&)LQ13S_P^D9@#(%G/];TNVB36"9 MB[G0+W.JFQ2?/7!=D$7P;():)3"8I>6E3]88V,B6 S-HJ)N<=1<-.V5%6 >& M0\*6#@4+8WA4BPXQ&!E3*PR MO>F&;X\MM!4YY/"<3.4_?=XV+N+=UPD6/B$V&#Z*$Y'!Q9'!LH@,BLB@B R* MR."N(X,K0V:[B Q>>QUF=[EM:D_/1P.'=?NQ,O[]^_&AY#TJ'_L_FH63J_%\ M-'#Q<[N*!JYFP'!V$9B0.9I?A#FD>8FR8/OR%MA :G]%9MAV:'#-D>&3"_%O M*2WG> M4,*PC4%_H#%'#7^)\W/ Q(._P$O0-6HJ'@5FVW74Y=+!"R1:7!9<:;6?O8*8 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 @?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&#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] 9-@^;M^[E[\MQME%WO,E<'3\64OMCR2Q8 ,&*$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?Z_.@J9#LONX3L4E>17367B(+IPS!!61H:'LUX589#0U?I03O;OB!8 M.OL%2YIB2=O\^G;,2F2U?>[8[OT53H$*_.XJE\]16HN= 2QO MYEP/P7;6SLWP;(N!:LF50KKES![D3MK7]=\%8O\V>LW#4>O[R25V_*C.*Y<_ M&:)<*R'(8@I6((L.=/#QYV7_4">MA\^7#=>HMVN7WRZ?90[%@RQO_/EKK_'M M[KJ@>Y-QKW;4S)FY,5HMRY%%PQ4@K(?<$IB*Z9#$!U@E!'^9D&Q( _R0/U_N MMQZ_&_#X[;G6]?K$_/3I]^T.!=C!MX_7)U?=RZN"]^O@X/Q'K7DSF?16PTP( ML!T"Z+K7_]0Y/J@7V[IUE/M(:H/A%?;OVAF QG>::7VW'PIZK:KV&^W/=]=' MH %+3Y!3:.:%1)0,BQD2EB6])+_YQL*8UQEQI5/"&W10!W C>_1#<*(@LYQ_ M^G[_='TJ-*<)\ 9Q'([]/L:*MX'^F>A"5N7EIOIZ],W1SHYO'[V'X\-&;^QU M1IT?O7%\?'#"_1[Z6NI(71 ;4VVGO@P[%#"YR\([TOO-P9YQX=U:[U!P= MOL@4610#G,;OC@A9QT(GVNBF_,WH-6Y_Y=:>*\U6B4VV-)!P; M7QY^'11OFU\>;G_9G_OMQM>SL_'OW6*C^&_+-#]^*A4>)LV+UJ_>8[6@=,=+ MFFMR; PQ6F7"S)YO4;"X$@@S)ZA5IZCAHS 4@P:A!2KH]3\FRL(WO38X:HM( MO-0*O%.Z#3Z5DX+E(^/J2*U??C]HD\?/W:.^?6?5.R_R[%^,Y02,=&HKQ=P\DSH^R7RSI'&Q##P?U4P[ZP! M+8Y@LYO63!(.&45HC.G+.3[))&!( -(;"W9>.J$'4"9A6 UL7I6G:R]+=HFF M;@\570O.LRQZ"$'G@:(Y5%0VMG.G6 YG5A\BHA5]<]IBU]QYR5SBV]MX0&?2 MDPNF9@# [,K^3LZ]7Y92E*0\2<>Z'MS=W9:_%6J3[W?URXJCG!2>?^;="E4Z M/N_B2J9,#L8*T,R8+&9VX^[J_OM)[X=;F-P5S^[.OAYE2?RY60K< MU-;I8#$A,[C9/JVOV_4 :S.>'9<2[%(\Y;G010KNI"K4C320[:EKAU:/83"G MT"8#8$I6,$@'3W.(=]3#19\UC_@R:"[/;=OI;&G WA9SV,8W]5_?OA7NO[>] M?KL_]K[?FB>_-\EA8\KE98EL;51&T[L%4R-X28YF5!#NC?A+>";P[R^F^>7N M],OHEN@#IWWSK5*IV;N0B'?*SX>O=Z/'<:'VXW?'_.@=5W^.QC%)1+\B5)#) M&';/%F9#+ :I_$+9"H+2Q5CBX3!'T*U7)&)7#!!'![@AN+-F-!?6--B9:XS4Y@I.&T+9C7Q%XPU+S=8P"X+ M!MPL.CGA1RX.JP:G3VL)3(]@L&04_(WE Z8E0+&V$PVH+#K.9-7 !BP*)QUA MRQOIH ]SP9U\\L$G/[N90QN>WZ ZP&JA(29&Q0)2AV[^PJF_U=\Q2S%XDK:J M,!=5BYRFDN).=P#VK$0I+G#ZG:@-]83:4!51&TK4AA*UH41MJ%W7AEI90&F; M!M\Z16WHA"FDH8V%K_&<#:\/+59:0ZS"Z:(]%NF\1*],4'-$-T?$;XY&[W'J MP5BT055-GY36HN8A6 GHA:%>!HT%M37XV\+83 M^A%N,SZ'BIOCEUH:N_ Z!H&@0L8 MC8W09@54#Q2G+QT9UIB>E/>\L)W%*T71)7<5SW#C-&YC\9,6 M'.)011&41WW"Y9.P%\"=K"VVM'I60"/AR1EZ873VW?[V;[LP>;QMM<;CL^M^ MY26W]R\X_+';%9YC.OY!YL([GE]^Z-6SRXN+RL/@OGG6-KROSN6_EV"/-O*5 MY3VL-KEOS'(@L 2-PXK?4EF!O!A-',-S,^J/8O:F')QP1@XN:%'@4 @D%#<+ M4C?\L<; QJ*:R/:JB80GNA!2HSO]T[#X<'-7^'QCF(]?B[W[R^/6DHH0/J02 M)R5;5(:'"I1%A1VVPE1HG'@B:;8R-@7FMHBY)U4DJ1XUA[/ M]"%@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# MQO6P@0]N!/O%R4W[2_U+ZZQUS/(##D^N M#VZOKT_.S^ZKY7*S4.5/QQMBIDL%?%5F%%^.?S8#CP9")%]MKLN^6-(8"-EZU^8WT#0.&.'T^_7)M71^%,JOP 2,DQL8A#YSU;Z^/;VA MCYQ?M*]:^$7Y@^:#(;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>EM\)[6GBWY; MPG]&&]X?!/S%/$YZH0)O^/.TF0G^G!7#=,>$M2AV2/ .UIQK@*_&,IS$X!56 M8-ZXH;1$"^G1?BEQ0H!.+

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%>>'WH">+ET,+U8W1)NH2 M.R)]0+K0#ZET0$'FZ@[A[#W$509EN$:*K:/=%C ,-Z^P!/NP-+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\%&B&0F2GUNUQ0W"=:^J M6;LNQ>6F;Q,B?8$O^H[4QDO[ 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:_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>+;/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<$DVUI1KU8I@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)^53JT&"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 M;HE._-KM+91,T3*#\,VDJ-YR-M=V[KS+U::0U(E.YWHJW8OU.)O&I)&6Z)-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 ME00L/<"HB8PJ M@6ZA"80FB/HYG A%(% MU $+XYQI8?A-\SX:A9$QE<,\:WT MX*)4%AEAJ6JQA2;WT_0Y$>)@YZ1 [ O-ZK%N1:2=1!R6!^6+F< M+XFS'H%[H1R$3!7229B1.E!*06I*#_:@8/E':>8I8"6*3W M[$EP@M 90F<(3MFS;+04P$+HC"PL6>B,Y&6NI4 X9)!3=IZXE@)8I%=GI#_' M[<14K0&1WAJ6X[R3NK8UD*PAL6G5,Y'7MO73J5T+AD3MTM+4AA3E_6YTNE7? M1@70K//8TK2X%*&G(BHD"+80JD>HGNVE9,OE6NQW4K/.8TN3[E*$GHK(NQ!L M(51/@G+V4B0\-KP%6ZN+RT"OE=.W;^@I%_,QEI/=*S65N!IRR6.3S.8"9FK) M6V_L6V]P68*R)[>,S2!="'3A4P72'_E7IPI(+N0Z5E86 G#LU0F,8!&A1806$2RR7W7=4@ .H44$BP@MLNL2<"D0%()%=E4! M+@7@V"LMDKALL)4=14],E]C$"B+72YPA)2,O8$T6ZZ9YJV^+B<. MCI*UF^+>21BAL]_!&"%/-X'>5R2B^6ZD,>)3L[:2![7A3P6@!7R>%NB.7VI4C-1&9HV)4LF<46FE+@,GX0S\.1> M9][8\:@48_6:%R4)%<)@H\C6+ MG8*H+RG80BB>!&5E)5=X;.S7U"M5X=B(LEXT]%>HYAO"M4EI1A9O"7!CN8HA M60MO3HKT+''\M%_I $6Y42F+= "1GI7R,R5\I"'N]!>I:0QP*P M0AXG-3WK":?6!2&-TYR2-7<(4&K$>0J01EJF(3]K9O&S09H5.\%^E#-(UZ6S M><4"ZWL2L!-7T$4A$W%>*,IAB2OH@D6$%A%:)$G;(EA$E,,26D2PB- BHAR6 M8!%1#DMHD50G7WW $E@LQ^K4N\B@J8XFCI50=]3^W,7VQ M618'32E.PYJC>SG.EO*9(F4&T2L$]>X9=K,2+7*SU!!03W%^U@)!71*"6J!7 M".J$)FL]3U 7Y5)-5-/:J]2MS11T*5\2#0O3D>6U+!@4BOM(;SO$)%W=C>_R MW9Z$]L2==5$L)9;04Z$F3E8R7YAK0;&4LBB6(MA"*!ZA>+:D>)H-H7A$E:X% MBJ5MIQ'^/,^M4;2U^C6S)'_%Y4#M>5NS^4D6N->KB M1.OE<;D4 :.<+XKFZY4M_3ZT$)/ ;;YQESQ>9)G%+(R-_N4K'(+!B_!]_%!X,4RW#4(8.>>__ M\2&&6?LAMM GKC6D_Z1SR!G*Q/+<]UW]D6C^KA8*?H3.7W0THO/<>=7R]2J, MQS[ H=[K+A!:_3!#=ICA"IHWYNC\MOAN%D@S0-#C"!K.SYM^,B8HU&"2]D Q MX&47Q%:)Z2H]&%NQ"=YQM(GC$$U2X -I&'PM65U)A1%L174EFXR(Z1%),35I MH$PDTW(EEW8IU.!3UY)H^ADLZ>^_]!C6T]Q\/7GZQGD,OUX0O^EZ2/_O_ ?_S>J010;)77_@Z8[0UCD>_J#F5TITVV!?_<9 MO KY,BXGM UO(L-&QLJIQ#!F%QK)5?1'B-UB05XEM@_34B64IL@(5JXS&1_: M'?K?_PFO9II BMBS[/?^.4=H]_C&E"B%>B37L8GRD%.Z\/KWBC%6)HZOVIOY M\A0U_M1P@Z4B;NN?4NAOW)0YF@V4QUQHWSC963L-_C/_,VJQ!1]:CN[J%MAQ MQ%!^;_]R<'RR4,)27 MN+1;* !OJ 0!87T WP(3GN*"9O6U)Q#) M\FS)'5N20WH#))8LM4UB]R94L[9->#V!N<([\-] 4<C%?JHI=?_5=K^2+8M=? M'^LU@74A8;*QZR!AA(C9A8A9>70@=EV(F+W9]8JPV&/=]J=>1%[GI[YN/FPX M2-2Q#"W>Q.G7.:*<2_K_NQ,9,KP\7$RQ5O@P_]^__^I$EZ9:!J[WOV\:;YYY MI%=I+KB^N-W=4=+ST9$*CO?!]>!H$@O,ZV1#$UNBNK?O1W MQ\:CQC5/32/UST38W'6TC")L[K9AJA!V@RD10H-F2X.N-2;#EN..P1O-S(DD M:KSYYZUN2F[?\AR0BUC.2'\QC'=3(7F.U$Y\!;978%X6\4GP M'FQAR?3,*%M+9A9PMI:<26!G$-F[:4XMD/VZR$ZXJG[E(@9;=S+F3#%\,@=V M96Z@@%6J*X:S!U=EMHC;Y7=*5A^Q);/>SKH\FU>OFE(LRK5"*19ZK,YE$1!, M$ 03AL&&7*@5XL'@*]R3%!B, X.O$.MZ4C' IERKE;9@6^PX\G-KZFZNHSA$ 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'@F M\6NQT.M"?G6B!06$L)LF%M6"P>+ B(COK?3V=MT-84NGD0E43\(\MDK?KI3[IY*HF%\LQP5_$^K(%_R7J?M=+?9+XKY;DI81T:$MQ+H*V7D M@F19KA9C2J7.G.^:6@@F#(-RHU@4$:-,03!A]R.+5;E$ZL'I.E/)'K9,J88 MWMORTT-XZ8C7S6VAN HD;F^*VYL"V.+VIKB]F:DE9^SVY@"&,,CNTO$.+7@2 M)K0!G2)3S6P8;-,BP^@O5X&UO28F MBZ7-04DGYP_!":-:AJ$,'?+>_R,\"8QG\5#60'F$9TV7F &=<@;INF'"Y>@. MTT\X!C#^]0;M1?^M?F",+6GSX.!*RTS31PO&Q[NT7<,:^UOB_YM2\GW')LI# M;@R;\&%H.;JK6P 08BBN/B(S8W+LTA?[CRH=QS(\E\PL]!7I_@19!&L)_OO4 M"*/8]=?=]77''&+7M[+K:P['Q:YO!^NKO12QZT+"[,VNK\M2$-LN1,S^[+H0 M,3L1,<)BCW/;GY'$DJ 3A%=(P-CZD^; MQIMG1N@JS7RYGJ0KE2HQ76(_8;-N^C8AT@"^Z#L2,36B25\46^U+I:8LE0I8 MB2F\:X(7]IT72NMX@4GP:KZE5[:Y\;HM1QMC"8L(Y*I8K< M+,=>26OW@9];4W=S'<4AFJB1NNTJ>=G:A31T5*K)S6I\QDWF22Z GY:.2A6Y M&E>/2D%R ?ST-%2J%N5*K9'R$-&1_D@T:6CK*A&QH1(&2)6J7*K& MU!0PFU$!@?]4-T!JE,L"_0+]&>V !+Y[H5'=OX" 1Z1 MZY6:"'4(^&>S U(1X!^?G2C@GR'X[T,'I%))KC2:Z8KW)0_VF0T19FO)H@-2 M)I:<26 +9&=@R5E$=EHU\Q[>DS1T8HI;DN+*C;@E*>Z2"6"+6Y(967(6D9UP M5;WWMR0/K,& V*J.161$>"N!OE(V;D?692"+\-:SA-@SS%6>C8'Q'1%]I2X*9.QNY'EJ@RK%HDC OA9NQM9*LB% M9D,@7R _$H$N M@?^L7K:L507X!?@S>M<2I7]C&W:AN&LIHH7BMHVX:RDB)P+^Z<>_N&LIX!]S M<'#72Q5W+5\=]IF-$&9KR>*N92:6G$E@"V1G8,E91'9:-?/^W;4\)E8/2-.? M2/2J94PQO+?EIX?PTA&OF]M"<1%(W-T4-]P$L,7=38'L3"TY8WM(U0/TV9HDQRESIM_I.!H M/@Y5C>1S#[YY0"RYG"\GS2V1Y@.3AT7&08_>4JL+;X,>E/ M4BHV5@&TYL==Z#?O=1<6KO)A<@;INBP0M1F$Z5+\=W RJI9A*$.'O/?_^!## M GUPA#[Q8V9T#CE#F5B>^[Z+3:A\=&%DC4W*ATO4*'WNO&KY>G7A+BX(WRWG MW\8.I'GXIT0=%IAD_N^_]$5 %R")%22E)('DQ%0-3X.!$19#"U9FF9+5 ME6PR(B; PR:&XA(*' =^84@=S]%-XCC2T,98^0#^4'1-ZDSH",34) _F\Y?J M.4!)8@M,+<#42Q%43A*"KCA2NK8UD"S/EKJ6#8\ BH;$5A!/CC0F-J$R: !@ MLG7%P(>8).K;A$@#&+CO('H :JVAK1M2199*A5)54@!17Q1;[4NE)OVH0A$U MIQN?L'C!;J.I$/\RR[5Y^V?C51[ 9[:BNKZDRL_! M8IEQYY,21J!W(ZA\4V>&DW13M0EV,)?^*#7SS?_]3[$&=JQN& !H60+TEBKY MRI\R/+<1CF5XPW37E_PBNO,RS*5K$-4%Q@Y-1R,#Y ED(.0VV.:1K@(-8"(@ MZOKTP[9)[-X$ONMAG1'*0^QCV&H"=($!\3/< <^@X_-'\[LA]2PQ<3$+UA&F M235?E2+DJ.;+6R8'# !+@+V0%$=28*ZX>:@L%Q*'L+F3;E=7=6*J$[KE! D* MNP7BGZK:@'Q@@A%;\N@UXTF@7&6I#X((O@!\.J[MJ?1'\ ZE1^B6\ V;/C@T M%-/T":QHX =8]H3^G%-Z^@M\ I=.IX^C@5SVOYV*X M:A#%QD!*_X.F.X#LR7NJ#?/".CD"^CE16RY=Y$AHV,E5.)8/U[Q1@K$X>OM=X$*1J8OO[4RI1#<%O_E$)_XZ;, MT6R@/.9"^\8-4Q:8X#_S/[-Y_@S[T&((>D\]#I 4,T0+V>ZE8KX6I7BER SK M;1!L1E"40Z$D10*F[/[WS7]NS@\6QFO6VI4WU T"ID&A@]P7F)G*/R':+^:) M<,PG!]L8E2MU*A: MV=2=6J-7^ *>:/X$&@+F2#6CVE?,'H7U0']$E3>[) >'T(BCVGH'WJ1TK!') M2RT<%IQ&E(L*^_WL#V5)8UOG* ;,!0>"]XWA:2>T3;"T8@/V95-MRU19L9ZO MK?K)['X ##"$X77\28:5*S6Y733(M#"MQ[!NGRU@([OPU^:N\)--@AU9\^LX M:HEUOYYMPHQ0GV6$>KX8'R,LW$V?/=:NSY_$TRS&4KXP:S$6MFHQ[@@>Z^E\ M_22>FFYA9P+ *,\[AD\PO#F)X[&_(X(1)C#CW86DH:EMX.&!P('WT4%^@Z - M/+Z(Q PB;+@Y=& =QE4,@_N;TZW%B+]TO9X:JR0M[CAHH.B&-_+U+7LZG$HS M&FG]4A;K+&>1BEJDH<(G9PFS8HYMRW&D"]OJZNZF!DM>DMC/AO1G(;*BA?TG MTN./ZJR<+=?SC3^E'OT=F^QSA6XO_&X@R1^5^HS/7$8D;?ZN67%] X]I9,I^ MJ'/"@U%M'&):&Y2RB9!F]HOC0QB-F.F1R$+;)#P&G20#(9X "#[]Z;11YL(JX5&@KV).A37"L3ZKCXOYYE2N/=EXB495HB_C M\ 'M-<,!Q6J^&G[G.GN"!?5F5U*8D=!%9BNA1C)!,U@J]SOLH04$C^!B%WA& MOL4BV7C<&%:?3R-?)0JS>8RF?NQJS$9&9.>&HZ_1N(C$N/KL*G%G#+-+ XP"@DX::P?V0( M>&9J@2V=VSE=Q'TP%V;\S:]L8WHL7LM4D.$,B./ U&$<;H-*71)8:X.A!Y96 MSC\@#WAF U$P1XTEE%\VU]"AO D,2'\.FDW!; _X3/5L&S?4)Q\GYB-1/=P! M^*<[M1[9CV%LE>29W.;":':2*Q&V?(+\-9&'Z9&)"SI6Q^B7XCC$Y>%D> ,] ML J=.;RJ$"ILJ%1/3* 3Z$4#K(EW/!(>''8%EG#T?B$V'M\DS[20GS M"W\'2H;J5(=L@,6-U6?@&2V(_G2II^;@$7_()$J>+41+LW$1P7E+!A9R&<66 M?2N'S9O"[+D.V#O;C3LL<"P5R3))SH5-0UO5[D7R=!0D!W,T#F6PWA-],2LX&T=@IDW M"]X])S:63*^XF4B:1>?2^96J8&;.3S#T6J:^*:;;H1^Q,^DQ7GE MXO/*ICBO%.>5XKQRJZ;G&7%]@Z8HX8!2IQ D:O3\A39K-"9'%A0QRD+7-M_JU_FA.=!+[L71).8Z1!5D,F559>Y0@P:&APC/ET@F7]?Q?\WC5:_ M9QI@##NP5O(&WRL=QS+ 20^JLVQ7W"Z_LE-\PIVRL.Y<>1%K9=9X.5]J"A)L MFP3KK_A55]YJW#(50C#G[XWS?5-\]=<)U&;I+3(B<:4-O ;9R_ MK1=XB@+Z&8!^Z;G0+P+TM[OBET+;#T)% ;TU.W/+P?&5RBV.RJFQ0**RW9+: M+X5$$$$40DX(N>7! MYUN:'6)YCF)JSKN@+LF&N)X[G]IUK5X\QU45IS^]A]^92&\]AR97O7N_ 8@W M. ':]2)91NG\?V.IGUA-6I7IUZD;R@L+ M,O=J=/QILCI>#!W15-QX--#.EK1UU?.J*(RE(>BZ4_#8?;ZY:KSEI]?B+).<+>&EO0!4E:983 X6^'M 5<4Y4JM M&8OVV[7=PZ\5LEMV;_VR6>]H:30\I:)%3_ /\LO31XK!+G^FWBM,EJ6[RT9: M6XTY)G&ML7B#5;G>%-Z@X)'M.( [7VO< =.R7"TU7J.M7GSM=*[9E6Q:] #T MWUQQ3;\ZAVX:NDER'<-2'WQFKK+Q8R\.N>+6^=JIA7<&?\-5<2T\52PFP"[D M3R1GNGXCN+7NW_LW83!XO7_S'XV$#IE86%G%)LQ>8*78@M(MTQO[\G+#@M5] MVZ T[4C1#7I%'CC%ML: _W!U(9N,+&.$CGVTSM"$/X,K.&#?M'HV867HWN*G MO-[E53 ?^R(#^!7P.3[M4G1MSLL@&/H! L1]!67E3]:O@$S>]>9A(I]3<,4 MO#;@ZFU8N@IIK&-'-RQBSJO>N%APH4OC(83^=M%+*?45EU:7 MJA9E>:[C*K1+8P2@-_BC4_@1!Z3,BQ,:!JMY84RFY3"6PD"60B-&OP-J^U#G M4*,%7*>S7H4MM\^.-4V+XY+0HH'8E))]@0/^48S6Z32("SO!ZJJS$77'\8@F M2T11^Y*C]HGF&:PTR4!Q/1 S\,-K,G3)H . YP5':GGIQ S*.]&B)K/4DR5. ME#_*C5#)/'C,,[&TF:VKM"SJ,AZE#0OF!_5,F&$/6781+\YM+ZSK434\!PN4 M\&IZK&()'=L;@M $KL2ZDS@TPTU0A1*WAK(J*_8=JK$HX^O)M$P;EGS$LHVF MARU\>(&N6K[RYWXRZ[DI?5$F4I5W3@BSS(%A.8C70]B$*;;'V+L2]XJ6MF-% M9UH#5LD&=_H*-I$*XI7Z8J-?3/M;W6S^DM:[P+-3C;:<);'N M)(B<<%WCMQ_?!37]\,>!0)%:0=7GF]-IQ6?5&L#;!EQ31&0!#';P;IK-JM#: MI%%I<4B WO#=(< X]*KP%BY^1.838#W+K!ZA11K7BS;Z/,S_*2+N[2$6MG89 M66C];Q0S.)C&^29D-TP'P?T(,%X 9&>C_S5S+$AKL9J$>J.=.G!G(D-FO2*X*;AWAQ9@,MB(7?)$,-6Y2^KP9=5 M7;NL11-]PO10G[281)^?VN? 1N_J#OBBTH0H-B_-=4A4KBSK?A%'?%@WNUCG MC<+")CW%IE3&MZ \[L"MD"_7M^2I10IO M42T65G"YI65)_1[PJWN@HD5R9%AC7CUYFL79"AUDOE;_5G]"73JA\*V&A4X$ M[0G\1SE?CG0+>'Z=.G7Z[O7VP=K9T4)WM9F^KYN7NPO\PM".A-W?Z,NFM>]X MC73Z_FF!/%BK]M.CA>YQ!J9EYNAJ6>U?8!(JN6E;BE4UNO&#Y47FAV"$8D'C M@6["'Z$6&'XY\=#46<5N',_0E8Y?NI?MU5,PL#FQ@_JOT[T*:A*'BP."D#,# MZ3.V[ ?J_?/Z>C9:[ZR1Y49UVF-:RI?%W6N>M216TW#5PD2%6E\F+:A06RF( M"K4S:2&B0JVH4+O&:P^JSDKZ(S^RS L%2GC?]E/M@TV329'#_'!:Z"[)=.6]7 M\N67UPM?P-4+7\DZ3FS4$&,#KE[XBN=R]8(*Y.N%:+0P.D_XDW<*)A-B9@I\$3+@*K,Z$_R[/9D],XZ<+V+I%]9C)&)43C MB'44@_ ^MH-!,!OVAJ #&&\3Y3,P6/NFWR[J*6[4<\FU6B MH-?"'0RW;EN^ M@_14*MQ>[1E$9(,NH45E>[3891O*6SI+%?P^)=3KUN^KZM S%O"<=4M#OY!V M"5,);1.'^ZL1:N72,&B'2'UBL!"L[3G3%ME^V! VB+5K"36;LTE'X6%4/-'& MQUB;8&/BVYQ\3AA^+=8_4&SE5!C?&B 43/A=7S&Z?E26/YW'YC[8&-:Q#,): MS2X:"YQ =B:B8:LY1","F0!]ND ^QY]"Y)6 -(";BGV# $K&A&Z1:BB.HW.:O,2Q^)J@!<(Z]'-3R_IT-X%;*;Y?7ZRS;)GRU3 MU'T%MMJTL'$?[HG%HM"S\0@KG#@P50BROR;\A%)_Z+*I#6$1Z+MK?@L@-0C9 MJ^&8N.-'PBF/3.4*;,-4I-#/=9._,DCEH*]CC5PC&Q9$XX,C&F=ZL!#(#TX6 M'4]NYEYF>6[T;1=3H,Z2A[\N+?;->;>;^Z@8])3YND] B+5L&V.# ^9<[\JR M :;4+&PXQR")QV0@9',=/E6'3C6D9D*31GB&XY8;1 (CN02(^"% 4@7Q0WO> M(>O0R!,[.^YZF)9 7P-,!A:P-I6"44&-QJ+!^7YV-0/EIX6GCCEKC-X#8E+7 M=-:U$YT,=?,S2\Q$ M0@;$5T>/ODB4\[K!:53 @PX5C3AA6>I;8VSR1KN!S33I9+S1)SLFPNAXM'>G-Z2'8_X\Z*Q9 M@_7@/8%HHUJ&QEBI**=MYO&SD)E"]VR "1>.WC-I9ST3E0P7B7Q(+C]1X]$S M,@ E[;CKPXCI*7K Q@X&>;>=CF/9'=H?C8H,[/#CAUCXR'GP+*(J PE()\Y3 M]EAO.B"6C4P1662(IM//L:'C")!%[:=I%T $R20OPLDKPLE%$4X6X>2=AI-# MFUP$-V\XVS(@%0'FE54LK_LHO5%XG8(FR-$\R5LGG)'=V7&TJ+&I,77,VE*_ MLM74"/:9YW7S- R/;R++<+2IZXS>0LAVGS8O][7HJJ-'.4@=]K^EOP>%A_80 M\ZS1?]; I(ED;V#N1EXZHN<(^H#Y\#J>>Z-R,QP+I\JFB1VEB3%D\^QXCHX) M']%^T1N8<^>K1@ZN^&4Z9VYVA@DF;7,@R6;,D;\M&&Y< .?4J3 M!Q,!'?+4?9N.]9F=SQ)^G[+F?A%SJU+.U^JB8JBSU\R""%$4T((4=QM,UY!B*EH$AR1"$((T9000A3SE88@1 ((4<\W M!49N93CP5&ENRH@^RK M V'=F4-6]F&/&.+ES8,;VVZN_N+-."4.+\/F]A4SMJ[3>X.![<0TLR(,UH44 ML[(/@B'6&.=9 <*Z0%96]F&/&.+E5D(S7TX *%9MQA?+)K%;">L<]MTO>Q'% MG^<6[[K+R>9K#F7>LN5'TF_WR#R,4PC&X2DT:KN'R4N8Y<9R\4Y#C A)^FXD M#4'H:R9]SU8AJ,@$SG>BV )'.\-1,U^I)'_/5N)(RDGE*9;B55M)WQ@!IGC! M5 8P5068D@&F&S4 MY&:E'+<>W#6%=X'L)/2$C@?9.Z)@W*U+Y6JA(( =3W[$KM<=#[";>P'L1D6N M")$=5Z+#KM<=$[+WPABA)1A+L7OENR;Q+J!=VQMHUW>SDJ1#NY (Z?5L:*<@ MJGCBUU6=EJ0W:>&[2$FW& ,,I;@##.F 0L+O,^QXD:]^62$.:5>7:_5:VH+K M.T?SZKH_>['(=35U$HGFJEPJ-P2:$WBM8N=H?N4[$_'$Q2H"S8F\$[%[-*?/ MTMA2R&#/2;VN),5>+')=N8=LX/EU4A%V&138=0SD/"B^;V '<$?$+=.7'["" MBT-I<2)K@$NI8D4N-\7A:GJS!EX-[_N12U"5&Q4!]_3F$KP:W/#>XB%4&D(NPD%>&(=^F+.<"0#OJ\-)J0 MG$N(KQ!:2.YBGW=652]41&S_.3&%Y )A"P&&Y"[V>?9HJ1Q[?O?>HYZ&%I(+ MA"W$&9*[V.>AOMR(/<:V]ZBO)JN0T"N$&Y*[V.>@/O[ P]Y#OI8ER->3O=@$ MQ1_2@?MTICC0@H&1?NFJXO3#3=-%W#3^I(![S7+PP[T.RE%NM6J"3M? M:MS&;+$HUXOBDN[V,B1VCI@M,,<2$N]\J?%G#S6*XL!M>^D4.P?,%GAC26;% MSI<:MS]8E0LED6JTO=R+G0-F&[R1$:-*;C1*@C6VEJ>Q<[QL@366I&SL?*GI MB*FDECEHF.4O5P&21EI_/G]J^>GD?-B$/O$+.PS@;[_@0[[8)(,%S4BC'4;# M?4F#W0,Y2)Y;GON_HCT<(;Q9?#41&- MGSUW7K5\'8MT+*C%L5QT-N9@3\N"1EEMAB_"&'[N7)LP%/L7C@.3L@>*P3[A M15WY1[SLJ6ZJAJ?!Z'\T:OFF!.\S #21PB7TG[9T0^R!=&HIIBR9Q)6LKJ0[ MCD>SC53+<1U9@N M6FZ?V!+V-I(45QHH\#B,_T[JPG-#SP;^(/15;E]W) JJO'0>7B>L3W+4/M$\ M UX)#$''(+B$:S)TR: #XY>:=(ZU?"!9YJ2*8)H7,$TI84SS<8HW$+\ @ AK M4!98CNT.46S@.%XM"%"I2"/%UBD^;,4% !XQ5.N+*@KAF^:X!1Z&YW2 )F#4 M<_"M7<-BMPQQ2 ?&DD =$]5=R%K+81NWEO8M%8F2>1'E EIP\!JDZU(R;ZC0 MMS+C8FFQ@:7ISA#XZ;UNTN)-'<-2'YBQI@,N3#9QANMRC?V<315D&5*-'XDP MR0)DE@ ;)G#GE.1 .-4R3: <2N2Q[O8I!!3UEZ2TG6II"5\&-6P*! U>#_.\%QU+2HKRQ1T%3K959,L-A;/ M$A;XQ#GV;4+F9HG#S,[QBV*K?:GL*YS6/*O(TABUD$9/M^"G0"/\T]$U>JL7 M9@HKH*P,O_RC&-:FU 1CJ\3WKZ'@$2BHKNZ T*0SIULF4]*#%@6U@R^&7UE# M_EXGI,3!&I_J\&Y(UJBJ3>@DW\(&PL-44"BZ#0+(\&!*VD_/<2GNWLU.=]EZ M\S$R'1?JC.4IOX19*4<_6<28OBQ96;G_/&1_G)A8F(UH)G&:'8KG0B2R= 6:DH2V<6 +(F4T>M5/BP>F74A(LT\].I8"P5 M/_"1BI4-A[KV.@[YY2&5VR/$060L:B<1.J2#N#BP<$T.@ 3^HDD&%#%' 3-> M^U -T*E)M($"&%67'JR9V,8$5.70@N4#+ 'TL/Q"[I*9D6Q7_&UI\,547[ M MFWC'JY;[A$4BJ[9,$T^_YQ?XF1J@.'J8QXF)OSTD*KWQ8-[MH?KA, ME/04FUG2'GXS1;/,YX#?A7^A=%"KF #CD*V,>SPUEF4)!!TL:0C3"3Z5@$0# M.BJ7(=22J9/#MB\X=GF9;Q"C7$]5H8QBX\Y4;%ROK.VR9%M#22P PF5VO"_5%W19A]( M02M*1LF!^4M*#[0C@R]Z-Q85[(22CSR"?X26*'S1-3Q,Y?!5S0P@F!EL3'Q( M1@Q:6@63:;2!1>W: )>RY,Q*O_*&[ WR S222Z,:%(/P@>'_^Q"XRJ!S=Z06 MA3ZH]@=P6*]TYR$BT_"73Q0KMCYB;YG*@!/3<6UO,"]G7,;R3$RJD"]7 _MU000J,E9.)88QZ^E%LI/\$;;< MSJ94";D9C"\JI;G=H?_]GXWB::'=XQM3HM*F!P:_392''#4JWRO&6)DX?BBY MF2]/76I_:F7*K[BM?TJAOZYJY:.R6;>WTPRA-E@1K ?_J6WQ"^C]0X/C+=S-$F*%F M2'GYM%P8O-T*64(QZ%)^F1Z-ZLA53>%.!F!04=_DQ.P:5,H''>(42=?^^^9> M'=XC]]X7[RO-XAM&HUVH3Y3F'@D<,I!=P-/H.3*;B1LQ0]OZ">XW,Y>H[\VB M$/@[D_0L5T<=![:3"E-5G"#OT4%[CH5#8?[33SL$7B]+(-%=RT99:4R88Q?R MY6B)B8&'*$U>*#DDYW%Y1"9X)ZE.UO7MJ9!?+,4Y<=3?6NKQML7_TM M12+BWH.AX!FN,^-2(_&FH04@H:8SJV7,0]%@(<$PQ%2!(GW@ K"S, R.P_AO M8*-HP,(3Q_<+'&\X!&*J?1J[ +L(?"Y]B&H_+]WT S#!*/!VW>G#Z(!"S4/X M=-'&@]WQNIA;:Q,,:H!1Y7@=1.F,J4;?#8:$36\"Y\'"PGBVIG>[N@KKQ:<5 M547 $YC/ )ZBYAY,00_8.("9C,$5^"GS%%2,.0)Z^5>V,IYN:N@H@'D&.%<+ M9NKV%=2=@#H8H0/I4F/*(N"^C913 8S!$X7^!2_LXY2%\":^"(%, !0NG\^)"@@&$.>?#(G:'.?:(.^CQ\^?@[TH4)XXL=L$1U8"OP2N8V M */O_B*8.- =VQLR(W3GX') M10.*5!H" H#4&ND2&[@7_@ NIV^=1C=P,K@0ZL>A^PK"P$*Q:Q*[-\&]UU64 MOA.&#!0UI(LNYM!"(W!NZ_AB;#(BI@?R\'78<#-KZ8"'LH\(>N"&= '>(2QN MVDTX'>+"G_Z03S\21V;J@\>=P"JBXH03$R"()!L1;OU0RR>LU6P>F*0R(,1L MP#%FCW#%2!Z)ZE'GG(L3/)YFYA*"%2VQ+I^AH@U0Z[@\CBTQX\#7[&@DA+6[ M,M5N/OBML-6&)VT^8]I^\,NPK ,XT/#FU M;%T:L;$\D-6>;E#> ]\#)8/E"QS\D0)_HQ7"3V0T,J!BAR\8 #?RC6#%_U74 M@& " %*1V;& 5L4-PY03&@88B&,H#YU:1 $I0T("P1!A'@TGZG^P9DC?P(X M_, :#"V3'=]V\5@810\%<1NEFT-B9O"YB.>*>:\,=!UP)>O/>=N1SN7S!!.D MAU*"BG/4 +I&HHACI_"!62#/6144QBA?X3&#N"YB@YK:H?!G-%0:'+5R/2:Y MDR'SUE!46?;08G%2DYND>,8X#:##P\R ]YF03IOJM_>4 7* @%S EC*L0'=S M'9BQ)G-='IA(^0 UW-J9_SW]R72(D+>I4'VG6B O?Z,81XM%3XTS<$HI-8,.D0O3 BAD\M M6@/;D I_(FP[AAY1@B;,]A6,*X-PL\\ M2!KX1F8 ,T^RK\.GG&$DBZINJM"9<>8Q[ V4GQ8F82V:+K[7U[PJ?RL[Z^<_ MI?/+2X%LLJ.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-$GDJ'@/=$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^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,AFDYI,Q7"J?*6/5/ MET\G^'A#HG>:&C.BHQ&W4CK"J?(>A 5DV21"7:81/&= IT*X"5\7TT0ELPH9 MQ^J.$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+ES63B=%*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'KZP9II2: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<+% MDCB"SUX@D!$,AS=>C _SE?ZHDM4XKJ&*4C:L*9NKA)?,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<73U#XT+4E!'0N+4O*EDE+)!#(*!4I8(:NAY^&,I6B"N M->4VX [_42!NI$:ET6Y8F[+A]',8K9J M:+02IA*ZT;1DX+LN1'0%_G>]&TYZ1.=GEY F3837#!Q6NJ!RZI=FP\!MO'6S MD,DY.+.,J0A\P/%0/RY ME53B"LS>R+/I8,H&]UR"'37',A-H;^,%;]([[5T%$,$O5M+'&H28XZH+3!9O M)<+)+9P-A[LRPHUE[E@BG[G".A)H M#4>(\:(W.8N?G:-=4!#&/&5.)&",]4P@+#OND%T.BM&J9::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_-F5WVRVR[7T?CJ M8()W2R: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\# M$*BG32*"AS'RZI8>E)+U^>.(RD:BR?#^7" P,C 13MS9\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&*B1T0G2JK/-]B4L9'\6:=2;::SZ/?UXO M3L,;TS/Q+*^6 I2TF!:ER!&#;3" M40PB249"YX\QK?YE)O9Q9E-Y MQ8RR("DT4A2B*(<1Q[N<# (16:RZ>TY])]C5"C'^:#GU/9]_,-RA%'YE/^BQ M3%-M;$1ET^QPV36J!ZV+H=E#)@"J(]$U"7L;9;JT M:NRKKED]+)I1<( F6]\M6R1A6&# &V>"S<>#B=1J!!%4)_6 M""AF1C+\LMHAD;T>Q$> ?;4%E,KA31CT8$2RH<4Y-KL)DI+U+81!!@.K;5L' M(0C5I*0ZT_$].K%"W".Z3<@G_8&)Y.IE0DR4T&1%.0>D_0>&?1+$7<+=H_LG MB2SM^)88!PWGG)X]:EVT#'A1%6#;$(4G\]G&G,+/B-+*)YZ3WX*+*9&[91ZP M[M*@N3:=C!"))95P,OHE*FW;J+)=R*2+V,Q@P3EV4AD^RN8DVU6\:K7H%U9N M)OW9M@XT1C6FYR@*E.X[3'R]2":B1ZXY.$J!5C.C3!VLDW#3."+E37?JD6B) M>;/9&JN]F,9SK4,6'%6CYD+V M(I#8-AI5*.[Q*989I#"D*DZE7FG!$(Y1QI>L]F!TX_(KVA=?2S*AB7HH2'QX61[8FHAO@54C"*^K'H]A?TA<3352:T1*[8@V$T(=#A.-M61\*OYJH4 MESQ'XBP>^F:!T9$F"FM0EWO3!13,,(D\?)ZY;# M4 )E9]%R;JD<20'\420?)VL2'T:Y@&+C>=2<&; <&)4+H3D%I_('ZQCB>OZ&TV1B?$!5L M@01\07I),:X"4&!+KLQFX MN=>J-BJ55M=O9%R9%^W+ZY.3\^O?CB]/SKZ<7WYK7Y^'G]MGUY'Q^=G'V]ZM0J M+<=IO6RP!,>VK%/",R4?;H",\;P(G3,ES9[N C9P;]-)*#O!DPL/;0/XU[3M M&;$0]"1,B>UG,5R#)(FY)V8\#-/4 +Y,0AU1IFY5:&QYH&"EM-55S;G;=[$4 M'[-KA^)>@?>H.X?!>P-N)<>NLT@V%-!C84!*STVH&[4Q0HFKB;G5PMS.%+7) M8C:?V]%VI8N;*)Y7D)HI.AW"E-Z1. ;BZ,!DS,W(PYO(GK#1P(OP""+V9A'%>6(! G1 M$=E0_55O"%7N+EV]YGT\5('G%>EV?*(4Q'@>R/@4&48,):+^DJDRD;//(UN2 M.,CP','PHP#OH;(,!?&94\"#]CN[IV&?8>]C-$ ,* 9!8!-%]E9V%B23)[R) M8^&^XN\DY;%OTDR#!(.HV-0S2U11YI1/5YB"\5JU\_ - ^SH*7WL5"J:1TJJ M 1W&XR?R]#X-/MQ!0&U_S%T=3\;8I$FV+&"C'R8ZB4:8=^61VLT&I^&B10 8 M.CM&^NP0W5-%U\Z4N@D2/KGJ-7IGZ;99*8:$3"AU@N.1:#(_%6PP[HX$#>&; MP/T9-F_57(B M]Y>=,>8EVRA#/WNUYE:#1:G.8G;O1P)(0A0OYPBQ<=SG-F0L!;."@2'D36G M;1_E=)@6F?:=.+"Y/83]Q43O*(;5C[@XUA/++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)\:*Y3G)'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/:\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-;WD6SFT%EGG\A,*FN;1]!=Q4FU* MTR+@A:+U%07-^07.K*&@N"IK? M:$'S?L5K5"J^U^F6$9MQWW/4KEV%D>/6FEWWQSPN678J#:DTPI: M#==K]CK>ON=U:M5RM=-L-FN=EA,$7M>I^_5F=X[K:IUO0*PKMQ>,IR^;[VK M=SA6BP=K@"4^8P[_&5:=*E2GE\!$F_&,YU9+/&:/)@PLU7$JG4JS@VDNG>NX4X/_T-_=.8^B9OOXK^,_?_SY M\WCZ[Y^MRM?;_NT'BV?UWQ_"N_&OU$8#YC%(@P]6Y YA9H'G_XI@KTZY6W?: M27*=#*.Q_V7@]C_0:IZY2=(95CWOGWOU;\Z/\W]>_=WS#[Z??NOW<;A+ZY7@ ML5BG!/^;LUIQET6W/ L=0,J;I&C[\6@O?*P?__%=[)2ERZ? \8O'9 MMUL^CYT?-;_'MU_._O^/\WV_?!*!CGC[O^T/I(;,4NX5G2A;'Z0$'!#@AST8 M(M7%Y74Y%B#-/2QO4Z@K/AB'1K_",2CZ?498(8P !:LXY#KF; 6= 6 A463A MQ0(.FVH^X?29.WP$-C:608\#UT?S2(S;M0Y%D?-,J6=S[Q_B#5Q):I<=A,$< M)U-166U]D[6I1XC_'8KFN*I9-18]TJT5NPS*^R$8R!)GP04M*L$R: /M557Q M4?E^9'[!P\#O>KV] W= ==Q7-T$PMH#;L2Y6]7*$6?2I56\T?DP>EC:9=)?- M=@29.8$_KQ)7BJ0;4)0EW-,I$#F>I0UFM%8'\T><0NX*K)S"JV@WDRN/5DWM M/,KI,FMVRLHTGUR[YSPW3UOK4FNGO:OZ&3$:D&[!2E!.ZS1KQDK?;#NNDK5S ML&LE"!$E'HM-O8S6UWA'/7O#X:YJ'0[;*@*RK]-?V>LUO MX K#F&L"JQIW8[MN[-N-N+S8KFF CT_H)A M3#:<#&*TX' &L2@34 VBLKUU MC>FO0U3L"A49M^L^5COAKC49$0T;=;O,$'&JK5D"O\,%(*GN_EP#<'TV2=.)&"OEX+5[:S<"$#4'2$_2&@& !E".F0\8S@3%N&BBFB5SHDBG*?MH2!RY_:/>CJQ: M=3BN-=V+^[!)*;^O]/S>[")4A>J5AL#T(:E(+N'58\/V@/C6Z&1B/$BSI26@ M+US)\^1\A'_/$7D;O0-2I0%.XJ<*U>SJ_,NET:%DG+N=XA&CC7/7:;,-_6@P M26D+:RAO)I]L;C_W ^,$,;P@[^JR72]_Y(_C6#1IT5\11H* 1J=^](HP!HUA M8',WRF=5%C\+)V\\I@1T'HF^W:*QWBPE1#TA:'BG@2@'O41E<*U5^JR$O\"H MIO=+B#H],8V$- "]7,SFQHTDN1.;IT0L"];1)-,&3>Z;?\\)31;)>#J,Y]1GFH(@4?]0=X^_-!;Q# M>@$W:25"N)YYJN&DY]MMYK=B7V]^QO0.53('9?J.);2UH;.()Y7&1BI-5**E-O3R2 MN14!C4.TT,5NE$\+G;GJ2+D6JN)M.*#^P,#5?RM$>]08(I*HS#2P$QD?#Y2@ MCY;FT2X"KT8*;HPW74*8J;,@.&1.*[,^JXDSS$ MNAF-5CQ(^J%VXL7I.-W=IJ=UK9/_3^ P'T;\%:X9E4#=\6S$Z-0N*9B2)MIZ MWBU:,B2\ 3>W\3.2P.H#@X&=&W #27RB@(QEG9;!@GV$+X;S%+T@:>B'+H$. MFXL![,9]PLTK=DFUDTZ.7*AU!(L=2=\)L"BY1C@JJZD3F11'BZ\]JXAV;NP![C- $Y0_S8( WX"=J0$ MM@1#"[V,^6\9(8;RF#IWZFY=9EO7,$)0QZ$"UX9'R6?I'J7T*.)8*T68SI(U M#("^B1B;\63;^C))\,&E?,N;>Q+D6F^&\)?;.$0O1.3S:WST!83=B9X!X5]F M0#%%3UGQ:-NZ6KZ#,T[VI1X#?!'Q@.E7Q18"L#&G?#SPZ EX<\=5;7NG9#6Z M$@8;EQ4/CX!!3E.5? >+V#5N0C+C=6@JQ+K'&DL-N-83UVI@9M%>P@^&$8?] M!/:T';GIC?1G$M[,MB4D\9^,9<]01[6W- MC2'PVFG*E'7X3#'Q=IK1 [COFA:X-RX*C]X$I;,/NDXT$^E@ Q@D5/9K0WT M>LU$7)8$$O!13/9?JDV[EO<\W5[X%S SU!6P$O,>&7)(^!(=?9T8#4\FBN5! M[DN-*./Q4GN2&"I"KQ8"AV,= IW,71%$3BF(++H&\JZ>C'RC_XDW (Y%KY^* M7:&UX8[$W"S5G'\HQ<+^#V7#EB*\/5SQ?&?[*X M]VHD[DRO:HVS[7;AJ)Q-CU#-@/,S*GA?8%H%7((8WZC^Z5Z9I&T!)P9\G!+_ MP86:]-O/;'XI&3CT6NKVNCTVV'\020IW7+X[SBG<<84[[EG=<0:1'<>N\[R? MJ!ZG4BT'GENK=-Q&+^C4W'JWT^S5&YUZKUQN-EM.M^K4YK+D(+YHJ?QMV>7F M,O!W@QN-$: GH ?FC3QWY-^T'+^R +P%2JX4/.*0R?"QVP7=>#*>Y>.,H![? M/(P&1FFW7=M_1@+,SQJ%\#PC/'>I[TK-XL%+DF'+9LNNU5\I7VJPD)PM^B RY^]H M7+W[UE4^R;9^XYQL'06IEX2C3*7=C&A8C3FRZF1^=(N)=)#%,Z_8SG_^5SH9 MS?-7@U37#%51-LJ#+&>&S&I >6"UR6A#+);GV(:-[?7C67GT/9&<6\ PB>N-?PV8V3^;H_B/OR;Q^//*L?!EGS\("^]VX$=[Z$TN@Y%Q%]Q5 M?,>^&0_SY-F&LUUI(EY1?R^)L&\F\[)OUA4.;T1CK$J7=Y=#B^XPCOI63GBW MI+X\CH*D/[6N4&_@( F%?RDK#1,5A#.6>GYA"S'AD&Y??+7G;-7U<,RV+3_F M]LGZ J5J.\7&?]<;_V8\'OWZZ=/M[:T-+[#[\<]/;=AIF)+\*?#[;O()=J'[ MR:DVRK5Z^1.H!DZYUJCMM\K[\&F_UOSD5IQ&I5IN_AW<[54[6Q,;7RA+)S^& M@LO;XX;(L)5/E%-=Q"GRTD%V%KO>QW'>'2JD)$,3]/0KU658UDU>[3DE+*Z$ MIZH,HZOC0_R]/>EC(G8+A5IYG^*4KIC/SA?L.WP6VU:U6MUSJONU6FUWUQ!( M]IN52)67+Y&6;=A".CVR=$HW%$_U>A/^ HGD.,UJ[9/4;*KE1KD!FDUUBYI- M@.'F?!EU,,5NT?>31M+&@=-[E7!:7,R]2"C]/AE,+:="BE9UU]2!K#@*Z]% U%AL4)E*$!9TZ=[*7.0D\RFT MJ.!VRWQWH0Z]%-E4J$.O1C:9)994;T[U_+U)$H7IC2QDGFD#?WSGW5 ](6Z_ M,$TI,0K1#"4R %9GCJ:X;\E=@8@MR82VU&Q5+27/T0[726B7>"$!WK!V,NNG=5J_CD@YES#QOYT*N= MPW#3@2C\86'WU2A*,=+%,?$_"*-=ONA48(GD7X%%U@=N],,ZL]O\BM_C,,+J M#M>7":WP-O[R((Y_6)>3**(,6#\7&Z!D;8V:-&[T>A/@IS([V:AKY M,@6:AKJU@=+K?[)$<_EG:^]?Q*C/M_3O(!RS6BVH M.H5:4*@%*]6"JK,MM2"72[7O041<#F_"H >V#M@^=+Z=]^!7D"@F&!@BE@KP ME*J[Y]1V7()79EZ!CV]\YI=4RQ5I MJ5RY2=>-@G3O_&X03.63*N5RY1W(') HE?\L1$DA2A:+DLJV+(P%":KF(Q6"(Y"<"P4'%O,('OQ7;ZHUNJVOW+H[BX12.KW$044CPRKL)AJ[: M9V^?OP_;IP5_OQ_^/A0 \?CY-(Q^=+$4X/UP^]'QEX+;WP^WRW8N[Y/93]L' M!;._'V8_=;O!X#WR^<7E<<'G[X?/+QBV]9WJ,+6"U=\0JQ/.K'6!L)KY/IH= M1L$3"5BAL3,$;"="DS+>IJQ6 9&XP"_SB>!_,N ?]Z>$B1)E0(@8\%KTIP'[ M9#NM8+@2PVD=1#(#!F7^S^00 P5Q#274&11' 6*0S#U-K;*5OGS#+;) M>C!)"MWLPRH!@_N;^-1 =(IBPG,R&I0_";>N7*&%4!HM^G%9$LR+'/ 7JGG M;$%T7MK+=T*QT'JA7]]*<\)_L=KWH)W&)'E52W[!+;)4>96JEL+61WS\W;@_ M,;011%8L ,S-Z"'!NNZ7G9WN+C[C,NA+;]C5WC^,B CU9PPYEC*4W6$%S/FN M[&DPGHZH\-W$JC4QHB6H-9#*&B-^;XJ'^"@)?U+%?(+G=P^!RA'EO^#=]7G7 MV7]]K-O&I@\>2*O)0#7K8OQ&ZQ9X>#FWNKL[=0'UME5PSB92K_;J6.>$ M4\&1;;!W@"L NU'[1XN!)R]GD:=&7"S0FQ^$WEPI MT)OU<]7&*=";7W4S-8'57 ]Z]6K9W>_4>UZ]4_.:W8[;;58ZM4:CZS6<5L]W MZA_^Q\!JOCKY>M:^_GYY?"6^?N(-*5?<,59\&3"B'I_"0]P.T#Z!I@PW!*-NH&-^Z@)WON4-HP7U#B,K])!'?1 W5MM/VL^-55>W^.R_F[ M-3&L5WLOZV6[V5KDO;2J=KTE10]]G-F2;PFO^9'[0"QW'V?.>!!WU9>U!O<& M9UY_SDV[\5JG_!HX;Y/XTSUDP!.%I.:/>//XV7LD?5]P*0AN_/*_/U0^K,.Q MM9;MO @B+28 W?G334(X'G]-0&5X,3!D,2YH=&WLO6MSVT::-OQ7 M\&8GNU(5I8B2;%E6-E6R9&<\:R=>R9FI_?14$VB*B$& @X-DYM>_]ZD;#1"D M*%LF)+F?>G9BD6"CCU??Q^O^^?_;V7F=3E0:ZBCX^\?W[X(H"ZNI3LL@S+4J MX=.;N)P$'[/93*7!>YWG<9($K_(XNM)!,-S;A?\/_W-PN+/SR\_0V)G\*DM? M!L]^>O'3_M[^LV#OQ:I+%803 ME1>Z_.\?_OCX9N?%#[_\7,9EHG_Y^2?S7WYVE$7S7WZ.XNN@*.>)_N\?IBJ_ MBM.=,IN]/-B;E2?PRY_@Z]8SGW=NXJBER^'P]VC MY_5G>7PUJ3_,BKB,83"Y3E097VML?<6[I_#'1%,+!\_A;^>=\,.9^=DX2\N= ML9K&R?SE?WV,I[H(?M,WP44V5>E_#?@3^&^A\WC\7R?T=!'_I:$A:#.)4VU> M,CR$#TK]N=Q127P%W<1/3[A7+V4R1HVWWO /1UD2G8Q4^.DJSZHT>OD?8_I_ M\/SKSY-X%)?_^1_#YWLGN, __S2"&9W=1_?WOZ#[^//&B[DI_"7]>:WR6*7E MRV*JDF0G5+/BY#HN8 A)7,Y?3N(HTBFT\Y__\6)_[^#DYY_P1P]J/!T#P%70 M884[+_BGS@OXK]OQA>T=)EKEL*;EY*2]T[LV\#<:^"C+(YWO0#?*;/IR?W?_ MV:P$/*E&B0[^8X_^W_IKN]$U7+8.J]8V!)#4N1D0C76O_C_H[2G : 10J-(H MN-!%2;@(^!C%97!ZE6N-,/O0!W%.O59%D(V#]VH>/!L$".F#A]YO- MR7_!71K!M?HK8/!L$+Q-P]U!\/,H7P$2:9;#RW& 15!.=/ JR_/L1N>#1W(H M/D*??ZU4#FUF>1&,\VP:E-"-H,SXOS.5E_-@HG-=9@]^E^$*O,-3_OB' BAU M3UT_!*I9^"WW9/=Y?='?OTZ(,\#F8TPV=V2.L=]-,(Y,JX*'.Z MP>'RH(OCFPLRC_<^7W]-AHO;;$T)#7?CF9K%I4K@9LP_Z;((SK)\!A .2_:/ M+(9&WH'&$ISF@'97.B=!@#]_E66?@HLJ377>Y^#O-EX\>2 %@%B3QZ$:T"E< M-M;!XD!I^)?S-((?DV"K-K2-[V?X__CP/LNOX+(^FZA"$PX]GBGX9J9UB=&K.CMM]EV*OT+C,3I0)X M-"\0Z%S#-. TVFAI)]1)MW'AN-E)-.RTY_CT/]5T=G*Q MH,4$6R+*LG:P'1P>[Q_O'.P?'^V\.#X^"*Z'![M1%GZ^GSV^1DJF2&S4O9+V/GN\>'OUH+F?^;&_!++49<]=]F[-(Y!TFF2C'4-G#R_G=0G]/] M >Z4UEPC+"QBNYRIY_=RE+\Y6GX=(+FPP7?CW@L#L++"._S1(P"@@[V'B#[B M1MI]H"ATKL=Q2BM4G 1O\3*=Y;I4M^"FD?%V]XZ?'>T=H,&K&ZST=%V,:MI: MAK!Y/@<1_*$C:VKQ,/;#+\,.#.MP]J["@/VC11#H"\ED7/>,8L?';1"C3QX! MANV_V#U^MA$8NP6N-@Y8*X#) ]$&@<@#C@>;#>#-L[[QAE0M793!A2J]D//H0,>[QKQK[/Y<8QLW M_*S;2XS4?Z-"C*>)/4H]2&_8X8$7F;S(],U%IOW^W6$?=3X-WF4J]9#T0 0G M#ST>>C8!/;T[QB[T=99>IPX\O3O'WFDXY#EEWG.^C<>= M/G'GN<<=CSL;P)W>W6&GLUD2AY1%Y"W5#P9_GOF@((\_F\"?WMUC[^,TGE93 MH;9!Q>MTBK%!Q4GP7GVFKRY_?W-!YB"/2;UBD@\1\IBT"4QZWCLF*>+O %6L M1B7"'Z+T.-=%?)4JBE[TTI-'*H]4WRU2'?6-5!_4G!A9$)?>J[+*XW*.N.6E MI=XQR%NN/09M H->](Y!N9XQ#'G$Z15QGGG$\8BS <0Y[AMQSO5850EK6AYR M^H2<(P\Y'G(V$9*XUS?FO+Z.87Y#XMI["[,[@C.?ZL*+/+WBSPN//QY_-H$_ MO<=$GV73:5R2L0?#H^-4>;J@WN'GV,./AY]-P,\#B(N&B0J9_AOMRUP&Q:./ M1Q^//D\>?7H/CA:##_GA/?+TCCS/?72B1YZ-($_OX=%GJI@$9UD"4ZYSE03C M+ _>Y!ESE[W^#(M2Y=X&W2L8>4>[!Z.-@%'OL=)O4RS371"%8FT/*@+ I/?J M$R(2/8$? E39+'HO+#TV?/*D0YYTJ'-S?1'IT,;5MW5[^4;[0.D'237TW(<2 M>9GJV\M4!_U3#7D(ZEL\^@*H\>*1%X_N3SS:N(UI;4Y&]5D7)T%-FW\6YV$U M+4J5AKH8!$8=C$ 9+$KX +- WL 2L288Z6GJ^8L>J(#E^46\@/7M!:S#_@4L M C&/07U*6!YK/-9L FMZ#U(220GCD]2-QYP>,>?(1PAXS-D$YO0>FO0V52/B MB0W*+#C7)<5F:R8!.0E>C\?07V(2T6DX@J MIPY4O45R MN$-*EDU7"U2!2EK-[BC@Y"&I3TCRH48>DC8!2;US-2((H2CT^W@@]K M<$5I_,'OHT3^Z16SQX9&/AK)1R/=7S32QC6V=7OY ?/_*<1(2*^-R39$>!\)V^Y&9;+7PUA"&.+* 5K16_ M-=18-T*&1@O7M3KU?/_PRXY,8;S>8PLSS?\[R>WFM]MC)\R2+']I]J>S#LTO M9"C[K:'M=2Z0 \/#X>[1\Q_-1XR8S<\0G0\85J\ ['*M/NVH,4S02Y7;#KIML\:ZT/;WG_3)LSZIS MO=VR/?#!Z[B(.1[!W,R",@?'C9P8P>-9A)+(,PEYX/' \^2!I_=8 MP-,PQ!JKP;D>^4+SCPYSO,/).YSNS^&T\5"==7MYH6>Y+I#+C/SB9-K]E\IS M^&WL4TH?IK?)UP/R$M2WEZ">]^]M^CV_4FG\%SN9$)G^MU))/!:WDP>G/D4J M#T(>A#8!0KV;K2^K41%',>P3+P]YR/&0\_0AIW>3]6E53C*J,H]"SS]!YHFD MY+P/8?98Y+'H.\*BWJW8?Q3$]?,AST*M(TRHH 4/+DN8,8]!?6*0K\OJ,6@3 M&-1_?GN=YX^[O2>W_X;YK&7T (@SVD$VQ-D(:8_ M] #4)P#YFJP>@#8!0+UGL[^IDB1 EHW$ET#TJ.-1Y[M G1=]H\['7$4:652+ M0? F!\UK$A=:*E^\BT.=%MX3YJ'(0]'3AZ+COJ'H5]R2J=1:;;K%&(D\LYB' M(@]%WP$4#??ZQZ(L"C[&9>+U,(\X'G&>/N+T'O_\KN8N1(GG]W*B\^ ,GLQQ MLQ8^(-$CD4>B[P&)>@^"]@4&^P:;%[Z&C@>;C8!-_^'/LQD(."KQ@.,!QP/. MTP>>WB.:+P%VO$VG=\#9]X#C 6<3@--[W/([!6?)@\Y^[P'*'!]X>I5K[6OQ>=SQN/.D<2< R.D]0ODR2ZYU&GJ/E8<:#S5/ M%FJLB--['/)O67"NQZI*?$$=CS@><9X^XO0>C R(\RK//H%B]4;K8E5O/.Q\ M<]@Y\+#C86<3L--[2#)TJ"*JB_,LK+PUQR./1Y[O WEZ#T=^E:6X$L&9FJD0 M$,CCSB/#'5^Y-/652[LVUQ=5+MUXW."ZO3Q#G**@GN!#KD.-R^*QZ@'6*_6R MDY>=-B ['?5?K_0T28*S7 ,L!:^OO<[V"&4GCSL>=];WP!_U7YWT]7B,G;G6 MP;DJ/3%AKWCSS.MJ7E?K4U?;>)[%^KH:B$/*"T0/5$'SQ4R]H/3M%;07_2MH M[U6Q2://AY]-H$^O>MJ+?3YD&>Q=GCC\>? M[P!_>@]E)!)G8I(_+0H0>WQ8D<<>CSW?!?;T'L_X-BTJ+"7H3=0>;SS>/'F\ MZ3V*\4V,>A86;K_0LRSW@:U51 M[.&G5_@Y]DR''GXV 3^]DZR^RO(\NX&E8#O/KY4"I.U;IN3C$(3L-_5S$O OSU+E.I>+JB:[0Z M>TSJ%9,.EV+2 C*%B5;Y2YBYB5V%4HT2W3KP!W3"X6]9G .,I';6XH=&HXV6 M=D*=)"?7&'H1JF1')?%5^I*;;;7PU7"&F+* 7+16_-80UDOG,C1:N*[5J>?[ MAU]V9 KC>+WG%J::_W>2V]UO]\=.F"59_M)L4& P2.XB0N MY^::%I@Y.%DI#CAKW9ZX]>;#"Q)>D/CBJ.#>B9/?Z_Q*YR WG('TD"5QI#BO M' 6(2Y5XZ:%?Z>$+\JH\$'D@NCL0/;3\A,MJ5,11#/O&0U"_$/3<0Y"'H$U M4.])"N?Q=0P3'+'TYFHI?.RWC MG;,LSZL949%YB.H;HGR*@X>HC4!4[SD.KRHX^6F1334ZS,I+CCT6>2S:!!;UGO#P6Q:<351Z!6W':? F+D*5!/^G5>X!R .0 M!Z G#T"]9SR\P7^0"M9RV)^8[*MY<*'_7<6Y+\KN<"2[UG1[!4A$)1 M.='!;ZJL7X@]]878NW;7%Q5BWWCTS[J]?'V-:AGJ:N=ZK*JDI&2R"SW5D><8 M>IC5V;T6H3?.P-.[Y_ZW+'VETD^83!_. M#?AX<:A?]/&TKQY]-H$^O7OO/?0\-.CQ=*\>>C8!/;U[\,^R!"9;YRH)QED> M_)%&N;I)@W<:#G].FMA9KJ/8*V(>CSP>/7T\>A!^?&.91FS2/GOC <#/%[ O M>G^:]Z?=GS]M\R6"UNWFQXD.3B.8Q;@HI;EO((Y!%H(PC4NUG[E!-51O-. >DD M>/TYK)*9*K-\CO0@6+O4JWH>GCP\?1?PU+OI^T(+S?X2@/) U"L0>88T#T0; M :+>DT%C:""P] &;]U(I(@$Q= M6$2&)2X-^T[# N1>>^L7G7S"OT>GC:!3[[3[[WXZ"]X61070@R!T>0/+@G,F M0+2J>QZ(/!!Y('HB0-0[S_[?=72%J?_O8C6*D[B<$QYA2#<:M:,J+(/?1TE\ MI7P@4_^PY!/:/"QMQOW?.^_^N6M50E-21*N@$E;=/!+UBT0''HD\$FT$B?J/ M1.+(H[\8B\HL>)V6H+;%:9D-2%AZG8ZS/*3R: !5 RI8Y"2F6#;)D^!#5A2Z M* S=I'W&@YD',P]FWP&8] M_C,D-@*0ITZOP.H7N3R#DT>NS2!7 M[\0%IO3)ZXNWEZ?!>T7\*1Y^//QX^/D.X./0%[ W>?H43Y_2N;N^C#YEXS[ N]"GB#U<>WOXPR1-&2ZG?UI L3#1 M*G\)4SJQRU.J4:);P'! 2 !_RZH=(-XYB_1#H]%&2SNA3I(3@+XR#E6RHY+X M*GW)S;9:^&KH0SEH >%H$?FMH4:3A R-5K1KV>J%^.&7'9G".([7>W!AKOE_ M)[D]%W;G[(19DN4OS=9U5J+YA0QFOS6XO(Z0<, MQ5< D+E6GW;4&*;HI4INU+R0]3EZOGMX]*,Y?OS97FO)I^KSCK.:S5N"7]K$ M>_-AUQVX>,O:GM[SCAFV9]6Y%&_9(/@@4B!P$*FYTP6 #DY6R@[.6K0X$LY 1_I"$6@.3X:H\_ MO>*/)S#R^+,1_.D]IN<\+L()++(.?D^3>5#-LM18?(,X#=Y4H"<'%SI.BU*5 MVGQL'%5G<1Y64_@J#;W,U#-F>:XCCUD;P:S> WPNJU&><2ZLQQR/.1YSGC[F M]!Z:TP@.]*CC4<>CSI-%G0 I_=@G'\IF&0?_>>AQD/-$X8:*^#TSM0HF:=I M8*( /?+TB3S[GB/6(\]&D*=W%L;+4E'(\6D8ZD3G7L/RX./!YSL!G]Z9%U_I M5(]CREI_E>5Y=B-)4BL.M-YZ1WT'GX\ M_'P'\--[OL6;*J?RK*=%4>4^U:M_Z/F""F3>0NTMU/=HH=ZX2+1N-]_'!7([ M*>(N]##U((W4OH"BEYPV(#D=]&^D_BTK8R\N/4)QR>.-QYN[XTWO%NK+*@2X M*;*\H"!&4-CB*U\ONF?X\:5W//QL!'YZMU.?3G4:>;+X_B''IZUZR-D(Y/1N MFS[+BI*%G=>?9SHM='$2O(59GJ;Q. Y]+EGO6'3@_60>BS:"1;US!/V6!@"_\2$^DM=9N.QQYU><<=; M?SSN; 1W>F<0NIS 'DFO$'E,S:9AIGT;O8PQ:",8U#NKD(M!8HTNO0G(XX_'G^\"?_JG M$CJ#62QU/E-Y60SZZD3CA;2B.\5,A?HE"&4[-[F:P3.!=.XM=/>*N1]/@M?C M,<[HM4YU4?35^U5+Z-':H[5'ZZ>"UKV'B?]=*UP*+Q_VBSC//>)XQ-D(XO0? M**YA4RHN$T\&^SS#NO'>1N8QR&/0]X%!O4>+GP':E'D5^AA-CSH>=;X3U.D] M8/SU9\R0"]#>E.NB],#C@<<#SW< /+U'AW,<%![NX=$)IZR\^^F,._BV*"KG MN]]'2!-'51@K M^.-"%S- I)BM1AZ0/"!Y0/H. *GWN/)?<5.F&%G^3MV,>N$QRF/41C"J]Z!SSOM%Z %XF@?[P%]>@\W_^/R-/B@RCS.RN T]#;M?H''DR]YX-D(\.P_@##S=!SC M%(.XXVU"'G@\\'P?P--[Q/1I^"G-;A(=76DD&B!OFF,*>J7B9.=MBOK8*>62 M ":\B5.5A@!4P=NT*..R\BG!O4/6H2\>Z2'K6T)6@&C5>[1UC58$5A?Z2N6X M+,%I.@\NJ]DLRQ$"_O?-F<CYXX'O4>>6UYNDENNM!%J4J2HSSZ](H^ MRZER[P<;O@X'ANLA&4VR2N*K].6?%0C:X_F#0(:-''(8M"JK7 JI_^&5')B^^ M7N\Y9Y+=_YWD]@38K;$39DF6OS1[TUF(YA< MQ6P6H^27-H'.?-@E$"Z*G+:G][QA5MT.M^P/?!!31SDJT%P+@C ')^L>NO;$ M?3L!>=7!,!?6\I%W"IA."[C2"XC( ^L2DK\% JY;B/'UYPFL6MF7$,K6Q-/; M1.&.T?#F&NYW7E^="R0[ZQDO /^*:_,Y;*4@"/^[HI2@60]':OG&>BP;B1?T MU0-8T%=9GFP%*>P9]Q6E$RS$_P!\A/!>4+^X5]?&!_OB"+ M;VY+?=3Y-#@-8&=IOWD>Y^9IUW'=W.:YT-=9[]_OO96.=]IEV+9W#I> MWO@UO)\U;//);VX-ST$CG.LH.,_534"H[M?S:]?S=6^K^38-W[)2'7KK<(8_J^FL]&K\*I8B9^'>[@R#YMJ91?FBU7@#+T'3 MRA^[E[O!1_4Y\!CZ-6NS[Y?FH2[-@5^:A[HTAWYI%I=FF:?U(4@/_]B@]+!_ MV##:3%2.^N&LRL,)JHJ]+>\A+%#@_%_G8G7.PV4XT5&5Z&"X.]R2<:GMM;?[ M\]T70W=*-BB[O?X<%R61;^BRU'E!3IE<1W%/TOC=YGATESD>'O8TQV_B(@25 MYW]!Y2FI5.8#G=C]W>%/^[O[=QWK?'?0T/Y?5J(BC&)K7/>VZ!RBYK'L]MA:^)],;P%8[:6%S M^^?WFU1C #F UX<\F\%E//?;Z+%NHW;Z\"9A.DFXX%?P"I98Q<3V=7J5:\W8 M[??48]Q3+W;[VU)OTVM=E(]C]PSW7CS,[8/92IN,V&GJ?1($]C8=8[\6S<6F MH31+]N]F@?/!L'^WC[\[VA.;:AI!J+GO^(DB50:_ H'?C: *RC<'00J MP-"C&S1&AED^R[A:;;!53G3P<]S<:73UQB6,+92MM;]WPF'IS/._/X2=%O^R M/0CPYU&<@_Q+'8"Q\Q^N;HZ]Q>=,"\$XSZ9!";.-;"?T7RSU.Z>_:%KLT&&H MUI5>\-L*+BD0C"TC2NPPHMRM;:YJ UCWU^]_QT$^/13\-ONZ>[@Y]%MGD:P0T8%V5.1Q-&(+V? M8=D[W#X3V!MQNAOP7R,X+CL'],Q/PBVX!LED#'+ MXRSG%C7]CG9!-AX$-W$YR:HRN(HIYE<3A9!Y4IGD>:[AD=?9\P6WM(3;1HP)0+"?RJ^JB;0XL=*3/^-N'#VOR*VL-ONPY)\W?T MBPK_'4Q5!%-QK>($)44S-W5GMM0V &9NXZ;'*N1BDUMQ&B85L9\DY%' E0IY MS-B3@D)T<=L%137:D=\!!F[3UUNC;58N55!B[&>2*9AEV E:A9,@5(4>!-4, M8)G:JD9_.BN'/^!%"[.4 XW<)2MYS>B!,>X,^ EL/+C9=<=C)T_FD,D9PTF$ M>4F%J +/ $T!C%I?983!*9TLN!>A'U7(!\[,U#NS1[( >JIE3\G"0KMP1$"S M* 5K:1/QYGH'*QA\@!V)]YS"78]MX"_BM*)_%SK$G'KHNKD'+^F3J%$H!TX& M#&<\CO.IZ>P5G@7\PQR [BUNAC#2J1Y#;^4E]=7&/<#=&TO9L$#V21+KE/<; M[#4 F)"3.9.7^,\0/,6C!RNW(&[)1NL:D>[^P(_NP%_\E3VEVPO.*0DA^', MXBRF=IYGLO8"1X3O+4$CS6@/L9 ".P$^N&;I2]K(G(W Z\+%;1W9R;R&\0L_ M60JY XN)K;[A?Q"!>9=B1VFAG9?7K=.^/L_"BJ^&I3?/60*J W3B'&\@E@ [ M?K\=%!-\EST7\-2X@@]@\X;\.[FF2'RCHXH:X<(K!H'3$1[/[J/?:K]E-X/@ M(XX&T:J%:"!%Z[RQ6Z9568%LJ:R!F:85Y DK"?(.R!#K@ZLL8_WB6B45W7:- M1AE90&37\4RNL I0* 1D"*FV\LTDAJL)U0:S?6KRPFAPZS:#Y1H#@&0WQ4M: M)S+-!*S4__S\$:*41'=W^72M[6/Y61._J'/XAS MN(-2%DY.N$SE##8%;;7=GU$SFD)W_]_'+#P\'!X<#8^&S]%BJGYI?#<\?'YT MO'_TXH5\MZX-_7#W\'G#%VVG\"?<13_1YNN!B>$V:/@*6H;]%[O/F_[WE>)Z M:X_A+HOOX*/8??%L_7TK7Z1RM6__ANJ[\/O3MR>V=$D8\D!B(&D3!% M8O3-!"6?PB*FW$\3=:U%;#3/3[5"?Y[ U\.\9M;1T$[#?U:!H*VSX''P"HGJ5H(@W M$!-;0@MC;&S)G%1'T%5YGY-Z[TP\-$+R7;Y4NC=KC$\&'T!;X,[BGS"$D6P4 M_"B*T>@LC9I'MUS%5<0-$"O3^@D2,D$65L$:%ND%M\(FO#3?QNCNW2_>_?(P MW"]WYHNRAOOY]J"V5W5@"QY^KD8.?SS;^]%@"LB.B);0>[B;!Z0)_8-L@:6 2Q-13S\*-_D.4\Y MK-1OND3_&FZGKM>QW60V@\91]=BNC?-111^R"FZO\#1+0?E:ZEO-L2 M>?O4!CBU%E3&6D:H/\]TBG;JF8JC999<_5F'%4N4*8XQP9IU_'!/NR(LL4V*D:TW6!;H-F2 MMD;]$H0=!,1J.L4^#$3<5U#_X$)JLOC\ (%!MJPG5=+ZAWA)\;&ESEZ"5$WH\@(FCF\_T M>F VU"!(LJ*0,14Q@+6"KI9ZZFRUCC.!/3L'=5ADAP%]$!>X\*$>F)_2OW,] M$Y) TBK$2OKB"[HM<"U_!+)FX+%I-W>MN]]@6-63V, MK=-X(9=E'H^J!B:>X0V^,SP&$,,YB7)B M_OWJ/6D;-F:F]KJR16E4#PI/$PJ"]4T^4@6LZ\)JB[2ZB,_V"$;UN6>-O)8E M<7M:S;W07+-#MLO"12^V 22OX=NB4Q2P#A]\/)["65"ISJH"1(/Z=KX6=RI) MTM;:@^O!'@1JV5U?&/E(DX5-17@N;YDE$*3B,;?2/3=DI7"F)13H%'EZI$$N M307T2)VQ8EES3[$3R]R3=3<0.()"7=.MTMS&/#;W>_27P M JJ\WMY6H-$&L M'#7I39=$==NQ,DH#RZM&<5BXWL0.U-')"(\>VB9P/+)MNY%%=C,"FJ!9>0,] MG*/0@5$^M0'W_)__[_W!P3[;;H.M_;T?M[M0K^L\/QGEA7B]+G]_<]&AOXQ% MA7QK4-?L.[+_:?PRK:9!C@L(YQ+P1_8:"%TXD;;M>@I;304D,NWMXGVS-=S; MW9,3-,MB=,7>?5?%9HNVAX>'LLBL?H%":58E>(T%"<(/:;[XTS=)ALA O:61 M67",4#:.6"MOCI=^LQC*0N?%=:\__EVS>/)EW]"-R3;E9G B0DJ,CE^%GE(X MALNB!)UH%7-WP"*@U88,R0:5I94.O4$\17N[SY_8//\O\K7! %,5YWIQOM&) ML>('I!K0Q0!3B!=)[2#I6H==GP3Q%4D0^SX)PEOAG[P5_I8OS[M_@E9Q4?\T!__T_W,O8:=]W(QC,>PCT J69@@:VTN9D8U"_"? M\1CQG@WZ@[;5GT2FVD/;<-C"EX _5Q-0<31^,\URCB?,00CB9(D!D<;G64+N M$!!TY,^$;QC^C"V/H!A/X87R0*V+24=L3]>5^*CK./B!L7Q9K6Y1_HIL=,>@ MX5[!T69V1\F7'NB B$.A%C M&+3!;6/8>(8!;W#=D:(WRB+V)#4R7N"1Q1ZX7BKC0<)AM%Q4QB^UW,V#CAU, M:2 S+#>*/R(YR_W5-BQ76P(.92%%4VMTV?WM(XBQ7>O<=>0(V$B4=9.C*""4 M]A"HG\%4S7%*)4!T $LWB&(^CK")0SE_ M]# ^2C'LP2B/1SH7L['M <G*,U-,Y<%[@>W*L_NN"KUT-]3 M2\O]GO8FPLF!CR]T/!W!AN5(C8""45S7C5?"&W! F.#RT[$+DGP"TFE,/ M^&YIJ'\'NT,0%0;P51DG'!\7YVAOR..PCLPF&Q?\JW#,&,4$0#3(9B1;85+" MM4Z$1.\MG-0$(Y^E0YC^4)KD0+P?W=;-64QAYKO?Y!@A\/(*88M%1++FI(*8 MF+Z9M'R5QQ'W@J/[2%9DH[Y1&5CP#C$'8E;HE^8?[J[!#2 ;!B5*RA9)F_J MJLJLJ0W0)PU1_7#6+B-)NX^T.-#GLDI^))P=P]W] Q#$ ]J9(-:2=F7"I2>- M3='ADYNTCQG&]*!#YAWEWU[IX *!AN2Q2[+*.\?UV\WN\&CW>/CD M9G?A J!I?465!1#]".Q%$%J"]]]PRI_O'CV]#=T]Y635KF>[5GCO1B#3>?7Z M0W$?*P0J$/GC\&KWTVRG^=FBY/DULUR7C)*9K;DH<9+I<"R6LB&!O?6D\?2\ M7%@7RLE9G=V5S1Z!(+*WL,'_V96[M71L#TM@:*/=1KC1*_3K1[A_]Q$^NC5\$3@=M%$IFW3PAN%T?WS@92./ Z$(*(I4"\]_2 >'%JAKO[=SW"#QF' M%P>X?_]\%"K]]^[W \-Z:,#Q\BO)PUR'>>TKBU@L/= M@^$3E_8!A;\/4?A[ >'O!%J?E+7W.Y3^X/DGCZS#!?G6L-UQ!/P#"HZKN_W& M#2PV]-4FY#*0X#@WKD3BXCB"C(,533Y=LPKA N6\3BF=4RA<*-#L'U4R#PX- M@[Z3LBH9J\N2>3 .TXM9Z:\R6?X?$6&SX'/\/$9/D\^PZ89)/)RFP^3(-I[#Y;] % MY]\CHJT,^2,BXKK'@*1(#)%HSCYJ0+%EZ%_H@_MJ2OIOA/QR#W,]Q5()^#03 M)-1!R!@,W/B)&?';%OA/8%XP=5U(@S!$&+F3NB99DCCI)J \C,ZG,%X]UT*, MR;G+==L= =2M9>(AK&[>MC=8,GEV ?'K"6P\S$]9?&PKWM6[ XZ\#OYI\UW< M"&@URJ[-=./VF6\OF\B:+ (67'I8K!B(\)ET+M:MXW(BNF5'\OT\KLF?3&9- M]RP2B]47[)Z4*3*9XRW.PVJ*[)FA+F[M3BN9M*/8*3L*F2E A)A2SE>I MD6'+7J/YBC&O,;S7R(6S0 G6/3"JD[$BKWEYJ+VINE"S MH&3(J5'@3W%A1K$5R!H[S("%*<@0CUTFLGI+F-'\EI7X5ER@R"2.V;F)5)R(M M_C!$YM8Q9<%0ON9 >!.(?CAA2*%* ],FRPN=\KQCG8P0/&,"",N[L/BDDF1U MQG"8CUE-/P%@<;K=.O"T?.Y6E=E8Q03'"7<\M,ZYIKPBYYDE$]_J(]>J$JW@ MS/[8QN@6KHJ "_)J^PX0T[CZ[MHU7N.MLUMG;Z;F*V=NR]RM>*JJM%W-@]\Y MR9)(**=L@7#J@ 0N,P\,Y;+1MC/D7W'!2LLU)\1=J3Q*A+_3T+Z5$Z0?-F^; MZ)4O$JH8YK9)]#6>#)Z/;3.&'#G$4#25@EAU(N4-U\6B,CM(KV6Q/$Y#//'( M[M.YSYUI/[&\F749%'6=Q8Q&>%%DU:@4WA%,6)6R!O7Z5XQ&)O=)T>S1XTLW MF)!B!>=ZK+#?C>L^.*94J2Y^$SKN$L: MY4_J.\EN1*G^@:QVR*,E/7:R&9Y*BNO,\I*Y*7TF?9ISU1J2XO[N 5PD#RZA M\>[C9NJK-W ZNLA5YO1-8,EP9:_2+8NIV2H%=8-D'6N3%[CI.E@]N^8KNZ+KB0G,9#G;W8>]O"Y<3L?*NYAT:,,>3R_XO C)QB;W^ M/(E'<FWJAFD<4HT?CH'4O;]0;H MKS! 'WH#M#= ?U\&Z)54[G(5C*O@3$Z@JY]:C@&0H#]O6S9=^Q17I2#7J[%;P16#':RI1NN' MM\1@EJ5L6B/]<-M*]"0]$QD/5=G"!LP(C,T@T>E5.1$IW!H&Q-;3).%IZ),H MW,^WZRH? Q&F6+>4WX^)=$K:=+B%%\M'W.NXZ-#D9"+G\HE3107 I7<%%TZY M>[?:+.:\/ZQY0&P294U2Z=,9G!X?[[3)U_/&!?+S.F7\%1W[G+99&ZU8ZI,1%'L:% ME?K^E6-1RW,4,W&!S[(4_2TXBQ\0-JVWRJ%.NM!%EC!WG\ O%V4S."$MFPJS M4FDG6,T<^)!7ZBYS_TY?Q46R8(ZIR1 7Z/Z$'/$]%V(_0Z4YGZ-=GOG#\&B? MHN +,__L&<[E.5'1X4VUOS<\_.G9\4^O_S#7W>LJSV::.:U@ :QV*5]CZV&< M+#S]1VKKM#9>S*Q<-1M73=!%^J.M;TW'NV,4B\QG'/="AH B1+8NRUT.@^B8 MQ. RG.@(7RO%S3OO).@_[JS_@3Y'V70@ECWD]0K>FL$VGR&F8YI;:&5_;^^X M47]XH=_;EJB,5=?VQ."<4"?K8R+#:KW692MCJ[8]3-#/*BU0L,?FQC 7Q# ( M_2P&;H$4+.!=U(1]M?82TCUS3LGERWT(\I_E.;&&E7N*7, M,Y<>S;@\U(@664LY$UQ_0ON0_DSI'0#=/OD<4&WK4:E'"Y9 MVAZV9J93<(=C&5)]HQ(J/P+7;V'+JC!/82B%5DK7V([&&[MO2BD2O=U5$,:= ML.(IK7Y'J5(2A>RI'[?XW?!8XEF@'_,TZOP:E K'++/(,;C2CD;/6N-R_=8X M-W!'#[O'.6?SH$N,>B-DE4O>T7A#TU"]RJ-3_XY1K5&3W:W&0;*"E:-ER]K" M((T#ASUU39W;+P6WK3T^9&(8/#5400$RD%D1)!F OA/V135%6V7)D M4U.WA7Q7 F^R\.YO^0W4KA$IR5M7Y?#*@LNPP'=NH4)X&W89BYU+C\0W:]P! MD28E/,.:?^1\8B._<(FB3P*]CQ76P86+ZVRRE,N.P1*.$!-E*MQ25<,.B5*CDM.3;H*!Y,@\\@5M!.-%6E-:(U+SFB'0H(AOE)3ACC(RV"UO;_M;5 MUJ -%- 8X>L2DXWPN161,HO2%E:TP;"^'/]PMCV^^>=1%V?5*$LBF(K@YY]& MOZC"B3;*4J,+S@=U=3#VO\5UOYGWMKOK?W? ME[5_"K^?B,VO\]Y8MPPGL3W8FG4N5YV Q/P;$=AJ]21N5=Q<$ "QRKEBV1! M3%AB\Y0 RV;CC1!ND\(.C7&E1U.?@RTK'*1=QU\UHQ>-+-HP(9N"D:'\^M8+ M:5GEK[K'JG#?Z@:.DUZ\K/ 7C;UCW(WJ7_;Y)R.CDG;9$5_"6N>(]0!'PL3( M62Z/9HN,+,:''<*N>,@S9&WD?T\^'0V?'0X/#I_?Q4YN_! =7C%R/& 4"T-' M+1==V&V/T_Y%%>Z4XP'YB$H9^SA>7QMC$,KJIM!P_>B%!MDH9"V1].TZS#/7 MW3ZZ9=TVJOHR'QX=HF6S5#L1'"MG=S>;M2MK ;O[:MDBUZH52\1I6&)>E5>!V*[)&K="7FZZTU#5I M-)LM2).BJD6E,4_PN/429+R96=T;-F9U]-6S^I*FE1!&Y!_=!@'. M3E H,@%4N;M\>:J(Y/O84!"IAHS2(\9$QI'4'\:F<\DRX M6)909O,KTIU9KJ_%483OUR6.".\3[.="Y$"[HY(;L8#;W=<#M??'[N5N<(XE M2O(=V!$9A8L@;,_3B/)6(F-3':L059U83(9T+,1\L^*"8ZG\@1==-2)\YPB: M\JM[:1EAV:9IBG2[NJ+M\C/A(9S[.PHCB2!SS_7WZ? M.OMKG5)\<.3T!5:P+JMY@0 M%+Z&\=>8G)][D[,W.3]YD_,] MU#!>;EI9S",DE1ICZ=!Z!M<99]]*SQ8Z/<+F-35:7Y:_$6,*-RND:[F?5"'9,D[J!/[,"2YQ2C2@.BS1& M-JDR&:=-E6>1],L)M,ORCFMWR\KNQO%?!XR3F\!.D=S[')?#@>0SC<6KF$&% M"R/S/"$[0(AY[P7N33%14M18*UN@6-(CJ1K3W,_W9.%8LI_#>]G( M7">UN<7N7[*C RJ8488MQ2$4U MPP"CPE%LO^8%K"RG69!DZ95&C<3-'KJ+>7_@V+?3#-,9W)925.EK1;WF IDW M'6ED,'+HN99"CX,UQJ_H.N%@8? N(G<#YDF*N?7>ZC(PU*^M9A)=*0U*3UO:%Q,-(0$Y MRQR%)H6+U32Z>Q;>DB1-*61-N/]2R'@ZEJ,EP-N2#YO+A76E43G'N#$O)WY3 M.5'=55#[BIOJB^]/N2-2.[+C1&GVO.+X WXIK^7T99R:F;O$1YY1@:3 #\ M9Y7'112+5?I:=W5_25IR<[5HFYG"HG.4E)1"Y_G+I//M#0'AE^#@'<-]'B-20J>\_?TK M[.]'WO[N[>]/WOY>CWQS^D'XE/6#;V[J:BL@]W"!(GNXM9TQE4_SVL0<^JJL MM RN.UNVGY\3^8CM;:Q]E;CT6K;$(4/WW$WUY8ACC-"Z6KI MZTB>6V4E\D:B)4:B/U+%,\5L)TU^FJ:ER+!,LW5VFTR#(PW=X#@/1V3DD[HJ M"GPQLLRFF#;<9*ITW0N-/1"/!Y:,&-\ZP#.Z1HSV+3&""#"-FCN59:\T_YHW M@\VZ2-Z;;#XV246J[*P]5WUW_ GL# XS-+>QGLZ2;*ZU[+XA,N/"(3H(2[ 8*]\MTW5Q6P<'!X?/:NIER)M MTJZQS\+9P=2\JH"[NI"<0LT4_6[8+KW>-GNP=;B_W: (V [:OZ"^2[&1NH4L M7]HWB;OGCKB4L.M,*>4YM"?ET1_2OY\1.Y0E27$W'PF[S*YL&9WE=ZK]/&XX MOF,Q+0RK/=8/CB<+CU:7O;"F34C4<_ MVQE?[#8XO8-](T3:$TJSQ?P\)9:P7(4ELFZH/,=T6R9!U"T.[4:\@&%YL:JT6C."+/"E2$2&#]YPP/F<"\))SPS'Z: =Q4&)?302H?\Q MOVAUT,3!V,DIZBE >PD5NF+:&.BFHGT#<$]%IV@TI(&WBO$L=)GOA3K?,\[Q M]6BTIC(2YDHPSUL6AJI,UM%^6Q8$SL"F@ 8,(Z,1;8 MUTJ8@SE)@[7[83=)9T=PU8(4CDMK.6BMO#_C*_P9+[P_P_LSOB-_!A+68V*> MFLH]9>&;D]60_*YVD!M<$_%]?2SC"\S%,F3];*,E-,CL,7+58519LU."IZ0# MLGBV//.TQ>_QO/NNNL1_X9RU;RVY1YWOF0QR26E&(@6,0"YT@Q,764;VGX)U MK(*K#D-\S]6\J\H/,04V>'=5<*G**L>/41L'5%3(-&\BMXGN5_PKI0G8^(OC M(=QRL&&"=@.8U#/XF;K*!L';!"8@BQ^T.M(@-Q\.G[^X VO+F9KA1\'KSS.T M :-SJ4MKZ7*CB*VE6<*2(XC4U15:)U&*F)IJB,0UY+P%\VJ9R'>&/(.VI%Q> MEQ]$FZOKAI!EVV(JA MK5FY/I.YS*D<8,NR&K[-E2276TAR:=@6&PL.TV(CNML9K,6?G%!ZD3#2UC9+IYBHZXPPF/N" M"B/$VZ;88I,TQN4^,_NJ-2\NRS^[K1UF? %+78YJ.7I6[54JHRD!4T]Y&:@D3'KFC1/^RN*+E M!JR*QJL1?AQE5+.9-4I\HX1A8=PV7G@T=73([0C0YPLBO@@KQ8G)\.K,>9+.L %64)PMVN]5J5H)NU[0C J(X&+AYK M^YR>,0@<::!MMF?Q2:/MR!;A<4N1=U=&[@2XVQ7+.\ M^QWW-I 87[Q 1G[+^.P=)'!D+%B=KS65)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#':J!/\G*ECF"&>*X8 M*W9JK"HLOWHL%NJ^8"^[&YFGA!!?T:ZF&@U829VM1Z:+];U<$]H:_[HU4HA@ MQV&.^$YG@R MURK1=7EU)R#*EAAA8C&"X8A*QC4N5NO%)ZVW2E$1%M*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)@@ELL:57$_W,4_V(6ND%2JZ:C6-D)+V_M&VR($6ECUGY- M\F=.12#@>]27:SK4O^T_VQO )4[_%VSI9J$M(],7;F@%Z33([63'SMGW),W& MFB-50JQ^FD/'&]4H#6]'9(L:8-QF+&VQ3'A?LUEP4DP@5=L()$47;@_& HC3 M@[@0J"*;:PVV)C'Z7&;HK37)GDF8(1V0K;',9*ZEXIEN:U]4Y:D^O?16GL2Y M,8$YU4 +E_ 2WFX+N14 M( N''*BC;?30=?B-G(ZUAFLWC=TJ13/S(KIC,0RZO%$_86H(8[6S1LM@-ID7 M=*6XID#R53N=I'^:L!MG/55M!=2?$6/@EQE91*@M\K%P*=#.C/HL^Q2\IF*N ME_.BU%.I=7V_I,F/@6HFAM*4XX($J62JRJ88IF-L&?T=G([=2@=^KIY M__$S'0>4BY>8SF^-9=8?J1WG9H*%F(N9"O7+6:YW;G(ULP'\:TF&MMC,.W73 M'9A7$]4,Q+;JPG3;9BR'O\UATUG*3D79S)QN<;>8^C_BIZ&"N56BVV5SR6([ M=TJA-JOBT1L$@29._K?%>QJT_FK*L9#Q\:RR%9QMMYE^!2!2M!+C!C<&DS!]NI^ MW;TB2=KR9D#;*&UB,IQ!IK66Y]=D9]GD71SIL'I3,U=FI^#I*=S%+9S)*AJS)05J*U/$5&2BRTV69&*LAJUZBEZ;#)P0N"!%JW (3D P!>W=X:*4HC;Y\<]N_ M_BP0>;# ;^+JR-@U3(T%*5!$ M=9G0=@+ADJ2N"SSA9C*CG0.>3/C7,T=4OW4^K;Q$^:7UZ&E5NTJ,D5EZ24\Q MQ\]N$ XR3U.7%6>*CK^$&UY]15"^X!CW([1&F M(B5";( 2F+WX9R!;*=[SI+9NU0T-G'RFGRMS?.C,1; H?+^V+*_M;_$4OZ39 MQG\M?,W'L,B2&&-Q1'R@E__\4V6<_MO; P%F2]4C?Y%\LO_LQ[;C"45FQTUC MXUYD45)V2E]<^/,H _#CD ]^&! G>ZO\55O_AGC?[>[/_DS?[ M-T8N@99LIP^NV!*(86A4&Z0=Y(6A@63)V8GBI"+!4Q4QJKA8;(4U#(Y+$?^U MM1=\U272S-M#^<;!X>T3LIE+]"I^NW\8<)57$T*K0/OY4RCE>$BW(^F6(^HN MG:'MA2FR1' CS30CQ!(WIBL!-)M*)45=._MFD@4W2*G6Z(XJ37]6K@WKDH97 M>^Z*2#3H.O"2S1AN91LI="+%;]9]Y0T7GL7(6M(XW#$1X;-$KEG;AZC@L2DA MA65WX%JKRC8WANG[DCY:BW=[(=>(]S4CB38MCWO]'LW+JO MVYN912L>#EI1YR[#($DAZ!&8UT^T=K^M(P]??Y[7P7^MDL5,Q6^M$XZ"LDR] MH5[?P-U$1R2)/Z'0B&$.VX,6J0$[^4SE,);%X%_(\<1HRSE^)KJ5WO5>D:44 MDSDC/0)42T6AM$0J'RB%7K1AJW7,.82K?L)$W)$%Z]&KFA+?[5"+MPQUW2:Y MP"0?<>T*-_>$N<,Y"I9U?N/.;5I.&^'@1[O[M1)C'"/,O*GB:Q.P#K.8ZMSX MIU"K6!4$)*I@'9[TZ!?9). Z; M"2P<=KR-0P%9%,0/-]##F6'9@'8*._([6G>?B8^&Z; G!U,<4)YM-0[70Y)1 M-3T"'+D=6HMUVW+8@I$&KO!4ZV0O?@UAXA303 ]=\.G=]AO082,RPO2XT$B$9+LIFS5D2Y6@3 M3NLV(Q..2Q ]J"&[]H@/;/2Z\Y$J\,S*'Y(@@WYPFR##/",@\S9_9N-[34 T M9=*P0-1Q V%O-$>YNN&GV\\^X-DU M1O25DXE# 7"%O>XZ(A:3WUA.Z7HVV#HR_&"&(3#0)>S:?^]NN[+HXLY>(9WN M>JOW5UF]A][J[:W>3][J?0\56<\RHJVF6X(@K4,"62"LCB6-EKSH+7>RB.)T M61"!5V:?'"Q$";G!2^T(H7&+A[M1QYVT"AU.4@2I9KM<=%TR02E4A+&Z<%4/ M\Y&($MU5(-'J?8$U2,R4+'_4,0C=_G2;7^W6'U!%[SKXR'6?=]"@#(R5U:1@ MC2G^AJOP- J4YQ34PLQHY.=>-IK#&"W+E&/">HB7$5.GY[PX3+53 MR+H*B1BO:IK!M6+$6&,]%7XUZ$:BTZN2J-B2+/N$X"NF_\Y?8&<0!=&3;K.^ M&_+EVEL$9&48;2%DM*ML;%<9D+DT;'1.0) \A,P692H)^PA(TFA>G4"9?=<<,2&/=9CRR(\K.B* M33$N6KV2:+N%%W84=^A<"OTY+MA@YL9_RWSBT\W?BZMO21]Y@H@1P1I;4HUR M'YH>.OA.NGO8LDP;49V[UJ!(+QX]R=.9N(^(>K^E(J]'/=0D4[4TDTX-K3*[ MXF >&^K/UI:PL225;J^M? '%+:S$4Z$&$'L#GB4C0$]@=NP%),#6]!-;6#K8_MG M1KVWS#+.VY[$J,BFX])V3YC.)YE62)2C![COFIS&#BN8;C+R>^!.CF1 M)>'W;("*%IXJA)^6]H7D,1)-6%0)< M-#CTH(8OH*(1)K$=M\O^83U=^TO+7 MQNB(INH]@&8@+:DK*0K.3Z-+@.:'2TZ"^VK79X\F-DXXAAW MTT*=[$$K1T&5=E,W$2;KG&8Z7]P"B"&&.SS+:S+%%6T^X/.RIHV))&"<$F'4 MZ+(O801'DWP8Y^4U2B".#:^^^%G2RK41L&/.96LWT6"_?B*D-\TXBE:A'^L1 M6AF_RH_>,.6*24A&3K^JT,Y%8F4NS5=(7?P)MG@HJ* 6KCOWM!AM!15G#A#6 M&'="ZA9U8#2W9/H-KX]9K>:HDYK\F\Y]ZUO+;\H1T4+3431Y.IZ*Y]L,.?C5 M"?9O^;^="U\9;P3^A*/S*!_6BF2%=9' :D2<[V$@TB6C%&G&K1RQ+0<.$S:% M>@S='H3*73*F&V"#A]BESS(TYY(VD$O3#??7X?#0;$P,?O#4*%]E+M[WYF)O M+O;FXG4PEQ.77Y.TO311JY6V:H.#;>I;*.UHMQVVGZ#]K56M!ZD;N52/))4N MK=3#KVD4[!("UF?[NR^0]]IE;UWH#N;8;Z SAT=4H.ZD%<6[T)TWEV\WT)N# M%T^#$=SL3;I5;XTB"88'N_O[P<./$5AKZ*PKW-XM]1&6#YZPLRIAF>>RZX$-4ON8"OKS%-I9'\_@KS!,9$ M[EB[DVZ;*2KA, <]+.3\;F-\2+#FP5VRZ >,A5_JG3 F_GI.;O= &(]!=R1D M.5D5!HG^(;M\\'IC79TBV3 V[G:$H[BMBT WAO$H8KM;04U[AW<(:CK7(TQ( MADT7ZS&FQ2^);<+,_KR:E>'-! MTUU=>B+K%%S@6]W5,CFEAH270UL/ZBW'EQI@40&ME]6)BUZ;K MR5!9VH )E :X*)10$B(]Y-:^_- -_VGRQ9"$(S_4N:6*,R0T^$8IC,#6Q2HE MRAG^&7<=CYLE[%N:X-%(J4"W%48FF9H[U!P.&%U#L61"ZX+P8NR^S*99&H'2 MQ+A (R[)N445\H.%.M*,U#@>*M]C:CE:T%IXO,L$6\ I]* \?91W RY MQC@9PT2%R(BWZ5RB&$D%$6Q:GR4QY"6;J5O2:FCS6/9NB?AO%P#+W)(7\EG] M@>ABK36G0BZ8SULZZ[[EEH!Q?:&X\1J$[T141%I=4:MUV)%6];+M.^Y4*L(6 M5=J):Y")Y&EV-]A@^5Z4&6G2WW?.77N3QEB61A=BTP?--[+U?.:\17 NS YS M61KM--(:8Z^YUJ@AE[69$!:9A9MMRSUNIC,HD+1_QQYGF0$R1>"A'JN!B+&N>1^6#T[_*VW#@O0W>V_#DO0V-D=?*0/>M MW;JMO_UEW06VVT&H4KZ_Z]M[VPF-JZ6W@;WC)E@A9.N@\Y9CPB]\(UPJ)EQZ MI?5.KBSGNJ. '62U>4 MY.5QB614L"!I-U1O,E V*%?";>9:('/*K!8@S?S*//%%M6J2VS.T/3#DP;# M]B973EB("1Y!@0A;(-L=)3:KDG\D=D726VN>-Y=O8D"F $'WACA(< 8*2E_A53CR_QDKE]8K M;5RN=4K")L,)''+#DKUH7G'-*B)1UL%NN1 ,NT4(R\F:!-I-^=?R^H_EMQWD MG"YE(E/"U*R)Q@VW='5>P:$')1/3_6(L -DLDJF:NUP0I&N#8P$A.'VP.:_C MO*RLW=+2%-*XW,*D[*QI4>NQRP7>W%0&UMFO-<_N$C9;EQ>=8]YMW^SKK;0L MJAP7=)1):9Q[QIGIM$JQ:%V<\OPNW3/R3;G<^!^&!#!-S$[8GQ9H:ZS M&^:P+3CI6FC;.9Z+MWE-*UY7IW3>;N*\3G$)&]+V*A!K[KRXZ-QO$I/4IDJW MS-V&+[V^/J'GX S0@9R[FI0687R2\7>S9UBTV M%,%ZEW;=X#Q; 2W\MQ24K'V!3O3MVK0MH"4K\NAM6%UIV[>[Q&'ND7:.JWL4 MB 3RD,%H-/T&-B^.%4T*?*9,/W8I-PTPM#'7ZC2&/;M=)#MN9_JYE4F>YCH% MI]=PW9BP4JC?AK1>RUY0T,:[XS!B@. MMO8/41A.X#2HG(D'"Z<.=/L53R2N^%:V@PY3L"J,GXBA@P'&,2+W3L#A.",U(FB2(DU7( MX0:6UL:5GNU=[WHLFYJ!%AYO"=Z1W??157J,C&_"X57X*AOI[PP0IMI&H0SF/&_U650ND[ATSXB;T".3CH# BGVA"W%8WG(*AE+SL 3 M1?7W5%H*AM]-/O@>3L#N;_*O'KHS:O>O/KDS:OW$,R]!*A IL#3 M!QMM205Q1U,:&#E4?F'NQC5N4="C.9&18PV[Q(];6PD5D>40 M^IQ"7%'5:8UHHI-V!\TH:ZEA0?*2.A/+Q#P*&,RJTI0 >GIWWF]9\Y9;JG'N M;46//O3\7/+&<0;B8H3YS+0].R@-G9!LX9-OTU*VJP^NMT/ 9@4Z6I M+&^[LJ[#H&B\WSE]*P=5&\TDYL#0XS>;LY+XTM#8FN:2A/)OMQEVA\??8.6O M=9+-Q&)XF8U+)&@%U"FZ:/EL(: ;)EYT/%ECU/NLX;U8I.%&0[[8T,9::'N$ M,H%MO2&^$S7\*I=ZE,T&FK074MR12D'"DMUD^2:4D[DSA<4!Q0[+ /'^!6!5%&R$]G:Z@S&FB"Z2=(*& M?6/*U2;7>;%=4ZVIE8C;P8K#7>2D_-8<2ODNT$:92ANS'(A&FAEG;99H_8M' MCTL@W8N8THU!.!4#HMK7PMLTYSR0W.XMVP).S@?AQ!T$#F% @PV%)A=]/^3K M(](3#,O,F.+F%N*'%K4)]PY6-BW&*&M(F[?T;6'9R3[A\.,(D\+2WC3\5$13 M8AS XK\9D_,XQT(8M&5:!NP7, CTTPT"=T+,,*A[IFPNN^P0 &HR2)L,;MA& MT/LSL_M]*LS^A66C,+%!G:VZEI-&/U_@U7OU6*_>KR[:"4<#[39L?WI;$_%T MI/5DJ63UB!/7;%!D;&!':.%&&IBZA=;_OH:SWMB2G"L;4#:S/VX[DDTGS.LM M&83#+659L3J[)+5< -=M"0TK2' MX?K;Q9(PV6*Q.H>%I):SET5C?.LY,G5( M8H=?J):3LE9]51#B,_REF4US$A=^(6[O5A$4-KTB_QQ.:Y+=#$R7*(].7(UU M8[::)T4X@'[IS W) HHB[)7[=I>LJ/8BBSM>R/":KVD:<:4P%ZYU[J1X-7UY,&)Q_MUEORP+ MQ[#.2G8(6R2="3U?=^*,V7K8%R6Q @ET@6Z@]FEAP21AFD38WD<(AN[1=B+ MD^)FL^0W3O(#$>7@#L=*1(U0A24'P[W;.I52;QK_&M/X,V\:]Z;Q)V\:;XS< M)!\1:M%M([5:\,YF$Y:]PTKV9J]WN<-=!1":^=T*9^<[*%UA38TP2!W]32QX1NQP"+/]Z2H#-JK1%B[$:L;G?R#3>H M?9?U'183Y\^)]I5BG+32;B0+5H8,G)UD:^$-.&'.M=\ZLIO+\R?IP8_^'/TO M;(YB90*TF!DZRD0AR\_6>/N)A-^\5GD:_ ZJ@5/SJ"N-/W+B-7%KJ@*+4^;D M[9O^O _W=7)"EU4/Y3,=Y4ZV4*X(.B MU!=8?M'24(>_LW+&MYPI&(>."JK@P/L?-&6<;-MO.X8Q$_G 5EIORF,=>"U/>Q\>PY#]UFYDDJ M8K4EKS?[P%'L0.^-L WD.?,XF,P@YWWB,V_F'UNO@BV7\?KS#)>PLWN.YT"2 M0 :<%L(F"RS51^Q*E-ZA/HL#JJ,58^J/,#PAC*U3B?F<)8N U&LLH&:37:A> MADJO8K;?T5-=;Y#"3H]XF[T^#=YPJ3>J+MP6$ATA!.+,?)U;2-/SZ'%U89Y7TEXRW[!)N)N>.\G$;=7H MJ5/W#"V*Z"PIYS%*?,RM/QXOPY%6+5I09O65UIA?>?3Q/9 %G<4PRP=(ZU;1+13P@(E(RAP!" M7V^S=>0:I!,W7\R0]V'P8$'Q?Z18J:).,1#;^RWOL&K!&UE:=9W%D1!A!E%6 MC82.99EAI 6)G9J'MUA_C<7ZN;=8>XOUD[=8WT,PMX7J=^26&UM_:_>-:^.; M3 V9F(QX+B_38JVQ=M1&K?XO^)3E*_L:Q[]LPI:R=DDZ8W,0,_SC5Y72ZSC/ M3#;Y6:+B:??]R5J0V%D&EN;P.LX2^2C24\[*3;#:D=2G"OF_1167:%+^LTKE M$Y,3C\H%!>G+98D\N#G2/X >K1+4@C @&ZV5&G[E4%!DE#0>3^N2%TWIBEX1 MD[1#B?_Q-6X8V$(I)CF!!&6,/58%= RO@^6V'QA2Q6W20&&3V#FPQ-+-6652 M#*/+=;8Z#_ZN_E)YA,;@]Q(\YRCZ2WZC1L(*@QG_T^P:?X/"3$2_=E;LFB(G M\US\.<392G*C-J9GQA2.PE:=G5D8$UF&MFV M/>?=0,FTI31;XXHJ7+VC>F,7M72+>@D&[,L2-\)AX5"5=1VAYCS;B!88548+ MCL91^J]CH4>-%Z5<<=*4IA>G$0@S6KG&+0[:ULHJGRL MT$FG2H9\%J/HSP%12#2#LJE3U1BW88Y0X]1CXH0?A#:J!GRE4VT<)A0=B[27 M]F_8HMQ<468Y[5^.]\7S@J3D7+R1MK+&6"7[6=?);2&L'&0ST@G,B50L$_I[ M> \[C0=+ (3.GC;@EB6B$+8T2ND3'?P8 Y@)Q%?-Z'8=!TQUXV4<%8;R"JN- M6(TDOD;J5%TSB3]G>3\">H0F2?CAP?$=2,);)]>XV+K/K_7 #<3):5)GZK23 MUJ+5/CLBN"?P+ :27H%I"HW7.UN)KU/W44J=B!5M>;YS13;"69JFE FQ/5CN M6+EL6O'<)[IKFPDC#R6)X(6 3,G$[DAL*@V#[.J[=L552^?=/;MTF,T96CS* M]OS:,RV$.728S;L6CUA!Z.0>QA4/1@Z,F5-'=U8;'U:\3WSIS6M.#GHC,G_0 M++$JG/)X+5!11N(G,L3^ '@%SK/#"-_P0K/-MMYS,5$555,6D.,I)AE$G0[G M=OCR0S[N:QWKB[>7B_XKMI^:O*D+79I+5WQ'4@N=PP9@2H;'1X=,2SBGI"7\JX9:!;BN-=M_,*O96R3U MO8H+.?F&Z6/).JS^$9MBW1(EPGQ U;=/8?*-0VUK85$DG)R6SM8G6(P<>O33 MWN*H7YN$WTF>,,QL[5B'X\9O;3<=_D:"+MXWZ1#<@;'Y;ZK-1:Q2E!PR; M1E4\PSS?AB R6'CW0/; ."[J$\IE$X3A,95OLWMNFX&.2E2V2<\03Y\HX24LV M[,:FZ.*K,.Q,*LF(;"'OK-**!72*FAL32S-55^>2-?B#*T!J#B(C8\;VSZ/& M%-SP=(ZR).(4U-$O[;0K:KQM(Q>N-^XK!UDQ4UO12H.NIA00%2\+B%KK;3,U M)YT$[9VX+(MOORT]S\9XU3DZS5BK9:%6)%^KSZCSE7D\JFPXX:9[[:86U>0M M-66+C1YL5.3.82(RU'*><"KH(F/2XB%,*DJ0L3AB&GLZLO5 >F>5:1HN>!+B==/U*.W8*QG4ET M*IU0Z#M(B-*-+]PQZW23O$H8-7'K]J:>F"-U/WOX@TVB=0)XD;R@:QO8>:IK M?['SB58/DU-VJ(25>P;N, /Q\BFXG&!H_X6&NR&<*(H'MAWOV"$O=H?[=3IO MYP)^#2)=6T1*LY06(R[UU*3_MJ)FG8!9.*/F\G-X.(14**_8JI:C%EEUYMK\ M>GKZX0X[_[I&3NHD7X,#H7^G1::+R)H^<0L120WF.KE1P.3!4$E8U8;&KF'= MX5!^=CL6$D*(U _JT:S6DM<88Y M<0&&?HU@&# MAA5,)3]F*,!P=XU4HAK5'M$6CCN';^V"D^HISI]#BQT#%R4XN1'/0H@AS;O? M.(P\=(W4K#S;M<",F$F MN A57W61ZOSW=S#RJUV$K%U3MDD:/FRZU M08,.1GHL*+=8'G%&3-%1TT]H,X?0 &O<#NV,0B?JU71B>?2&6:B95%MW?CQP M!$[3W>;%0<(]B'1YAH4CG3RMVI_)\CM>PB8AD=P=TIS1K:3GSE:OZU>,--P- M.FW[)\5C$N=FOZ #VL[^]@D'[AHE5NBZFBA1N$2'MU.#49\DR((QV4P*2F=1 MQFG53'3NTHG_;2BDW./:Y3"IR0JAFW_;9^IN6\C>BHUC=HZVV+6,VM.N3X2% M/Z6LGY1ZTJM+M=?$-$YU7.)PK$G@)3'7<*Y(*S7$KFR#F5?,2NZ,5?*Y6K5,H@.0G!K;@;^[;.MCOXK-J!\9+2 MS3^=9(G#(VM_9B5*]N^85V[9#/W5$WHIH>A$@N8-_5]AZ'_A#?W>T/_D#?UW ML.O_G0 +@450>7NA4)A!'WX4E&JF.A$BK,"I8^8 9QL!H5$E@@ZG!K>;Q0)5 M')(IU%A..+'P3YAHX39L4R\[[X6._K="(U?#?WL4Q!4F-@7TZHY!AL]9XVB( MJ&O8OQWQT@K019F%GX)LQJ4R$[H9:RH)\Q1(@:A1(2T9/6*?((*XM.")O%:>,SW^%&$7YQEKO8(T_=!2HA/B=*;! IG"L8J0D MIPB>:Y5PS4(2]W"S+/)/1@:40K2.C0]9%BE*N*9,NK25NM$!4-@$2?B1/'%JPGBQE5,*M70? MM!;P9L7##ZHTG(DFB*UA8:^S(E'VE$)];"IQ)M08T,RSL= / M,71>H5C,@[7:KF4KI->2Y:Q"N\ITAML$?P5[!,"+U5L;"BDL@F,3MW3[O$L1 M5(YWL4Z-5 ^J7QX1CP^%:\+NFH!+>A[(S$OTK[E+2OVXU^!KC",(,*SQCSC5 8YZX>&B>8LMR-2,7A:0+=\RW M,$ T Y[B@L/ZJ51'HXQ';:EAX0%5=3<:E]RE4U66K'D1X9-C*C%1 F0J,6D( MLER./=_V:/%0M(*O>?:QCK1J.#8;*T>MF,C2T5SB_T%PPNZ8\B <'"'DHIA/ M9"*9:9I<1INE %O#<%?@Q<*.XJ$OW"5<1+HFD!.:H=82K2SY0"TT2H0B<95X MUTNRMY1TS'2&@+5IVMF8ALOD:V8%RSU1WQ%\948'^HC=!C+!@V MQT3,F6/P)SC>.=Q['A@"7_SK6*J-%I1:)V<&;D?DJ:(8 (RLQ(3*C)W8A+@U M>K(Y?#' F!FZ9<'L'\5VT[;>)(3;MJ#% @@F$\1^:>N*RRIU6"3CE.Y=@UHN8N4!JOI=2["R;$-0"+.;R M,[AJ'EC<6'1=UI;SA1:X0B?9^VL7+,49<:#%@).O+2$YY:V"HAAJ&T5C-X@V M0^'H!)?^7L1 F54#QVN]@3LMTU]CF3[V MEFEOF?Z^+-/?5D@?"^"+H=) G;T!WXB/WG$OBI$$K@BYA0?F,B.F/V5K- 4J M KRQ(K$I#.U(* L&5F/GJ .HW13F/FQJ=Q=_%D6?NK3&VK*/([>D6;ISG='U MVKE*R!U9E#ME#,/M6"ZV;LJZMX(8K&3Q#=JW%4ZQ81P[<7.3V?3Y\Q^M/)ZA M(5I>;]/$<"*<^J#!BN[1_E_LEF18W.$7M2R&KQ+S)?L:B" SXJL2U& M9HRWX9Q?F:R1)<%M!3PSV>Y\\]N4J\ T7#,#C'4O,SI)EQ_^R2K%KSK5Q;P( M7J< 7UKG9%CZL'NV*Q$Q\;:D,?"[&^QQ8O1R(WIK.]A:*F)=>66['=;,YZU# MUV_0MH]@UYC2K"]V7SR9R)++&S5S;+QK9B.YD2$87])L!.!?0&RAE-. CZ_K MIY*5DR9U[8^T+S'D([7IW5@9W$>ZC?&9F!'E,FSWU&C2]=MKMQGI94;'B(E> M*G$R.U!9S\B>#Y,Y04\A)]IS@VU>D@9M4?/G;RI.@D!O!N5T8*@V\<)0]YQK MT3:$W@[FP85Q I26#1NL'0),TW6W]A.Q>V@3"H;13H*!1AXASW"D'EIH;+TMU4$ [ M T<=I]47)CM!AUK;=0H>#/I] M;10W!2ZO)"VN(X$ER%EH1_@@+F!C<*'A&,1RZ[1"9VVP-:;4F]0/9B>S!IMF M(X/:(=WU^BD)$RQAI;HTDO&65 N$EZ29F$ZV!_ FE883-)Q06PS1(_H0K194 M6UF^:19$MM'BYNVM[#K:1_7 67+)\BN0>OZRR4,XF8FZ*0R8"Y,PL6'7"7[L MQJ7:]28EIB:FX0M\0+]Q39F:!4'Y,<9ZL_F/[3YN?1*>/YN: *.U-\ LP_++ M&"8.@H>MWF*A%*D.G"1)27OZG022LSJZ0N;/I=UKC,*. 2/5K49#&R-+HLYM MUA&3[(1X.Z72V>[.19<6+VUWQAJV-Y;+T?=KDPB;H=OD#JR)1T138R),8_&S M6\3MA,0W64Z.Q7)^K=>Z EXS>MPM%"@JWD)D:6<:XW"_M7;_/WMOVMPVDJT) M_Q5&1]\),@)%:_52-7,C9-GN]CNUN&U7=]Q/$R )2BB# !L@);-__9MGRSR9 M2'"19)=%\T-URQ*0R/7D69]'=Y!NH08WE+^+;'6>YR&/Z3.=]41GPV.[=M'[ MA5;:]#RS:\N<0Y;*$+MIKVJ: \0^(F0MY#K-ILAKI(9EI#5&MCD03VD0O2IL M-]:,4?II4B;12;%)(EPG$EXPGB!HJ1BH3\SF0MP8SI:Q0X*,*60UZ3P;M-YO M+CY>7GS#%])6ZZ@$;2;2@\4$T/@";W M\2:?'!V\R0=O\MY[DQ\$T(1EU\\9Q-S0+41BK)U>B4J@>XR9;YILP3E@&C'M MV-P(Z8!OKV]&P-_1WR+@#VMMC0A6!"NG%K'!_F4/)L1Y"".S0L1UD*%*_LO> M3684S2*SQBULFN6\H\H5U6%S"S%BMPL9(P(GQ+IIZ FB,*'8% MN0RP)X!#4S@*K"SXHU199O>^W311D)-K!=Y MDC(YKW#MFM^6RQG$D$P3;$<3.A@(6K/Q&&!2WFG0Q87.4O.,]91,\>-*UK)M M3=QB=B]*7]]G@ B?]3ZL&F,:%A0O!$F$'_M'-$V#KX)'O=M (B#PO$O(\F7G?=,CA8-WB5G,8C]@C4 M[*7!?WC3QJ/"@0"?(XW#&R24KU5JPO0K:NQ^'[WR=C.FLE(]R=LMXA_7-[G3 ML-$IQOL)O]E'XPN!OF_3FFHZR@PN&@P%HX?K]MJH$;T9I*@;,8=@R4^,>HX_ M_-> T7S6,WG+4* ST0G'@(B%XEN3G;#['@)ZD8JA<6DB.J9LE*D"I:.A,4 > MO52RY')4 E1KH<1^8ZXU=])\?)UG4P"B'2^)F81>)1H&1%M)^!E'.:F>$6\U MZX_.05;3_0H^^9JOV 5@4%#43W&3[\^L?X TC-&JT_C#=: ]"?,?L?XP"@$R M]THB48TMM\+50C]?L6)J=LO)3&&&9CF'<)@K$P$9HXE"F7@GB9^_GY]<(JH" M%YEV'PW>A,XW,CHZW3M?H!-IRY!D(* MQ0;@S&#?&W,14]8H)&8&CG?&E (-7O\((: M5;>?!=:"8\+R:]O"ZU@;AW?\(6.L0=[A-W.#[$'0YQA[V/.W@C/]PY6]\Y_V/6<^<+!]6D MX%KH5FMR!^4*H+&0&F^]!:2GB8*CTNCQ%O)5%_;$N'X__B7X#/C5Z OH75;L M8W@/5V9D29P#7-_0%,PQ_WZG\/P1OJ6G<>PO)G\0C3MC&5M7A_?N^EZ#H8\= MV@2^K<%:_;Y5*F]&C[Z)=FB?UG<-P\XTHW(1]K:W5E,X"5)5F"D2;M+36.S. MDT" H*V$0?QUQ_*T78OHX1Y=(#*]$.^V@[ !,7E=)N5"D&^+/%O"K.N'!UOU2O.!076, M1%P6""+:"36OYY"3IL"%O:AS3"M])_M,Y]3%_A[#/ND!N+L11H-H3Z/X[EH. M/'9VZC=%5=7QY(4@G($+SCO1AC;VPZ_* 2^7@AB0?QB9J9FG%K21D2"4'@G\-*K MG XXNF&K8CD;Y:F2FN!:6XX7*IZ.$7,LR2&F>HLI#!5V^<2&Y+IZP_$>20N] M3M>TS>D46[:\)YAS;]Z_C$>4+5P@A=VK3<'+Z'Q]RV?,YS$^/7VZ X_QF[JB MN,IKIKB-*=@*RAJ/ 9:\2&DN):0Q1D8ZB%:Q.><_E]ZTWK4IS$:D@4]'!:EU M"2HTI''2PH^U@B."<&31;XU)C, #H"+K_KEN1AV ].&V&NMGM#' MLBET\PQZ67F57M'&FC%#* ,4XL^2]^^E\#%A/=0.E>2A(,2D@I838DBSFQ3PY.[(,3>^^=V ^0/ ]T8VW]\"HKXQK3K*UW#(*EP.-56]BJVF&A?SKZV7/&+(B!U\ MR]MXJ_TJV65!@B"@&ZP\-1;F8*LFKS28!C;+A?)8>&Q:J69&S$HI]M1_&C[JAP%DFRICA4\2_7[G,9O+9X;(3M!@ M,'+.IC([H.0,*?P&\3T4*V*CD'_1H?1WK-]+;UH2;D8WHM 1J.R"D,WAB*0K MNC F-\2V4&.B(!0*83*L*A?2[["$&D1@Q*,SB=DTMHT^_7O[;TX)C]^";M@G M! M"Q)JC6_*'25BT#G%24TD F N[Q-JS39O3Q@QGRJ@O>WH2%(R8AB,/4/PJ-NO M,416?)I%!KCWF:H1;EI01]G8Q#62W_%>7BEX:\Y>[>B+[<7N&>'BEE'P+BV@ M.3-'D\K8OJ2+33%?N2@RBPHHK'2;&>CVY&XPDQ&KSQ0IE;7]_6&8U7.!H# . MX=%L2:=7 #EPH'\N%[C M?QP?6R6=-JZ5EII?&33KC(S225:8G<:\LI8ER:I#W6>#X7Y,IVST#% $ 7\= M+58*7XTSMKVUW;>/B65_3_]CS&NHE?V%CT',TXRR9E$UV(/5^+H $4RIAOG\.BM7!?R) M$V;@D6FQK.HJ+3ZM"C<%[,S(H+@G6\ZTX36NX6:M%CQ79G*6 ""=81F@AOR$E.]:(9WXA)\.>2WY_>@ M]A?DJOUWEBX(@\%<0) Z#"X-\T0#G7A/Q%4)%@ % MH$('[#9LVY@;$^'?0S.NKAG8M"(::@-=XD-KN[/,\TAYQ& MCC$&@W5N>F2VB6:RQ2)P $I-%760)L>JVWG9M@S&"*QP\W[+AW27T_BS&,SQ MB)&UI]M3MCDM?8VUEGA LN)\G'*R-1]Z?'H*E*88G1*_KC5-<8]D-7D!<=_= M@Q-DUX1D1W"]U6 MXD@,?$X8X[F B?=0GLCS;$;JAN<" ^G(&(M+"M2I^ C81]?5;5,AAK%03?$_ MQT2(D"#2-@K0#$XG5K=4%G)VXL7"@!G+W*BW*1AW*BD(F@8!.F5H=8OOY!P! MEJ(+_V+._. >;K2-6/JMP^$\*I,(YCW)":;OPF%VP?KO"X/SWRO3;I%ISNJX M_$@UJ35M58DXV(N! [A16A..BPF^6=I;<"+A=$K0'G*K@+MCG"^\R C&4QPQ MQ[8?)H<'Y!*2OS,K'>EXWQ9O4_S6#6] :@.>) W'-9+\8GM#!1@D'/FTR@D# M9/O/V,1^HU,:9=;%XUMID]15,TR;# F;?5*GM]]T!L0VNR[BQ8_KD&LB WIQ M<0^ QF%.+=P7L]PFQR-\B,W!G[,U0;]GZR+#)I!A;YG)N;YP,&P% 9R_PBHF M^$V4HP4S6XHP_75(O2VR!:Q0DF#$_3-96K:=@5_'F^L0 MO5-%FV8Y(_W3:)W+FH-2+A?&ZF[\)8_^;&;4:D@UPXO"4UPYM@KI BF'3M&V M=\8\!1.PQDJ%N)Q&#+P@%>KD(W66Y90S&XDX7+!-C,1+$+=F$4"%R(6]BYLD?ND$L5](DOPEER; M(P:"$@>\ZO6/GQ\- H$/M0L5 \A5PZ+W Y="2\:C9I'L%=)$R,0 CC+B'= M<,Z#D&X"2R*"Y%C&4=\,=.Z8"HE@O8L*[!5UN_'$@G.NR%KIBM*N[DZBR%Q, M3QE_!(L)?T9U-4A;\CK6S]2K5>>#'5Q<+:3)!%.W,TKR.G[VDR1XV( ^V^6Q MJK%@CKP+7/<,YL1>Y7BS)XY'=\,P5'(GQ'> (QS^?Y%#U GN7,[Z=%E8,P"$ MHVR6%<<50A=@X&6P-.7.!]!*!N;?W2+0/<2<$('9133 ;T5N-B:L\S^14 !@ MTJ;PXD'AYIE;FGGW'N54M)WDU50$5)S?G#[I^474*>E[D+G,R+90-+ M6R\Y4X@.?@^J!8QT!"W(,IYB1^ *J)A M*5XJ!?SNK;13_+S^2#]Z7A>NV2NIB ^XRO=:3:/U5+;V=7M35L*M5V=7E6E: M QU"6Y:S5E*+R8WAX]LHS=UC1^Y\&'S4X)B[SN]&U*'@^)5_V]2 MNFIV8U9,?6<8927/L)K%!2VP"JE<#1R0;>!42Z7&2WI%*3O>=VM+:MU.#P;G M_V>000TP'L 5!DS0=<;WD_@)]P.) T8^*RDOJH.QT;/2B"9,+:C/]YAL(G%4 M E6JRM%CI\.#[7*%(+#G#CW^\E4U7LXDNJ'S^94& S>+$^Z3K!G7^8AL23.^ MQ+.$?WG^@JNUF(00A_;X5QKAG95?'[,0X_Z+X]/AR=$C<&!L-W ?S^K>\&,D M$+G1,:.V*4/<'('E0MV^]IGP-*Q7V<3]D,Z D_8_]C"@G\)8X'1>X*F,!C9H M><:CT&0Q?#D-WPV'$2/KD&U*^9MIDSU7+V!L(P)MD^ M_/;F/8JD#OA@]XTX/AMQOT@CI#PD9"2@)L1=^^ M 4#'(-+/FPQ,L138*5.(1Y>+ZRW ZCI[ZD$846"+6,UU1Q0-[L@8SF0<"J&T MG[A#^UM&N%W_D\Z9I.[E.WT\!$"QI0O_6%9P6.+](L5IF^4/9J:KZWLCE6DR MXJ%F'RL5#4+%D)NRH./L/'MPT/\:8M'T6XO+)M$VZXF,]5Q\.)&"4[3#*ILV M@3E,P/M$]%HHEPE.QX&6^4:;ZS"FH]$S0&.%NY;R.^I,?G_*OV^V (]$:XD0 M9'W.F* #P1QMGJ*#C_D^/N;S@X_YX&/^OGS,Z^Y(5#0G%FJ1Y-5LN5@2/ OX M5Z@><=76:F.2>Q-J(PV"LB!/,26QT5U?B3;@_. MAGJY?+*N6ZB+I<9"Z9:Z-5<5+ LG+1:!C ML?9C-F-V R50>-?\]+6!;+_"C)^^&)Z>^3/^@%,>=:6 9>B2XVR"0A-=(#YL ME2: LHF6-]A4B_CNMK9A/# M@\;0.PCA']^F:38=='!3P]%VSJ"[?UJIE;@$P;J@LS"O63?%0 [X7H6PSGP- MP8M1)\T^ PE?(\@)?A\4?'5D6N57L@S0\MPY:'<5\G4Y["O VH>I+PD[3JBCHN=#2WFU6, 5G1M56$'6.DV7^ MA#?^/F[VU@U]<\?MCA4W$ME1*&F$_K/;:D-1!5F@ D?.9GBS +0!%G1E1FRJ MZ"ST-H$V?876=$D09 4R3-=4-H1$U2N.S:9#&W0 MNK0 O;J.* *0(_F2E#[0QMVV.#%)3R(,&J19F*0BU%-]PIS$XBG?7H0PA)D? MSL64BHUUP#C<<4ACPB ))'E PHOY/?K@T?>UJ*XHYP0_C,_#5=PT4,HA:1QZ M[/;*#;%53H:G_>M'#^ 7H*%WU/U8_1DRK]+;LC=- ?: MV*L6 )1KJB;$T@6P.6,(E2;,S9,HC$\PQ;C0"L3%'PP-BNBB5Y+H@^*-I9+1 MLHQX<7EC8D"+G8P5B%$H5Y<8&%(C":[J 1#F7I[VIP=/^\'3OO>>]@< A.$B M\PT =+[F*/YWG=G:1 H>14,Z?G(R/ D@Z&P1L+'4R*[1Z>54\@YW'"7N:NRL MBZ8Q9V7;;8$%CE6]N$(PJ\(\ MDS@P:Y?6/R^R"::N$W,NQ!C*\7(VJE.%!_LI1UD>9HJ_L]C6+G41;7P?KN$& MH8P);AD,9)5]:_&C 8$A!:U;2'!_]@HJ>HM\44 $<$':NTYW?_S+Q[#9[;32 MS7DZ\;S3N4HY=4:W"U7]7M:.;!2YQ&*0L%2>089Z>I/FA230N_6K,X%OXU(< M8]##,SEY@/2F>&\??4//K![]P@6%W.[VM8W,J1(OY?A ..D@ M#Q-RTFQJI\]3@(XILX86EC7=3EU8K.8AY0*V;CUQ^[!&-KT_ZI;2B$AT8GZM M$%@J1R''&:X7:S_10,L:GIFR,&F5<*U=43>"PDG] 2F6#CW9 M(6=3.9_ZE^9< SE:9@K)%L3"7BP=EFMT<72J;!XY &K^JV^:U8\'N7XF?@%H MYMJ(D]2HMUQZX785S(?<^S(M:*,@ TUO_Q?(X9] MM#@@!GE/]87FH"<>"'> B ^%Q"2!'#918DNA$Z6N$:0;,W?T/;Q(*U;:M2". MUF ;.O1%^@DPLN JNKVN"EUSH$:8S^:IV9R*?*H36A!+<+,:L> AX*++0KOJ MN8 @9-S^:F3B7 $!QD7!K8QNUAOS_Q/\:933U2S\ Z IF\Z,,^EQ>I6"6&^! M2$[C'<.4-MB&C13"9\@!);QOL=B4'#M!]O.O!%>'P*GO4\<7@A!E>EZA]/P* MBT(G:OHBM]JW?/A\Y-FS72Q&>R;7P]!XA9VZ$D;. :U>/%#ED S\DM=;E\:C M3Y=S;KGM,TA\MIDFL,,T[&,+41)Q3SO1(<-#W*KS0IB<=5EOE(X&G_SK27). M\2A=+MR54'((3=PG-/'L$)HXA";V/C3AC3PJK$G787%>M9(/XGC. 1+D5K"\ MBLO>2SPT$Y;/EK.VBZ5_E=\H58&],J6Y(]"VM^*9B;=#T%])?E']I&3,@&8) MB-(D>:S=[5M(71,<#%#U^4-[H5 #,*>9>:6N7.#41TJSU?(EW=6WZ 53S4&$ M/B.C'JO2[76) M45;YM%WFK,>\#K.E'OW^JJK)2G+(VDJA]V_B)I2*\R8 J%'TO$FJ@4Y(AN/&B7D(>M_5FK8%^]Z*G/O?8R?#TX%$(5^?7 M;$$BRQCU6!(2$WR-8L=>(_I .KY"LA-R" XF87Y0LD')Q]_@,OG!E*#%Y#0 M2+4HD'&?XT.1P:[&/$ [P$&.Z=M(QXU8-']H0O_]1JB M/><79*'R@&/W'<8N==:?X'4($98@\N>J\4#9'W[#]/J6D:!!E#)9$5B=\2?.U$FUYDNAF/,,+S8W>SXI:+K1JP MZ@2.T+(XV'!(ON!\,MA?'G\ >N4 @'.6U5=,\B)\0G8.8+Q)Q,M'^]FUA\)V MXQII,&P/#\\UI"#M8K[%-0P(U\2AW4*+! _?W&:.,Q0: XEB-V' 2,2"!,PU M)=C@7_@* F8VK)G2 B+L76CNVBK!>D8L&8P.Z<3B!!3(?,2T&DQF'&[00&9" MDT:ZR)L _6IZ3 )^&LY0B%_+2":3;%RD#EU0%35[G10,1[^;HFGHD7)M*+." M@XKJ% 2>*4K8YRX*_"Q:<@[C3F^)CFC(@%1B+\.\2&_UA6DQA&P'?5R[\Z=/ MR<4^_-K5E%]"HO[+V"S7KQ[Q3Y0.RADC>V("]&-# @HMT,M=IG5U7 MA2Y%XL.E^6@U^8S9K!.;# 5ZV@^@/M 3B4(BUMN6$"\.[O3[N-.?']SI!W?Z M]^5.GT"Y&-G6-5)(KD@$#5AY(&^SN1?,8,3F9%>GD6Q9YBQBAR(<179\[)=$ M5?YP2:5:5(THI:7M5%LN444]85)E?*M3O:G@UJ[O: M,@"T]86ZBQW&Z50< IP#$)E[3VGPO6FGPU/?0VP9P<+BV/?B.^ /[<-BOLJF MJ;$.6XO9&2] WZ9>6XOET6IJKP(LD .IYP;Q,[9]T7-&X@RN*<8X&1X?/?;9 M6EOY'"$6\,P?#N0IWV&ID'\KE6F28%N=)<\]@N)8\F8-DU;A7>M#$4!A\8&J MTGM+6J3=3VM'T)&Z8GDZ;((21ENIIE;<%)Z%$A39B^.OK&Z-'2;1N+JGL"F% M9W1"I,:HC@N_2"(N(?PR_9QT\)K2L!VQJ65I2LS7"H^]]%O>K'X)S=G9+E3< MO[VYN-P&_>)5!F5O8D!^% 6"*K#@5V^8..&"6!,OP6"MOFD"\VVGA_S>&\'/ M2; ]'QZ?/^2@E8UV?#(\VG'4)W<<-1[ 2^?$UA#_VF:.^:/?9T:@Y7BZ"/5? MH/T#3SX$.Y"P15%W*[_Y*%O<9@)I8]NTX>@_ED8(3')F2(4O.%=0^MESC+A& M&RN*&> MM%VH)2]D)019+8-=*\CEQ5%=BNHD)FLK#-N3;,-B57S,8Z.Q;U5UX$OZ9HYS M9&.'4O!X%RFXL'P-\:M<;U5B=&D6Z0QY7Y:U5\V!GETSFVEYE8\(46*,0!+F MO@*<'+K,Q%-()X1! Z&L S=FB^Z"]P$%M-$_"7L4(W:\25=V0Q)@!6\!23NN MLRN.O6/X236%FW&^4'M1R#.Z]Z-7B!+(@"2VZ=BA;*NKO6%GO;B\L8*C+65X MZ^+H/+>X]Q>Z"&A< Y\=XX)-!S#Q\] S# M:B*,2(?-[MOLL1GI\630+.SOE"PH%YW.\);5\E XGNW/\>@P_K><@(.7_8Y> M]A<'+_O!R[[W7O8'P--Y]_)OEVW-$_2S=PS,^S(KC:1:N#KC2Y_Q3G/O.7Q@ MR1$B$C\&;)PR1)E4T+U^__;#Q:,7]5D-@LJ^5 MV3XK\JM-;5ZNO'K$U_!?A7X+$2\(>OL7\E=VP?%KC$/4%&^>L&UV?13DW M+KY,5CF0IB.,(&/9A=K-67\\&"0,0>MJO=Q(;=:-N7[& (G'*8K\K \-. 7 M@EV$+ASL_BYK]S/4'" M\4=I@$2:VW\5[.PFOZ&M(06Y6+ZK'=+)3C4,Z:@A$[',IV#99J:11X][\<[F M$%V VYHNQ3A8B7J@95\S?39=& L?MUT*R!L??@T<=6;&&\C(WT=2E*/A4P\X MO9_>$7$=]RC'%!P&=RYEMZ]-3\!MU/LY)X!E^PA&*E)DO(6HT0SS^6S%/ZXA MY\_YCGO3Q@5!F.\A[X-9EZ-C;UU&=UP7O$KTH;#R!R!;QHLE9QP#SQIYF;(% M!8=T_80.CEE $@MQ#!F/(Y##BYRHBMP)2REJPO]B/>[VNFKLG\!/-LJP[DNV M3U_4NHZ&TQZB#R$=U(TX M4>4%\2F1RIYE?4-%DYJ_69"TJ3/H;@0:N]1RL4/_RJK'2(IF.< *D$X'V:SA MI :#Z5ZV_3PN@1@;WU>,>:<%GI/CP9 4M&@G, #U5Q7-030F9@##@;6CH[!.R^I MP%V?&KA4>>O'UUL Q,)T69O7KC=4_7F%J[8B; )YKD73([;7=O,D FWER(H5 MCG1LSNIJ[?=4[FU3&1$B*'>,46',X4ECBX0&4N)E?C#O8!VAU8"QL'"FC9SV M76Z3U7=[#?'<=Q[;?IZJ0$AE=SQ5@.76*\WX_EY2!JUI8$ZW=R>FG6"Q7+K *U%:M'*(:]XAJG!X=HAJ'J,;>1S7< MR$-9[A4,=UU?@MO/&"94.][Q<.*T0&/6<8ZUY2+-FX6MNU MODX#$]F,U%!<3]5.W3LY)1?RO*Y02TC%N3[ETNFI41]9NSX;4'(_Y.$8:?TF M;XQ$Z_W#6(_H&YT9"PAS:\I%@=[0LH? %9O!G>%;Y(&+*I"VN)]B-\$(SIGA M1_GEMKS/&F:^\Y1N9&^L,\L<-\WK@*.130G4ISOO)77SX#_%C#<&Q1CK/>,Z M\6#;BF'-:.E3UX9[_ 2?$L[2M@.!)' M_>GPZ @1B.#_^^"% 05888&<#D_.[0.!TM@Y#V:[@$3 $>4-[63(UZ8)B92A M",P^'*=^.ACL*PUGV_J_NJ,FNM5&VW&;K/$H*'_!7X_/A5$,<3T$E'X_S]WY9!Q0Y,N@SG KS6D)@ M9TGOCRHW&P0DLIE^B(8WE=';Z&W[+)0.F*EOKO-YTD'PYYR'4'SZ^,DRWA5= M9!F9$2O5*@.W%N4WC3B_R9RM$M5UCLY\! X8)JC])\@QS%;BF-5I.,'"M9CE-O*W)S0)G*Q5S 2-$LFXU,#",'6H(I$S858-,H1#$T+7&! \+K,(VX BPQ3<+7 M@H\QJH[R>#I&]RD,&3?%RAC*C/OEO?[H#TF=S?(F5GG"]SF4GQ"(?Z^Z+ =+=M2C180LR-:I5GIO.LA+P0EK=$H M:21B'?3%P;%^1\?Z\<&Q?G"L/U;'^O/Y/:NUXT+5SF!;QE(J[P_-/!V;-?_Q MAZ/AT?E_T M+A]XB-&9^^;:[,L%X%5^R2%V=D#5?_])/1@7QM#]T@N?ET^]W]%W!F_EDGZ/?AA^&?M*@.S>1+;]]J>I?#8%R/VV?PCS=>,>PU5PN 0DDTR8Q;PPXF+*[D5X'KAE*F=?('@2>+\R5G M'@<;2L%:@7F-8:YV1#OI'9^0@Q9NK,MA[_STQ5%_/.@_'_1?/7J(!#/7$E+^ ML)S/JWHS0D0/T#%.OGW_U%9LN_^P&^;UY3M7_=&BV4TBK&$?;M.YBK4)<*0B M+X6P FY?S*[@4AY%H'A\9./O&@RV4RJU>2$88PKP*-QR(27U0Q8 M>TPW7W]F^H0_S)>S.?U0(8T'K$2^6/!/\\6*$%[S!D%K\1]Y M"6%%>J(!C@1N<'R-/\WR*RJ3 &!8;KQ",@Y&AT19#EO"#+LB.JAJN< ?L_(F MKZM2X&C70FE@O>[(+"H]S]\8IPCRAT6V:6UN9MAP]7*&Q'D4TX=]LTC+3ZI& M#&).\T4Z+C*;F>_X9-U/=T%E M?&\U()TL\Y)9&-N(M6_>OX2S]H3SV=YD$XPHOS='LS;7S4O N##+ W/Q/U7] M*:&J9:,G(6A"1D*!*JC-560.-X7:S?3?9 K6XDZ?H8K)<=8T])HQ-JIO6A78 M;H$:8_-.,-G08V)=$]\^'QY_R]MUNV';#/9+BX?1%GRQNTM>!%C0B7B&K#30 M> ((VKG(:SGU ?RVO4$\-AF5/Q96P?=)BU_ ?2=@/B%RL=AT@UX?+9ET.\BB M#T![TW.SHJ9BD'0"B.PC3,B#Y8[&4\+)9 MF.Y;K_6//F"/DV?B2A3&)!H=: M-H()A:E@<'^EA'?;_IKNE)'QYK)4_%>IK9(N4E=M$J1ID(PV3_N%-[T-U3-( MCQWP8[H"&6MI_M2SI26[E)4UY11Q4?_I:40NLE%KUCRBD8B4W(A,OP.*@&NU![.]M-@JN\ZUYNA'](>J\_8[90[__K<>P*RPD'Z6DG'?_L1UX$O#UG3[O8F3B QV];LF[: 93*M&R;&,R$)HXY M3>*-K>\0VO"7Z!PAW1E+BM'YY?!B'7T5FO]^'(7AAJOE FMQNCO2#)P+%9YR M=2KG#M>-0F@/,A(&Y)-)^I(#V[:$/0$:*KCK$UO,'M+/0K$GS,LMH%3US%E*-2^^0D38ON/7F&PM57Y M#D*S&6"9K^IT?AUE@Z0>/L!XOZQ4X#A[FW71IFZ8.Q^^6O/P!4,8'MVP;;88 MYIYP8(:D?:X![SL>='JUH)Q3="G[/,^18J[UMCTQ MVVM':WL0TWJ^=,__3/7GSU^W7>7,^IUZ)Y7FSY^$!Y9\:_IYS_$;03@0QDQK;OA\>MG2,D-'D6+?Q/+'NN]?GW1BSW@YPJK6!X/@N 924. MZ#KNE0X3&AUX![^9]*ZR$C.A..,2U31(F$2EE0%D'/6M9%LQG,C4+26.@X"6 M!)M,)6(J.+. GEX *1OBD% N8W027PA8SC=\/Q;[O46L5C$I$,L)JS'X+QR3 965&Y;&T[6^E*X(HY+%+.PUFFE M#Z9D[S0 ZQ3 ;!SM;;O.BG <^[$CHO.Z%G=&;PV%4B6RA.]I :U25W"5.HPL M6TZRP'RK#Y#GAL0[[JD68UJ/RLJ=?!N/T5,:AO]\\+XRZF0%3O)TG"EG*\KF MDFN)]-)#A-[TF J0Z,/TDB,5J.:H8F71;0ZIO)""\ &BFTO!93L9'C\Y&9ZT MPYYFY C7E>(ATL@QS;UL9(*:O;(ILP82$"L5&(U?>%;_+( MZ$8IZ^*OQT>N*(P!N2X+RF!_99K< U6E6U:^R3Q1'K_*3H?'4%&T3Y=91'#' MO/2!X/+=EO<,PL2D6TP&.'''7%U0HZ4!1^'%EA!4']^[%7M;CNNP]J4+W,W* MF;V;A8^*O!/D5-N6^\7(^O.D9ZS_H\16FAI#O\C-5I[ ID6D-DC>W:@LH2O8 MJ4DYLN45_IT0BOCCI/?"7%/FRR^&I_LS_V_2,1I+.[L_I 0CNK8MNCX\."(_WBA*<':($ARC!WD<) M=D-XC-?4_:]T-O_I7?M.YS_T_E94(_#[8,7SHP\&?$A+)D9\5U=7=3J+U%-" ML*1(;YM$0X407,1KZ\;^K2;[G/W%@B+_VYN+R_7 UUQ&!\6[1NC7V1@XTI%X M:I'_,*O*;&4^CGMM MWF0#^KA\--I\)5NDFB\MICKY> ?6W4,_.T,%+Y MOY/P"U9"PI?_GH,Y]D?6D-F AOU',&*7M:VVY&__7[,O)Z9["K- 4(?LH%,; M1WOL_OV02#7#\+00AM%Q0FYFQ/X)!Z+P"!%BCI6$\JF[NL M;JGTAQ$@0-FFRBXH &)<"UP]K%L%?"?XA>":$&LM_6R^/\(@9\8 !M F8EM MOZZKVZ:"9*M>!CDXY1CSKR JH#EQ%6LR['NI)$^0@@CB*YD<"T3HR*0,#9-\ MR@43#Y1TW-#L-!LGS\SO@+VB682L TS.<3\3@L9MOO^'=+> M<'M1K7$LI&UQR9(HQX^%"'.!'?N&Y5'DS#'S\^O/#'\?P'\]?C5"Y*.-]<9. M;[K J.4[+O@!71$21'Z!W/7DN0\>0&.JY-3\*9RF;O=!KE"&XI#7$4B'@RJ MF=AX1X)54 5V@JX'V*S8F=;U\/C7R=)?Q0&# N!ZR4%9S?C,\QW*44-\/J M.0VT1Q&@AMIM(_6]L^@" :<\>K,)([+)02<1KW:TX"W:S*-?C#A\1\1/!5/L M2NV02/J^>"E#=*9]NQ-HX8O^7GQZ=GQ^=G)ZO@LH'GCE(HQC4&:-L7RS.O0T0$=:2I@J&R$,W$ZUOT]B<=93& MU@5%RBA+!?N1P321:\GL>"P>@@82UH4Q#5_''*0X=6QA(/T#PYVP'MQ'/YN: MA?!5-HKE6SCNLF*%5,^HA'@4B&C$Q[@2'2R,A[S9>SY\UO\T($2"8I"(O.=O M"%LT?HA6RJ/BM9YQCT01K@W<\6:=A+I)&(R-A5R'/,8Q34SO!=:PG1_(N0!@Q 7H43F:!#,HY?X/?;+A3!'_E M1#\_.-$/3O2]=Z)[(Y]0\CPZ\V;&QN8K@T3[C&$P.0&,BL=J3,8CL S,9!E! MILLX"YPO=^'!?:3A;'UG,S=DF"(N"=[.$-N6"-1"O8-2Y M2/^L\$[\0)B&.I*M0-+)U56LM..K4/Q_0*VZ&LBMIBY(C4B.1*8]R$K4">[F M578+0QJEE!NJ<< &9&Y42K&=-4">'1 #^FGSDECX>XD@2:X_V6?(+P:D5[!Q M*7TRY_@!LM&#$,/A"41 M-9?GUT<#1WVJ:AHS9'PVOHZ)]'..G01=QG:+\-]1N<;?J9( 0F@67-YY9:8H M%RI> 8X6Y^#BVEQ^5]<,Z$L;&K-CLWH,ZW)#NQ [D,"&L CR.N3P^#5XQ-XQ M"QG0;CQJ[H+JQ#M4BM.._;2:=T*D2F,Z*KU3 3NAAVG5 M#J?]LV>/F95AN\7+LKDQP%%IDDQM0 MKREL$B21VK1!KF&B0%GC-#M0HGBL;B[;/2 NEDD&$'H4I>DHFYFEN8 9L\88 M3@'[B$9N% 2IAS$!R]S=1%;''Y$W&*BK ?A+B";B0(A*NJ'@JBQ@I/^=G60O MS)I-2$XLX5O'#UCAVF_(0U;QE\D^:F,'AM^UT:QP"1[_T>?Q\ F@Q?=9!-8D M3&MC(-P1L51HF]!K]IEHS?LR@ZHLQ+?AU>#!/Q78K4DE"H",.U MPJ)%G"!E+\@"T@LE(OA5JQRCIYUE *"^[LTN#DMS_K%$^_%]ND-*\U[N36.N MHJ^BO3O_:N&(\8*5NL-UI81[M%V"J!>(^3LTX:5$H2MM\PX[>/SOX_%_>O#X M'SS^>^_Q?XBT^=L[U/3T)X\^J>%C^CGK2)EG[ K,5UXN$!$"'@;FM!N,UV)Z M,H16)DL*X$[@4N1,5;!CKZL"SHY.>.^!)%G.]9\'Z/MJ,6/0PN])Z_R7% MDG.AQ;WN,7M9-!Z=J0]/N+.OU,WJ4R+2@)S])#$JC,HGKTZPKN M_XOMR@>ANACJXK^9XD'5^?VI'-2#^B(H(V MZ8]$("#$8=>J\7]H?(]>![3' M]X7A$5_R+OB.\_7H'7NT_1\"?JEK;K? 7(J_JN&6NAKO0EK"WW?!+45@DV00 M:U W&'17]:1I(3+MR9ZX4R7U(Q^UNIB[XX?!5FS6@>\W='TO2R92(MIRTW4N MXW!9 \QBEQ#\"*M0KAVN6/M6U( ]5 )P2 'XQK8.Y9VV1++[GH"'XOMBK:,: M],?$TR='7!&J$6S\;-N]6$N^)'ZA--;59@";O1AUM#HA<:!TRIS*2N'YL&_V MWF=3DN04K7[JM,KF7"$O+BE3:?"Y#/^R>#WN_# M#T-E1TI)%]B#+X&3%,Z,::/A'&ZC9X*1%!!Z6LG')W&:UXYZE()J;C+>2BZT M48#R:H)Q"G-06ND15%#.8I83S+C)B3=$"5^Z9[T<11#B\"X6?^208QY$G=W4 M7>B2CGM4(8(&125PYS\>'9%XF ]GPU[?5I-<8KJ4V=@#)"4T6OZ:%5R_<[HV MG%'(&F8J!$;9+8=-%U_OI6G_VIR23U#:5*1C"I>^DBKO<*$Z.R=]J,9F7XEB MJ$I!3&N$XKQQB!R#A8&EVZ^BG"O:DG.@OT7'R);[7C'BXO>W[>'M+ETT.D8! M99&R4^_:UYRF^A LN$^PX-DA6' (%NQ]L, ;N4LH7UR#$Z=_>A>]()"/K4ML M;W0^7WJWT]XN?WG=^YLY^7-UB5[X".P_!\0:;Q]VG MG7U-QX!02:9:ZC^0(B_K_NPD?RG;6PDUEZJ^3>O)#T5581H5UC2@,FL+:Z&M MQS\IUB18SS#F/.=Y0U@NUAX0O^.T6AJ;XFR NUK0D-Z8#6]L^7\LTUIP.+VL M1ZP$-3M/%VOT9A44;6:@3Y@=CI@3CWZBB?Q.(S9$)KR=K*Y!&VB:F^7,6&[+ MA8TN3)9H@< 3F#%NTUPQ!7.>YN@GGJ M4DFH&.,>G6B>(*TP27F&)@2L8 M$TYX](NU--#)( %H ==#$P<_87ZYQ0YV MV03^TNM2O%K!Y8TRHA\ '1 X"% TXS*"$,8MCR2""X60U5O.V9OA+XLG5U=& MQF1$_$D;(S3C^R)E'+B%A=AQE2M;*0 Y/PVWAX)$7.I*-/9,_]*=PGBLLQV*186M@566650\$XZ2[>XZB2\J:F3%H-<^:!^Z- MC1-V5&7["'5A_;$J/O:FSS.UMGD!G+68QV'FQ@EUZHT#"<721(&DTG\1]$/J MO 81V[T;JM&F09R8E*U)>)'Q!(W.MY&-VFSE)1)\.8UP"^[RW\O:T81=@O:* M;FO)8MB\=27.@H2$Z.R1AY,]RW&8([2-"J8^N:TLU8@O>F@'-'-_D M]@+-'5&?1F5H5RO%36Y,[F'@!ZT*04'0VI;QW[%?#]U210.MD#%21 AT*;$_%[FV$NX8:"( M'37:"6UX#,0='.OW<*P_/SC6#X[U[\NQ'I5@:$]14)RD*]D2@+?6)?42'VG, MSU-E$)B+"73!_/OUR[J S M@R,%A;WGPW-():#H/^K_3C#?A_C>AL-OJGR2L@ME4BU'9AH#RM-M%9+0&?9. M6:L?P, 8K2+T/M9GD@E@,"7PHB.F&#.H.N9XA5K[?I@AOV8+,RUF=2 !%*@6 MJGBB-RO;$Z[G][([R/1#CQ)[%-NSMMVDD8,L8,WZOCLV^;AM>I;!4H(NJ M]^34S-">N$]^O[R,AX4ZE%4Y3$K)_6-9Y\TD'TNLSR9X=SU#@@MN&=R42 H> M_UJRMBLIFC^DK4>*%]B!1]01"FGWT:/)_%ZF(E6B:53Q!8UG7-'=P9&-CF?< MZ7CL J"+>SZ"+6,VY,WK\4[E#WEQ>]/X.^D2K=^'IV:9W;BH!.!QH-%2-(+N<)*5= M(/TY8J_<"\S) OQ5K[C MB#.F^.ORJD#_=*V\C)@N.&YE/$B+((L11=RHH1!F&_GI\+7K!-\ 76?IT<_X MG:2KNNNV$;1H/'9]89\$;DG**'HYY_!7B*!D0#.PK",UT7$4NSEG5Y"#3=(0TQ2EB]26K95X0D."O0B.VDX&QK$RH\B,))9*YS<,C,BX02( M"\=1\"T!S6MJ]VT#5L(X:[8UFUVB.HPPNCIVA.[J;'/F1M,"-FRI/3@Q9'G^ M,T,9)*Q5N7=:(CXOW1K^YI8Z/JJ*"84=T-^EJDB0>J4 OT^+J)R.5I^2* :P M[5V(I95" &MT0[TM*R!-FV8YQ032\;A&0AARXC>\V@2["U\F'Q,GHD6S)4S; MU,>FR1:(F5"-)=Z [4C;"3[KPHO*BL;8"MK/!Q?[?5SL+PXN]H.+_?MRL9/# M#>41&5\3KQH'1%-GG@_>@/@80T_:LGDHV)U7"S;M'& [YI,Q&Z1%Q,608V$$ M&B5]\S?>O?P;DFOBSR @2;1^S!<%IQ*]_2=>YN_??KAX_)=B$"Z_7]J)N2

CR$(^M$>_&E"[ M\O^VH*H8ZF#@/ M'\090+3,*2I%"1X?H$H:BWN)8\G8.N6$D+[-+_ W^,]2PPF[KQH#PPR546:= M@?\+ZF7&\%'D$36PG((#B=-1J [R,QH9Q'^:00ZOA6,!!9"$6X,Z?8%84^)A M &%84X$R_&J^K &+BLYCG4X84M3?!U=NXISQLQ=;@G+"XGY)SA>3%""+O.[/ MC=]"V@WW\>S9$2 +]$^/% S[Y-$'>W :/\RS,7E/K?OJ?78%??V^N!1P,CZF MGR&&,C?Z!D26+\$:F6(EE=YGUUP:)4#TQO R/:.<;>7\+C'12N^C_G300O<_ M&QX_]JG3;#'3_O%@;Q3V?SGD24HQBM]DJHIC'47SMSP;EH+VU3__WR\OGA[O0#_[+Z.O M9#^\JF[)<#"6GCFCP+K4>P?G*N8=A]2,F(?\]>N+:)R(W'FW^*&)?&CL/H0' MV 75NIJ)1->=W_9EFA<_O"U[/YN+M>$0900S!-K^A4S;2_ N.@*%C=TC @KE MP8:F7_\>_;* (UH*B2B>B!_)3#B7 V,-=D:"_D?GA=Y;/Q=04P47;I$P"".S MBJ-*SB0W7(@[(UGI.P36Q-KX^^S+U5P]8)762"[**R7*?KI0S:=UWD#Q&99] MP:POB).U5L5WW@M8#-8 );5Y2\<;ZG;N6[J0N+0?A^0K![+\*5[@0@44V8T/ M@TQY @&DE _(_X#I(EK8ZW1"^4W"$":QA9S(BT![:2!.$#(A^:4$P8!=UAZZ MOFESR'J;)Z,++IGN$N7C8E*S?& SK^308J-5(\U^;2FW1JAI=Y_XL?,2&QT5 M1CW0S8%[TY.8SD5Y\GSX])1:9$_@6K%H%6\D@!D8UTB"[JN#^=,$YDH18*U5X*5C@XZJ8T@C*E)>@\H'\FQ=+(!T'T>*B M(0CBRFJ(UY/+X_/GS_RN_.LZ*U$C72A@.X"4M6!V*#3KJC0RG>-UG/3!K]24 M48"JP"QMQDN8'@"@AGN^I$*Z,ELN2*>=-7H2;HW2VX@^Q7\RBRI_LPD($TCWD+KU:544YLJV>7'SZQIJ M%<7N:V%A#Z4Y7[*Y%XJB]4'D5L3@N6@]-JAA/3.V5DW@;'2KV%+PY=_;(*4L MQW5%I*W!11^SEQIBU)C:8LJP&J/8(I6Z9AT(0G+/Q+FQ$2+5CVD5DV):/&D; MFC4OMZT3SFL$= ES2V(S!"+M1FE1T/NZ(+&$FXU"3:3),HL5-LA%X:[-QL&I MCP5IPV*YTWBYG)\:EIGCJ> /L@LIOO1RF2IWC2THM)!.#!&"GKH&02CL=K#7 M)_,6NPUA?UM-Q=(,U))3T@7T";$@P2W%X3D]G(2-L!ZE3QOURVRGL!%1K,1K M!7P4]:+U%*M+"4]9Z^_<[W J8 -1OT# MI!F5%N:<)4U5Y)/4QZ[A><1)KF;SY8)]!*T6,;U4W%Q>L#(X*KI2;P(E]S"; MYBLU%0^B=PI1B3B2>XLS0NYUXBO UMG.% ?10\W'D^ODS:1;@S_]\C3N8+< M0"EE&OWW1YTUZK"!+ -'XSXLS!KH[A @+3,A* NO/;[7E9>=D4XJ,\X+-]-8 MXYC"F;Q4=REUZOG).2X9(P5@WJ(['H7+CA1TB(D4LVIHHA)2-B"_D!(+1VF# M2,VN_&W;WAR=^WF&SN$U=I$U.T5,Z4I'4KB16HOC]@=Q^G =WE,=,.CS]DCZI2W(#YZ5>H'?V^+><5&=GQZ?/CI\=OX@X MJK3&@76\FP/KY-GP_*D>C8COMZ Z6) \J; -1>""1!K1(0#T M'$E@.V84?UR\#/Y0Q&&R+$J01.(AL4?K6\F $)W9#ZT]'9XS- BXE^FSU!NC MZR\+A"]-57\H_&WZ@L6W03$U@MO9'HB(3'H-'R=T-D.(? I.$6K.GP[&8PFK MPRD'GF68"%=D;UK!@<_'%F/%'U&&17.\##&$#"J\Y1HC#@WDRMK]-*PR-VNZ-H*8:O-47Q!]QQB#!;Q M'H2UG(-?@<:EH+7::ETQZ "_L[%T60)7(8L.!'C=W%L4XP#=N+++2H:I]Z)W MS>*YY(:%#,>'N3NSVSEWU8$2CP3W/AS")G!?/5 $]"]P 9EF4 MHM:E)[F:7Q\;>LLA_DN[9V37,/XPA]P6VO^>^ O*Q_*_FRDR%FU@*I8Z7YA:>$0II-HXKLLU$M,9=9 MU-H )G33#(6F+>!'MZ+-"Q9-3:NB\9Z=QN"O5<\NDU/^W$)'VL2% M9F\?=( M)HC769D:\BAACMLKCE:PNJR7(@(]O0;9Z7XKP M 7ZRFP%^>CI\_FS[[^\TME-O_MYT;?&LM9,[P,=E\,0[@J[6&9CPX-G.;EQ& M6MJ;Y%/T*"\\?" KT8KTMAG\2(1PRA&&S-=3MICL-J(ZA2R1BE8>OW M5=\D1QJKB#UOKM7\%65MG98->R+LH:W,!XT67]C*#68'@ 3Z?R_U-R1GD<=; MFM/([] @4%JBHIZA1L^6XVTKAACK6U5?I:4YOQ.?M$Q$+L:ZI&DQ9"&)E_,A M\>]A-OB?"6[]Y:7+Z=.=18NX"\]WE2]/GV__+*!W/"OS&&;Y4TC_PR<>EZ&ZBP%J$6=O;G0V%B)%6I5B4-M 6YCW!*+L *O M9' ]+R3\RY]/"_/=$JIZ3!M2UTXDZQ%!NTJ;;"777 J0"F>SXM51*/#@EE%.=IVDT'77>C) M!:+:>C5'I]%)M'(O9Y^A4+WQ]-2HJNO6.NFU\YX2?BDH"3LU-]Q >%G=*285 M/8&D#XKFVZO9VZ>T*2\1:&2&S QH^C5?="ULGSH^'G>!9G8BU\9F-\E2<5=K M%#2)5XN0@B05C(*"7R\KKU*.9( ZDHZ529N2(41^0$\&1H3<@Y]Z,Y0G?/!, MS[,;N!E2BW;5B%CS*78)GMB,S.B:P%X'U2$V%B)V\,99A(DAPCG3',+KDJN] M6M9CFE%@#LK'M)C=;'9P,AL!IMM&I 1\P3KJO.9HZCL1Q5M9J>LP&#RM%D/[ M1ZHM4'["#J':ZDDZ2Z\R*^ _Y>5$7Q%41J@I(A+*,DB+Q'0?)!$R+)7C?$(X M5WA&2U9FP57-7S#W+ !?)=D7@5*28P&OX(%-3!'>)WRAO5'4/CDXMN_E MV#XY.+8/CNT_R;%-Z&0T___G+T=_Z<&)XNFT_V[FZ9C_;=ZHS7\3^5QP]O! MF!G]Z?8:*AGAQ>S'LKJMTSG/[_.SX8MSW!?X#9F)AYEN_.=-6N?F5OFQF9D; MXX=Q.F^ZED'VM]K>L!NH2YZJ=L(B;C'1@__FQP JP!M+"3N,),X\M0DP,=OX M;#?;^/CI\,4+SW:WD_8$MLT3W&W[Y1BY3RK5"6)"?#'?JR5B4WL /A??!R=K M]L'YCOO@*/#1HN?R-U(2+YD_])5104(@4XZ@&[7)I;W"$YK.]X*XY20963// M.0?M:_#>*;(Z9:?!G[X7G&@DQ]*HQ%_$K1*9X!B@C962(,Q8A3G&[9&G49M M'\G:7?*ZT8KXN,]#:V[N8\$>;9-X>&(\018/+A$W64)9MHG+]>#D40"S9@/. M%G+J/06_6%E#P4P6*-D)5J-44_!W%6D^(ST=8HXU_5N(SKHLXJ#\69*7(A7U M>>V1TH8UU6IOZNF5"?K@T]-&TV;%5X:6%/4D 64=+6.B(9/2&O3W(<,#ULE2 MWK)I>Y;";C'&B%F*_J*Z(J/"&NMZ+T:["\E7=D,G:!T9FP&K<^5'LA M=MH88/YL\I[L/#7Q)#AV_8Q_>@%#2^&WA9:D)$]W"R=+U:@X+JWG1'U6$6GJ M<^#/IX@28]03I"]:^K"K"^D3(LBTA:@ZS)(X;78NIAURZ$*EVD$5!1]RNUU= MJJ37ZW?F;(!1B]8K)K;GPA 9" ?-%,H],<:ML9=W@4E.>L2@' /UN"37(XR8 M37N!5&G)K.AVY?!0JQF5,B #@$\6B(VP5AJ&FR6V+N'U0-1[NA>-,][#S-^3X5.XA$4HM,H2R!]D$TO]V?,<*8[?-8'!Z=X9 MB6Q9?X4"MNY]^.W->WDAEQ16O"^:!238TKK'+S3A)YB%'RFFZX3$I_MV=C1.\NX#%4I,]/XM4IGY66"[&NF59P4IST"25:>W;M6_Y+46 M_^)N-QR#[\/OXLWU+E2(1X[)QGO19\V+78X=7XO?DQTC?:@KKZ,O_NW'P:.- M_;91*;ZF;!^!."$MB;$,4]Z6QFA/%UP+2&A(MHH^QNS0-0N,D3]:Z8G>4GH1 M34-T2'%I)762#W?/= UKQXM%>O8:YEYI2]WS9E>&(BKFKI@M9VJ^_WJ>'!T= MX7^R_+6ZTHUI,:NHH*3L36$?]<\'[LO6,NGZ_)V.WO[=%O?SGGQ1<*0V"4=' M[=E3FT(2M>[)??S;B:VEM5?7I'=>JHR?=IG8H41_(04/-FFVJ7#+; M>R+6NR"RC8. VC.J<-_* 1&^SGX4]KF('ZFU[V3OF\M"/"Z[;'3O6&T0JGMH M4)X,GWM6X6XNYQT,RD 4D W9SSEU>_V[?R-@A0+="'>Y"XTZX+#(8R2AM-55 M'\D'.0,&)$[D;2HOA3>A6Y+N1KXEJ&-=5X53@]QW[N8R]^=R_=6X]2T8+%!X M"Z[W6U-I;=9"YR-2TV7(E8&(S+7RV0H:?C"XUJ M=,WC^C(1JBO7__67G[ZZ@KD,/N[^^@'HM,T7[9X.WF,1B-4B&4;9(BBE9LE' MSGFZ<+IW6X B)A+JL]J+RG3%&?6=0W-;:PBO"7$N9"V,G":G8()NB1@Z;)?@ M7>(/?K.7^9A\S#VA4;S"JFL+^\?<\5B"#:6&5X!A/C/[$F!&R$V-[V\;:$?6 M$8JW;JH+<;#K?K<;I5AP84[5VBMXXVM%+C6/9!DJD.3=!B/HRJOZ>+UF_@ ! M5:*U2T3FF0&Y&[C&;?;\B)@&BZRVY3(V=WZ "AJEO<_1HBO-@&SDG6_X_F=U M4()G8;I"#6 M8W,4C=>I5' R5^ISX4:S&MH_EA7XXO"S?8L0Y$'C89GN"B;) M_'3Z](A:G:2KQJWR> %C-2-A1DW\:U:D\P:L;;U4CLV*)-,H,_OKE)D?PX0)?-\%X=,5:ITVI67K,[R/"@U^W"DT9AV^E(O\WTLL M7X:-$IQBK:A\O&XA/UWE7&H8]2=0]2"CM?5)CK$L!Y:;148'U,BS 1;TI NA MW3K]\8AW\'PX&_;Z#*^*!V@@NP)+M9=SC[O1]J^605DZE6"7LDV26(N0I"W" M;G$-.$IC_S6TP?U_.^X\@N7 _=-B55@T$ J_. M>\"(_HH?7=@6G9Q3KXO$&H00ROD"H7XSAGT2WVY$0CLPUDW*>U<+F*$(]Q0; MS*K<]=^@B(DBCM*>\ <""]EERL9Z8'&TP,[,B>2AJR\]+K OVA\1M2Z\>!@3 MD^Z>OE5CS:__36HD.IGQZF[G/U)B)L.<:[P&,_F[6M^=.JPVR:/*A9&0975K M+,6KS$/;MBE#_O33JA@EF,8$X\MG,Z,HBAJ9U^#')G8H%SH(=HI+B1.TCJ9R M[3"'^3QN$D8U=5F@Z;(H7 Z6K$RH#$_%_ LWX];?"R/\NN\0ZIC4Z>VFXQ%M M.&>,;1Q_R!QB9PL-P22ZB6,F'*_DES6Q[N)C(^=L!8Z.QN;R!0-"[\!$P:'X M:C&N 0KR<+9N$8%8P2(%#:CT2.&\[;W*FY&QS2@]A!&Q>P22IU_MAG)PR8LQ MQZ"N+H=C9OWJY6IQG2/T?PGE_0Z%VKD%@ESL,(&;NH3KMT@_L7<]V@\1@:$3 MPR';P!Y]Z_NP$J3C*AL1]?JB$*G7+&<*,EI]90[Z]H2K!4!0 M4]&&:.;!AG&X4ZX"@+DA\/K+W5:PDSE:A@S__@@8Q M9-1&_)_:&A;D9/"DUG;QK"V&Z\(.V&DT/1;(DMBK9MV>UK_F0<7T3ABR77OP M\5H<(0NK[\[O/.% M2'&F[&D7E#T6G91<$W8UB235XZ*']S6!U8B:%6R(ECH=E:[.8SKN6%I.1X$# MJ35$VSH($"J9Z_J(W5G5=(I[H&R3""$\"\'5XIP8B48^SXG3#M;<$@.;*G%\ M\N/14>_7"ORY45_:RV63(V[JJW3%C'X250'>H]AFW=6=9<0A ?A[JX4MN^@[ MKTI,M$#X9]5*)FN'8_?MXGLQ/'OF7WPW7^C>PX0U" <*$W0XN5:YR/_[K1?I M-);BLH72/#6'H>F6S;=0U]BRAUHKK\,28>Y_?S1 -@W9_(@&WL4ZA6"-@+GP]G+'6LWZA+*IZ M?(U0S>(2;KM#2M U:1($W/ M 4>%<2TBDV8W[1N8 E2:6O#:UI,N\\5&H,K?A$^20J1\$\XU09V+F+[;W.*H MDQQ\\_?QS9\??/,'W_SWY9M7#K*UE@!=DH/^9[XE!UZNA:A7*+XJ*P ;R)4/ MM8$T[M;S1)OG/>&(Y+IK '7Z.8?](?'77@0VG,D::N@7+R=$=RF.8'F@48*VOC\#[8C$^T MHSKAD@/KJ%= E M E4MU03PG*P+&:5*W0-O M[ @C8,5&"ZO,"'XN1J"59*/'0$1FIW';\[,54' MK0':*E:'U5+;^Q:>A"ZB4))E* H7/JM/9+*^7M9,Q]@G9EQM8M/SXL M%2U4@#%%9/YTQ(1^5/#">"<)((:Y,3 ML[#?UJ_@^2W=)P135OFX6VXN]Q1VT4KTMC/?XB< MV D)A^?GW>'X MN_97Q&M*#[^B:!-$#5ILEG[BE544L+P'$.)_ Z F[F5=41W5(0YA:[&J,K M5>&1 +2@VK$SJ%K4R[G< 8 /M2R9&!@WO%$H4G)F-5B:9R&SH=;,&+;(J+JH ME5Q72$.[3(WO0( M)6NC08"8.!R'T9S"@=WI]T=52< L6'=P,%,),K)&T958\Q?+,Y]ASD1TNFU( M\BXQ/OPXI-*P4:(*Q!-FO8!;R*QT2R:T*]*7C?K&NCK, %/*7#I83'DWOZN= MC]\\BD8CZ%M7-HY@GM@J? I#,Q\3^#\&0MY^E>,B<)&&:&5W MZV>?R[JP_(US>7+.'J=@ M!)? @0+D7C&,IX<8QB&&\7W%,!Y?]?\%B66\NK61<*&P/W9#;>BT!Y(-XC9A M@T&KW6VY'JOH9PHQS(JC=-1TO*AJ2Z354KKQ@D$X;TX_0MHUOV0/4[G2NLCI MRCP^H2802;D)@C!@'; ZA2E.'&"H@87-_(Y2J$")4.UOW:!UQM?&HKN%VD)T MSY6]_O'10)7%6F[#K1;*F%M=]>&N<" KET:ZSS]EX&:LPD,I% MU@,#Q3EO8D8>;JZV+2=I_DYMD7_T.JYJG8AD[C<3K]39SE6D>(\-*_^^?]^.3E]0'"4*/Q:C[PJ43.Y;J43P!"0V9E],L M[H2.V^&>! L3ZDZ'Q^:&UH8M"U> N[,^ QNJ8#O+RVQHQ*W[/.F=#(]/X:]0 M,I](644LQ8]"&/$[UX*^P!E0M5LTLRWH J9@IS46"O?6++ J0%5U['C(V&!+ M(UZD)#2Z\VFTLUR1!>H&!D;8VS5Q(MQN/NBF?*BSGZW$='DC!X=FCBZ>-0OD M)YVX*H=Q<,Q=SK,CF]_*6^MAK+:L'P$$X/0]2$?.&RH -;MZ0(I$)"\P M-@WK$430 G<0O%ARR9:M0E@'#[(=TL]J;BEN50&*^8%]H,[[.C$(%=,+^RXG^_"[563UP%M9+)AP. M.V[/U1KYA'@;.AG?S&19&=N;5%UM>N!F,H+:=#0EU=[('Q2(1&$N$^O7!U&TMUXF7+44;< M1@^K3OUQF<2]R$ZH)FJ M [+_8$ +-W^-RG[:=HT]%-S@LZ[TGBQ7ZR:W&'/46K\9>!;L&.+WD@.F4EEH M(\D?6J>4\VHVF-%A+HF?.^)=:<^L]-0))^+MY4?WM@*S'8H=?R$GRT?<_*P3 MH.-9!4PZ0K-AL!_U2UPJIVJ$*[^5Z@':!:L!3;<"U=\:##@^K#BGY)613G6I MBKR4%B]<]ZY>,30M1"+"'5A[W_53#T>KP)6SL5J,KE"X)+UH:-ZP.8.Z4A[, M-AC'%&% 'G&" ?2TK [#GW)G#L&%^P07GAV""X?@PO<57)#2UV.+)9=NP))# MB1;:?4JB00PVGRK5.WR6-:ZPGAVUVX?K1W('B>U*>G6E[Z8"YJWJEUW)QII* MYL2BFY+JQ(^F:XPHL%AMG3,T"IB!JD98)[A&X*6HT)-F;0)MYZ/EPE5[M$(N M:!2A;@GJIQ!.X#2$!FX;*8@J7"6!V;]L;>JO6F%!QH1?O/.*+D77AP_#G_/: MKT'A=/'<8AM(O6BGLPV4H8PA/!,R;=FEQZJWFS-;1+,.>@0P=W-C')NSYDKV MI[[SOU-[4RDY:DTV>3[U$/97OVX%,2=?2+_6ZW'!M4=:K?ZXB\LNGL_D537Y M14P!()?F:B&21-8.*7.Z6,5VQ\(F8K9S;>18=*ZB@GY:$P'RJ[RS\ ME9&_XT_PRQLSK1.L23(F:8GI-\+99S.R0G]KF%ICRZ)@5$31*+2W?-ZUDX)] MNE.5XT5K!M$J0CC,==@0MC6J=+\'>1 R(O<5@2/[#\+IS ;G/> M1!H)H^^B7F;T?@KQ+!;=JHE$.TI$-G9H_ITCD%HS'JPU[]+.:4$KR"&[R=X" M%RO#H_F;JL.F0C_/C5H&^@PYUH!P1^TFM9E:A15-;D156DLU7KN:#?L[ Y%$ M.:_B!;?[HN5X2/P4-RI @"WY[V6.EHPGMA.[R2;P-%6ZP+BSA;F;98(WNN]5 ME=#0Z!^ES3&-!]G(Q\.\-A+/C29#HP<+3UEN#Q-1@IB/LM;:0U8E*.W 4'4= MBT[!%VQJ 'R1L=?6'4TL8I);NT851GA$ M$A7HI#WLU;?PT<,I+U)1NZ(3UG>5--BZG#CK/G8((.V UR!Q0T1E%(9F)L,= MZ44VOH9>%7(V:5)LO0QHD77>V+(@U/N\LB N^6EE/]-^VX6?WL43' 2>5_.$ M)[!>TJ"SS^-EEV,)>NIV=JC1^DYL63:L%++E0,":5LTAX10_YM#HP@G9K='FF=%U*W MBE#=F 6$! _Q6\%*(74NL\]0)M' FS7;3Y.,_/-8X<7"%W<^^>#]ZZ'9YMJ, MWQ4+/R0/NE, '))]AL8;82;K$?<"'WRC)0GVU54-)[G,KHQPS5A<0=1GNBS, M3=" #K4<6SM"UYF$VPOVAHR?5P7JO.D%&$:&Z_;'TAR<"9>GF8>FN>AGI='4 MYO,L)5OPC^7D:D9X4MT"N\TL*HLRH57)2Y4((;U+M#">O!!ZWD/0GM@6X ,",U#S?.II>R?% MIW$M1P^'C!B"%B8"1:I<0Y@;1A-KAR,S%=R94ZP!IMBN4?(RHS%<,6FBC\WF MZHCI:@6U/)I P@7I4[:W=^FC9*.YW\!.0<#GDI6T]9.[-@9UKI5Y+LZ-/#^#;2=L@Z*CP3*R6%A^G::6,LW-B679-)[6&\YA8R"R!MQJ"K3,'VST+,Y->?KXW$7T@Q M,-LT72>6HR2)"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?(-!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/Q[HZP_'[ )D9WS X@ MBE'5N#O*HD @'B/8(OS=ASY9B[6(WLWH##\@Z&(GYN+>9B.6I5'"XBQ;#^F;X9O^C[?K/$!&Y+K (S9V#/ M+(6E&LR\G:,P4*$Q#X)N:?Y84$$=\HTJ@B< X4.ADMCZPW3L!_I1H.ZT3BD X[RJQ"VOH*4N'#\ MQZQ%3@?V[B!9"D9_*P3/XJ59UC=(C!N"R+;R5$"VF1WG'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/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-:!:8!)$^W7$/:!>& M \ (=S(5!'@.5YUKS=@*$^O^;GUG_V#B[\<,ED"#A? MPQ#P?#>&@),7PQ<>0<#>ZAM?C2? 9Y!N9UD%#-,89P!X3B-U&))-\T)%T:MV MPGU:#_C4ZY\^/>K17P/;;%Q ECW[-\<#N+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&[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 M3S>KGD^AFU@DK6HE8Z7N4(,';A@U":3(VZNKVU5)$*,!^:44;U]66 "(H)C7 M0#'81-1:# %%^$@)E#ITWGNPSHHG'5YS7D##,L@6*S"$8!3]B[35 MX4!"#Z67[245D*E-0L,":I=NYK(\.*7;<^5X:75>AX?=FQ![%0LO> 77D9"" M'4*I2C,CP^Z /]B\)PX.(=\A=/XE'4*_,"()]DF1HZ:_FEDZ,5N;E M?GO?GR.7[>0:5(-P \ZU@;*T[^"1.L94.,: MT4C=/_>Z+^F]&T/)+ ,9.M=W,<\(6-I\4](?W(PTP91H:U0Q)'*B;4G1I;WU M1=Y/]CS]HK+')L2XW>S4G%>,MHW];-.B?3\Z&@WB?3L?/CB/":1]FZO M?#V_]:\;,Y \G]6W)?KE<"CY'PDW(SK^NDRK+;R?I*K% 3:I%Q&4S5:QF4T5 M6UP#\DC_-%H$I=#Z*7)=]B+$%9PLTGB:(<0L.<4L[;Z9O-!Q6%5[UP^$ 1"= M68&?I:1W2D0.;NF88VB6(54ZYO[D9ZV==43 M#IXG(;C[8AUYLS763DVOZ[YI.:K,(8$]%>HL[0X&N@C' M=6=2/$IH3.IV55.[I@3Z''+GI-1XHU?J7QUS>?!'9^(;[B ;0Z5 M@&RLA/YI;5=3M#TRTW82"=6(4->K5B=,C[66896L#:^9U:A:VB$Q-FP8;_ 2 M#AIT&+]..#8<[!9VI[903;%NJ?%,*26X8]Y:T"W.JYM=&+4SP1Z@<3URQ//U*0]-- MLAO$#MXNSY.O*Y8:3O5V)8-F47ZW'#JI6.]F.J8YPI0J8&*R)DC% MVJYW@T3C2!'6Z>*:B^_3Q2(%#AJ;I-+XQ?@O>_U?K2RTZX%TA]YSE_JY2[6N M3R[MH@Y0'+BSFK!;1D$V;Y5QH5_3N:$=(*JWPHG9? MYC;A,M0+($1A;+M[Z 5<"XF:RFI-Y^[0--_I#@G 4\C8.'3N//][GN8RRC;Z M[Q)/LZ=K %79_,:($=IVK+;3O^?TE\U Z^G:U)7I,U)J&MOIUA[R$R^'6QU MP3M43 "#;*RRIT5Q1FZ^@+/TN/\'JB3PTZ=!*PG6SZ+W25@'$$SJ5 'X M AGN 1Q5\PR]52%**,8XF>_[A@IA5IYEKG5G5)3--F4\4GQ6"BI8AZ9!!S/E MZ^OD9Q+HKN@$ +M4.EX(8 H#AI*M6^Y??.OKY;3Y?D,6"6%)S9J@.YJ=9#?= M]20(K)]@FGC8M#;W3/FS&#IGC2/Q*="7(BB<+Y2YT2Z7&(;"0\&\:? =DM@" MF?"P1BNBG)EEJ2LNZ?].QU?+16E1([QQH.2_ M8H3?A2[R_P[Y@P Y$?>5WB?;[=JHQ=S2F2#4:LG\;6+C$26J]>KY%LF9:@+Y@ MF24<#6J'3^@BH#$CYN0VS>VAF/]JC%FO%$*3M0*U$O3K+IBC.A+'4KIE#D?B M6UZPR"&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@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,8A1SM]4]^@(GK#T'DZUQ E];@ZD?(::D7R"#)^I9LU% MSZUCLZ'11"+$9\-S@,2S<55O%DE5@)0)BWE-36!'/NA*-Q53UKVT"0Z*72>L MQ[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 OB=')^=($: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@7X6\\9]89NLNT)PN/)3HZ MS1$P5Q&]1+O_Z;/A\Q?_]=-?>GC&_L]?R %I#L.B-O]=>T?AECI7 F=OT3J9 M@?]T472KZ+=9-0PH9OTMI8H8L?&S/N MXH>Q63CSF+?ZVIGV>(:P642V_8?L7<7/!)[$46UEZ';?UQ!%GCMR\/\Z].3 M^>8[&&L'8VUKQ?[H^,G1R9.3IWNNHG]7QMK1&1K@AS7=IS5]=EC3?5M3<)0= M9.]^K>G!4?:G.UG2_UO2@=!^4[H>]S$]12#S?\ZWQ70F)HZ=/3H\.:[I?:_KB MRVPIGNVI@<%[:"@/;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$2V6^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[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?/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-N!8:Z\S MEG7Z>9D2YT:@@#VP-![AT-CP<2BLL4++""M4=P:+GK6.(<1SH%ZOZOUU8\">S\^FJK.ZT.K#"^<,#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[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"R;JVHWNRRTJ&X< M<#7$^/1[:>4)WBK+BQNPGT"+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(=)$:<S-(X4ZN, MRC!6M75:V#80FOJ058DM;,N8X5DPBKV=5!:Y&>8-AV<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%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$1,K*C $^LK30@X3^33F'=\A2:K[XCI[[H8:< MS31K'O?Y/*1I+$AVW1I1YW@!S*?HGY\/#?CZ MO%9:7.+WWYB[4)6+@83J^&1*7:@D8GMOR^E:LO(O3:Z<&\_.ERLWWU:LP)\^ MF&%-S$4E>U )"/T'.%_F *WH=@:GX;1'EV\O./:"8X/@./V.KWLS WK_V_X; MN:2V+J(78Z&6TQN$!JP)>)>EU2OP?]+U#,UCZ-$IIE#OCGXU[D/"=7"X:^11 MBS\\.E;^<,.CTGT/T0A%OX.Y,_H#1[,.AV@":O(;0_@$F\H_PHWM#WP. 9 M3@Q7V%PMK4/Q+N'MUDO")3%94TZ89]Z4"_.OU//,:RH8D72VD+^ZU.=V/PH3 MI/V($QI[4NRWX/!,@7T]+7(2VBDP:!NKML+"B0RD48;U1;,UN2B\8(UL^#ZH M_I"@^LD^J+X/JG]?0757/C/P2LNL*(Z4+D)O6C\=L)&[;6(WZ5V9!QH1 6H@ M<5'HJ,9PL2IIH3.O'QW_P1I476HQS$/>7N534J9?2@@<@W7X(XP$7O0)E!^$ MJ/@INE.QH6T:&MO\+H/986.;6;J8P8!:!<3[(D>C<@I2<@[!I0S[8W%UMBH6 ML@%Z/:9(7C>P,8][4GM@-(VK(1T-#P[0CAX>;+N'O?FZ COUX7MYL-_*1]S* M0[>5+[9>LADW)C6P8 MY3YK+.!/J-X>_@?:#S"C>C.@6^E:U&RC2[1/K7\Q<'6-<*ET,:FRZOM^V2.4 M\F"?&G8DI368W\LR EY OE-;!UP_QV0O#_Y#,:U01IB['/D2M\1QW;H>9UBT M;7.>@UC1):[3#P/,4KH:\W0+ST#5R2;_WI6?'6*R9V2$",!?"^L;NKRC1/XY MVU,GH9,GD[;9VZU.HCV%MML@UM]BU]*V*N!R2H[;+JLLIBH7\Y^K:O1Y)=%L MIQ8=5I!Y94&K++ MO&,?PHO3 LUVM.U[5'=K0/A+5L E7]PYXR3_\X7= CS26X@B:L*N[%&:9$9" M9'%Q%W:00D\;=/?8'CCX%45;R:8STIBDBZB@"RAXAJ.3P/&=D @Q9]>=8_MA M+[TT*$N.>W71#HKR/D#3G324//ML'T.$$=XKA8.]3' M<($_03X;LNXD6\PHEMQY_O*NPL/:<,^?L@U7RB8^(6UO2QON84<;[GC'-MRS MX6BDA^>.]0I$IS5EG#&@T*X@V G_,*VM;"AA;CXG8MG70]B->&L\A6#)XS)6DTSS+Z$65Y1/.D*[)$$8;' M_+U8+VW<_4_/X)()A,$CW;*C@P#88)?^9^^'$CKP#2S;Y.+I$G,DTHJJ+:X?02=-FY]&PT/_K I)@+]C' CTUF>]U[D0?B MX-XMD-$#8>W&;<\"!Z[4U] *M"G!OZY+D X//B 56Z3VQ79CK63BH5 K%D>L M&O*27 B5581_!H:^KL'%AV/'E;$J]MFAAV2'3O?9H7UVZ#O*#H52'T4)'HZD MTW)Y7#T*DCV,HSRZ;GV1JO7DWLY]5+6VV;L/4HNM$!CB6XT;*2#4BVV#^3ZL MI-D#M_)'ZY]0M.1!6Q@^K/<^RR*0)N/A(400H[L9/N*UY/X&5S5[X/YJ+[-'X#>NDC':D%;W(*&_NC)FR>55SQPP:DSS#\8VQX+; MM^_G$=D?_]M(;380=BN 2/CNI#81DD[JC,O&=0 D5GPAY>,C\'#.A^.$8MDS M&"5%]EKQ'OWH/;L;YF5>XBB6KX& .S:V\&^X!PE&8.L4IV51JRQ V+K$V"2W M%41;"FE,9&/!)>$I?6''9,.CJZJ$(=P *@OM/@PNB/9'/::!Q*]^NV\0RKIL M=OT$#9218#I6[@$K-GP.JNR1PZRCAX19#P^>,L[ZCFL_8#MTH7\SYGIR?'I\ M?'QZ$HFY'A\=F[&&N*XZ&GNT6S1V9"ZZ-PD+WY0.5!:/ 5@%@C/' &PL3YIC MP^P:TPAPH2#+J) M*OFGK841E)1<]SZ$M3-.C^,PS&4QMPI^B=*;(&(A^B)9 M0_WEAH"'"]?$9PDJ<#TH4D$7)52F?!:.IZE#K#9\>:F,QX05^](FU1@[:%&7 M[K39DV.ST#E4QIOO51D&;(_5W75F,^2PP;%XEV]44L1+ MXT3Z+R180UO+7;F#U !NKBAY/2V732Q;VVFJKX&&0W8F5P OV1P.6%@AKE!T MX=TSFZ^'MZCWVQ"FV:S*KN$+//"/F,;^3G/,^=G"1 2]8 /X(:&2P!>(&7HJ$%=H@9!)?BPFTFV.-BRMJ&.8K) MF3/ME<^FV.B8US4 8YC]1&D*_VOK"Z#+KJ9VH*M\8I3%VU>' ,[F53[ "S13 M$#7;<4>WV6X^-@ FLEV#$C_L9S,2W9:4F+>/HF^/X:L_: 3N@L0N9!X\ '1L8 #W[[ZB@ZB!8@_[9Q\)LV53B$SX0QP6!X7%;OJ[WSD$;Y M S+3'S-E H(MUI/?+A:2C929[FY%H33LOW> MA+MB04,*A>03K8_(OF;3]8H4 R,QA_9PBNM@#9G@KXSY4667H&-@4=*Z-N(& M[^T^@_B0#.+9/H.XSR!^1QE$2AH&U9#-BL-$%:'4)X &Q_D/SW@@=2?>'@<*$D&Y=% <5R7! BK2@,"=&\+3I[.!Z. M!A2X9* BQF(HA!9UCV$I,= \W[- M&QIN%K_327W[4/1CC)%7K!!;;+6NBMK] -=RCCAL!4AELL3)&D'+D+$4+#X$ MU)J"IP(ULKZ9:/9TEM73*I\(*G7( R.GAT\9.7675U== M-P.G$@(]WC$$:EP9CTKIQ7:X?7M^F&9SD+>%0W3^OS2-3 336PD$B@FZZ#JV9>J =_"D6YH)-,> F=\?N2^IQ1G2W[8L($S] M :7_3 C"*"(AIT[B%?NO5!L#]='T%4G-)F(;"3SR+\S.E5-$$J+NMSO5]R;- M+S *0%&OY)44)N'@*BP;K8Y9;L7>)JNRF>)RVI=BMAN;)\=@L'$A(K+[[$;DL++L@7 NUAUMTYYE9 20*-[Y9[B:"'>*3 MUS20: 2NJ)3N*:U.R[-\UK<62RNA6,XB_UWL. VEU)$4"&*^U,,!1O[ M)SGB7X/)DGV%G22#SRB=$DP78:IC:>\%'3F&&Z\O$EH)_0O8-'1))9:)FMMU MO4-."V&!^Y%E@9\$W9[@[EJ20T:U+@%M,X(79@/VL3,N.G7$_(RQ\,E MC&!L T8#["O 2/@&INI@:?GO='J;HK5QF$+$4',UR!DNE=VA6K5MOZI=:@S_ M0$&1AR/(IM([\Y #+:&G)'\XTMLB#,Z)< [O6?E9R01@#Z:E,.T.E$HZ5Q(:P[^ MF6!6@,E/LM5 XJ_I'W8WP^'-^?@''I0> M.M^GA_;IH>\H/12*<<7.XJP5G811H"V>[]!)]"G^Z.3/1\-C"&[D#EVYYNX( MDFI&=SJ<&J,EK1W']LYLX*KNK D4 +]*&7H+Q!/(UE ,HQ3/&"3>+X8/2;W>]F2_R1#3,Y!V PIMFF5KS69G5W!%5S(WCP22& MJH%^D=Z^?K%]9P?WAE_?=-.Z+AF;Q5A7C7*](PJAM\(EJ)U!S5Z[@SK2WS>O MGU%1P6V*A5!XK_$'W[KD4V\![F-[Q/+"]QM:B<(J#4PZ+%XV^ *.4N6C-2?'9V?'1\>C:*!8K/S@]')R?G79!3 MISMG^$>>('J)29MOEMMO!GHO7',HGJO[ WJAH/>Q\?Q0,_7*1./-%%1.&,&& MLGZ8IJ\]T9,C61SPQF&E:NPQ[0A>OM[>1PP[=';W(?H-U0(%@RY$C:*^X12M<&ZM5UG_:D(E!<&,&^B^E M,M4%KUU,AF(I8DHVY]N5A[ 1Y4UYH3H#K-;X< KJ.L+R)D;VWGV(J,W^^ ;I M'[.J67$3=G=N&K"17)4;+W(>.=QK(SVD.H=?:"7H^ZHD;^C=U^NRAJ:[*'9* M92;4N=?Y3#$I>,^)_: G-C)P3XGML^)?<I8S-M2$ P"3.^7M;_]^:/VI5VW"/!C>!@WF MJ%3!!MA4#+79G(1.6A;@7<;,=L9O"&CUJ"OO/_E?N::@];O7%<^[TXLMH\2N MLP8KB^/ [%R;;2O(&%4.:A?G8"\Q:X*PL,!";:(P478KNJL11II=;%D(Z0/U MRYU4[\"J8VC$O!E*0!&R)1'C2K?288X:DXN.2(R*_!JF#WZ5[1_$:T6/\58J M.Q7EA1(B*3 M!B8IS',@(]0,5$==/$YQE-S7'U!?!-?5#2&RC78$+7L7"5WZG "\G504M6UE M5M"(P4^K?!HE60#M!,01371;3MAR&VM-NLRQR4+ R,N&"3SNIP/(N%)CBA?7 M"?F3PD".I3MQU6.Q0 AUI%:*V:NLFY5/\C"0A#%,OKZKLIIQBOY6M,:;@SG/(>SW7ZHT-/:?& MK8%VXO=9QE'I9["4IZ/'7N*13* M@@5G.2K@MUT8P8OI_DF6% M]UOWJ2M]-C]NC&?P'.[>8Q\8/\'XPSU/"R)*[GA>8B#0]4./3%F0^:"R?=3" M:@N1:TTSR\J.^M"4Y=:TC&!<%J(0##+;;-"E.!JAH9=_A-[<\PC]%H3G8J#C MB!,.MS^HG',:]VY#SH2@JQDIX@+ MSW6X#P$_) 1\N \![T/ WW$(^!F646]J1V<=Q"KTHQ\!,9+S$^%2- 2Q+C"Z M6"RD4QMTXQ91S)@*W1AH495$3G,Z7)26.%1K]$4!I6P;B.D;V3Q=4Q3/]39? MIM5L"[-!/W:56E5!QN$3#8B6JS4$K'=(,K::N'9,]*!I.*J^6RKO,![0(_O80*) M$&_BKO63=@%"6L8?1,A15?@+C[;%I(- MX3[?+7]MCK2*ZP]]";-%PK]<:FN1%EQ MYFV1@AMF9#=6X4FXO2$L/# PKXU\!R_(IINPQ"YY4*U:7$%"H&5J=+^Y91W: MY[G$5IXO;-.NE;EO MOJ@P^ODW0@L\03^C;'H0("D!Y&1+LJ7U%K$&8=MZ_K M;[,$L#&R+LEFN..LGKF0F>11@&$5],K MT*80FDJ;,2K=;&R-!\204+ L&!-90><8-2A3HH[A<+C&,[K\,%%;XF1-H)TSH8W0;,P24E62+O7KIT4?U1[?.3,ZT =0-[/@R;6];I.H MG;)[&8.Y1YKO#5\B+<<^55JC3!(!/K@!7?HLGF#7>,6&=2\ M@YM&(_?;%(CH:26;"FZA&#FKN)H$WA\%-G;>A3''S*QK0+@D$% ^+BEK;I$? M:-Z:JV7N;DBM$[6YO6U]!,.WQ;BU>M4:N5D16^<7J"0?D0U/+GBL(W8:HE/=M70GZVI3ZQM;_+6U^)88T6S+3E'\>3/$\R':RKV M!=QK)704#0_@)I;SF M^#.S-LOU M4C_U@I#+7[*Y_"^7.&H MTQ:M-VHK!4_0BS._NH1QU%T7,[&=ZA-C&L]S*P#4+:2Q401-$6::CRGN2S7N M,,M:IFOAX^ V++@J/;Q-"(G /Y@+749[/D,Q:XHOTHS9J$:'!L0H!SFXBKNU MPFAB:\D=6+@GBUNDHQ4U7/443A=<"3^09V/NGA_^T2PY1,X??*:QV);HT9ZY9B*YYF(&J%Q1UA;C,3?4?W<8+E2A#SH3%W M=N,K"/7&N+7PK=> 2YYGM,<9$$@@A#G.&+ WX&_3NUZ_13-LT@ K9%EYCJ6[ M3Y8;^)?+\?.H''^J7,4%A;D1Q5,)[L?!)FH]6JJKK6'U-H#7P6P)!5\C;MWH M?N*!4F@CG6IVC2<3P HLE6 ;&G@3OL:+USLJW6)#Q46(!3]01=0PI_ ]$!FN M2R4@;9<6O("3#V[OK9B$'K@,HJ0,:.)BNI/,#7Y>5BR"7Z L>#XVW?@@*@N> M*B3[Q2>B8;0FN,I:-(0GK2\X0*I_,D &&2B"J5)(D7P_JR.5+<%:25X&\4]) M39D#NW/;V9%92^4M]B]4T%BTJ1(<"MZL.4P%E,R:,R#VB;1TK-+5NHX\G14M MFC7]']2@Q *CAVX".PE3Q,K)IJ9JS./4C87;.266:+NOL:M[7L+.'A>#PZ/H^158U'1\>C\<%1%)^40X3GNX4(1^?# MLW.]9K$0 I$@(=OMG1_QL]8-'.9&O:56;&^1P\@FQ_S"49\IN9,!KP_?V(I+ MOO$8V7!-,"^,>A.^^7N43,]%WS*NI"E[H)\A)I(F7 MVRJ0(9=OI#E\UC_VH[RUO^G WP4605!U)':MW7"V5I;I[PR(9OD/<6'[]6#7 MI0UW$MB50:Q)X2OR>4*1JMI(4O!]@&@C ->$;?G8=R3DX&L7J:8FN$YLR=66 MD0>9#\7$XT2VS>&$-U^G]'/:O #[U.Y#4KOC?6IWG]K]OE*[3F,FW.-C? "B M/MY.!_1]0LE.E6R^&M=UC;Y8B%]88D K9PH=N&)P42W]>.2WI4QKVZ\"K]^/F@UCFR^0_1?K2JJN"\&?FM^F7+9 M4?_#H/>?I\? BNV8L3^8#^'(PA<()-W\\-T/'[Z\O6@4/Z8,.OK9&")&/Z55 MS@ '6(YLF<U416]OZ[3"D.%2\"E ;B$ H+V62%A+%*[ M%E. Y43X CI/#LN"C2,75HR>U0A80>]L>-Q/<:?[DW![$BST.12JS^5/[^JYJ-? M@VQ62S0HH6Z/>$<9M(242[-"6$ALX:;H\80W10EY\W6W:=/R)BLP$1CV,IP- M1^.>O%8#_S>#\?0*=Q43-NL)X8G M?\&_O['%D!I,A6/JMY.V!K#Q;:G/1!?,_:$E#-,Z4B81(X:QX@:+24*O$B M6ZULOY?]*I;T4@L8/$<:"LVY$Z0]VGMN6%1]@-RT".+%2V[(1$]Z G=N,*6ZK2I;1_&D)FPG'ES,*"*\6OY_^.O6QVAT%0KHP'\WN>M!R M1-T5QI>3!R.>NHO@\VOE;8,D7L9-:9.EKN(FD#O*'I@%K!:YF>Z,/6D6H5-V MI^_N,_%'FA%WG^!JZ6'J8$*PN+L[>QA"\#R^4("Z9!15OV.*N $@*9EMZ^8Y MU\MS60W:"( M"#MQV[+7Y(1CPU*'H."G]HFJ3]QU64B'A(>I.7R?AY<*7[Z],JZXAM;*J8W8 MMI(F'GB<[IU633[.N,NJ (IF+$ML= I2M??9*=F3V7!&GXES"Z??WG_28$2 MZF$XXE?WUO?I%+V)GC9QG;UH_TQ@C:Z#EL^!)W"\07'\60TGT@8^<02.DK/D M6^:)&*]]2=K^F\2-ZETM_8S^VNN=:SE'*P79*6?>':' 'A$@M"X0X"Z2P6-6 M%=%8)LH&X2-G,<;>$1S0FB/ 3/-NLT11RY,\/1H;#%AFMC&=SW4T058?VW*: M-P"S$EZ&W$;5-KE)R/?Q>];BG^%$[2NWZ9O7!J.<8#$(8"P2%UM9XK4 %1(3 M2_3=\AJF ]@)]EIBD!.- 7XFMM@EYJ!/%]R$]TA3?\8\>%^N6O<+7!I./*7% M[U CD9O_KZ[76!]!-5]S"_T*"PDB1;)1]O;&.Q2KH4VX6)AQ]^YR MR/2I7"O>"9P0&^_Z$RWIP)4BWS1%K_'5G;$8>BD;P\;T MX%) XJ5Q<+^"-15^8T!FJ3&I>&3J.J,-9'; ;*.1>:I;U0A58R1-5VL.O'/< M5EIXB996)8;U_0ZWA9IVN*D),P?H)QP,CXV'?8UIRGWT]O[1VZ-]]'8?O?V^ MHK=I4:R7O2OS UVGB\Y')9=6,P&(6/4D, L0$&<87FF8JQG(C-FT? M5;@9![MDW7[;.WFN_!Z\-7;HN4BA0]>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&M$Y*?[T2-,D%2,E MJTEK'!?"7,9S634K]?Q0$@(B4Q+-AM?M_9PMV/ =-&=LO+7F,^E\HS*:S,_ M5V&[/6^?0QV@U:X)GWD>+_0]=DMJ*RISF[;D]%YGY6OLE?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>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*%ZPXV0_OC66+>X_E,3 E_',P*$R M+Y]B03E7QB-J@,M_EM/INJ(8_WS%.=LWBQ(=?LBX4PJR;'';FOT+*G;5>98@ M8RPE2E3&-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.UGY/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-*;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%5(W34*54I=K/+5@LR]I276:QT6\@SB;\&]0%917:["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 M!VV('/TGX7_;EI\.15H78T!9V,B^$% ';-2I[5/3'9SFI-;PE'124YN2V0CH M4\#<$I9+.P!U@0*0:@%G%,-$Y>K%W=6K+8(BG"8"O0'"$!6TI+MQW]"50,# MGYE) ="@8V^VL9RNV=O\[-R("J"E +8V0*!40#E^AZ,7:S\<#T=&R7H04"OL MRX9N[8)J1>#J?A0B([,>G[)+:+LF643HH=0.C\''V>9!)[;:"MJ/&3(62I&2J-XZEB>FA>00N?IN]^6^A4R%DPK1N$P-J&Y*2C"SQ2V+XN MUQ44;%R:6U&O%*A;;[;N!J!6-A-P(.BK9P3_"U1O1Z$%/W\B]?8..HY8/$FP MW@O/ X,9!.*!Z0$8W,@[(XV$Q K.B;3NHTW[_?+CN__]\%L:_N[E$]V6SY8K+&+_65/LPJD)PA"MO2P)0GQD2PIHB+ZL7*1K[D6Z($$1 MEFW:/!GF!KKS7L$%:-1MQFU1#Z^\XL9*==@8 B%.G-7^6,5NN+@C RO#PB+$ MV&2 #T%V(#OOH2\%R868?->0@%MYUZ=F5]I+#'I)M(K+)I$M;T;ED_X&16L( MG:& F28UAWU.Y2$YE=-]3F6?4_F^\(_@YC!;0F6AR!M5#:26'DGZ M9H6@CVWW.W#EI68BZC:R@O79SN%>KZ]#$9X7R(+ ZD0LKSU9&C-24_[ZV])7K.R1/SMPN9!I MXVAX:(P?"'[T+S@*TO]A(!&&0?\MD\X+_!L#U=K0LE%6/+4@+J(<_[^O9Y=+ MB\84GR6&>NPD* M?$I'"V,&R'0/S2$5TI+(9;9+3:]^D6;PXS6X_Q8+OYF;"?%,1&(F_\6XY/'7=#3X=A?T(OMU].+3J=-CR#M_3K\/!1"WOO;ZIQU\FD8T4R5 MOD1]WPC%L':9BR@@8!_1NL->$ KCD>>/9!KDP%JY(+!H(6E4AY@?)&W>P&P- M!%'B$AB7.:=*U ^?/O?> WWE;Z_.V4V_H^.9-A0#>5DT$5SL>39#NMZ(FEBE M7Y]#1?%CGV _1_+# XZO670SG<)+<(1LF#F>; G<:I\7P_+)_0YX7S O73<9 MGX=4X=TTS)-* K>&V3Q[6%0W6NY951D3^3LM"9U166(;058KU;[LST$#/K+@&)^'-MPN1K$G.1YP M?MZ]^? 2U_8D6-AO+I/)]K!W#92\<8N-6LS+4)Y:BL2S0T!JYQ^_*6? /IU MX)(^S(+5QK1N?BC,ZA]>'5H#2("0Q0H-9L $9ZF]RVGQN]Q1J?N >H$L+;AY MPQ]O?PP.O3]J^[## PAN3SGF7V4@2UP_5FAC;/NZ'X+786*,WXAQ$&-\$'TK M3G1:5F;M4PI%T)L=S5V#$-2^Y0V^91\5?TA4_&P?%=]'Q;^CJ'BHST1&&6=L M.ZP4M+[ TGKC2(;?..GOPZ9H2_1A)B288R_1"FBX9C?WM -"?N2X$G5& ,9W MR]L"TJP/V)H//_U/@JT(RVNC#RF"$%AOB?V 66!Q0Q.)XK6?I:TL"MX#-I]H$;I-9S) M%R@0&GFVM_<-),Q5\Q-6=6$MZ88J9THJ3S)=2= 9H).2=',B$"'$H@GPB["8 MW3QDCGU'S4X"=8SB]0APB^C)'LDNL:87@-T2<:H/CTX/@:C7G"+SSQ'^TXL7 M:.4_2+P1/R#_&"T5]*\-HR[T)#CRN&6%L0J)SFNKUC0-AQI;48I3]'-O/0=< MR>%3B#U^[6*#SDMZ&+?;G>;IRRO51B/A?ES/4=;:)I M>SYI.E_^<0< ?@ZBS\.S(.&O2S8MO#&Q-D;9*8P26=<9MP>\'6QBV&2G$(>E.,!80=RM87C81+KQP/G:Q#,1JY&?,G?@N9,^K>V+KPY3)E V]#4"N MK;*;O%S7"]TCDWV]1F2:TEDJY00(-E<9V?(I0++"$N4%]Q-A5@>926F]U]"7S#)A$65(K%^I$,+W@Z&AX)&,55M.\)N7G$)2X M]L V?;<\ M:)#L8]X/BGF?[V/>^YCW=Q3S-N^U*E)AK-B^YDB#54''J/_J 2!*+ $^NH7\:[;-7@U[_>K&N21%G M1GE!*WWBEL0%G*_,:530)]LMTT""HD*/(1Y%9$MK+^A!$]9[*9/O;O?>K8@_ MOB9H@10E#QH[&/1U"HUW, MH>\7D@N##HGOO80*RE^@\W)LK)[[5H#NUN2[KF[RFW31P';!U>X( , ;;]CB8!OHU4' MS?B)!)C\QR4*1PC#=XJ R$:Y%"$2WT^4R51.:?O->;C@IJ&&L!J^L4"-T.O+ M.Z8/0VP?/25B.Z/Y0_-Z>MO&8'TFY.3>WTZ.3L:'QV>CR-\$U?UH-U3WXQ"[ MOUUYLV#SX7>"C)&TNW@'H HWKS M!>=5C8VT*,U:5O[B!3U^'6_MXD$A"Q"J&RSTE4?I$R-$MCC7*99D0CV^?5>8 M!Z3X+MNYZ71*:A\7N+ @.EP_S1;'"D"A :X&_BR(.%$T'7\=[\G]K.PL',O< M"FN2R>8DD5$4N10!E=&2@+:+GK'7N5L6_T1F9F0ET:%H+J**R3LL)*@DQ2'\ M #6\GR""&_\R=[$TON?98.AU$K_670"XUK/NJWNR'>1+[>Q\F%(9/Z52^:#C MYF]M9@=VMG[=>T=ET7 NLF)Z95;J]]Z7RNPWN1_OP+MJU40A:!#\[?C@_.CP M[.CLJ$,3'>^FB4Z&)X)(I^DRJ<+,-B )BMGNX+PV(QB M07^/$.T DVU 3A@G!9$>%+9*$H/3M& AI2@=PH:=&?"JB(=M2;)>WCX_8G,- M+-LG":2(K \2T7)U**W>AEPH 37\MKMF#.Q5%D:WUG9GS(;)YV#6I7K/Z*7V M!*C72RH_O-N-1C6L2L4 AQO'K,RHCG6? 'I NCT8)\ VB> OJ,$4"C#C8G\ M#R.O,L9-GZ=YA65&\P4CKA)\BN^:H(D^9YX^"YB8V/!.0P)C_-<6@K,+:C%K M/(W;Q5CY#%3?@;2*=-!@$DZ<>-UUV5I>DKFB&3$7?X6$3N"C;X&4*H]-(OQ6 MVNV)A2"43Q;QT@.6M0Z'C@B1PAY,^X7$_V&@].H!QP-:9UIE-R4$6*A5Z!;48Q<29M)E6=SAHACYN*CQ+/&"G5SMH#H/;HV^TF M(HNG1H@RJDH01L [@N9OMJ0D"<\@?1\?7>(D$WR+5R MRH4R7IQ*DP2"NA3G5HA4)-)L[*57^'OS3/LFYD8$V(1@M'H(>4A[&;(]49UV M#P)M0BON B?F$S[XT:?K"X BLWT9DJXOH#+@U&CX/5P3L#GDZ9LKX, UF#4M1+*U^H;=&25WC> Q8%,ZSYNJ*TA$V_0MV"U*&Z MG!G7*23;Y\NDX?E1=G;RDG<6_A[96%I<; @X_M/!0>]ZN!SV^B!>_Z/5E<]B%785!-Y7Z]98=VUKH@:7W_=00OX5IZ\F,US, M]^C8A7U&"KT3"\8/ZYI@@;^QDM6"E1C&9^.R8_4PIR1K GTNCMJDX1LKTE]< MN;;M>&MLZ;O>YQQZ$=$^3/R\HRUQ4J=+'$@Q52VA"YV81>IR#) KO#,6Z,*, M*H7NZ6)U]1SLN^<;:KZ'NN^]*;%V"\X"U0Z8[<<&AF8,&C9H#70\J3J[" H_ M$Q+#JH>GP36*E:VRENS_?:CX(:'BPWVH>!\J_HY#Q>VQ3G00L*X/'FV#C$UI M%T$3P#A3\;B^3]!D::6D#5='1L8Z$C%%"(8-)JGMEQW-E>VME9>H9Q\+TZ]; MR_Z,IMEKP$H%LV5&Z ]OLRE7^($]^E:G%UC??MDN=-_5%JHR(9:Q!PO+R$^V M5'V/XH)K(D*LWF[J?<^+\#0_KK[[K3WW,"J;%G> M$.X^7/(:\&^7ZGH96[RLPN>U=4;:JB5P'M$7U:]"7/]B:B^F5'?$UO+7@@OS MJ3Y)(JU,N?=UFEUC@WWV%1 ZL6=*>6K0WJ1J2Y0$^XSIBAJ7E'#L6LLUKW'NI%,]$= M<+B[!@'\'#B((96G=RZCX?S(CK](=?1HX'+="BD0%L!F*%++2A1208\<[M6E MZ:KYL46(;RVC!Y2BS+O"N 11#E*!;KV'-9.IRJ=/V3RC.PZY,!++68ZS 51: M)^,C,3L&[>-M(I;TM >W*BM<;Z%NC3('\@;B-B#KL=)WS0W_,"@ SJ7UF9E3 MR' H!!!"L3R2N]=KA..6K#-.+V+"UBQ0-@3+6$IH3G%?+H \ "[?8J4!IJPJ M8-X4F K*F>.U13-"O.&66Z$3#J%0PG@6C!9BUQ@)&,M M<;+4'W8JC4& XAO^75'AN&VR34*7:V/3 (5DO;Z&C:AY6X.GT-4('G*5JNAC M2ILP[2E[H.+/["CTOD-EY9HH,RWG]*9C57)"VO(8@AL:XPK>(E@$O\W6+A.\AH3Z! MH:C++JV3F+< \)>VBQV[TIS[MVNAD9A:Y)B<8MIP##_KMI/$:Y&PAXC.F[13 M;G-8[C.V9W/ S*1V.V!LI0LAIX7RD=. A^0%VA-'!\,#OT[@:\2I#%)A'6HJ3,2%ANB\U_"B]K'EA\261_O8\CZV_!W'E@,/ M)"KM$JX0O75I;)Q$67G^*YGMRFCO]CV1$:7H75CXC"\4@F(59?2BTEENJ),4_$$+ MH-/R?'$9VCR(!H>3-@W%XVS&S<+1#)\#[^5SZC8]>MINTRDXX69SWI3UJFYM M'>T"*CC9K3UT-!Q%VT-?W+:/Q\,C'YD]?2* E6 7>W^1\$@$&M)':L RV7TM M:Q<"-@(J)>)V(J)XMO3HWPAVU7CD4#\'I?2 6YRAA9&@W%TO:@@ +;",W7B* MZPI5L:"[5-8I59#5O?0R!:<28&@R!+!.Y*%4RMC3<22CW]<,0P,ZB>)<U:U/4N)G%WX$WY[D9-1DA/N\#2]!D%C[))5E4_6 M*Z&=AU[?9T+ \UQ3]B0[>MR(TG;5)%2,!8P0CN^!.96M5(K#HI(D#0YW?<[X MU%"/#IG!8=J,+&])GVK0$8O0 X<*889)BGC"PW9SY\5SD!"DL!V65KU>N!J4 M@%#=M80@QAYIS+:^3FOMTNJZ.VZ>NL1BW3,X^_= MGWPL(P> )ZX(=3Y1E\&F,0OBD7>PVB:AMA23/T8OF=^T#3X\$_UM9J)43H_2 M=C )&%GTH0.9)[*2>%CV%H5HZ;"H,<,-_T9YY)_E)%B$T7P1; D M3K)JK$Y%CHNCP?Q/P8"C(=CH5N^/.:8:BG3+ATA#)AP)2L$G#?H$64"'MY1R M@1?8)4: V)CU UYJ?4'UXBD:HA93MM1\O?5Z#NG/V7,(AS_?KKD-V'.LE3\I MDI.(M>^DF=I7!?5B\X*^6^ T2" 3_=,!/UQP4*B6>PP7#664MI6^9/Y8\P:F9RP, 92@],("P8)$@TKV5Q^K-#32C]I M:'2L<5'X$XLT&V'H6#[/Y!!3V1!CC63P)%4@MLIL,%/(" M,=,@?>IHNMJ.W+W7U?RO/1#I]"K/0(D ]IF57OX5Z'/)% 8!L1P!J(M8?IEO M[[,\#\GRC/=9GGV6YSO*\ICW;B6TKDNCWO/,]0_:#QZB4QK%J=:G1\R;Z9T4 M7D0I#C=:JOX@GL8P?4Q-8%NS*=GS'9BEC4CT]*G,4L?D2L5UG[)\.5E7=::Y MQL! O5 D5-P@$-UI:0,V#UM=44NG*QK,5BD#Y3C&2RHL5&\E#DQ[HYHGSU'! M,;G;-L [B>W-SUA6U$N#WV(K#OM+X3="@D?DM3VSAC*!%C0 M/C5Y<)E'_BCC);:<556FTZ#6.;(! $8/]1H5%/+S(:'*7BN/;?:-0K?(>8D7 MC"L]YOIM$I]@J?4Q'$\5,60;QG_,8/0M?55@9Q,.XH@SC=L0QB/#SV MQJC@+Y3LM9RI:PZWE74=20+9TNK$ME0M\F6^DJ[$UE]:,32Q,,!\_2F^ILA3 M7@'#0FG9DVPRVH:)D8VRETY9;@;Y):!O1NY(Q5K@X78W T[F&J45!V&84X D MMOJ:+U?^NBXAP?V)>^XH*V1#E-1.>6,>Q/5;C+KI)F)I)I'PJR+&A'P6.#P# MBLW9?--++* X&)[0Y%94]>>;]#KJ&Q0W,V!_N3;(J]*K@A\BGD);-,4' U0X8GIT^M M+(!>WT&#F=M19*@BSRWV73*#G'&%.DJOSE(J-;\IRR5!H"@!FFB,$\ MT@Q'PQ/RUWJC(1#"/P<@WB>_^3L$"UK/5>0HV$RWHN1SM"EE1#O$MO16^&-L M*A?2#=.ID?J555[N3+Y,WH"F+-C!IVSLF;]Z9 TLT]6ZXD;>+2Z:KQ\;K>YD MXA#V@_F/M]D\A6_:O/QSN%8.WUJ1B[+C&:;[(UYD)$Q*,5 *FDBTTT:JO&_: MG%34:(M;BD2Z1>]@YPD>L\]3/21/=;3/4^WS5-]7GDI'7)*>X\BFT%DS $T\ M,49&75L&["AE 7Q'!83]N+Y?[-4N^N() #^T7W-$6C+UWEN;T?+-Q*+QL> MEBU8/V/E1(J&0P4RC9^V6E @TS+ VQ .>-M"@"(\M16;]91)@&]8U@'XPY*V M#$1+!FE"*%R/T%9:M:Q:#978$SO-UK+]- Q&$2/,;V@352YF#E&8' M^WD(N].G%'8_0^GS'(/7Y\/@H)NC> MJ&C-&"*PHX7_@HU9WUT3NC ZM[:EU4Z!F M755AS\*.YH0--;2%WK2PTB4G+)-FO0TM'.7\B;P\H_A4@,$=8RMN,[WL)>Y< MF5ZS;)BKVVL_"T>3#[M4$PJO8^R_;L1ZA%NEV0 %2],D7.%6*K\UY2^E409( MR&Z^>;%>794H'YM-9@QM:4 MFI9M2WNS').YYN5!E30,V2K-JCG8IT;AF T M#'=TN.0*@:]W;0W\#$]5+&W-0YVOC8;,$@O'I-\/27SIT@NR4' XUH4-O,P: M/@8"$]JG..S*"<*4I;,;,V;C.@-PD!_AB9;8$!TY4=/4]BY@Z,>>'TI'(PH< MC:'V$G/J.+=P='9OSF/Z*OB?-\:R,(OPIWII)O)JFE[73;7N!0/.CH;GQ]>^ M,GXE'XJV/[FOMF]H=WERS(]_T,1)9A: P[5H70KM1_)7 PL"TMD<*,#_^8B< M&K#_%]17+*[.1^8RB&:CS]H5_>A@-T5_># \]_3\WN#SMNOP*0V^S;O?5H]P MWG$"#G<\ :?#\R@NPP4%LVU_B4K1S FXV3;+%:K;Q#%@ZE+,7W0G,J+7@K^( MNDK]R6J(,&O$"BYP^OA-$330.@E<(VQ*N0:H+;XP?F?0^+,P6E7F-O9;*QC1;QNB. M'80NH"B=(1+8BH/$FDR3K,CFN;5O2,?TD;,0ZK,XS4 5;BX,0+W?]GRX#%[M MVC-#D+R0C\TC";2_ZD1TYF(L<[N]PE%]3@E]3P;C;[U9W%^'GX?F;"P6:56C M%:'I!YV%SW4LM&U$=X0=LUS#H(&%;;5-G:U>F1VFQ/8:;@2F8+1%L 7,.BXM M+1UEX0DB:0:_@MY[LT2+_'<9(06+'5!N/(]:>1?47X)#7$$K:9H%FZ6LLDKP[ MWB?O]LF[[RMY%Y53D0")%LS2OFOKL;U@0J-(WL*Z86A/:]RDVR Q_NA:,.V\ M)T+'-JIH_3";OIM)",P)N[XS"C]B6A 0F\U?L5B#ZB#@C1R1=#HT5$S- M^6]L>3$B6I3$;R'O@Q+FW?S;5+#1B'2II@+*<#E%''V,ZN;O:^P'73<=8_ M]?J'BH?$.PQPNH"Y(IVNZ&!0W:%.@]@E;C?@7_?Z(_6&5N9#RODX#5P@A41= M6Y9I'#M8Q=I.S5<1)<^PWL"8<9//*%V$!A@]Z/(2D Q6JE:MK(B9&,*0Y@FS MP6N$YQYO,V[I+)&R;1NG@OQTD1'^=.->O::7H:74% 1:"-20>\,IN-@5EN]V M>DV8SR=\LD+*I<@/#$\#4%-JR[:[J72#M8YOM(8NN5Y%XH+Y,XFVD\>J:1EF MMM>/;S?88/ZXLJ(S\]E\& S6 MEE863O^7_H0][WJ>+A!O6%I?-\]3.^-,%B /L_VT*;;!7*,9 MA-UQ4Q1 &740*O,)8W5%^Z'/M,\ZGH3"JQNJU61&O5 MP_ )AL#@/>TV1#MZH,L\(FZH]B1*IGWA%KFTMZK,WL M-,<@+]#FQ5[DF=T>,))J+%NP0A-(7FZX$,PAUH/?LC9?,'*2DSK$XZS^#U8ETWS'CG:'G&@3@7 M96#%JU JN78KL::=>K0E<,_8(G?."\=![O8*UE>P3PJ-?\'1,B. \E5#MXZ. M3R#2.XX5%1\=GYTGH]%9S*P_/C@_.CP[.N\HX!L=[6CRMU4J MQTI4\@K(/J:8O$FIO.J?64?^ SHR"<)<19,:I$M<\2K1QUH7S>*]^.&G7WH_ MP.'_>7@Q=,%*+A9JELAY<#U26+:2-D"5Q=H9#62+ CF_Z&[Z>U'>&M/XDA&[ M1,QVQOT\E!%1=/M4SX-2/2?[5,\^U?-]I7I\L.U9"4975Q6PDCL*3B07 J*P MH-BSVS]F53J342]V6[U4M>#BU]8PE-:M%M:M+K3OY(K:LMB M:D[ U<\!1>;Y6/=;[JW$(J4O4?-)6<&F+*F,'?T<> MK/'Q,&J9AX<,*X(PCX@CAB 1I',1]G7'*&,$LYJ]2[+SG.(XMF:,"(+5 M>#%;"4$1M)$1(3P-@WM-_9,<7<+WADEZ@/-JIH4"-:\]Q/$,8!^ZF(& MP$I9[QW&GO9Q U^R/&EN[_-Z4N>SW&CFK+5P>]3!IS?:$4CN\'QX=M(J2.QH M[L@KM5FI1Y$P>ZGP[RP5)/W+"3Y[.WI4X-W+X=(1/F@6G"65>]#GG5-#5>:. ME_F4:66]597.-*6&Z5MFB2 .D%[BNC&#!-8KKU=VHS 2C>>-*GX7*97KP",% MV[Q>F3OBP EA=5=W-K9<\RY(=Y6[#1+X]N:%Y+(V?.^&R-<)G$,$)>4UF9F- MG*[*JF:O2.V@C#VM72;'#,+EKEU[)&S>G9P-PLF"FN47RJ8G,6 MZ^6$,7=C"QA?;%U?+U!.T:W8>CCR5G6>Z!5P<$3RM.P\_#<(C3N":(3_+,H" M.!+KFMD8J:F$TBB\UNUC@5*M*9(BF@5OWH14G1/,LF>+#-K_](%!3YD>KV8$ M<\&?)MQE ;20BSL!Q87T2 5_4T1?[GD$J>4>-J\RFAF&)@1GX<<\ Q"^E8>$ M2!]>@B/"V:CTIK2YC:A+XF,7 Z', KM>S%[:1AHOZP8W8 GMR+PNL>+Y+RB@ M8!6*TMO!J::KB3 42BI):R[F#4MXO[G-O$Z6X+-R^@04A?+& M+Y'/=84/J+*;K%AG>Y/.-^F>M-;"]9K#;OP-)!1#X6V!QS#J2N?LB#MS.CP[ MW<9GM*85E36@3+1S,)9[9W#:I1-R6%ST E\A?Z62E/J90@BV>MK) D M73LA,=DJ^/2D U%-\@BR4%EE)KFD;L9YP(7HH5Z8[SNC>8M%UI(E^*(CA6#E MI&TNVE4R1X* MBU+/CXV7&A$(Y3G5^GHUQ?JUNEP8,PS^K>KV$)[Z#E]5.DYWC(PX0DUBZE:N M(1NL9..)A\#_)<7!"_;5R!#M$Q_F@GM4I)<$JR9\ %=8 S/R&M+92BXUZKH M#L(?] 9"-@*?]#4+Z^V-A%D)+C%PBU3FWUP_P@I2UJ:< .4X_E?3 >?,H[+_ M?4;G94H\DSPP97%0V*5A?"2N/A#J]"JC HN,(<@=(@RD/X M7"!RX"#\?5U,*7B! H?H=*;@KHDVQ(*ZK:88^4: UI=Y 1-S/F9VV?O=)FPV MO!PF6.@")3LK*)WU^+?,ZT#E\4$S!\:E#4BWW[V"@]SY*^/(E,;+M;]A+P:\ M=@4+X4'6&W+<\* 7=W$='=M_0;Q3WV?K;O9S]I MR>6OY-=]Y!+[U^;TP6KT/D,\IM6_[L!U'>V(=W@P/([ZUUZU)-71(#I'T \ MU!#P&>)J7C#6ACE<%ANM@M8J5'L@1A$^U6S/Q)S80C6<:E"_S>C$@'Q&N*SR MS'F6!6!B(IFEY!*OZ:*L&;0UA($%&D+JV;PQ=@Y\Z7TZM65"';.1=%%T6MH% M3/XU\\KAF8)D#6&)V[+Z7?&*PU=NS%MY6D*R_@[>9ZRVM023/]KXYP6$%4G" M,:)17SV 9)08T)TCJ9U[\MC(&"1XT7%>]05W#3UK& MKF+DQ)!$5H4+]-H8AMR)GTLMC0NGR!K)DQS,ZTOCM=E BPMTSKFESYG&([>I4M!S;Z+,#&X?6W*LRKG7.=>A!AIBEB7X)&)J:. MDG5-NMQ;CSYLR YA7D<*E\$B,11@0NQ=E@+XA!6/0ZNO%9 M'K+=-Z^&U/%,&KL:[R!WIG9.69".4_MC92R1>KKUYAY'"'J 5D;KY"\7%Q\M M)!EVBV,PIL9>122PWEVW0J:'F@_1I9'"/E]^VG5E* LITM 4MP0S!\83;3 . M5OE8:9 K1WT1/2VED((H5!R"ZN5E F!L1O"-_7Z^-G?!7,M9.T#P&8JN?8;@ M_AF"LWV&8)\A^+XR!,_#YGI2GIR?RV; CFBQ6XVO#GR9\:X0PF&S:?=@-1O] MYQQLL8A1A>8):CE,6AOO*[MAC(1I7DW72Z@KFA*J7+(M_A;5GD)S/<&U/B 0 MNGD?,I*,6?P)"?>!3:"L92XHQS47M M^]:.V:4?*(*-@:6;V66YRA4EY_8).6?CNL([J1CAET+,@:-B3."D8QQLI6'M MGC$XEM?DWW#7..7[\$]"Z6W,?, K\GV>U)FA".P'KOH2^L*#S[WV;EM>9+^C M'LJOY*'X^3\$J,QKHYB(%7W[?BS;TTT@;^F*81@Y'?=WVIGZ?ML;4(5B*:#J M(K.-X[4YM[U;$'W(F%V1S8VA,_ 3R(=T1PV#HD9 +--52+XR >"4&VOC.]*) MER>Y3@^&YUXGQ"Z,V*$DNK#.]QL.*+]%S0&?Z*6G0G@7VOS!%OOV?KF51.<; MFS2%GRR!;P0 L_M M%=5@9T^IP;Y4*<#65+\;2? >R7@ @8J",S]2HTI[G*R#[V.\(\;7X?#X.*;6 MOFP91REOBZ1GC'LHN\=<,%I)&/W"BE-S)"%!A@WG5IY?IQ#IJ!-IR:FQ>L:N MP4JM#?X;IVG_ R>%C*#7=U0S8_\"!1?PGR"Y@30PD1K%.;6P8+1HN02\KY3: MC8P@-W^9>V]V+EL"L_.:WH][EX&*ES4U<"F3ERW[(R5Q!$F[GZ%67@1:8- M$IW5+LIF,Q]Q)PF'%"7AO+Z[("-R-NRU^2R%ETXRMDK=8^!XY![B&CPOU^-Z M8U1?9(\OPEXT:-'PI#@E/SKN7SB O^ FO8&Z3]"L=0?&P+@#JV2\(U;)82@6 M-D1VL=!8]X%BGW1OD6O5Z=D&6$H\R5=<59WXEVHRKSF'H+ MRDF=9C/6"7<*/$6MKC4"GKC^=I_]?%#V\WR?_=QG/_?9SW^!LGQ2Z!UD%&_5 MAQV8.^-=,7=:L+L (P-))GV/F.N]5(VM]>+,D*$*S%B@=5B.,\\748"2S8J* MTS >X KHDT18E1+*IN(;' \K$;+?NU_)_G!3,PNNA?F!#OZI8L\K"*9Q15+ M2Y$7 NB.*Y:H=F: [$-?;9$';]-\V(3>I+91%;-G2+HKLQ3(12#%;^F.!O6 M:EM31$JJKBO*07//H#0"N=XT[B#BE]#Z*BHOBW5448%Q#;D;,S_R02(]BUB+ MI:8JO6W85Y^+V^31,P3!D1 9:)LHQ#;Q$'4"P/RR9="P?%A)!FJ"6[C@J!-0 M"^4LV0RCT$6CL VK\_WELLUP=?FV7(IEPE M " I/C21 Q?Y3KH9'R8[GI9!8@Y[">?BB[%TZG3:B1,4I9(00;)C'^/A08 ) MN7V\9J>VKI08?:0\AOJ1IP1F99ND:Y<0Y&*EQ@H)>A9I.<6V$?N4W/7 M MN,L,M7R,&W0%+#^";90=APM>:$\-2<6'/L,1UL>]#;YC/)5K<@"001!PB#[5XT$A![75HO7$??T=&.?4=&D(SN&2#=[<(5 M/6;7=5V:@N',[+IX5N4S^3;%3A?&W9-OH0K=_+!X4^4*<>["A>Y=3%'O'YX? M'1" ]!)[85YNH='#[L&3EH*_^_3A\T7KT6^G'SH^[ #W/]JU(ORPHWPV!*US MGA.%2#(!*X6+\,8>X-Y?JG)]+1!W1NC"9R'BFC.#$&5QO<1. R7R]E1;PC>'1P<&H?>+_6 M,]'ZL?:S&#%Z6:]> 7M@1=8Q(:-:LS7M_98MYJ#;8?Z)GJ.;X9Q307FQ)F<& M>>8 C-?#\V-@&KYL, &]D&[:+TXHC4?#,^_.[58%Z_VTJPC6EJ**]08,&+EB MML+OLX*Y7F!:&9+CHEE:^O7YA/;&_:/10!UW!3^+'Y<$X+,L*ZFY7>&I:1X\ M/5C+4I.!94>W'9I?K_&XY-=2TVO4EZH!$/2:F8]CY2H,N*[[QXR0J; 7%KKQ M$Q82'N)M@)?[X@[@ [7BDW:0O'%B'H_)C^EMNT/6T49RM&,;B;E7YRUZ<+?Z M&A".OKHBYPK@H+-+;+;') *W?GBZB((H$+S U@:IM7$H3 J!>)]??D!^^>Q@ MGU_>YY>_K_RRPTA(N#X7#+ZB+%XY6?4-ZF)>JJOYF%;=.U6X2*@_:+9LLSL4 M?9L^3AXQ:59HVEZXGB)4PR#AGT1C2IQ\R^K.Q,O(H6\$+E%-K23F9-XY#:K4 MY;OB)J]*R8> F?!:Q>BWK2S%PRKY@L05IK>E C@7WZ[C;59"E>2#BZ:30[4# MM0JZ$FB%NU.('2)$UHK,0LK7%F9JY1/ MV # /P"#A'LZXL7T01(8,F-%UG@NPNC8U@ "#745'G@5=YE@9'JO$;]NMUTB MBHZ5#[(ULX05YD\Y@?8VMLN_(V\6:0Z(RP(9^+#R2G5+>=R.341E \ MG%*: M?)HAMD]L0[74\B46;"RZ?22T$,3?==E:"6G&&)GL:\#ZH\6.[K=KB>;E= W+ M9I16H!WR,S &0M:>$>HEAC16:0'M>2:''QMKP26:^;]\'BS]9YXL9 M0>31#\PSQOR,:Y0:UV81H14OO2Q19QO7>0;!-%S3V7IY#:\]XI]P)_>54X2_ET8N?H<\47O+%&#FA$:^> %U M4"A$HF<4QYUWG:8F$-[6KK)T82:.;2#SC%:),X,@C[\.6'I1#?PRGU;E!$X$UXJUC$<2 MHVK+P:N?,08$!TP[#!8LZECG6,E$*.[]K_>[&,T#)41)F09&]$AP<]@+ZYD_3(FOM3<)Q;]=7CV_)& DN!54"DF1:7N>9 M;6^T\B#SAD# =S74>*YG9&G:ZC9! ]'=@@(KQU:U'K%P 7!'-3=(<-*.=R== M,;*@R%1WZVU4L]049.Y39]]1O4KDO+V\,.1X/#SRB*7[T_M[3+L4^5%"R1Z: MF!E_8=3*JS=E!802L-GZ-._T+A#W.9Q@.'1,ER=>!@Z#2XRN2R,GY*9C1>L, M[^PLJ\TRTAW)"@#5T>,UEFG#LHU1(S;OM25 -%IE/C<&)/P+D&/*.P%QAKHR M2:IUK4<\(:7L2%@#+*>$:I0[IA,PTZZP08AZ=.&,8_54>N A3&/S MA[0CB?9GS32V?Z?@ _EO);VPW9NYXDU>;U&.H(Z-C,8> GQ6'ZG!8MU;B'AP>CH]%)%)2< M 1<..SJKCW8$8AJ/AL='G9GAT!YLU"M9DZ2C:HGTJ,H,LVMCUP&RP)=5N@QS MQOE*<2>%K,V1]I<=JZGN/:[@^B6.C"@<$9B'MF.JPQ7D;,0?W_0^ -=PY0#= M+32@&9@&BX*!4Q,9H;,M>T3,AF5FZZ85'Y0^PT>>)>T<:(E\W6^9C9MI7(^>-F._H%H!LA!!C3E-$+S=E&P#'* M>F&W&6N&K*J ]._.&^OM%42;7.,-?HY]'1SS:1],G\)5##Z(H8=XI=:;RFB* ME!];OC+F*RS'C^NKM*A_-VM27D--' <*/F6$U1]^_:UQB59=7W^SGIAW?*B@ M:._GLC*'[K^-[9_2$;\S]W[P8A.S1LOMHG=(R8'6X?7H_+I1@SMCEYV?;3^< M'Q%8XR?*_S95X?&9T89')U'8OR=D: .?=%#=D$Q-4.PD7" M M-62207_] :B7>6_+3.L!H @M@^V,]YFV )$W*+A01TS87CN(=JF'&!*&F= MV7D9,60$1=-X9->%N46OI;,Z-L#MM5A>*\9'5T3.L9WU,N,JY\XY_-]Y!V?=,*/,XLR@DBX-=ZW#9'RU4JH6U9&-\$[,5&,)A9G9#6*@VL:A46XRA8S:0BE)_5) M@2-Z('RA7!#. )8F2+BT=YM>LKE8IPL:$/G65,7)@ JK]*N$6#F)4J\KJKJB MRF4B(<-*;+2,\@EVV0(4&2 @\!NRZB:'--D*NO49&((\6ID@FQYS7'Z 78!Z MKP*Q&B3%'J<#Q1L-])]:EO*-=/@0JB.7,-&Z0<]>HD'Q +=Y]*1 A00_9FO7 MVTNG.Z"*C^X!21C%-=VI<%VU^;#"5G.:N7+_HXG&QDO]R=YCIKLB; MS9U90P,0DH/M62<>?NJ-C3)Z4OB]S\SSWGK0.P!\CW8$V3MH.>>_ J[.98Y% M56Q%L1UIU"6"6U.S2>\=,:,435.@3VB[ QLJ6*F&]!BK0Z0TLZV\TA*9*2#. M&CQ9+%C!]8,*0([;7*=W_!0@B,6:(?.?/73CQ" B%QK.I&N4FQ#-)=NC,3XH,3G:)R;WBQ=XW'9R=F/;I@#W;$\0IY\'H_0T$D M+(6NU)O#;KI/YAGQ?4.S,)4 "DZ6H!]Z@12B[0V*YMO-NA79=:]=LL@KF"0J M+_1UN/HF6Q;FU#XD6T9./K>TT),9F?".IH;H[_=_P55:+0D#"-'.T(>#LGR M#5MBJP9 1WNX ;;/8IO=P+!.=AE&NS@+%9M+5F M0N7D\.SLI 6)]O1H/#X].(M*O(/3\_'9\4$LH3(:'XY/C@Y.H@01IZ.3PX.C M+HC"HUV1Q[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?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)+7B?7+@3F6G 8;6!_66%M2&=J8\><<.\/"W_F+WN MOX'@]0I](E("(;?JJ[):V0Y09-V!%E M='\M[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&+>7CX\D#T7.0I1!#_,Y5& ]OM8\N'<8R].:A2M$HITC M7$%=CS3)5#T2-I=A@2E^!Z-,4I4MBZ^-EY>Y^"?W1G_Q.ZBL6?GV;__[9G0@ M_ @HHYMUF72RX9[67/0^I97VNG> .ZH X#GI&["-K]#+ 2,27/%/F0#JX0>X MV9 55TFN'G0K :T!?$O"XUY4FDX-W%VP1ACTQ#V9SX+&*5]=8:J;)_:Z]R)/ M2' ]9_<\(=+HD!+%>\KA#UC9OD?3X&^N#Y)G_IAEU_!/_-L%V,&7*CQ=9<)@ M@:\('D5QDN"P>"^0BNG1<&3D$(*O#-K3?DK,@+=M_D!GAM$@;38DC&*.AB>V M54W6 RN5:QC(U#6\(5*^ \J78@^F9\"*C^@@TMYLO;BSL%VSWH6+S3J\QN;C MR\L,=\(63V"!!_>WPN_"F8R'APDE< =U!V'MG?2 M^_MZ=BD7! ?XF!C991W M(O@-5!RE4AH)'A$H>E_D1KHS?>0G^U+N,9"+^D.95C,'(%RZZHKW1&EL?HJD MM;W/=_4J6PZX@M]3%J"C7N!Y&X4*8W[/\^9(<1=W3?FBU ?^YUMCVM]!%WYE M#LR7S,@'$.[);L([7Q)V)/0L6M[*AO%BJ\JZWCFW+:A1=SLP M N^US_U\ZP,R.AJ>>-2O&0"6%*AK;8]8;7:Y!O[NTG&F1D\ %%HF1,@=;1SJ MVEZO,-0ZBA$\MQ,9 M_39=4S$K40NMKI0A(J_7HUQD-]FBMF JA=EG.-W,YMU#;NX9R?998HM3>U]* M:#3Z.5L98CH[M M%P*ZL/;W7/SX?C(OV;;W[- $#-G MV+4T*/?S@DTPJ&%83P@T^#YWD(SK-M83%+]5<#/R!IMYP38K-6/C1=F.NNM 685N][Q[?,Q9(TH,()B$!U>;T)9:$FL7!Z\W"%K&Q MDMZ5F?L-&+@@=JTXE')[*-/<9R\>DKTXVF$Y>$\XGJ<@%8TD9%9RNE"40DH0CM"F,"$43LJ;S';Y$%>(S+ N"9;:Q1*<4DJ-[@%T>@D< M2'C?A@[LVQHO0\&\I#9Z"$49NV-?E\+Z\'3XI(WK[VP'"Z J#%L+4KI*!7?$ M!SWUVVU4C9VF.P[NA5PVES&0+]AV.NSR@W\U24N5':>/+N(SN!X>8ZGE"\]* MHB2CKO!PD0)U>8#3 F\96$M]R%2E%*%H=V@.Q\/QX#G$&)YM7QK-EVK7AH=!=C8BODR@\N/E+S-YSY0K(O2[AC"4]D-NISNW[9MU=_+G\M5 M5C?4W$P:@NGF,.UM5U.P?W5Z:(DB$ AC%N5W>3E&BI)+&\.MB\J*IQZ9:;6FX(3 M-H>,&U'ZD+DB1%S0\5VM+=4U=X%XS([29J$R@US#H-/89E$J>JT@_]#K[1LA M\!>TE_1"?&K;K8+6H6I-PU2(:XYQJ;V[GEEJ2,I!7*CO4-S?P:M*+X0X6KLQ#7?O]G2V89TCRYP0E0>VXT5;EB@"0^U( OW7X)7! M;L')"H.GVS4%___LO>MRX\B5-?HJC.]X(L0(E"Q2=]<<1ZBKJWOJ.^WNFNJV M'?-K B1 "2X0H %2*OKI3^Y;YL[$A1=)U66)$S'MDD0"B43FSGU9>ZV:EA>H MS0G+=(+ZAVJFJ%](M0M%C':21JRIFQ?%5^IOD)#GNW5 OV?2SA@IW27PC.;P M='3\E;H&PNX 0&=X'0$[V5-;38&N/B'&M)O#*WD\60;X59R&^Y;<=WI[;C\' M9L/Z/?#NICE]!OA0JT59N3SO9)W'#S4&&^#5Q!7U01)UNXA+VF+FT,;S)G@K M$HN' KZ52&PEV5L<#M@SD !"Q9$^0&U:'@1':_#L;Q*:T78)+AW]07 M6@U?XMIYLO+YGFO''%]EOK(!<]=2F@@"PFJ8X0L3#X?H^E&TJTR 49&5Q"2Y M1,:PS9)OX M'>7+S/7HH8FPEF'N/ !IN)BT'?FR"]90T/)II7@@%)#8;00I@E1Y:3S0SGI4$YZ1>6DT/1*.DRWD3 :L=T 0M%$4=RA ML^:*2T-BW<=3F$@\V"K6SI_C7RQ9L"C#M(/V-E'5R+F5K^*@NOM:"3&AN^Z& M.P]>*-)Y'( #=P 6/F+.+6U.O$HR4A3J!2B26'_#DB=29RC M5U??I:G00D+J[6XPR\L']]EA(V/=RB(AP3N[%W>PKX].AX,?S(XV0_L?8Q9J M2ZACQFR>[.A\.%B;WT,&[A_$6M/Z+-O<_U4LLW\\SS*;I*H$*$"C*D5R#N38 M-/YDA_)! S:U>:$<+>//(#H"D=/#79FG0Q/9%"PN/"_K):[X8NFUE>"2)Q5C M6D^X;E)S_>_-A^<3<[/Q9308GXS/7N)*:!CYSU_#X+1DCR/2M8$7:]LN\S4L12^1K1'02,:J]PP?02MT+>UJ:Y:DX-$[.8+3\Z&7PG&B#? M-Q(.G@X*E]]U%5VW,DZ@>L;]6+!.I'\KLW@UU:$%4=7XY"UH^0W6Y:H:3,T; M-4X/%N/'(Q:G Z7G>5FD((F&ET#FYU7.@BJN^:N.!KX86-BRM6PC(#1/NAS< MF)/PZ#>@T^..L \?8)(_KB;'](N?^']')Y=OSB\&1Y#8PWR;F2/H0OO%;(L) M#!P+^1=PK)V,AL/!AB8R\LG=NR$L_:2E\6-T>FS.29NQW-HFQ,PR:&N<'R!; M4F 7VGT*N,)?2:\,:K7SP=_?7&.N%@P^O-;[.$=_4EQ%ST^@=>SRK1]U$=&L M<[\&Z'U=B ]J#@SM^EQ8I"Y#_\E"8W7.7+50_WJ[[ MQO7\H2,%+I3=(Q'UE(HMY>;=P&D"U[QU3.]L-A!Y4 L6G2/-0&\^VEX=[K$M MKGODM)E=TY*72,=78G/I$W_[+&8LT]C%R9?#(JZHR)S4%M?7& M:H4Z[-BI.Q#5/M\RV8NH]JI!5,M]\*V=(3VR]^<[RMZ?GA^?^B32WWC;L,[* MP;:IV>.O31!:0MF@)@X5"9AEL@ MWK?"_\6&%->" K$2N%J:.@D=-Y$*#N/:TV^A+^5;:+Z2[?"LI,!_B0&(7$@\ M+'F?IM(2[ZD=M:9/1X%R6^LF;I.>$Y;X'>64Y$#UR8;#[8*'$.LJD P#QJJ2 MB6M$-(!3Q)B@XN9$X,(%3@[*C$#+8(K"\"[)[5H_6M#I]M6>'$V';P.8 M>RC,15BN3#>@\YBAQ:"12<&2NYF?FELX.Q6\F3Q2[.3W$;G3!.OJ.[+-=]+2C@6#B+I3VF8G[4U M-C#,7&[+TF[6]C8Q.S';.RJGC\>!=/H&C6>D%7JZ[2G6U6W42.W496T%9\P' M\KA@[ ,DJ!=$[E,0TK)*%W%FC-1#69%@6R5<*BYQ>615-QZ@((UY):Q,HR5/ MDZ$>.P&:@,T#YL6CX*8S-$2MQGZ8IS3GJZYPCIS6596$N*Y2[P3"TZ95J^. M?,#ER%2!;$T9#CTZHF09GOQS")#1@\%M[(__Z!ZOC6YUGE1C^ M+?["A;0;E J$]PVW:P^^VG2!Q>+L*"I_>GQUN;7G1JV:BYC0"( XO#,O+=W) MRG1?PWP;I\'L5LXPV*F TS^5I ,U+F!]U=P/O\TY;J!Q8OA$AA04&C 1J%Q- M@*J4CFMD(&=> "C/%/]<22L#?VIA#H0_4 MW@'4@B8IDP@LJ?8K%M-X#"RR"UEQ)8+&A%NHC\:2?NQ^LORG=@^-)P>-ME2B MXYM0]38Q1AHNQZ:)I(M4P8J96\N*2X9M3@P1<9.&8)#-;V95G MU?+]("V"G=[+=8\MV5$M'(+.T7[>"Q"+M9L<;'+T @;X.=G-YG1>!$%XN ,) MQ. :V%QS)7:X%=A^;@>$)[0]=LN'@G 7QNIP@U--U&=@GDRH!YNR7@%+JMP: M/OV1FY"X(PL*@=ER%2^EBQP5S,!>Y-GG5'FBULCE98W=Z4D\AV(Q>DEX@M_% M_XJKA)$96?VYWLBC.\MA$NA[ZMD;W&YF CY6Z1RB,"T4:'9[62UOL60-AB^C MZ)):L !IJR__K[)((S5:MD/@L0E'G5-)R_@WQ*F'F6:-= %+]0->_'L3W2+/ M@)FH)0?L "B!;!RT/P(LK^%&EI6?,PCRU/HN' ZS7QH,BP0PJ_0I7F]D/#(T MH=",1"1]2_3U1 762=[AV<.JC*EVN60%K8WO/]X-ZYRJ8* UAUVJ, ^ MI@)[>:C 'BJP+[X"ZSUYQY'LS$SW:=,:G;9@HO6U(V10KLC-GL_3"L^?V[1 M:HP\BR?,S ?([!4B;B!-H:B'X+Q/BUJ!-Z?3U<)VUYMCPL0/^OM0+9TN5W!] MN!3D=O6-T*N7IT#ZD6JUL!=7-5@ZJ7=S2?YSXKU5KO!-RCPQ4V^,]>3/C0,4 MGL@_9GN*MV3_F^5;>TC!P82GU.:1Q&UQTNY^$:Q.TU6+M[80@.L! MJV*"G=BRH7/?9%#13H'ZH&USMTJ+YG[DWY0YI(QJG[/#ZE#C$#P(V)Q]J?2/ MN<^*A0Z?B9W1_31_*DU8)?R09C]S*T#KBQ0XJ=6S-HO6N$LIMQ=W: QCON4#X:M;^BRDK/;7!>XH%7TDK0::7O ;53419FEB3J=Z->@%>^FM=#1HVW8V5; MEP;?@38%$E45X&QY/ P\43-6YZ!Y-\%.O*Q+J)Q)%QQ-#K%(KVEVF'XY%$?O M,3=,,9K-(8\+; E0,C<>K: :"?P.9K:$-.L5:=DHD#0G M1B& LRQ-"XEORDJ%>)5L>7<:-+X L[-85>;T36NB7*6(!XIMI)Q4!^9=L$V8;OQ+>WU/N1,M[['0T>_4+0IS3WZRMN M 5O3JF 0D(RB07NM$'!L985]!S8/+H:V?P1<%9#TO47*NUN9TQ4@ZX[U4]C? M>VBS(D5!X=($N#.5^6^0-#&>-JL\)Z9=@ARB,P&#[?+]1"^L*Z]W M?M*3U]L1VV'F8]^\7KL;UIV\:VX%KS I%:Q)67YF*B0@VF4W83HE#U>9)*^& MOX#"8)6VMTI;\T,]$I8\,@!0*32(>=5M7+\_WMQ\U*7+566VY5V_:>[M)Q*B M([OSS6Y\@#R:] _Z/6P'?N%>H12@,R^IB5I0>3:CYT(#J*(Z69RS<_38!J24 M"7.=QRBYL[;\6T(43:2;80__?Z_,\F=N:ORXZNUO8GMBQ*@HNG;=T*&H!W8X M4%0/AAXZGIK^&#TV+GM?GU. 2!&@JL[Z2.8Q@$F,"W26"F&7(\\6J5N&$_P) M9NW-LGR#/"G&'&0E7K 88)8W$NXM74Q/8*2Y#3Z8%3CF?88=M_3Z;I$E3&Z( M8L(0@&,SHT@LR3W9;Q;*63V\2(Q-TD!Y=IF,(Y5.#QJZ9V6Y-#XQ*0@8MPW' M" /1$P(M_=3L'UNY):8 =*TX8-R,*1FXLGTYM/%3]X.I0/SC4#UY1 M_2"TZ.Z8;_=3FN;LZWLN:.:T/R+!"03,F!,K4,Y@*4R\3^>OM+LB%T 4DFLWD'1PR@Y]^^DCY-LH> <\_S7>2+E(\3TT@-3$!HH1I M,;\1B.!N"^S_%8+.:%"G.4&*0N>)2B([YWR=4@"W/TM2BH'(OZC&27 9Z9%2\A=KP[&,VD&<^.&,]$HTM4 M.>B@0Z/J^'<\X65I9#2_G#)A.10'<1T"-HKL:;/\8XNF7 8*<0CJ [Z1YG((8.'FNY62C572,**>!!I\+?YK8ZA8[,:23 M =/"Y".08=ZC*#@@O1:NF_(%[/E=E$6H)X7+W]%IY?%#I.BPX'*WJPQQY:EG M,O<9&)W*;.+ O1'DP]M79,?VE>K8*_ERW#Y)^VENF%!GC4^[>& ]>$'=(PQ/2R&T9?$8M9'6$W #1N$NQISUS2YF=" MKB/?)7HS6;_Q?[/Y,DB0U#4-D[0]*NM,[?)2PO!LV]!D\QB/"%(N "9RQ>(! M2F6PE0#L;FU^L:!33+QC&BB>F(T'?)'<7T^FS.);_W?&$-SB3^_,'ZLR?XGD MFD\GW!$<\$ L:3R\6^F:DH9)C*RQZ4HJ'DMT_QVHHT50J'FB1R'4R7Q"12-K MK,9!CS@!B3;,E4^*X%"_YB3HV2FJLJ^$Z]MMT8 M^YSG[)B2!;1@(]SP$7 %Q-0ZA6J&A'J!A-+CVLDUK :F_9"1?TQ&_OJ0D3]D MY%]Q1A[@D%4EE6JP9WUF1]N=YC=9/#XB\4LO[K(*=BYU,"\3Q[[*\=1W7*IW M":8C/XOF?'(&Q:O+Z@MRX=QAY,S%Z7RI'7\:4RFWW=<\ S]"85Y$Y31> MQ-.,0:_\.X9'V4)*FN' K.O;..WZ6:#U67W#5-QF.E93H>A%?^#V%@:X;!O9 M5GRHL\$89&PKPN)*^O:15XU)H9<*"2U86GAPLZ6SA/H:*.OHW9@1I]_1^Y(^ M:_R@9#W#D2 LWY?O+2>(B).'$&0V+#<.VP;2B@F-, 0Y)OQ'[Z4Y\JS2V:J. M4M=1!VM&) MH!>0,B4O-%3C*IN8_YV4R.1B'67-+,R+DT0'EDMS9X9@@UVJ!^^_W)F3;$E6 M^X':]>FK" M%+DT;?@)>>F8TZX"=!5B\Q0+VZ-?-U@M&(8J2XF37N!7F6NNE@XZT->QPH-G MQOT.7MIO+I'^>"B4&.O@Q[ M\ W4G2!R@%)7I%H%.X9TT5^IBU,RZ.^_L+/_#CR]ND9SS:?I>_M$X)[&@Q]C M>%O$49D,/J5+X]7>FV'\NJ[-,+!/E,]'0">0-P@VFN9L/?2/>/#C44"$L]0\ MH1/P:Z?8GDL-E6X0<_,TPR?KA<#[KUO[(&@)]8%)++*G%"&>&%J-(?*"/98D M%3>>ZPS\)/7KTW@#"F>&\GH>RBI/C.DSGO!#.HGD^W#I##FDS'4QJ]G34&9! M.:)-M+RKRM4M>!]P8;,X[U+@8^+&=+1@%DIE[CJ8F#=40QT*CPP>0N=L\(LS M!C$Q1FYPGZ4/7.E95 "U2 Y]7KX?=/',O$T+NMU;XV?#>[Z!,GAWN]>HN]WK M0EK!MASJZ7G '?RD#+#8_=J_Z$D4+:464*=P)&ER)) [)*T?D;2^/CDDK0]) MZU>4M#;W[=09XN;16Z)_+05HH$;5:9"9K5C( J$=NV[5L( IJN/>_$GED&5 M)(+!U4#$G=/LLA0WD>P("Y7$O8+O2[.LNL\ F8B_3[JVB<)>UT'II7U_A-=0 MFP:R;?<4'#FRC9#+W_P%PE6'XNEZC[C!;CE]"-O%%Z]'P3Q-4T>71&,:OAWT M.\)-B09D%Z#L0!$VRGI%Q&5S+S"QC$X8X/;HFO:9U(X0"E@:&WXT&JHYA56D M 76'&,F/D2Z?,T:B=XO,R+"R?US%%:C4=C/UGX][@J31;D'2Z.+X?+S]6(\' MN&Q_+EOBIZ*4Y4D+:IYY+DH55QNFJB@CW9WZ<(L@)3!3F-51.%"_V MP;S8B=GB1*57#=['53'X9;4<_&+.\5M)#&,-TES6TME:Z(%\'+034$*'_PJYSQ8MZIM&9P>E8$-ZZ) M59B5GLI*7=3CZ,4[Q'0#8MGV9TO4..'%TD6X40+M*,E(2?YF03P]8([LTS0? M9D+J"NAHK(&5*YLC47 ZIYHV'D2X4/C>X4>\"7^,D?;ZBY09!BJP*ILNXR2!J_0EH1_7KWJ4)E%FC+?3%.QZ( M2QHV)0:K ':-/(^/&J<%K&4;=>#OMWCL5![H]@_GT&ZXW9(BL$3,$)8IY@P(N0 MZX" :RH3*(LU/)/:1]AA+.U6!YS,V7)%@VSI0)Z8D-M\W/@2=Q)RN9B2PPZK M7V2"THKZJCW1-=A/&/N8>&M%Z2]+#ODR%] 3]0=J\E7T@=,Y>7-)B@E% ACD M.;\PS#%8HN=%O)">PGL7T/:\J[>'4L*C2@FC0RGA4$IX1:6$;[_-%8].P>FB MX"[)&0S_I M\2"(-XF\.:>!('I4*;"TX%JEP,3=:9Q#C0*85UVD,T@I.3$@ M:F0SSLTJ)@E%IVH@GT;""SV+7P T<>^,HX;_/)RA[J M%48Z\\*U;VBG44"BDNSQ9-LX#MGJ9'^!Z^[)>C2]=>?C?2=98D5S97F8-<.T MX'?4 P[-.LB135R_87>.':HM31*G8ZD;"'^&58>UAVXK >* M CFV&9!$,$(/:=VY'R1(@#A1]#;,%5<5>HT4<_,E7 .H>F;<$%RZ\ :FEV3D M"4T?UN3^O0\]:[)@_#VH%V98X(;WE53&*X/I%[TO_<+BJ@)(),MC^&^L)>1# M:BO%5 .7DH!#"H\O\>T]&43=>WL2S:/7$;N@O*4%.NAS< ?>K'E.1(K;%JYE M\V>07Y_^"@F)*TK8\8SB.N)=^X6[V*)?&//9?$ MJJ@Y2^V[.?]N>,%?XIIL'#*?G]Q,_9KFN5D1/P,Y9W_% M"\>8 .P$34J0L'#UL$&C^KWIFU RXX%B@TN/415XD1ZV@W2XK4<8*5L0M)GM ME@)2V$W(W\DD#JDIJ5L%?U/V?0]NSI>X6AL6--]SM;:5Z7_/M1D-A$M+Q,W: 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* -\^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@5\5=/5KNXT4>I^95IK%U(%540F^(;$L M?Q-K84#@0O16_"-TBK *",Q96G,66LWZ9*W%VQ73;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^6WF6'>Z#\AY\H+Q<$^XWP0$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$7OLVX8<=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[(\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#BEV3M2,Q9#./"/50',R?P-?P:V$SNP5\#LC+%N3E]?/*D0 +*@?ZJOO9_ 2> M$YGS&Z::Z41HGO4@- 6]N>7X3T?'UWKXQT^)OVR/\"/D[H?:"^IN=A'M9FZJ M0!,I9=>1I'LJ9;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#^: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%/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^"&.!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"&?$\SB_-?\AT@BX8PKWEK(K\[?[2HJ>OXPM@* MY&0^0]_,!'!K\5)Q;;\>(SH;-^.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;^!%@,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*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$'I U 5&C"0!/8#QN";BWD!$I8[;/FK3TY\/\ M2'_S&M5W>,G>4Z:Z.)2I#F6J5U2F^G8^,D8*>X%_0-']BS8^>=NR&? OH[>P_K86^'RD+XIU(4K;D.!WWSI@ MDD?=_E.V9#\QS>;[E/#/3ZG- +T#4BNZIE- (1G0#![I5W!QU1=JR=A(6'R M% 8V_?0Y;3JJ$G5:ZJL62WUV<79Q.KHX;9,>.S^Y/AM=G9_VA:V7.UKXT?%X MM)^%?Q_[)&=LXU$+ES)_\U/^B0(Y^+Z)E5*1ALEFC*8=(%.^VJT'N% \^YG&AHE7,&R[L*0OCG::. M4_GC=S^^DZ?$=(T@ZNLT_3P@''FL:XEP>3Q^%@OHD+&4@B8D-@8F30D_/0.5 M*AOK-BXNUTT%SIE4\8.3O*='P' YZ9TDFIG&',@P:;D]\*KRUDYA+[6/[H&@ M&83E4K;!.H(" 7E%:1'G\ N^FOVLN76%A0PK:F,K!?8R>Y7BVJ;![)#E&W(S M\$W]/,ZP\?&$_Q0_=D<-US[ERM=NY M_B46BU8R#,\HE[<5CP='U_MC8TT:U9_]>^,^\]-?(/5_\;& M-4M5DJWI$RS6F&J^4&$S:R@I.1K)<\NN'L0%LSC+@4;<_,5\NBZ??WE9;T** M[[S!8$-%7%LDFGC[J'CL \5FG;((IV>1(GQFM>G>%_=951:P&3[V:T$\H66D6?&1Y?8)QZ&X3Z^!6I)N1RJ$MY3-99E0=E)Z!N!K4YXY/.$0_'JIVWO M 49_+V]P5>F\R=3$B4SW0J9D :3W RX^>)4-K1>^YB?GTTXDN!@N4LXT:?U7R!,?>8 M_W@7_RNNDG)ECH?8N)9:JV 63]E1J@;8^<0?(4R(&;+]@/*:/3;JGF>%1\W4 MLYK[KJ!X;MY+!&S.T.KPSQ2P=% (-W_XE++>EVVK B[!(LGI MW?Z7?3:[L8\(RV2F%2M,M(N0J)HW$9L5-:\V,S+LFG"HGR_Z2OL:_,T&JM\U M2,R+,(>ON?P G 06G(@8TQQ:DZTV[KW=N/ 5&*LY(X]&)\/!=S*R[Z&'=%.P M9;[Y4-'14)*<"*>6.**R)A;V-4F26JP,GR_L]]4\B\UO0U;L'#U4;:_* M6O*1JC/:J"&8-PD4WAZX%A]5N;L\5.X.E;O75;FSQVN/?7F7Q]G<&.;3MH\Z MGX) <$U/2$EPN7-P>8CY*SQ-03G7YMYOWH"X_AD4^#[LV:K]7F>,#? MS]7SIOHCT:"(C1-"JBKF (?P]2Z-<^J*KN-9NB19E8PZJCG;NB$">60 0L>W MBSY(U 68U)!O:9&BLVIYQ3A[#&[2*@$,3@SN J!W0,*;8#P3ECDUL9&9V6*U MB,BSA1D0UY;[W!_O(O--!G 7O@X>T!.BA&KUU/@ W[ 8@GW2'ST HEL6F5FL M">2*M[\6"<(J@L_U6=-H.Z.753<-3RHPYN;E8FB*[8,ZY3[--9WE%N M(@&HI9U55SX+D+:@ IAK-.TLB0I=O*8CVI7I\[,N/DVA[+3N- CH7#T M+66TO\A>X;I'Q-7"-;O09C^('IL2,HLHD!4XI;?F8UD1\N8JG3[CQ=>Q",QW M6M8BF@G JE.M@?)F)GRN\/*\K_)TN:3&(Q!FP "%0;OUBL" &Y>@DTEN#.+E MI<(>F94^_YI9Z5_-/VE1?:S*VRJ>,_M_LO#,K;X5P@_;D]6AT,CX;7YSU M%5/[^%FN=RR87AV?[U(PQ:AUT)_4]C)_03OR*9/3[>M(CK3>^C#2SF%YN&9/"DP$0AMP<(BJJ_^(MZY\8QN5^0/ MO;6:O8+W"5O%]3,UMXAU*L2K1Q 03;2>.W\UF^O/!0+P\E;RZ?'9WA0'P4K^ M,&/O%MUH[!O^Q;R/:1OI ;LV-?@$("/YN2@?\C2Y94<<^\YH44-B#M)Z#$ @ M9N* 0*'%Q0H^8?U,'$^D$/MJ([17S^T=F5 ?S;!(SELT)]5YC147&[\*28A M6 ("QH(H6I9^B7P%9E:A>PO&>1L79HTD') @F2PYV=C/1?0)QER;62D=]S0^ MX -R&;J*!/X>07N\:[I'<81#=S@)F-+M('R__'#SCII)-7(O:IQ.UJR1RPXH MNUNP(.'K[773?3,CS19N")%TE ZW.^$"RY0;KZ2!A@AN$3(-.A$?^[+="N#7 M.I#L]!W(C559G4@FPHI/PZ=^7<9+*G7Q!PPINFB[KX"GQ1R 4"RNH-$+':&Y1>@"UAJ M]@ C0'J!.(6*+;I$GH .'4I:2UO,5%BY@J MIXW^'>Z'J>M'>W"1-!TP<+903VK69)&R'QMB6F/_=&UW4-NR-Y*@XSD(Z%SX MMX#*R8 DF46)&N]3O*>XII0>>(/$V $_1<#!G-5E)7S1\"_]NE^@SFM+Q]6>^A6_T"7\=9:#)WX%?:D.G!UZ!A9HPK M\V2PT7@E*"61I-#Y3[6U%$2S4PV:X>Z@MDR/SYOA9AU>WD)X9!+^XCF3\-^MC$-8U,"9]JXDOIAZ *!7E0_K M@HI?G'1GU"]/=LNHF[VR2X\I)=2?I+T4PPDAK72L.6;=WIJ03>B1')I2D=?8 MTYRO[:8,*Z7FWC9ZEGX]ISR#68"9"5.KKJP\XO"\=#BUFM)!/($Z+.2_\ YF M,9L=06RX5I=77JAZEKKK86JK648',&N2R1.QI#L5!N ,W;;!$M]42UNE1E6T M4)LKL@LW,LC$S*+ODN@U&X-=,\9&I8QI3G4N/N<\E;N;&+RT3@O? IPFLO!Q, MXCJKP5WEX$0+@1T6<+" KYYS ?]@RS4!N^U S7(SK]WQ[GVV_N+U M-LOE^&)TU_"Z.QXYK$[+

US,H,UU6E5"CT*L&%P+VRKL@N0ZDOTZEY&&7M>%9UE& M(YZ9 5%*VT^5U$&+7*W6!MPXKPDZ>^D< -V LM3G("G_D&Q4U^V0T MS=:#(]^K\.X:,N!*$/O(C5.-D4H*#OY2RA41-"Y7F1%]@*QRD1Q_"Z()WY3+9']^HDCY-J8Y(%)]U\#%.>\U=EPJ7F>8*SJ5 M<\*1IX?>H4=5,*\/%:I\6JS);$Q)+YDK8T=.HB$_> FX.O3]+Z1'\$8*_AB$:6/7)#/RBQN/*A/ MJA6J=1-?8PAPZ8.*>EQ6QK[LR'@I(D74<7?JV5^ENH3F&W3(Q)H$/P M@<+I]JEHN9K0HN%CDE U?%BITF^:U4@1HPG!>@N=T"ZC@C1@RM>TN:3.G!0# M)Y%_?&"IS.'>G!_LQ:;ZQ"HVZ6?IR-_Z2G*=)*"V0J66KTI)T D JU_Z H48 M%+%!+J%$2!T!O5AJSWE9I&MYNFKPCM87I@)^PB9/+TO74Z)RLAZP+Y/>)5KKF M&;2&NKHJ>9?$:D2/[/':!^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"+JMFVA$AA\-31-,ZG M*Q:AC"&FP#'>H)*E^>G]=Q]^^_[&IMIFQFT"+BQ*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>](?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=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>\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(;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\<1XR9G:@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'[R3(+@&;>0B8C>/MQER_0-?#']4U$^ M5/&"%\_5V?'U.<9U> _QYY_&B."/]V:M&7?Y3_77/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@FTN>]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$)WCP8"$G:E+,-1WNR0V^_!93[LQO+ M'<2]_.[=0F%/;#OT [*%+-<$0N4TOY.^:EMY2AC+I 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[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=%[8U63I&:1FTG)XP6;>O.T4?!4 M6KCX)>Z=1@+B]BD0$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(CAKUM8=FJQ5SE;3M[K= MCW\WZQRXW$@AR^N6$DH_& :\!W.0#,D\T"6J%'+$*/"=U5-L(34[957&5F)UYS54>;CSK[ M#("YVB=*7*[__VO^_.QUS!M*\XULJD$U!K MO<7.)/#5"K2G;EW9TQT.;EPM2*^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!+!^_^_&=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;.[='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?J]5B.86*4Y)B6X85 '=Q/+9UQ&SV$DAUNA0)6CZS!R6)4M(G ML62)=C6.% RTJ)+6GB;G&+,."C>0WZDC7L) K MV'S:!%AI^CEB93?J/6%I[+3&+IA(V!S@@+(Z$RLQ&QQ3K= 5MKA#;0E_$12QEB>+7&$K4S#PM7>DF>?A M.HSW_I_CC>-AS48X106FHB[S>TGLR%#,@C>_7E%9Z8%++G#3@'ZJ4A<.E M_N1$FB*\#?/Q84U[[D"<,YY MX) 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%RKQ63#/BJ1* M'!X+_O8A,EY'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('-/@A#?X:T^!\P!SYVLTV*F![9/T@1D9SQM29 MIHQL_:[VNTH=J&&RMB*_TE]:U'I":4.-$'>BR)9?B0^\ MJ66\W^>>F)!\^:[%#K[%*!3BPX#,&'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;!=:\SK,&F/D2C;QE8QFG6NWK99 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^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(TD)?V*7.FT;4C, MW4$>D[' 6*?TT(2PDSX;F_26_/#ISB]J3A/(S%WV@/(>EX*"WISQN[B^"T5D M+!0Q!=T35!([.?^/9H+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!:3U#SVC&/X-)]%GIF7P^2G/[X;?( D/'5FD?#LVJ4*[,$J_NO M!2S]HKEZ.T_F]6 MS4,R?%)8C)4DV;QM[5..CX]/CR;#:# ^OL+_]=[:&$G&QT@R;EQ8N+'QDJ2' MH>5,<?ON MU+R;O3GKSX^]K]Y !"*>$+T!S[]H3&O,+2LN$[WQ30&)LZ*#J@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-*UGBYUM'N99P67D &U BH4^97&SUJ_K^X0R M %C JK 4&AA>>^2H9 ']KFUSM9NYF8!IS DFE>_1[*+@ :W3N"+*O]K8Y/[S M6GQ;U [K+:T@]ZB).>_+*;52K99W967> YY_)JK./:=HPS1SC(L4X]I)QX(U M'Z0UA!IR^K2]JL!A@#P5^YB2G2.A-7JG07JC]33OSJ9XB'$YT'[USUQ+"QW& M.J-3' U%-%F A%-Y&?0TE!N!#H-:854Z2RN>J;9@Q'K-00@61%<4UEG'@7N-!R,5Q@>CB2&HQ_ZAX4)0V M*T)<^/)B;O!+,,YFA$HD"E\6&9.A8AIJ"CX:^KCBP^ G+'= P#,#5U9IUDV3 MN=&G<0^\5AM[R[ETBH*R=(2'&^0@('W*(V[S.E]G-7O65PJG209%,N\Q_35N%SG90$D M2;@S[V'JU_A/+"1.E_SO%%3Z6+:#:.J$X0;T2FI!SKH]A9?>YAIL(%"AH>H;[.%$^'4[EWB+G EB>7W).D63())6CF*(O(OD+G)E?U7GM;^,-<%^9J<:T@&T@VL\=&#-_R M^?(B#<(3";::;5H6R386P8:*F T%0*[K26LI(7+;N#')R#X/VW)@WDZ,V\HL MORK!O*-MQ75E<' M3>TX\5TRSM "X<-(^ UM7ZM2Q0Z=86^L-1OY:B^C!V-FC*(929;WI@=@Z5#E M02$O, !IQ6F$Z OU)2L,T39.XT$"J@G8J(":IN$6_A<#-H0B>!VU;0*^&;X0 M*!J82<()[I[$9K4_R!\,$*O#_C2P^\.C[#I4 FWWAR,-#7X,WM*[J*69A\'352VB4$FV4*0-4TKZU\7!X_D "5 MHS2GV.DIRL6^ M*=C&.Y KMQG#1STXY4^+LC(/WCD5^/L'F@K^:)#6'4'3/9M;_)_?.IS8-HS> M51\J_G)'C-Y98-Q>8/I]O'_ZW;RGT7/FWV\44RQ8[1LJ82[7S03\]=7)]<7X MI(\.X&K'=W]R?.Z-59+S[U&A;=8(+GPH<2U:W5X-EAZH'GSWEU\HT/CY^.;X M/R?>)/#6F)C3P-Q\\)]_G/P9*J53+$DCSQRAHXFJK#,1&ZRF*YJ949K#)EO"N@2$ *[@W9[!859(OR@E*^'W=[ M(\(R@G=+12@*<3[L@#BWUE_AN*S +'L%87_6Z 2O5Y=YFJ_WQEVUK19R2XHT M6]ZE ;V;]!>H=Z?%!C"!*MAW*"I@EN,-,8/1T#P=%>GMPL]$1[S3C/I9,VM=/JH$J.@%98 M7UV2$2>6R&,%;Z;20]#V-M\.WG^9 MKO(%Z&J@&#)[+EU]6M;7;XL#KGWTUG@@P17P'E

. /'*ZK]C@,'>3_-#Y%=%8@/\ M/S;]+V<=T#4Q[Q_W%J<92LMGV0X,W 05UZ!N-^;:,;(I ;D.%T5YY6 MZIMKNEZ\E.,>4>'L57@6M,EPH4E()=49WY=9(NVQ2;F:+,,'DFJ;>2PGPB"\ M!2NSC\UOID#KNE9=O=^COB.XBR#X^!.Q:]BK<1-)#*.8I1GXK&8BRH3ZKML; M/K@'G'7HV DB!@0)P+WAM8YB2VJRC,B(IJCF!=2O6&6D%9?1R0D$,HRY-;'F MJN:R+T3BBO>VT@P,S4-.@5,1M2QX=\J]"!M07-R/>PB%?!.+,&)P..L39@TR:>=J!4ZQ$]&\F%_.+\ M>N#1_&JT=1:H5S.Y35DIG];;R@+P+"BL!J8XP?!3$=JI+T$>#PB/:(5KQ=EVI4K>&BJCYJSD?+XJ M."5(:L16^X,=WQU2?IVWXUR93?M] PORVZ4C^5G5Q5JGN?#G.<@[N!!#+29] M;I$F #%BT0]]L%W=E02E)C9U#/DRYKR>S:6+6DJ7'8'=DO]II8+I M'Q9?)-K9<+?6OL:GCM3:VU4'H]/C4Y*:59\UTV,,!^I%T%\V.$X3.'XI/Z7$ MC=LNY\K:TZPRLTJM7G5( >0W]R+%YC6,$T#28&VNC\^'I(9DA9;9G,63.F5? M1_I$3&1C3N BO37+G_X&)>@\-V?^8&[L45D@;A@"YY1<$C(;P-VY(GU>T,Y. MD0;E'ZLJJY/,ICZIKPP+P65AG+$T)GJG?ZR26U@SJCW0DUNRZU<91Q224_AP M+W7GIG/"8N#,1!_T2V]P?)PD'FX7?1EK"-?%*>2JR[>"VX/X"[>WI\=G>;1+/96\K); UH^I2 MPQM05)=R7*=B814U'S8]08XE6\2A9>4#&;Y> R-3+/DB8DK,"O,7:S;1'026 M!J+L?$"9>W%,F,V3AH/]5#;UM+>ICY1EL95%UD4,.*0@C[LH*T4@E0/$_Z$0Y7/42$.?4,W'*:*C-F:E1/P:[1TO=76,7LQIF*#Z[FU M V4R!?3 B2FC;OJ*,I#,!;J4DU:WX^T/X[Q7P[PW.R#!C@OJ6DQM!P;%AV I M,/M=0='"! #\XRQX45'?B:SJGDKXRW%XE>Z%6*."0 WLGH:93&WF=U%EI?0' MXZK.C"DS)AG>KV6X(Y2']2Q5-[1RH(^">5BE),>$JO((3BE#H3XZT.[U>Z[- M*.N99*9YZT24R&=$.51%P/NU7BR(N1-3#G*TUKCDC%^>/D!7/"P* M<%4)_!TW:%@C2I_B=-4<"LS-'N")F&5Y[OR[AB.J C[C1+J8;P-C//B3J[G6 MJGYN22E[4G]X66BK49X]C04![83ORU5=L:0UK*]UWPIB@^2[H"Q", M!&_#_;%#7JAS)\ $@<6 1 HN#.BZR*60" J*I116Y'>28M>=D,,(RT>+%-U7 MP4S&TC9"Y@"J-Q5PF:!ED6W3G\O?F'[-EIWME,F]4M3@%\_U43W TH[L$#T$ MT<.STJ9]3QT^O+N_1X!:9\2P8U?6*!1IW6HCB!J&KCQRZHKQDL3?P[ G^'T3 M?[5#H5;2]A6"W/%3FNE\-7F#_3*U-(3U$Q5M/O4L83F2I//5G^[)_<=9(N$% MT['!((+LGQYNJF"[W.QP#K= M$VJ^-?MG7N2:>@<4Q.&'>"I]Y7%M'"BX0ZTO97[:ZQT'J!(_K0IW]FL2JA9A M[:1==0(Z]CC9\13=7*:P90TJ86ZL66P R\1X7N",;EE:X=H,G34\\_[K/9C[ MT-Q?/&^R"%QZ"\3YE,[+>^)3WBEU=-V3.AKMGCHZ:SLD-@/WL:^&("I(<*ME M!]EN5NIY_9:1J-$#'&IJR4#^ND"4@DV16AOE;J5N$[47<=L$HB*V5>#WQ;ZU M4N2VI1P\9@.;VT)%%9IZ"&[C&@8&$VA1YK#"C&D&0^/]UT5W';$7[[IX]./M M<4$E1E"4LM-YR'H**+@LFT=J8]Z<\:=:%+91I=RS&:N>0:E(KMRPR(&]M7U"TBM+J7D"W%IW%EHLX*KNX5T+D#M^-IAH,C^/56 M*A]ZI[Z7HLG@>S/A6NV#]?4V/QGLE2,0FO3.)B[G8;@'=76MYN7A"5J;H)O+ MLN/>:6I[5("KS*+;=-$)N;65D.%2"Y^I.T!O!"X?NW8B>B7Z//!BSNLGA+YPQI83<155Q]#&]A3XR"F>0PM[$?)4!9DDAH? M)F, J] +M-D-L]ZCP&E:@"^T9&,3PF)V-%1R?J?>KKJ<5 M]KI-YKYE4VUK5 ]%CL<4.48GAR+'H!^8)YY;Q^B[?8O+]9]2B ;]#1+_XAM>^AVQB3]WC[5@Z.X5H?\$!!*0]]/ MQK(-'.#))MQD5@,U^BWT.,*X@H2<;A'?AQY< M86;;Q_ 5(8)")3V I(F$J5CPN%0])!-&IQL]<\@6T1[FG>U%E]UF>WO)^%O*'V19A]9$"U&&S%;T@E)!J M;E\IR3M*T=WW\]!1[#S>DK57&-H-6EEML&%I$!J/N0I'RI!G60.!3,M-4>S34BK9OMTD5N6RJ+L-L)P,"$C41V M1=(BI4%SQ$UTZ)G(Z5DVR.[8S=GVS(")U:4O6G&]I:1 ]\?5C&M7-"Z=; :\ M6BD?.^#R'/*:>;K;\G[@JDUWLN'E.5Z/+#)1X>>R>&-1J69+=%;[?EDZ M"K+.JO/HI*?8,-ZY(GW=*N+UOMLK,>&\-,FX[EMSMGM@BWSM45=5\O0K.09[ M&P[5-/CZ5EG5V&5XO,5 4EAR\))XY*"ZM3*VXCC<^F..VJHTQQU"UJAC@GNE M6)@[+N)\76?B%T[1+J';!F<]-6?X$/UM9A" 7JW3""7#?YMY)'/;U#"%N?5G MUIID$=V46989)1?.]D$SE@8-&-5)[9%+0^3'WZDU0OJ^X[#KQ6(/9ZO*3.5= M=Y?*L=MSW__M?]^=GPO[X<&:>M;TZCFMJ=Y(X 8 #3U^']ISO6:,^/S[WI49Y>&!TP4H,8D-NK24P82ZZ";2,+I40!5F=1G>+RJCUJ M'+9I1K4KURXEGPMG:9]A!=L>AWO&ZZAULETI+O]'Z<:Y*_+/1#VZ\?CL[<*AP8/K#+T&N^!)U/\6EF"V'UD!P410ECR^2 MZ/I/"Q4@6E<]+V/X89"[@7"> M,(. MLW_;-C=VUM'D]MUZ<)]5RY7MPA4-%"P9IE_2Z7[X?OV03L! MR>B?H0\V2:VJ5+? EFJ_L[D[F6$WYYTJ\Q" F%% F)"O:C)4C:_[X \T1'3EE2U7=LAZ>!/Z"(*H;+3">BV!YT.P[ M<#TBJCF:L@+"\ BA"4&:B*KK'W[>U0<+;&Q3]=@7_%)[\)J/ E<\S8D+ '4H MXJS2Y,#N:]9;_KE<@E5P9[6F"J8I53-JL\M!K!1 7@MF1@JG-LG4:,R&41VXCB[]6D;X#5G01YJ3N\Y/2-S=?3"VT!5'&$LZN&Y<7QU55;A/-;_PEOFYT5S3_W M/7O.O/3QZ59N<-*:2!O@D>>'3CV6CJ"2?V2^_D?P=RCE1&DY]ULW9PP\ M&NSG1>A2H_<5)Q^=VPEX!KT-[K35)P'5<-LME$)Y+G:00P<48, MOP5"HR6]W]_+.)Q\L\;A>>7862/<4A^\MP ^6@#OB9C7>ME=#05O!Q_+NI;$ MW$Q]I@6P:4["T>E%2W+E='QU79Q7E;(N=B-+JZO#P;]R1Y+G8V@1<7.YG K%U37I3;$?:2]HO3>P544GJ; MKI8I0S.1A[>[#<1#.;7<**2_B-J-@%#Y!%+R/A&1%HYWN8[68?4Y()@-D6X> M 5.^W=#N%V@];0PYS4K@&6X='T=\]*CPT;EDAFQR8;.V7J/N%/)F#][?*!'0 M]F$B9:%#"J]K*5+VI:F@NP.62)O20V4",X$"B32 MQX0OAZNM/0U0/8AG'Y&A$<\V>^B#GU'6 6)*F6RB8Z1\GJ5F;^9XU(J51>8R MRLI K.7X?11G62^?52DR 4ZLN9/7GY*V'F^_;CXC751)7*5?S#A2I+FT/.J< MY+2IE'!BHO";CMB]\BC?NWG(;+X5]Q1-7Q%)2ER1OI+6%H,D ^4B'T>D *J% MK>1V[H%@CLT7F(JQG\"HS=.US:1*;&1>%MF2WAN470EC4(#"::6GQLVIAW+U MMX5&B70==>B-ZR/('^%=F=LT8VK;JC5\4P\-1>E?,+@ M/KW+ICE&+7DNR[#S94D45<>YTV1G.K9^YD+LSL>OD@*]^61E?.F4+P-I_*$Z MWL.N-22%0OK"=^5\#IZ!&9B= (/9OXQ/MEXM?X'W#! MQ5H%BZU:+9;3=6.84BTXO3C=\KMEY8T+,"UFOD#Q#';==O._T9,A4JU0[2@##P"N#YD>S9U@T;@F/Z&3HU*NPT765&@^2 MPR/+/:WV$;W"X&3E=!>^&1P 5DM[JS'J.AI^A-4NKAU4WLV\N$Q57RHP7.L- M#O;;SM(E.#E%(L5+\P)[\B<-_%-?]% &>509Y/10!CF405Y7&62C0S/@:"HHG0). ="OV(.JEL,)0R,YLZQ[:L^[!*18$[J,N.E;^&_8MQ\\ M[E""73;,WHF>"58P3^_!,6N=AA8^@;9 1$>_[?FD+9J%7>),T:;@\\DH. T. MHY"(CB/&WG#.3HL-]S,$6:7F 1'#&[5Y33=@]O.4P2\;G%.%;_6DMC$L:G%V-?P2,NX37V@=P0JF+,+ M\U#!#(H4XZ]:I/A$6"4350"F# '?*SBV,ZSX@8M8L_'E3PJ6K56U@'/]E[OE M^M^<7IT>GU]N_Q0X0\]4#]C!ML*L6,YL 7U9+4,0A*PDSZ+W%2MIUV5N]C * M',]24&Z/?,093!CV[D+O3OMFZTY=>NA6QU[4=^1H&22,J=W@<&0T'LJ0>,2N M;B0A2.WJ>'0"_1638([ ]JA59J?,7%D-C;&:+ (#:L#&"YOEF9O0 MBOC;)F90(G3)\+[!NW@!2\>\8?BL3U%+E93^Z_#W<='0-5RFS#7 XQ/0D<>' M(Y HF;]7J3]?ON+RU?&EF1^\RM7Q%1+O5DPU?N?E"!!GQTA'6Q<)5T6(4#XU MLS^ULY^LIIS=A+V. 3)VA<@6\!X<'\6E6JE/:)7'%2I6^H7) 0.3Z6J0MF88 M'Q^9YMC)YEA.H+RR9)'\=V'%JZF-"4=K@N7E+>AM5^DM[/!U-(#M)S)1YD%@ M1,OX2P2DQ?XR8^O5J-',S#^Y]<6Q\+$>3E;%?IIO;J;*07X%)0E%D!4U'4WC MVMH0G4'5;@/A,9@K 'MT9E89PWUE:->2'DCECW+6T0:H;]?\*QH=!]=\!V-V M,X(KNT-^JM,'@+%:B^(\F2'Y)M2*6PR2E=D"N_40<']-VF)8S=E49TEFI:0P M5-!9:T!!\ $%/HK?$#A-L3>,VHAC?3&-GL \D=*=5YNW"U;>*#]NXX=UT&AC MC4ID8C4S]J;+\LFVY-W3:FDSI#)TSKC:U,OU@J EI$=K9N$CRK> M4/3(-[R#SCD[H%,"Q^_TZSE^'>HC\)I_ #(X\^K+&=F//,[F34>/ 1^G/8"/ M':6K3D\#S%O_\]CH(?OSAX+:;]A8$:^54WU6*6N']__>G',E4E1EZ6SP$V4' M7.;7IOK5ER6]8OES;.VQI[I^!+ZG;68T(Y)Z M5+C,N5+4@-QEZ2XT)G$%WU M$D-:8U'E*,)H-ZY%/IPUI,%EQ()%DD[-SHX;Q0K*3O<,;!/$$-'^2&R5SK$S MT^=Y'+9H#6-%_!T)YP4 %0&#"]C1C UWWK$?_+:]?]R-6[(X>"O3X6X M[O>/*4\OGM2VG)T<7_BLS_'VK,_>%Z&Q"[8X U,01C"%36ZS/0]W91YZAFZI M2F6#X!L/XHFMBD6<)2V%&6Z9#7D%K-H:+CK]%TKA08DDO#AC:W#XN%H8M:FQ M3HRH<:XD[.OD/JMQKQPJ&H^J:)P=*AJ'BL8KJFB$UASQ52P7[+#V8#S15^J" M"5FFM78/P5.?]DTQ: J7!9HN%!PL:DXZ@')K44.QW]@9RYC"9C6YAX1 W978 MVFI8K?S#BIM85'%].RXD$\DJW?_6G(/"(2_ M[8TMA*]%,<&W+X@(--_;,-:U.+E@KI[4Y'::5*0:;5A1,D\N_ S-:(^9;!@] M:^F.PTW!P;IK.K^#:8;4)%6Z.8KL V[V5";UIQ V;-\I>. H24&^>+D(&&$[ M"Z\8O>2UG=Q@4G,"+=AVY^2& +2M,^O#8I5! (2O)G.LR0UVTYOCJ' M0>FO[>;@OERV<070J=YW$[U]W:X]]'>&2;*SWZF%:_ !_DDH8^C']8IKKF0* MWW,<'XV\V?CZZO+B^O*\K2OK_.3Z;'1U?G'5DU.[WKFP&@K";U]8U8B1MD(J M847 '$J#*-M"V2@=9)$AM;T 3?44EBQU8^=;\?%X#,6J6)U@4@^^^D&7L5SV M'ANZ@/S%<8#86JRK=>52-!+L=P_RV\L9UGHHW4- R!$V)VD2^",XAHTAVTYJ MK6.]^5IKD%4#0!79V:ZV,O]375AN:YKB/A&"V:JBXXN[;LJM>VVXMM/V4&TW 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$B:NV@3<&=7'2DR4:00U87023I%?:,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#@H.H(4G5JM6X*$)(E1! M]H;7I"J94(S;8/<,82FX;C7>Z^VARO&H*L?YHCL\$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]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 MOI!"'-T.Y65R!XCW0BDR_G[H&#!,T&=99X)7$G7=FN\,W2-VY83WJ5+[",G! M2GT35JH1W]X_)L 5D@%?(]Y2\U"6E-(O"MG&M%B:$TM);7=H2U.2MP9<'PAO M@%R'M*ZHE?3R4I2GX^.KO:$-Y\?>5S\4EI(Q$M8R)IMM_)*GG_HR^V9>,9"(D3Z#DTA1])V4EQ-GO?-@:1H*#3VD]-6N5!H08JXC: M:C3Z!G%KT< )IO"Y0( ].A2:%QK4P+N$_%VN_ ULA?T@-$Q=H76"AZ1N&JH> M-VY@92\F:V]<9NR'A/^C$OX7AX3_(>'_BA+^T,F@'/SX/LYRM#28@948@ F4 MUR1V2[8G(D_*]G\MA:L5'%>TF$G,K=G4)Z9ED9RGW6+=LMHSV1@+9N061M+02+_.'-,$$^@_XL)^$GC@>8*K;3R)W>]3-4.K_ M;^]=>-O&LG31OR(T!A[WV7GMSDY(LJ^(XFL%,Q;9$[N=ZK^^#R#99GN,E !7TJN4TPTHR M7"X.?+N*XC9D)BK(UO!#Z]0I/4<7YSVD9J@UE3AS@\8XFW#YLM]P(IP+PL>) M6XDH#3;DO7(K-[\"3.=@B)R'0/- ;(CSG!09A=1%^"#[5O?L]YG/EJQ,U M37R<*#GA=*78G)3[1)'GTG>(S;X:;G6(>Q]* > M%"$>A@J@)Z+67I9 PPH;;W6?"V:I3Q]NK*UIZG \.^0" HH2M W6EG,->.7A M& Q7B2T2]YZ<>,&9D-HU .N(>*T_N*?2JB=QE?R2_%* M+Q_KE3:\4'ER3-'O-'%R* L(7TQ;EP)__T!+P1\-/5W@(V%3 O\#PH*1,XP' M$?5"3[?S0B_[KZ\])_3%A1IVXLX=]/=*"1/L9UMDX6S+R$+_U M,6U6#!.#+ MD==Z*3U=(;4)AY#)TD.-#@GT>E3E0]<*Q+0-GIH%B61AWZ$G:L2%[<8>@D V M6V0V9#E<<4M5&Z32Q/:TW0IR,I@?W(&EWLP]<_,%P56 -:*:VASUPYB==X=! MX\5]@X9;5G*,.(V_U,1>[B&?ED8!9X+^1 6>1G6GBX5YF8OKI77OW9<[XSIP M^O"OA,%C\SWT)>R'TA0#<5!)"0?8U3Q*;0->3"5@&#.,#A_+&BT+6W5/@0J& M 1&K\=8>U=Z_H+>#/^(B&YW6MCIT"A0M9.B(P.C15RVLB1GE8@F]BY:0E %= M,:- 1V:Y &3QR HHZS;>)+SN50$FB\:Z*,(@]<M">R=@]8>Z4U?O"TD%QC#<*D0:2=E8^V.LX[0@VO[!HVYV "I<2$_ M"-0M, X^2Q>(#HM@,' AIO:>Z\K 22^4"8P9QD_\$;4H$"$IO4\ N;21CU+U&TY%Q46F5W!YU M4AE8%@)V25SW7R-0BJ^+SLJ;U /BV4*NN+#=[NR;EE MQ (!G5\NV027(#Z7L"LZ.> +NBW1Y F8[Q!S=)RXB%@(DTT(#V@BO,2>NB?# M_0.S!7&6:W:EB^P!*0FRQ6+*Y048Z2UGJ.XI$IM08)607X,(/10BN8"XAK"D MG'S#EBHKGU_I-G;47#5/L]A)%]<8:P,0A.S+.6AO#\9S(!9XMD!-A,@T5BC4 ME2)?A59(L-ULO /]KBWV!O-.]K.D2,A]:QKYYN-M7N?+W,+@/H]VV$).<4G" MMJSF)28Q%1LG$6X89X7$Y@/PI=_E_8HR@)C( +5SJMR,E&GBK-PG&9>OV&QW8(:>:+(4U5R.NC1 MGA#4'1MAU-)[&P6,&[&9M,KK9N&IT-!^%Z(LVT&4*;I[]&>65. G0_0.&D8BP& M\8LEA92XM=R3 :DXH/79!MH$*P2$K[HW-0(=4?FP;@^/H><8+)HQKU@F;),0 MV"&;L5LVX^J0S3AD,P[9C*^0S=@KS=1;*V[_7DC!\0?'F??STL@NL"<*S#[+ MKP6L\8W2#>WE/ ,'U $9T"D1DOZ-1DQ)\JP5BA5O\X;=.ZJ+W/\HD MWMQH;V9&]FA&4^\-5O 3==C,2"_(OKDD&RQ#6=%?J>T!V!"%[; M@(P?UC%D MUUJ^42S6C["H4I3%?BYN%&1%#HE->58BO<9>URG4QD"N\_;._]Y=.M;5.&#: MPJ\HP6G.*G7;J@<=2K0#A;57R/=/RV%5TMEH53B7VRFU5WC^WG#F\5:22F&HR6 M%W?)6?+*_GNINO(BO+6Q G"?=3>J\;00=[0=]DKB. @T10F60G#KK-C12\.+ MJ76"40!4@0>CG$K/H$4UT?$7F32KCMAB;:1G/87J.NTC6M%4^4YC<"WR:J?;7MHVP*YNB)810(V! M]$8P@25&[;3FB]:!2F((*RM)9RX+_B'IIG)O1"D/RB!0!GL%C?>P_UO5P>LM MU<%)_^(LI@YZZ_0!DD(8>V.2(5L$D,YQ7TZ]/5.$>< ;[MS5/!%2IJS8*VHO MTLSB0E/#)T$+IQGYE W-/'.59#ZGD9;,#VRF!H0+:HCN%D$_!":1F1/6-49P MQC41>0!#G&1IG8-\[2!J;^FGE&UYNZRD4*V1O'YWSTOR-INDRRG*S.&_V%QL MV"V)JZ%O6S[4P5-GI4]BSM9&*Z8Y=]'9))&E898:""+Q!Z6U$)&U2=.[W1\)5V>9]5:^6Y3@]V-#\=!1GY!?//'U- 64H1S=>6(SY, MCAZ*JSO,0A7L;WF[$GHMZP+#!XEMUV.O6$[_I'[Q5EF]+0EYP$&^J>4>PUZ@ M%C^X=W3R$VEAHUI+JEV 7Y8+[.81<4F\-'B"+<[?A 4?PJD9#R";3JG[8Z71 M17M"1>%%.;BK''@G ']A#_D=G:EMBJY("<4F!12'!,MN"9;K0X+ED& Y)%B^ M@L)[O4^%]PLT4D!L0U ,6U7?EER!IZ_[IU$W)8)7Z#A\N:)%-!RH#(+_0UFH9+4?>-W2V@MJAB 6%Q:CWM2)X MEL!JVS8>##"MH)H0KM75M/BU.U['N=?NP@;^I$J7X^44]/.H+.ZS%=H$YIL' M2S&X.%=[]>T7%!Z]42VN;7=GL"6OV^!U_SIV=2!>*)N$_!I&6*S69XCB":*-YFQM20P\V[!EK7)6RC/W M-L%EU%IB;H+Z% N^[F.]1-85X+VBA$/O>),X<0P^M NV3I)-**>)5]SOIK/Q M2.%OY@UY^6R6.\JNZWW*+B&C,V?+\T*M ]KJ ^V1"V&;M(X1ES1X9)R#Z@J]<(*@Q/S$J4FQB?6$"=CN@L) [F#7]Y M F$G#/-!?W"R3XGP'UDVARA0Z[W?$B?N[+Q_<1Z[^ C@Z$B+WKWYT(0XB8-% M22/X=)6L19["DPKAJ5ICDZ&\(/10UWNXG$-MO")$*8Q[ "$RO%^(BE[2?\W( MHK<<$REE =>(,KCAW5$VE.O.]YN?0XB9WE$3^H8N9M:U@*3Z2RB5&U+$657. M*^Q+B<,;YSN?+6=B*4I@VH6J\96CM*#,+9&V"]NX"X##"S#HW3[Q3U)@[9D' ML95)NOTCSS**^T+0K>'^(,B0"&*Y MW&:UY287"?1D,:Y%):J1N?KVQ$ER?]A#0"V&1C8$#]*?%RC?'@VNCH]NCH_NCX_>OS_6Q0DEM@&]^\(M MS#>C SSIDTV<=,7N\*2G 3SIFW**53'IU%,YY^>#L]>#UX,8B;JHHRTA+L]. M^A>^'?H'FQ=ZQ_!+?X"]<;*#O7&Z7R!3M?.AP2&[/^C8_6TQ:[H*Z-KKTHP< MK/F/1NUAJV&"^6_$AR'Q:5L.C7+ZQ1B\B,^.LI\ZCXSHG+*D=>6_DT;D,B^T M[0!MJ&"T8+,OOK)&.!SW*W1G\B]0 E3[I0V R# .ZAI&[&N7JL9!JLG"?/KV MB'P]V$)0-'_F53W*52V9VVD5@Z4(9^80]C[8F0&G+WV;RP>+1I$$>F3EB*T0 M7-H:<17R8BG%WPLW?7J.KCWFY>@*;+#."L,4B=OD^^PN'R$@OX:;M7@#E1\P M0H99@D>ASC$X%VC.@+DI\$3V<+E,K7-JTQQ*P*K/V8+@]*VUUC823MP"B3': MKXCX6*J7-(/B%RG)(5=ZR)5^7[E2Q@Q*;V\!!4&\"Z1> MCBH#*_9$%QQ1?:R33L!-AN(6Q/LM^H9CH*3/"LZ60"MXB5V7#E$[RH.>O@'>IUAH2525B=%57(PTQ6]S&%T!N6[ME7 MH1EE*PEIIR=Y52^H6AYF3\,]XL%P<%F'\SE MJ(D.FR.2BZJ<4FL2ZW0N?BTM.G$D07.LM?C"MH^7$)0PUQ(/!"UR!L QTO@E M#*>0\L!Z3[1)2I[:'([9@C &?0_WJG\50&,;9[A>IA1(!4T.[51EY6VCJ^3' MF)6B6A$0X;Q@F'CDYQURLSPA66"\S/*%E%4G*GO_?PT]\<+^WM < B,#C-DP M_,N+B]ONE,@YW2_8Y]L,=0#L&N0#FVF;\\O3P?7YZY@S=7%Q]OK,X7]Z?M;@ MXNSTZOPD[H&?#@8G9U>O8W^['@P&KT\OSCI\MRV[;8WO%L<;#:4@21BP>:$M M"$\:1-^P#[A5J('2P5M%CI?7,%+CKXQ4FD%68^Q6&A+.FO4*)"-_5/H]"4@2 M_2SOM0D5C9O#;XPHRI?#7(?EEQYR&M,O:X"AF$Y9W$&]Y7TN7A_)*!Z--"35 M5CISGB7,IB34*@NJ:$ZBW+I>?(2@C@$?E3"[5_ "1:EK,V.1)4=4\5P@[C"" M">S5EN"H8\%+#_X>%OG(_%8)JV6O<6V05]$&#>6QDEFUSOCSU[>^CPJ%QK?M( M1TCYUQKOR9WQ_>#5J 17O:/!UW("K3@4VDX==VXLF1-R(:0_A"@[XYED@UNV42! M-9K ,N?)96,D-5X(XP&92HX_$EGLM>W5N!8RU1N"Y;+O5._3O3*!S^(Z6(17 MSPT,.- A!A:^DN0Y'9RZ=%](@D9+HKYLM%NV\LJKWL9'NQO1AT/,[HAC=9Q( M#+P.-O3-<,=EQ@3S4W,*Q@3!>2S>8,GF<6Q)<-B9/$=*-)9 ,LQO3$MP"F$(\9 ER2$-:H M6.0H<$N(&Q3>[W#?\#8UT]C@7E#^4256I9J&:[[":W]LZ4(LE9 PE&C1 [8/Z2JCQ=(_*6Q:YSCM4JE=<[URW5+.C-!DAB<]?>65[.9 MXN2;:]W1'=;2'/;RZE9V]'_V"@]D(QL?(64B6836G%+,+[DXN3X?7%U<1?T@ M]EFV!&PX:W%9WM,Q1T+XGJ5*]=HR"=ZQD;N1UBR5!#*J'\\?5J\W$BG'2:/% MD!2#U3'0%C99:8%O%4"K=A".)*"VXSN:3?-U+9,4FT2FN'8 7H'I1+%^M#J"*Z$F?*JH,\TRM=' ]_2U8JU%$'2// M$SA)Z9>LMD1;ARS+3EF6P2'+(8IQ6XBWAEB>PN(8C@81UBJ, M$R7CD:RC,Q0L<>\&;A:F3-1 D\# W\B;@V(SH.;.5DDO*^[SJL0J872DJ.#L M+OV?M ('R7P,U<.\-#8!1,GF\RK-:_51-/+LO#,[4OJ&2\>[9Z'5G.I?$SKX MEJ$H_*;8L ZK>K)F(ZBF88%M+XME3? \^.9;$CZ^ZC)6] MG VSRJ67.#M@(W#08E=Q4\_8]:NH0@;&ZBCG9N9@$@6(ER>3:AB MC%L,]TY%3V!YS-F=4=J3+I8#NI(!VYX#Q=,RF0)_L[N4 ' M;VJ:ITA4@^[X*L&Q(+@8_C%;2%A:X?)AXMKYPA^J#"BK:KAGT %:P!>[A7,+Z?EQ6*LIN:3T@D0<:NX46' M^[B.2I@)G.4.D)9&(C6VPXW.F>NVZX-)B?AH%>3SHM[$T4HTL MW;,19?7:,'(S0$MU$./,(X2?$ 0GY^_QGX!0,F*$RI;:A*C+''C+X"T2;JEV MDDEY?3)>H]&VD+D+A*VTEG,N+-4MGK;JC@-7XVQBYBZ-I(I;.)X*HRN/W\W1 M0S^38/WCP_1F)3E2K[9?Q^MI>M3:4HIXDD4ARQ4Q7IR 2S0C<)$]3&DIN4!4 M0OMJ!8GPALX2-N>,Q>-O= 7+(JW<[Q-G6$2+%M:M T;6FJ:%0@",Y"2G&!1? M&YO O@6U&OZD-WK YF9PU+:J_V#CZNMW10Q.KL*>"/K5=]@1<19T1/QJ+G9F M[DB1E7EV;_SWO*JW8$IS*:-]K7T\=C!-_<_;: _$;6NY-BX1W^J*K M 6)++);7+0;)B]OOL[/^^:/I;2_Z@ZUWK_=7XAZ>KMR:YG]Y1[:%I+]2"D@7 M_!57QF-<)&#P4=.)SX!-8% 3:C*<^,NJ0[I,%AF=@6NWC5;@PPEA'):R"N,?/'X\K+ )32TB/-V8P5 E5I9D8 M+3A_%B,.X5C 8::=8I,T,#S^$YP LSI%2O99S82R8Z\,QAW/WM&83Z;:2#%6 MJW)>Y5A(+GOACA@4K;CH)*,&CC/(WJ8+6P=$53_E^J&2B>GRXI),XA>N].4E M6JET)?4%@,IL!&**@"NOYLNAV4GOM.EV96VI'A\ "7=+_YP>TC^'],_WE?X1 MHT-4XEH]BZ#SW2HVB77].TH&TF$/Y(-31/='*PPCJGG3A^%7C]B :&*$5ML M482_<.T/N4VV8JAW9Z;GBIW-@/)YCE[X!J]E1QWJ%1&M>>(>R^&GPBQ_[R?Y MY=MTU7S3L4(Q#)32XJY"MA:E40.;(>AHB9IL/66M.01N@I5&[O+@>\1"H;[\ M]![U:9 OFG:I2^/=#-H0BT?K8L\>P8'6\Q/@I MF%WWZS*SFV7G7$[.KWMVI=6II)BM;54JO&@8N5LK;\3LIM>T&:?]TZ1WVC_# M>1M_'^0(A98CSVF$0N^P3I.E8WMM,8?H<\RZIW.TU0F2U(A$DE0TAZ4#"I5A M=FV?1B+8*/-G#DK"CF5>J4!PXN+%E)Q>[\) :%DAA74-L][DQ.2+33.W[FS0 M]XDBC6BNW+/Y3B#V*8ETZ 3(1\MI6MG9E>&TOB:R!QKA[9+P'P7CS;;MM4I$ M< -(#8@(W$&[=D-K*8,OK"A@;RY4CS8Y:Q$U:[PL-GJ-'Y@SDJ@N^<9(O\6> M(YPA>B I2$Z:IK7($&XE(98W^UQ;!&)1@I;%R.4JI,@X878XF8]%.)"D;#"R M8]MV'*Q9XYA ?RB?*C/!+G&YP>+I/\P7,O/FXF"V +S18'O2#3I^++9&(N[H MQ')8W G?&T<[PMF"W'*%VUBV .?5'%\I3I&YRHBD /+EA82;(<+1GLR(-P1% MA8UE'(#)%B-M0V"_".8R8;G-4<3 GT-CDD0C/%"-VB;KA4)GG3W:T48U8! T MM?%'*%,FV "#[L1QLW5#FZ(! "H;K>;0@)P4*1&\PPB6M]EPT7M;0L]G E*T M,HM1?#8G_=.J&)N?/E-66(&:0DFWT>B@PY6U@2!]PB9?KXQHGO6.%IOV*QZ@YBK%PO M*XU8+1^SA60JO ECX)ESP+$V\EPTJ6W?>HEW>>"!BH*>?^QE_ETOY'Z\G=EQ.->2S5"Y!:.T=_I/6#;XX+C\\8:2D>KQMYS^0 G M&L#8GZ;Y3,%SPDG(S-FN"/R)+U M-D3<>_VME+>O!$'E DA M^P(EJ-#GO):7 )ZCGSO+*E!E"QYKTIOD"PRL(,ZCMN6Y:2/!$'I>3"#TDSDF MY;P:OR(MR1R;B.^996-CA*(E>I]7V!)MK<-1.<;B'2->"#\>LRW<>>EV:!44 M2=CFOE#.5=ZVJ-JDHN32))(77?6;F)VA!KB/#&YM3XENUJ;BHLW:L_59\TGX M(/8%;U1(KJ7O2#9!Z?E!2>"$-^B9X,P94<['[Y#%V"F+<7;(8ARR&-]7%F.< MSM+;K/9USQKEPN#WZ)[3OQ-*1Z=3_"[ZL^F4H9Z8-QHA].EE@+-2LXZP#326 MX!&;PZ%3! $%@ILA!>18 QVMH#>D1&>X70&C4\ V*6ZMJB'QK "0 MN%&5DPATFXXPVC^]58^&Z>-*I1Q7A=W*C*E"SA!7JC";>0WFTJ+*C?O4#6P6 M4WL3T764[.Y2NW\KU$#5>VW8":U+)\<9<%B9VB2:I%" M\!IHS\(Y2''N%E&M.#WL@U/=39J?J14"@)"K,T+@CJ!%\5([_U#8/8OO:W2^9TK@Y2C8<6SRQ0,P7M=\?>,[LOG4K_%?8.(&.+U MB+MF%DC6$0 M9(\[END"%"Z<:_WRRFTQ^]A>4-O>O@)8,."!0/"A*RGNF#';O[8V(,&0.124 M4&41R$U1+2U1!0R ;_9*G%6-DM&\U,D.-UIM?U=IQ_J])BPG_PDNZN,9.?)N M^&081;"\&FMN<-#=N>I-LUNRG*&MA**W+ M,VG^N,*3&WNI,/0> '%)QDB+6\W-3:(WP(D5D5E3URU&WERD68EB3"'%N7N< M(M7UUBV/ U\C7[CV0NG0JJ4 "P=;/G!);+[8&$@0=3TJT",/(C=LYX45^3D= MH?],)YQ3TE9B.7X'7T!.C!M$([.-O/6?G\%Y/KM\T@-];FQTSU0]VB*,?K7Y M2AYF!B[8<46]$A8)3]3Q@BX\E7&=$IX]BQ=%8;/\0M(D.D7 M,6Q]%+'99HI$? V!1E9/'Z93 M0?1S5[/E4FM1C3N"%K+#G]+=]^8C\A7 M ^:G61:^D1A7,DM(S:V5<6G216KLMCJOGU%ZXZF/^65PQO=SR"VWX!L6.'YW MD94Y"L&.OR#\Q>IDR^%I("T*3LS&CF1*V7BH/29=\PPV^/7ITV[PZU".W3QR MA]&,]C,G5J,+1%XZ:/(854X<\)J&70_F&U7',^WETI&#[P)ZW M@&T]G;RDTKS1#._Q:@FDFI%SY#ER/@)R*9SU\BOBHY8&0WH!@B-?G8MCKTE4 MX!S-V&"=;7>(/)MY55_@-7J::$CD#L6ANI_P/DV\]%D=&*U'C';98KB:$[-CK=X@\9G.D,ZO*=!1V1X M5>-1$+GT3&4DLD=-RQ_XPUT9CGM;B?$\XH;[O2EOGN:F4"K>E2J!S/\$P6QX MC"4]>NI;X]L=FWA[+]$3NFQD4.[W8B2V1O^TL?B[RFM+>+3A%&W-VE!TA1X7 MY2V53K)8PK;=NI:N&,7$V9MD>.W_[2RY.#G9OD.XNSLJSF+%L$9(!9MR4O]N MW1@C45&WB)V\EWTDOL0R)$FW8B0X;TAQ*5[8= ,Z0(M>X*TZ/^F?^(GV_5PJ MXUS=>(FP-UF%6$[,FAHX8JW98\'PLLG,L,$B6L\E-:;-4F%'3 M5&@*2?7HC61W1PI6LVXN401*E))O%*804E-!R MHFAU2S3G)5K#>X.)E[ VI5X: V=$0"AH?-@6'0M1#BOFP7]*U0KWV9?+!:ZU MC".!*I;170KM7-Q\;XO$PU+NFBBFA_XO$]TV/(/.,(+KY"8CC^A[6;@.M5Y7 M[+>+22\)2VAL7L4L>X7#ILC*O,KN\W)9^PRX2_+B.?[$/;5GQ#8? M$T4JL.@]**;@YJWH[-(*HAVTBHUPAVU1T#@6JJ^ *&BE/CX=C:A\'(]>(>A! M*XET$1<"?0D6/#B;QVAGX[2;>P@+P<6&YHO!032K]4NV6#!5SYLJ&^>+,'Z# MWXVT$\ [C?@'0]*83*J*'OZJ*[>)1Z?7%T2(0UZ5LBK(Y'E#2^[IH'BU&C%A%>$LIA#ZGH,X5N&=P;D!/K"_HEW1L4"K>72XX ;-86&*RI MP-ZB:"+Q4A2T[2.8CKW$NJGH6.$B<9)3/HC8%%-7J\E=?;AQ/G+DX*Q_CF,S M_[AL9$ FEA!IE%>CY8Q8:"7'"I/UF.2"P]],L6X?^HPF]5VADNL18O8V,8!P M)-E8##RT,96H1W3TID1$7G$=ZZ'8:468P7BR1!=0-Q#_X+:%Y3TWRS-(H)E' M<"@X48K0O)&!B$:["114T&5F@UZ3EF;"Z'G'\5A^>13K*]$_6MLXN;.H,@NZ MU*$LD'Z@3J>9O:MN?&G04BC O2VW(Z+SUS>1/1^%].T!]4GS9IA3:8$+&.%A M90Z"1C4]%YW=1MR"Q#I6.7$'I OJU:* ;0G>$?*Z]MX8BSV]+9/>^ZF96YG7 M;1$@6O(>3S,U)WJ^LKG!=B'N%;2SZ9E:9' ->VU3)#P7:)/GSD@")\QL$3JW MJSG]IY/C0+F&AK#M!""G$+^-!C8@367*. =R,]46P%TZB>Y #G 7@#X#*.'8 MVFD2Z6V.*"='H@U1SLP)X_*L.6W[K^Y--6YCC9C=PYKR544^@8DA8)=;)7))=RY[@]2K=@C)[Q22OSR$Y \A^>\H)&_>VY"S M:/HT8@+K'6PM3YL"U*&53K"5D1KTRT*L7"_6YLJ@$^F)5G29U!Y=C",: <.0 MZJ-DTE/IW@LTJ?XX,%POWK59!WOBP9.XT"I&:&VE9MBWT0ZO9(@PN]+ WG_*C/XQM9< S_UF$+<.;<)#>@0K,E+IKSR0B#/^PR:NTO:] M_C_P@OD6&[;X=\^Q%VOQYR!L;"9KQTY2A!K&S2>8ADS#O32##?QIMNLA$& > MGRNXY!A@MC65@=\8$-&XGY6X7MTP+2Y]'BD5:;?\F&DXP&GVS4 =_AAGYO3R M#+#0"Z'RQ,759#W&Y7*X\&UW55_HEEJ6$T37 MK(!R67J5CQ-VTK^*5MO:Y)3@O>H9XTFL-6S+4?V'=VEMP1:!\0]-KNQ(@ST+ MGK([5@.#S*LY]A3$'6C%A9C;L08$UP!=4]@$K*JC=!MDDP#R#PO:P^@K+C^5 M\5):P?QA3#&]63EV/ 4 -\4A)0X=2;R_:1QL'RVC*;Q9_$.J> X/F>?^J\"('1O>]$I(%YZ]&M4:UR$V)3GH.Z4C5D>6[[1&IQO#M4"A#A6@9K%SMP-A7G?I6-'M9YC M!P*'/89>U+,K*]/$,WODI=';#D@3XKB*41(U(<,1]B]V M*OC*.R*ZR-"3>)0?]X4_+L5#=K*-J9HQ+J>0BL:<7(^)1R#)G#[0':"LI@QQ#X"\F U;UIGV MQ[()U*W4!/!6&B,+9*+-%UM)!NH)LQY+P?N(GE-U3&-[J];$RDL?U\V"P)E; M.DT?DJ;83*=UN97LM*FHR][11]2U^+=%.9DNT307>SX_2%N_WW%[4/Q1F2FF@X:.8\?!7)R?EI@;/-WL-B61J090;^<^C'?2+8TJAJVS)PV M Q?;ID.CHTC)="@?"A*XOE]-O8+K*P>+H!C3$2J(DB"BB6JU2="L-2U\Q-V/ M0$@[ C5J1A_[X+%6YD7I FZ.1$K,*NH$BRW-"\R&- I,LGTQ04I_(3'/;0CH M&R)]1R&^5?S?M\$4UD^\$JJDIV5A<:/7^:]R /#X&/9X_$%HHOV:IY8 W=^HWJ5>EE$H3K\@ MK8.BQ&<$B?3$-^4\S!M.]G13WN8U .-2V?![KD6$+8/3(.MK M[?JG+&&! M&PGU%,-8DV[BEVBWO=-K@0;W1S!ZX! TI)/>O01JN(T>PECQ0N MF7!:I/[59JA]$1U/ /XMJ"!^=A1GC&ET%8F.++#?&Y"(IL6:8V[N.>(NI\YF 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=3X-7@/EVW-O*;22;="+""*&$E M?Z-+^QK9G6/(G:933H@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!:?.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?< M@=4-94/"[J3K./T*K,'II25>#?.JD"^IEO/%"+Q6XPP>\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#]#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=) 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 M?Z;JAQEWP9AO.9!8&>POMEJ=<2V/@@@+]_D=NP%N>GV2WIT1B.8L)*YCH4T. M-62E==)IEYX1R/53L(S"J^VGVTV MI6*'I]G)PH=/('M>S@Z>C]IUK];8-EN[_GYK];>.289SW;_P/L6VOB M_I@U2 @6J]=L(#VFM(M;J6(Y&Y)%)K:06Z"R%Z9-O-IXUP$9<89_[+W &_E4 M:="+R4,*;/EA MMBHW?=5+E-=/%Z@N2I4W=2>E[01X+HU;^E#H1B); +L/T/A@97.=MB>W7O<' M/>BJ\]KQ,R]C&'Z>@FBV:)&K[?GABBP@49*C*][FX>-X=;Y2U.\*?5TI_TL4 M/T]'@??T\L<>O[=$$=I[6Z4/BN%VK:F 8?WX=V\([9$:$C]0?3T40:Q3VW 8 M)\?/J/'J^5)5;2EPM,IADL^&Q%%D;)_;WXU-*\J M$':':\WRK*BY@YFSMW_W&X:#3\0?]WRRO1L75@JNG:J.BO!O!( [MF12D!4A M19;7+3B+3K++K0PXK]9^GN+[U'#%^,[L)=;A;4=J*U>I2'S3TM*WC( .R2 3@[.60 #AF [R@# $@^+3*7>JBU!*=/ MU&T"$5K%TK$1 76&251(X%+EHO_DVL)L4.U'3$!&*"AU<6][E4JC @\TX+_* MO ";A2K@L7(.!C=$0DR+ S0;YK=+L\G&>)GE=8W-!.8?&-$$=9G!+/R&LD0J M1!M1DJ#.)\C=DZ;[.U<+6XRE.PLWFYM F+)*DS<50YEU&E=@WJQ2 M0 OAN;)5L^Z%K6OEUU:!?6JL WR#5VG5HJ=524<>)J#TL_Q*+(?OBUDR-F5M M)X2F"#.VNUEG(+&$E1K?YQ3PHE]S.X;J+T%,'#FCR,,FI[2VQ[1VY[3V&D=& M4/-+D[#[W;W=KGW&_H;JU;$IOL::X]C>R2&-5;N9V9S'0#"Z&F"H/UGO45[, MEPMM:_)F^7TY['/8+:OC5(_ME7FI+0IE.S==@UWE*M>'1QC+A0@'&&JL68ZM,L M>G4U*<5#47-!>XJ@[T;D+%:Z0SGM_5I6BUMC8B0,M4E&,62QBNPAG5KC.!23 MM8^.H&IKU.,G4VB2R(MZ66')_W@)18A&JV5"4!I^0K&L*OE!#,/I:%%6*W&M M/*JQH\MCB ];1R:&/A+S?+C7S&]9BI2"MF2_-($!!Y]\(83JF!O>:E=3Q43) MO)Q>"5B4G+AD[84O9V*#I*7GV;&D!=5KME]:8%M&(RE=TY^,MD-U7SJZ#EB+ M'HKE9-7ZRQ),-(5 M^=)12"EA7S0A,_K.; 0C29@%L46VA!+-C;8B.Z,0FXEJ!!1T$PM.@=*Q_1U8 M)[PP^JW(5J#=2QL],_JP7&7KJN*C]KD1QZMB["FVK/=S.@*O&(U1TCX9\#!0 M&W:1W9:+G'^P4%") \TB+'4W@JC"[#8GI1_8&GD^9TKM;//::4AK:3$F2FUYBUS;ZBR^SQ[\!W1U R( M)<%].EUJ BSCR$]AP=(9FNNVELE&R//'RP.TO"Q35MNE, [8$D:>:/.@S=Z- MEL#8BLB9]+&+:;>P,?<&W1>::H^7:8FV*\76=W,-Q-L&,HT:^M?+M>X7;R'U M=I5Q7<-HE8!,666AP;SKI> O#R'XG4+P@T,(_A""_[Y"\*K%;%ULM-L@YC9;MLP'N#A8"DE6NTU-@EYQ_*ZK/Y M>$(0&\O1@OX$II@S)9ED@,(Q-MP@0:3F((\B8QI9UV(C6XO#^Z,L&SO$W\5: M4(F\D-*AC:+B""\[)H0)I_F?!3S#OEF#AWMR(8- @(5=DD7/?9_RG0V+T8Z0 M'<+4H9,.#]%61-3+X2LBFF*'XMCG*,4CAS\K8\/^\B.G5CC@RD%MLF(IL"W26-[JZ<\A#=IWO&$)MAF1" M2)!!):[!M 3K/@&DD7QF_CM.9V95@"LIIYK,//.32?8:[FYYPL]NE)Y%Z7;2 M3LI.(IP=H?T_N=/MCRYI.!QJ!"52!1A;#C:3=B/\"'])N*=]<@4C[JLQX\V4 MFS%/FVVOC)H%F;LDINRF-"2?VX?"/M+(Y@[T&5-1#B [A(!KBX.+3]]"O=KM M@7,<0K$G\Z4/>);I6N65J!*XS*V,#HOP)^?>*]]ZBSA!@A7RG$Q"7%+SC.U% M"_R^"5, C,Z!>*&I:OEB0S9! :%D79SM@K(?//:U@L9J([YF-<.[X&D*GF" MT-PPII]MG GFP,E]E"?!#36_7=;I-!)L ""TLF"0J$9<@)NHFH/BN@B7F@?0 MH4RPN**PQOSX<8GA+D(VFZYZ.DWMDB0NN^._F)9-KUL*V%-3[D_+;LT /*SK M=UXLZ!?.@)OO^7]X _H#_A1\GK7(2AN<89J.LE+A*&A!1KAI'[FWSHSG;^G_ MI-482D%^M5"1*4 OXN9;YA>;]00^)ZP@8 I1%S!2"=-*]#=8XI^6PSH?YVF% M%T_T'M>.& =0,HL;/@#;;^^C"VX&:24:*F!0NPL6;+!B]X!WY) >U%WS"!$C MMD=B,=R&5.Q8<%'J"#&KJB"]:?Y?6:W4ERH@_20HM% ];5@[DK#9<&NV:\K) M.7E\H!QS1Z?#Y37J_L7CL"AGS=F6%'M507L _YL4(YZ%LO*6RENCC4DR ])D MQU!OL?2(U*1L& U0TD+]+5,+QMY@B=S(!I.)>":81)8![\8OMDG7X<[!AZ#_ MF[ABBK)(Y_,LI8'^:SF^E2H2K,DB^P%<0*DH)S@R,YM;GG4()[9"F]%!0:(S+4#+F-.%V_ 4P<,TGOR\JB7]+RI/6V6^YX M^0!TR@@IG?T%H"D'#8D4% U!_7OZ)?.*M&$IZ)=<\8["$F^WW%9/=7,C':4[S+!_1RE.M>X4337O#<=QT< MLP$5RIR"DIL2.Q64F*9F\Z>,H.A< M93L _N"OS0'985+QZ2C_&(\01;N@(C\L^=6# M*VCA>OCXB]CX\0_>%&(4B%[=IC5%C0>":#<(=9/UCI3%YY@G"17XCNLQ55O= MLJA$S%BO@4)TXL HN+^:K6UQ%]7*V>'0*/BUOY?H^/N=VCUQ:F!0Q];*7A8H M+%CP!,&5R"?\Q%%J35Z^+L.57JV-_3@''1CEIO.& !6UW*/A!WS,^C5VF0$T M(J3,\.#$(15*4PT[NW3P7.,Z%VFM(@7&?%8C TU\Y$:Z>Y@*5 =^5E*X;>8V M6*U@S3O\U<];[ YXAZX5(L _>-QTOB&TY,2X37<>M"0&#+MG@YU)H%D2B=V0 M>G%N^RKBM,>O/I#,ZOQ"+*&PLXBRLJAQ?-O/;>7E,S;+>C'X<%=MT59CMI^+ MC3L:*96):"+Z"-^<7$:5\@$SS>DV7\3R[8 MG_3>0%O'?R\S(L)Y*\;;.P@A-*QDZ*R W@FVEEV7'1BH3D1-TX>DD5G6@0^\ M=IQ+I5P0%J769)^P'HKF^!+![J5@*O:'N? W4H@;=6.F C8*!=(2:EVQXS,5:-+6X.V9QL2'/\Z(O4V(%Q9/[<(Q."R1YS?>($K&8J9@MFS@I$$S.[D\UR[ M!XKP2K6AV.3%&&1C/I2VS!PD/48^>PO@C?+HGQ)-)66?I5^ J\V]AKUZ59O5 MKC?HXBP[8._Y;UOLXPL4?XW 0+8G\?>!X2:UB+N96O9*[*5K%HFI]F+&3C4W M8S8G[!>X19P\I 1G6;W '3H/%=1D3SOT:5G=Y_?IM%&/A$9]-(O0NF$U/BNS MB5L!48PWIL,.*ASYQ5U+(<3+V]T=^]HN]MG79G3-/QD/YLURMJ1@J+&59T9I M9>U4*><7'3UM9]OUM)GE.?50P9P:' /J'J;&TWRZ1/8.6V3S.,8-5X^//T:> M!_5:9+O3O^K 5_A[P/G+M4C5*'=T@'-)H1$:DDN]Q3IQ.;=_J.;?+7-T=L@< M'3)'WU?F"+TA[A&7SD)VD@JB+\_J$=8UA/-/3M$M@NN,VYMLRRJ('=F3.J1\&L9XI"I-SCS&(.F=6!1D M'OGNGFUV0;56D(^,H3W&9U,_,L-<)SX10WL[0JQ$6O7 Y[4EZQ5*RS'BRD"P M"H+Y6+8:$DPFMF!NF]!:B0PDY@Q0BP'6$>F&@W&&XK_N'1DQ@TW#.C"&[R_% M74UY$:+FE_MRK0E;H*UL6M;DEC+A^D<>%I6>-TY]]R8E-S@96NY7=UH26U\GN+[C_6/D7?($QVJ<[L;2=$"PM%IK><0=AR;;E_A&ZN M\)0OBQD6!(PITYZYA&)O""WT$(XULZ&223>OLL$_%Z[N.)],S"X6"Q>'['H@ M:&389BXBQ^N'CAO-424#2;N?-\ MB&I'@.PC:JU4@5';W@E9KXTQ=BUU2D0C>-'&QIBNC#!^R8SY69>(=6JAKC"";T"#FZ;\+FASU=&U9C)'"TD:Y&4Q>$&YVN5V\5^=&\>-\XI5=TQFH.G$%!P[=-3^.0X MNR35HX?VG3F M0]($95W1A*O]-0:@+FPJUC/!T+HM7;440%B'\0?/04C.< MQ^R>WK*64@RW[O5X<1A/T(Z30A0JM]FPH&X!]$AZ!O)%HZQ-@APQ7*"%P.PV M9D((J?QH-1-F DXMXOZBLR-<9,,$6Z-0!PZ%E'Y9C>Z@3N<(-.THK>_ 2S ? M1-&RS(X5N:W@'8@728M%2]'8,;'@%PX%E3K%'* M@;S)E2PI0\#V=%K^.F>)P*);T"%+#(>D>JLV$RAV,!H(EHVS0YU8DB M6-YELZW5PY\/@?^= O_GA\#_(?#_'07^]\CA=OEHR$WOB[D*)09*!C2F:*:Q M"PI5G&7PU+EH^UM2F95-*4 E5(TH@(B GD3?I*J0ZU%.P.SB!5C=:)0 H@'6 MBU)H15W3BBA7?I%"!Q<5@96ZS\ "WSN;WQ;(.=Y):,8?(G4D3&X#U80+U,#$ M'D2NN8NC%*X"F^&D?1=/8Y$3(G74%LB^0)]G[: &@E!; T3$.IR4",LI<-P MI&62C#C[V KR-J__>VE6'ZNOWYO9Y@M$,"'F6QN]T#.U_;;8(^LB!PB./\X8 M35^"0(WJKVU% M&K 0 RMK/!_I8,A&AP8/R#-"K0I!G1C6O6XT[I/0PV!%$@B"14*DP)2#*RD6[/'X///0S#Q+>>]'S.1_/)#QR MM=?P"!<7PEY\E'9Z$ASME61=:=7++=.J%_T+CP>;8R,W",KKC0=/[0.>?BRB M1XU";CO%,;I*R:$D&;PF!'PS7X: GKID OU466NE62_IT*LH0-X&7V5-ECB+ M@<4B%N^ZX<*^WNW G 1V!NF^Y&XH*ERBU M+FX4G,7*:RCWR5(DSJ]K>="DD9S:$M*&.7^1L9+Q 2M$[0[ZI6)/BUT-%^AI M8'UZ..O#Y0(-6*RD0-LU$4NEII><]P=)[[Q_#O_O@GP08*M(-JFBWDX4:*>I M6;OT\J[EX'*G:SDXV2]C")I$8(X@F7.^%D1TD=U6G&%ZIYEA6M,*I[&;?#T8 M#%Z?79QWW/*K[6[YZ57_PB/S/K"./ 'KB#X=[7N/)U1#'S7(ZRPM'C9*N:<2 MI*-Q&UW%18!-:;[@_J:_*FBRUBRP-@:YK&!7&-V?WU)%$XA +NVACS]@V@,! M%!;E+57'-!\A9:<"[=:/3[,;A]K"5A(AB/&,J/'.=OK5#>F.2*O2:=21_$_T M:-%F,R96Y<;K^M+MPH9H;=)Y.TMQ4)(IPMS*'.@KN?1'XF!SX*4 >$ U?%L3 M)(3-F&RADK*'"FK9BF2S%]LD.A$1ZX25.0KB7K_NGX9]E3:6!M17BOD*]SGW MZ@&'F?E5R-382G?ST$E#J1[+=&1C_X3S>H(?G,0.'4#8I109@7 %%C2YN@DO MC^5?#5FIM\HN3]6\U"@HNF(?WX. ?41W V!=.JJ-D3#E/GS=#7F4]6_[28^A MDN?C"6,DPR?YET8"\B^/>]0QJ1)JCHNL]GR)U!R 8HD@"FUC]\51 +M MQT$6-KN88YQ*UD9PQNG?!"I!?'PY\W FAW:;W;)N%X>LVR'K]AUEW=,?\[&V!RC#M$GMXKF$7^=ED/&#OX- MO5[ 8BMGLPQBUCL1.]UKS@2Q!07G;M+[8-,2K8?N,AILI4-W=K)E0/4\7L-]0]P/-!0IL?:U M&[>+0/>&51%3V]_M8>1S#3A55J"]I_^,\/YF8#9T$*]]4J^AU7(E4*BN..H$ M72G9+*4 093YEJZ"?+A#U=D\OET(+QD;PX3'_"ZWK-KV%,2;@<(@/\RU34[% M15BY,X>@,)O(Q@O=W2XU+>,RJU$*$"5)%BI.Z/9+T@8GJ:7R<%:"6@?""FDG8/8*;G$?KKN(*0T=@:^0E$R(DR3PUQS-5;2$#L967PAC&D'H#]+5*$5W2" M1Y%4QJ&VO-7IDATZ:Z!Y?P28" T:+,1D]DR+45N+^V"K+Y$;2ZQN0M%(.W2L*S#DEX MNITDO.Q?Q^2@N3%@ETF&D%OSQ'YBN4%YRVK5/+&=!6\ %A1:9'01.>+IEYU4 M<@OIE=.I8RY7[ U0>"QM5A [H95D:39+O^2SY2SVV0[X#@FV(G/FV%XL+E,; M(Z-0SHS$7 ,+V<&4X9'\X2;2A1;O3.CH9S2VL=V&;:$ M'E*7A]3E]Y6ZQ/P!EV]K3@84VEIEN:YHIWW_'FW7URW35*.$2#:-SOHC,'N- MX 4=SVY1H. [E+I'E L\MA+-T'J :4H]"J51.1L&>,2*7O1HK!23'3'6CTEA MV.;U,4CM.5CK:8A>?(+P]=5L!,$;@F;4D9#L%\&]&6&ET_RWII MS#=,8AS!4S8R%W[E5WTTC]:V@G1#;AX.:ZO"@9HOS7\.F20$ZI[QT9B58ZH( MPJ68@(TEG96R+FR!F:N2W:?%PM\41C;(=K4%<+2*^FDM.XFOV$- ?8\K*^"B M\BSBIADV ^1;!W="K8W&]]57.@31E.EH2#CZ; M)/JTP-J[;KX[CRT'#VK,OK5-MH+4AAL=?I-*">L>%S'P\_7+R>NN&%3,.0!\ M/3E]USE!\5(@+AV=GQ$^C-LDW0&^W>9WE]DQ<$)7,1 QB*?_;1TSD>W:8-1W MZ3@^=0I6&7D=1%N]*35?>HB-QAAN]A84"/B?(NTFT5VGC-2T-8;0@;=^MB7> M.I -1,OY(5[8P304ZYQ1YD!E*;MLL.M?1FQIV19$]>+9F*+TF?D"I!1?144,G=-27JG2W,G^_R.:3/ZG*4,W$W3J@'OBW77)">A,C"X@42A^QZ MT?:*VOM;:72VL=J1K:CJ_9P;4P)[RC]F]1RZX\F:;Z+Y\JW9$K(7FF N8[?F M?9.?!I-KV&_@JLT5 TV4@$:5+448;RAT9DXMJ5C&_'8EB&A@,4J!R[EZ.-N> M,2<='AJLU24G5!!:6BST'Z'XSV'T"?N>UZ- S>E_=A$@&\,PUWLB6V6>K780 M6-1&PO)I-M!;A& M]$3EJ89W\(Z1/993/&Z(*U90E6 BZ,MXN\PB@]T.-P=?F7Z1JU3'ZA-R:JY@ M?8CUQ\;1IYH$XUCE]RWCR8E7<4@@(AG@QJ4T +\KR8+K97,XU#:KE@!HS^=: M8KK2(K+IY>$&MK;;\Z,/>.?12S_N<.'\ #/Q+JXG/=-\$UBW"?P>O,#C=>^\Z[#&![,&T('H;GN!*=W-D7F;2WK'V '.L&P'AFF,+]J9O?;8 M\'8L[LK:-VC=[@ *LUDG\W"_G'C-4*3HJ;LW>CA-)9)G/@RQ@ M(6!KD=W/D][(&(;&JZZ(EPB NDOC2R*^"^ZA7C<&O08^6A<]X%]34ZB &Y6. ML".B@0^IB)U2$:\/J8A#*N+[2D5H[4/^_GY4C!$7HVG)&/U25*HD74P)^=K' MQD76,XE@S6;#FM,4O#W"3C=;5&>,I@-@6;4UT&S:>%U4>OV"A%H3W@;W$/I1 M*O!.,ZB0D-],Q//RK(CQDA"VHIZHAP&]QK,]A$7"L,A>(X^GW4 3-R.8C%'J]/K@=7KSNKXK=$-K_H7US% BPV MAK!A^2#B1Z0N'P$WX[=RH2($T>S6D;/B'1F7:V9?D*%X[&Z;XD0PER7/:I?Y MT06=BD7#%2L2Z!?UU&>M4)68Z>.'4@^4^4%.P8:UE-)#I>)+4G9S\6IP?C+ ML7B_.I5W_I5)CG2@&BJMPB')2XZW&YOM):"0 <=I)^8<+VSQ.7M:TXP%)25: MI/(L .?4:Y86D7Z!EUHFV22X?WQ?J&,#EG@ZZS$(5=V7(RR,)O??NO22[S8* ML2:/Q?PCFTZLFP !!V.KKVR+(6A]RY?GM:W(X5K.H97#B*REXV9MG+B>L6N$ M,L#^#K%U:(S\O7\4F###K]< P[JHS-N"9YN3> <%:/;/ZCT.:,8"V_3RQ-@_YFJP&^T^B7!Q00OG;9'+$[GUP7(A M8.O/^-;E7[/';J*PJ$AQ.ALI3>8'2NO&YL@.[%T&=[HIZ/"+06LG+27$,_S@ M55MER"_8-_N1I(!$4OG1$VX^Q6=ZO#&Q]?#F2Q1M=BEE)]NGJB6['&8L>! ? M'K<)I]V41C51*>5"-.#>&U9:&D%4"'C>>(/%"%-NS41;1Q&J9@ 1K%UJ8W3\ M(9WED*%]&BF/]-DN,>)>28@ZNM ^OM'&U&C*D@[)ZOZJZT1 1*EH#$NK/*M= M9?"R6M3NKGDZY:4IDP8(VF@W9=)TB=9)(7*9MN5PC$D%\@L%J,*2;<$A;' * MREDD,V+%+?[W&<"J6JD'\(^/$.V;'UJ^^202L;NX$FR"7M.5,(I^K8S3J_UT M*PM?'YOA%1(?!!" LC#+A5B<1O(M9Z[<#;-K*0.DMPM4+7%)@+^\Z]6PU<9/ M8:LUSYC>=HU&7CO/;TZ>W].:+"PR0Z4%9@PAT!A?2\/$ W!&.:=6X%?FI$R/ MHT=])Z6&B135C6]IL%Q77W,!>:VR<)E\I;SQE7EY1WG70,A>PTO;SJLB/$T=6^M2U ^67_*AKCV-!C_H-%O#/X='P20:D6L)SPB'_! MXO+%(#@;)3L(Q']*L=7"_B0B9=-H]B&'U)5#NCKDD XYI.\KA[2AN-S09)%< M>GMAP4**]*0\RV)(2><&B-LJ,$',_RNK58=];B/;S"8A@8BB].@J[C-5YY&: M*U45V?U=+R\^NL46\7B$X\.&P'8%AP!3HQ-E'W& MAAZ*;OA-"E*:Z%7F>-6#DN_R@_$!"(+#$C9J8SDB!PAE)*3P&I;:$$H)$8U9 M5IYPDM$.72Z61BO1N+@4R9)W",V1;D=]L5'B7]#:LR*<@&@ M:PU+[?SR^N3L^NRZ _OK;$OVBD'_=! SQB(DTUZ%.)W@6C=X46&7LYULX-F? M5>_H]WQAC*WW[]]CXFTY[-.3?^'_#DY>O[JX[!TQ##*>=4B#_'VT*(?0.@ ? M.KU,>J7&(Y(,$N"1\7(<(8A:51L?@BX1Y0P#O^T9-:R MI'3;BAL)!P2IMC2"18HS[/Z(ST0=A^BLJ/QY5"#_ H MOTD<--Y)[B"TV46 4/V]+F6 =M<2\H.\ (/@H/B"$9FG.Z58@/RV1/:GC1: MZW_^^O+J]/SD=0R+Z/QJ\/KTZB2*4W1^/;B^/K^\BF:^6=AL2:)QWB5LUI>_ M^,6#*KI>"]!125&VU$:LO:615[Q75^$(2X(G1"^8F\8_.GO&35%;PE00" M;9QM]J[!?5:%VLO%75G!7B"R?B7V*-HZ?@KT7OHF:44D1=%<30_J%C*NKV(O M9()4AFRRB*LWKK6)R*/,(J,T RA6PDTRKX>)C[HGWFC;KFDM<"14\5W)@ABE M.2^S(D6L:P9G57&#NOY1=6>731,7[<,?73-PI$2)ALAH?&PF6UC +?JZV9A_ MPH04.QI!^I8+2;R1+>Q/9JX3GJO&[RM;?9B MP.A(]] [DD_TH3XXGL]>7MC2U5^3V+6=E'I0C8:B."ZK1RD(G4'"0&M0W\- M, ELY8.:78-6!<8OS];[?Y$?*!:,&CW_I# M)_3G= 3! _Z-W_WSYA^?WG^P]6,_&2&;+N4PR(UN'PH\PCA]I&E$QUA#[EG)8NM3G2[.)(PA< M6K)#E<# CA SR.64R6!<8:5_OTK%\2N/=D_L9")R^7/^=R.[3A-N[2K HU24 M1>0T405+KRZ7X,WKS(Q:P#9B&'^&&WDB:JF51]*;94BXA]2!;B]L-SV/B4Q*].:40EVW2/*N6,6&4J I'JJL:#0@P9!28#C%%?1PE4@ M^ 7R$S'I$370V=7J*V1EMJ6TG[K.8O:,Q@B.L ]@QA6>0,OM<13-"+4+992O M$G #D>%92)!YD'?82R:PPU9WCS.T]:'7AW61-X-#(F6G1,KU(9%R2*1\7XF4 MB,QK>LNU)YHH2T"Q+W'SH3/14U)*@!_"84$<_72O[!DW+M=B(554V\=/QBIY M]9ZH?+ U]89.)F.\CYQ?G@^OSR)!84.[\\OSP;7%['N*7/ M!J?7)Z;60RL)Q*L#/(ST(>?O1IC%S7A$4!" M$-[--!'L,ZI0UL>L+J/S\#L7AV M^:1R\?RD?_EH]F3OBVH;-&K>/W$'W\H.OG$[^(%VD"$6UNV@1(+T&4*7A,^@ MB\1YW!>*,SA?2#S3NS76^2O6''?$$WB1)^#DT7U(C1- W#2VZAY5EY&1-QR/ M+9J;N%),9 B7Z$["<[AOKT^?=K5/^Y<>D-M1_LC53GTD3B@99(5$-,&5\3>+ M$?8]J>OH+_US8(-_X@4^N^Z?G?L+_/@55OJ&L.4I@JZ@Y9.&5BL(S8ZY!R69 M#8DKFX4WPI"@ZFP#5+?D2:@?+T72=Q1RB_0S7A<T\2PDMV<)G*&Z%;LBIGFVM.D<2A_$&MV#-=P2 M@Q\"Q2_P(%\&I_BQQQC$,I;:Z59-2Z#2.+YK4W-/:)<=_$Q5=K%7]CSG8N)E M^F@!WR#*^FDY!XEF+NY__ORFZ42RQW>^)6/>X'7_VF>OW?"+9U',QM_C%&X! M(@"'>\VQQBE!^JXJE[=W1DPRRG26>4(PL=A;?S.+@Q@,S@NJ8LX=:5D1A"95C4;W!^&CS8?.KS1[L[:N/(ZXQ#^(L7&EM M5@;*K>(IOGN%$ MFL>C=V2'KFH'L!Q(2]RB@4P>OS/2)N^_&JP'Y%(;(90=DO$*T";1OCA8R"CH MA>T7-\__H;0'Q._K]ZY8+5]M?.[XCW8%M'1'>=2N.M[KNNO4G+M[S"6]0X!A M*QYLPUH:K/,1W.V-K[0\'5-UWEF2[+0N.-'5+QRDZ76?S\15U4_H4N.I/&2I M=LE2G9\;9#A&%?%((EC'+3PTBTY6'PGUE6;8\\I@(*_*LGFZU3W&!KQJH -F.YO-/* M6TK4>=]RIE*WY(;0V8) >#9;#;?2'LQ>HM<:FP ::W7<,P9?MQ70U/(=VKW? M:]&AKB"E]]/?WJ#Y9NNCJ&[+_^13Z<"WV22%TK"/-'6W!8'E1&$6ZDNW415B M7Q7^[L9!@@6/;(:.V+@J$D%#B9PO*"9QC<%DEZGRDQ(ZTFX1!+U23A/'FX() MCNRQLP_8_=A%UNNIC\T_&8P,V57:B*.HU475KEL?AX-=JJ[5EAP'L'"-H)6L M(#J,F>,)A&MB%IX/<@!>H!AK?4D1/GS#0_.UPB&B+%_9/N-R;K2OKA] W-)8,RT<0K:8=WZ22CHI"UC1P9 MQ)F*$?60>(@I+FQ *M;QEBM*FU3*R($88(@5NUA.7?4(>$TJ4['$\KC?NYGZ MF(ZZ$8A+"5M7XAB5!90J(+<6LYQ ;4->+.$+\##<48:YY"T5.-AC$E'(+>Z" MQSPV[@VR?'&QFDL[DD!D"U_:+8%6JIXG);\;I"<*_JT9XD =-EI:Z\56F4KA M\XV/,OI+GF'4QVQGN82NZUL,$HZ[2H ;;98Q?F]%,4B*!2H^)5%'7=@8V1.< M-F&7=]9I3"%%AZ,.7-B<$3NYZN/;C#%1!QF^P2DKHV!G\U2:J:"TF=F<%XH1 M@KY)Q1[$T=P2LK$HW@P[([A-G2?2=T/05"0,6K:2:9ZD$,K=+2@:9A8)J;;*AZ M^S:_A\GSN:,BB.,>4R5T3\&E!O&2H!>'7M/">6M,T(6WBE-#/']55>-2C%U? M5WR$C8.C1:':-G^GHK)&219MX35[PN3X1J/C-I8J<;G@+'%HSAY#_AAB&LO? M J"X-8*$04O'\2)\19UF^YMBDY+Q$+@RIX95F!M?@%K"/@3[IOBJM=^==IKQ M1IF<2IZ Q/ H61,+,#PS^Y3XC' XJ.:D_B@SV(\ GJZQ@O'!48B3__(FG=%S0>'J/DA:O[BH^9;9!K) M!U<6ZD>Q4)OJN";H)0&D$4Z]92TNJODG&WBV-Y3H$M)A>9\IMJW4>A%H;QAK M#F+R^"$H S**:Z\*.#S7%W,_>/2*?R?+=JF6[51* 3N".^UZFFTVS?S,V=;G M--_SV'PW,T3^F4^G8V.I_=4(QWEBC)"1AZ.%NJ1',NA__^GD3SU0*SP\^W,] M3T?\L_E&9?YO+"]F$M8S-2NYX#\LQOJ3@:K"Z1KY\Z-Q8Q;9*WA%9JR%ARJ= MZPJWX)E[E4PB\I7$1P%)JN@G;@T(IO5\!M@=W?RA_L$($'AB6?3^H_<.&G?M M,<B*>:AS)M!N?]DWDS).QT@CO@%S2?WXS#]^>-8[UG086[FFQ? M9OMD%WJG>6&MT^83NPXF]HY"7T8R_Q?@/'PP'C6V]U%!U%V>352!\=^-5S_* M]EHYNZ4L.]E(E#E;0)M>)\_*$=G?Q.'IFRNQ-F&Q[9(=G)A-G1BZC[[7#B&+ MSEO*L%]F>N^U+IJR*RK;>VVZ'0A MXG\+>9Z;(IVNC(U3O[09VGODY!<*-)IG[P_(8'CSO.Z?-?0/_V[WN;XKLNJ6 M4MWOBON\*A%VP=_X^:J3?%.^K#V\F<[O M4FBZFE,IW4L\IS=3XW$45!R"H!-,DDNMU8>HYR'J>8AZ?LM1SY; )C6/5ED* M0)M[#7-NY_4Y[[Y-9.T:UWQV/BW(VWI5:Y-?TLAK)^U\I ME'>FO5^71?D_+UGJ!A-]$0+7YI6^QGS6@7=L'B8\Y#X.N8]#[N.0^W@.N8^H M>[M+ZB,*72^5Y_P9ZHW0I>KR!Y]1Z^55/OWTZ]][/P%XS&_]FW["QPDJW5H0 M_VO-+0<_^0MTL%^_-_OU5SA51E7519X]U)_SEVS"-N?Z(JS87],B1<"OM\AQ MO5\,P?W(MIU+H0ZV[<&V/=BV!]OVV[)MN:?W!9JE-[^]N?GEE_?F/^]Z[W][ MTT\D38[ "#3O9S37V,X:XP[ "G+L:(8.:4 )[OWRRQM",18N=//$5X#D\/V: MSNL-T:9U!,O[AYG.CQO@6M/YW\L[4(#IUTBV/67ER\8 S+M9WVJYOI&2H(T7 M9D_=#M]24_3! #\8X <#_)N\GM^C ?YR+6\(!@/!VBR#4E6*"[<9WP=S]>68 MJQN%>E>]GS+CN!PLUDWCQ6[!OH8IU@Y N89EY7$0B8=O[6#4A^QCG[("6+*_ M78O^&QGFP?$X.!X'Q^.;O)X'Q^,%.1Z?WK_[]=UOGWH_O__MYK3W<9Z-R#U%TO=?T5.XC=[^Q;^Q*[+\!G M.X14#B&50TCEV5[/EQM2L:&3;R%F\N\??BVK6W.EW]RE=88=.@>[^[NSNWMO 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>IOEX2N3H&VE/G)-6/J^T4VZUV>#([2XZ,+9IPT3_B8W2ZG1'O[ MZ=5__/D/4"Q?A>+Z^KIE>7>R989;.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;Z->>'K6EN35O^]3E8#__^".M!U\[.J^P55L_^ MZ2\]\S^/-"O.^^=>/.O$53\\F=NI9?Q";9(='!?_S!,X9K[#W/"[' M>E],8!=MX+:[V+E1L?Y'] KLIYY[_Y7]NY?QWY?Y>%T5_P_##)D,2YH=&WLO0ESVTBR+OI7\'IF[I$B* TW<;'[= 0MT=UZ1Y;])+E[ M)D[\]O5IS/'B]QLSL/4<6/.4OCVUD]GSE6T6+#0^<3CV \"YT/L>]?< M<5K-0_C_\$^G>W#PR\_PL&-Y5Q2^M=ZVN\^63L_?U MZG@??SQ+YP'\RYGWR\]SGC+'G;$XX>E___3UZN/!X*=??D[]-."__/QW]5_Q MVTGDW?_RL^??.$EZ'_#__FG.XFL_/$BCQ;M.7?G-W<.M[Z>Q= MJ]G\V_L%\SP_O#X(^#1]UVH=]GO%=[%_/2N^C!(_]6$R,0]8ZM]P?/H#[Y[# MAQFG)W1Z\%E[)]RX4+=-HS ]F+*Y']R_^Z]1[+/@OQK_]1L/;GCJNPS^3EB8 M'"0\]J?_]9Y^G/C_X>\&AT?PS, /N7I)Z[#3>I_RN_2 !?XU#!._?2]&]4XN MQJ3TUEMQXR0*O/<3YGZ[CJ,L]-[]94K_![\?W\W\B9_^G[^T>LWW['_IQ?2L%EZ]\1,8:>"G]^]FON?Q$'[_?_XR:#<[[W_^._[6CGNC MXP;:^,?X^.O5Z>=SY_?QQ27\U^CQ&K/.+O!3'B\-G#DAF\-;__5;\*TU[ W; MS:-A!WD76SZRQ8Q63O!/OQR/+ZY&I^?.Z7\-5OIQ].K^#Z\>CKY=B!/^';#Y^O?G/V3O>=\\]7,-JK M\<7IZ,P9G9_ E_ M_.+JM[%S]<\O8^?SQ]+4KGX;7='%X\^?OHS._^D_A,'*1N(6M)"$?K-(O_5=*3784WNPJ3C2Q!!7\'!GO\/\Z7KQ?'P.G' MSNC7B_'X$S#4C3'3)T]_T_N^,NF=(81M[SV;1^&UW>C7O]%_G)Z=G8Q ASL? M7_SZ3^?R\QGI_)=V[U__WK/0L]O\^K=9'?%?+SY__=( L^IX<_:0W79CM]V> M[C>QS86KIV&WVVZWW>Y7NMUVMU__;EN1_2:VV1YJ W?;KH1=B6?C ">4-\,2 M)YHZQ .V]J9/+'9G3J?A8'+.*KLI1>8.Z,MW813R]\^UTF\JKE,1+%5?8581 MC?F'HZ>O=O6TE?EWEJ3^]-[8F7M^L@C8_1I'27\U)9EM?(;-'YC@PUD(E!ZG MR+3YR(RX)XQ\6$45]0OT0^2ZV6'E&0W^2>2>GGST>>#Q3F\Z\;S6 ?/Z M3AG8M.I^""-/WQW0-TMKO:2 M0_UYP@.(;];F;C^;/S%?^C#W;N6GEE]._-3 MOK$-;BF57NGE\9P%)25??D5C2V.@T"E\\2Y;+'CLLH0+T3.+^?2_?_K+OZXB MM]T>MIJ]9ONG7T8QT#7HD*>452?IYWE'73^XTD!H30^2!7/YNT7,#VYCMH![ M'3GHD_''T_-3REEXCT?\\NKBZ_$5I2L7$ZN87TX"@_ZP,^SB*59:VR2(W&]* M +;XO* &-DFB((,MUOBF(H3FDJ+> D)"53U%4T])5)3;T&GEK62MXJFZTAG\Y/OUQR%Z?AM+"$ MIIJZ%7/Q0]HEP6,$&^D<]@9_(]8PK.8+:^HF3YO86LOX4_5Z&'?$84PG?.J' M1&V)%0V&GB,3Z<:*!BL:UB6?KBX:VE8T= T\XC"F8Y ):9S11EG98.A!,I%P M6BTK'*QP6)-^CG3AT+'"X.Q8Z\'\TV0B]6Q*0EAO_:L1!T_U MUOT]SU13GQ^8ES.3H;6VYJ(C?M&AAWQF%,H^N8!P;-K//>X)-D(N6T.E8Z6.FP)OT,=>E@G?>X'L:= M\2$F_01 8/$]%MH=\Q@H&18OA1&,;T!HA"[0IG,Y8S&W7GU3CYF)9&5%AQ4= MZ])/JZF+CNZ;%QVX'J:=<1S3R$/Z58ZH4PS^LJ!P2'V)?9=;H6'H 3.1H*S0 ML$)C;?IIZ4+CR J-EH%G',8T9G%X\#E+'>N6VH4C92()M8YLQI#-&/J1C*&6 M7M]K7LI0ZXD5OA?C+Q?CR_'Y%;6"N:3,H3]&%Q>C\ZO3\:5S,3Z#"^>_.E>? M]0XQEN>:R',-+/_%,;6;5C6WJOF:]*/5_W9L7A&MAW%G',;T.;YFH?\?JY"; M?)!,)!PK'*QP6)M^NKIPL%E$+0,+.7%,HRR=1;&5#F:?)!,IQTH'*QW6II\C M73K8+**6@46.AR MS"V]X$D:^[1E"=6J'4?A-( OK-0P]8292%%6:EBIL3;]]'6I85.$6@86I>*8 M+CBFD<;1@L?IO94.AIXD$RG'2@)J\!\LBH&9QGQCPZ-B:$Z8>+A.)J6WQ+ZS 6)=^AKK Z%N!86 I*H[IHQ^R MT,72M,L4! 76JUDA8>J!,I& VK8LS0J)->FGW=2%Q.#-"XFV@:6G.*:1ZP+Q MI E8$R[W;]@DL*7+IIXG$^G'R@@K(]:FGY8N(X961AA8=XICNF)W(![2+ Z3 M]PY\L E/QAXG$\G'B@@K(M:FGW:IA*ZYAHQH'_9?DXPPL$X6QW0>.5]#V 4W MB!+@R6<^HQ[TOI45QIXK$\FHW;.RPLJ*->FG7&Z]3KWU*Y,5!I;-XIBT[%A$ M7F5^Z!S/6'AM986QY\I$,K*RPLJ*M>FG5'W=6J?\^I7)"@.+:'%,9_Q:),6Z MG",E6A%AZG$RD7K: RLBK(A8DWY*)=BM=6JP7YF(,+"@%L=T',T7@<_0HKCU MTYESQFZME##U1)E(0%9*6"FQ-OV4*K);ZY1DOS(I86 !+8X)I00+[['\.HV9 M+;\V]SB92#WMH1415D2L23^E\NO6.O77KTQ$&%A%BV-2(F(,]D1TS[GS@8=\ MZJ?.EP"6S\H+0\^6B:34L3E/5EZL2S^E@NS6.A79KTQ>&%A$BV,Z8\"A11DV MHCM9 6'H83*1=CHV>&T%Q+KT4RK ;JU3@?W*!(2!!;0X)F5(Y,!_Y'F*+%:' ML)M&0%AA48:]-/N5NVK=?N&%AQ M*S:))(/S!XO!T+#X3P:?)Q/)Q\H(*R/6II]2P7;;%FQW#*RWQ3&=ABD/ MBI MS/:[,_](F4A!W:85$U9,K$D_I8KMMJW8[AA82L:?(1**QDL%*AK7IIU22W;8E MV1T#RVIQ3!]8^,W)>]IAS/I+=(OAZVCJC(!0XY!;3Y.I)\Q$@K)2PTJ-M>FG M5*?=MG7:'0,K;'%,4F #6(;5UK(P]3R92#[=MI415D:L1S_=4H%VVQ9H M=PVLJ\4Q?8BC;V!(-)R/2%(R(?8TO.%)BF5X#EH>W")[&'O(3*2I30F.)5;< M:K\2P?$&I02-+<4:K2E\\2Y;+'CLLH3745$+M-<8^'C G=/?C:/QUM+ZT:(> M) OF\G>+F!_CJ]//YI3,Z/W'^&%U7 MSL7X#"Z<_^IZ^MKTH]4X=P_7 M*5KK'/9>DZIN8&4JCFF4I;,H]O]#L*Q6.AAZDDRDG.](AQ49 6H7B]_!3L]R MJDG9).!+[+A#_!<^2V(B3JK1SD^EAY:>=.#R('@/@@490"#9LWCLTA.J!8;?_-\7YQ'?-);*>L[L# MC6)+G$V^M*PXJ"^KM*A5/2T?Z7.?"J4KU1/2C9_X$S_PTWNE&4K^WWG_H :J M[??RXCUN3:SN:G57)=TZNNZZ3OWL*]-=#2R2QS&-)@E'%-!HZESP)(U]B=0C M :2G@6];EYE[PDRD*.OQL%)C;?KIZE)CG8K:5R8U#"R;QS%]O@UYG,S\!?)1/KIVG9E5D:L2S]'NHQ8IYSVEJR$L!)B;?KIZ1)BG;+:5R8A#*R=QS&=1\['*(8?A\X7,"=L[-38 MTV0B]6Q*0MADQE%@LX2Z!E:4X)IM# MNLLGS$2*ZG:MU+!28TWZ:>E2P^8''1E8&8]CLOE!NW*:3*0>*R&LA%B;?MJZ MA+#Y04<&5L?CF"P$VFZ?,1-IRLH-*S?6II^.+C?6 >5_97+#P I4'),F(K#U M8YA:"6'H:3*1>C8E(6Q>Z:L1!T_,*SWJ:GFEI\;1>/=IB:7'XXNKT>FY<_SY M]_'YZ/Q*I):.?KT8CS^-X:-EKB8R5P,+?W%,W2.K?EOU>TWZT0I_>S:3E-;# MN#,.8_J8Q>F,Q\XH23*0F2Y/WCO'$79=M^E#)I\M$VG)R@LK+]:FGYXN+VQR MZ9&!A9PXIB_9)/!=9Q2&0$,N1[^-]>F;>J!,)" K)*R06)M^^KJ0L#FF1P:6 MH.*8KMB=\XD!.[;Q7F//D8ET8V6#E0UKT\_@IU_VO/VU9$)_^(ID@H&5IT=: M67FG,]B;[>^UFOO..!#?)8=62AAZHDRDI&[/2@DK)=:DGZ%N0=AZ@R,#*U%Q M3!<\ 2*V(0B3SY&)=-,=6-E@9<-Z]--KZK+!5AKT#*PWQ3%=\("SA%NCP=1# M9"+1=(=6,%C!L";]M'3!8$L)>@:6F>*8QO-%$-US[GS@(9_Z:6*#$(:?*A.I MZ*AI)865%&O23UN7%'TK*0PL+,4Q76%Y"!/[-+Y;\#"Q/=&,/5 F$M!1RPH) M*R36I)^.+B0&5D@86%N*8_H21U.>)+!-+'#.?":ZM#NGH:R4L +#T,-E(C%9 M@6$%QMKTT]4%QM *# /K97%,7[+8G3%XM/,' TJS?B=C3Y.)U+,I"6&A+%Z- M.'@BE$7O2(>R, [+ H?W)"R+L\^7I^>_6B9J(A,UL 09QV35;*MFKTT_6@ER MWT)6T'H8=\9A3,6"H6?(1)JQE3L41#P M.$$&W.J_=Z28<$YX@,X8-@ELC-?8\V4B/5F9867&VO0ST&6&1:KH&5A+BF,J M7/967.S0T3*1E([:UG]O_?<_Y+\?EOSWYCGPAT]SX)^>GXP_G9]^/#T>79U^ M/K?C(]BJVDF)=^NGHDL*BDO8-+.+$,1T'S)\GSA=X=N19Z6#H23*17#A:7M&]@ 2>.J8"(.//GOFV+9NQA,I%XCOI60%@!L2;]'.D" MPN*3]@TL3A5[E!Y\GDZ="_RY%0^F'B432<>*!RL>UJ:?GBX>+"AIW\ :51P3 M60TRB!TZ)VS.KFVTVM@392(%62EAI<3:]-/7I81%)>T;6)6*8[J*.4OG0%>8 MZ21#U^F]\X7=XY=67IAZMDRDI2/;+P+!7'-+YS@RP! M&G,N^)Q[]^^=RP5W,=L)X]A8EVBQK T^8B:2U*;$AJUT?C4RXHF5SGVMTOGT M'\;1^!/KG#^=7AZ/S\Y&Y^//7R^=+Q>??S^]//U\?FF9JHE,U<""9QR3U<6M M+KXN_0RT@N>A+7BF]3#MC..8SB-8+>O3-_8,F4@S5BY8N; V_;1TN6!KF <& M5IG2'KDS[F4!O)*%GC.^F_D3FS]J[I$RD82.;'][*R;6I9^V+B9LH?+ P!)3 M'-,H28"(,FCI20)>_0]VA M(R3\-0BVF+-O!VP*9/".!;?L/I%$V.\==OM_4ZQ/?-=Q4)I3/2'=^(DOL#24GB@%0.?]@_JHMM_+B_>X-;&: MK-5DE7@[TC59BZHP,+ TGO8HF\S]),%M2B/G_\UB/_%\VC:KR1IZK$PD(^OT ML*)B;?KIZ:+"(BP,#*R/%WM$G1U)L;3"P="#9"+A])I6.%CAL";]]'7A8($5 M!@86P^.8CH%T4AXO6&Q3+XT]2"82CA4.5CBL33\#73A8%(6!@27O.";9.\SF M6N[ >3*1?JR,L#)B;?H9EJI[FVL(B?9A_S4)"0-+^'%,?S @L-C*!4//D(DD MTVM9N6#EPGKT,RRC/JP#^_"ZY,+0P!+^(?6Y3_EUS&Q(VN"#9"+=6.%@A_3S;#)M821X[Z7Y5= M4*D":X]#@E]15^0Q:F]8U#U2%5" 84X'T3YK]<2'PL9R(3:IRXC%^!Q?L]#_ M#[D[WCN_1I'G7*8L1#ZQ27%AZ:!,!QW3Z.!RQF+$.C5YRW]TBL7R=_?8_E.7 M'@SL;2W^<11. ]]-W]#Z3]98_V9[6QOP*SK8"*O+^>ACE?V;V8DCLT["&6<) M]YP+S@+G2QPMP#2[?SM;X1JU%3X/$^QMN4.;L=M*0<\TI>#*3V%@:>2,DH2; M+IUV>^_[INW]1S]DH0O;B?9 RF6[0DL VR* @6D$<,%=[M^@F]3P?=^4:II7_XZ6P6!6B,8__0*W;WAO;"V>-/W8SV<'OJT">6ICQ.0!M"ER!L"(A% MV!!LR^='WMO9ECW_R4>D>]@;;DU%@2TXX5/?!6W5-5P[W>0N!$;MPF@Z!;.9 M8?SYUSC*%G0R+GB:Q:'A)V.WE09,+S=+:SCS1<6^;[JDVO&--RZ0,)HDP($Y MZBG',Q9>V_W?ZOZW3=O_,WXMW$0NYY[Y'M0=WW[CXD?'T7P!&@!R@%NP6A"E MUG *V)PVUEHCG-3N;36[#I_C@UPQG;"0. M#SO;WX[/-SR.LS>U&4]V:,&Y>)8XZ]MC4FN$6K?)I,8@L*-[SIT//.13/W6^ M!.P-'8VCIZ<@;/5HY(C^"7H6W_SF&"7/*W?#2;+)OSE(%70$4Z#T]'?P-;9990N93%J3^@=RS^,V=G&NC-J/ZZ%18BV]HAYZL'+<'6_3=?XDC MZF#,/>DA\UHJX_SA=VOP/I%QO=DM2H(Z*86.*0 MESMUIG$T=T8NEH9(54WT8GHS^Y.9=60^?[@8.>. OS'6U3/+HCQCDRB6"1)O M:QO,,B6O>#SW0Y&EDK,NLW=CQ\,QQF5O%A*+A5[N:XMBP\E@@X=R8-BA/ V3 M+":+YTL48+K26]H*H[PY'Z+P[>3KM89FZ0C+EO\XO/'CB$("+'A;4>,ULHVW MRJ%^XRR '4&!<S(YA!Q/T&Q;>.Q?\VD^P]8!'+0@"]$UE.U-'N]']>7H9SQ;WYX\H_I:@ M<_US[,-*P(Z,LG0&S'/F+][,GAB7KRC.#)Z-V.T8V;9"I=1%KLBS\&91K'ST!::O4D[KI8DD_ZFEX MPY.4RE.08_#8:K'/I\5:)=8JL5:)W2TE=J-B9=W&$:\;F'W\C]]./YQ>&8_+ M_H/R>'Q'10C.R,$=;K7>.\1,V9Q>/ Y@RO7,>>O/N]: M+_.Y=LO@#5ZI@%;A;(9G5O8!7ZA^T];W^OO9^OQD=0-]&,.X_" M _1"P\2HC59.'>2?_M^+\L& MS<'B^PWDQ*_LXMG%LXMG%\\NGET\NWAV\>SBV<6SBV<7SRZ>73R[>';Q[.+9 MQ;.+9Q?/+IY=/+MX=O'LXMG%LXMG%\\NGET\NWAV\>SBV<6SBV<7SRZ>73R[ M>';Q[.+9Q;.+9Q?/+IY=O)=9O*?6FOW02FR@4,W0,M@GK,2PBH"?6C9J"T%M M(>@J:;R>0M#*4O"M54!>7GT^_A_GR]>+X]]&EV-G].O%>/QI?'[U$L60NI B M!B;70)6".N)9SJ9Y\T^_7,W\Q*E;"FUF3DW91EY-4_80(X/*#)>8 MT?)57,1W&4(JX%\KEP5J1!(%/NZL5L&9;72Q:"%:[_<;CL>PL14CI)=/+'9G M3J?AM)OMHX8#"S9GGD 8)(*&'_IA&CD3@7S-YE%X[?SA!X''0F<<\O@:0>V" MC)"0&P[#ZDM_&L6ASQR8X4).$C>#[]Q>?,E@<1B\=GM[P;!E8N)[/J(#PGZH MI?T5I-RBX9R&[B'^Z 28&4$_EM9TU]933FYKJRD7PMGDPSF#\P$;@_0[ ^8K M$9*2&>Q&XOC(]?RI+\Y3DN%O0_IM BR2I1EL&>H'U,"4^%%1@[N31^(287L1 M V8[6TC@4P'PG9!DMX"D"+X",L8\!+?<>7/'X%(:,;-_9F16\%%W.G.%AJ[OI9=P_!()J]9KO MKX"T561;R?1'!0N?#=H2OZ-[V4L".Z=F$]YC$(6V,,, MI"TL.FP!VSD2_L((OWLK!$RK"V.E5G8W'%8-EF@7SSDN$L'0;W:9#N4ZO33^ MRU8-GC^<4^?*.7?&SB7\OS'\_=N[MV7L_/';^&(\NBPSGN@61*(O- YV#:K% M->CVP."#0.DL498F*9P@1/532DLH&W*3V&G V0H3/R'/H$4D?BS4 M7N;^F<'?HD&L1KR-);&9R)OPG@2^$2IS2>9J="VVL:'4;6!% &( MV_-%GYZ$$_!-.A,G8/>5\1&NK'!W;4]Y3' =6;JTO[=@RCD3&-B<"S9S"RHZ M[LW*%DE' W&<($J0RYP DRKIFA,>1+?[).G?]OD1&H)V$.;LF_#&,"15_,;E M<Z 99^@T/F0+V98K,B??#B0BEODR=J_#%&B61>5 H=44P=?T](OE:*J6Z)TAN4M'G]SBW;^^8^&EL-3M*C+0=A575S?[4UO*3T[ MQ;9WP!?F[[+%@LVU04O=MS5CX_M0S*MQ*QG9RX6G%L&:Q+^0 MJ;(ZEV&S63O/X:!=>:W;Z_3KUJX_:/?ZO7[=M7ZW57^M/^C57JL;"UP;MHZJ MKPWZ,(F:]\&USE&W_MJPV:V[UFT>5=[7;?:/^MUVY7KBM>%@4$E3<*W7;/"U+LRB\EJGV1_VFU7WM8&H MFT 4VV8S)^./I^>GF =Q^=XYAG^O+KX>7U$ZQ*0BYOU#K_^>@!%RZ0$14ZM1 M/(9=8HJ+!KQ?:?2$D;)W- FVG-\" H?LHDJAH[S ,+]ZL=,[JF>Y@U:]V!DV MJXZ08M65;$"RZNIG"E9=R\:!5==?ZP_JV7C=6 2KKKXF6'7U^P2KKK\&9_H! M5EW#5HE55ZZG8-7#.C:.K+IJ/16[JAJ+8E>5+$*RJTKV*-E5)0N4[*KN&K*K MZF<*=E4Y!\FNJI\IV%75?9)=56^MT+1J)!])MSH)AM*M4@I+Z59W'TJW.BD% MTJUF:X5TJY-\*-VJWR>D6Y7D4])-/O,$70W"$:0'=(2:3X8">I#(^,VPG:(P M=AO.C-T(#T?QRSEG(?P7;0/BT19F_C5;LCOG%%2-R+<5CD,G7WCO) ONBLR' M+SQ.0.SBL4CH4@3G)59?>WX,T<)^ZU3-@%G'D98(2\]^YL)G1'-0%>4/^.?"35/\L;U:J@JN" M#L4/1( 3S],,[HUBBD-X\&?L3S+XK%YQPT-OY9-\'?/(;4%/P2$#27WCE%XQ M!WZ 5 P_2AC8NHR>!.G1-D?)_1UD9D?Z;&4H9L$0^.@/T5N1B&3AJ,?,%NO9.N5;+W2FZY7JNFNM#5% M3F-2Q!2)CPX9B+C!UCC@BU0+-";&VA9"F$#S^.83AI'P$&!42Z(*8E'78>XMO!# MSV?$0OF-[R([7_QR/'GF-Y/S+8P?<4+Z7GX& .5&ZNU MEW2=#(0UT-UV51PDX8E\4YX2I?))0E1.@*20NE&&.R*F3Q(_Y+T\D)+BH:3XO'XXOALM'V6BBPTYC,>(A=SQN&-#V(=C1Z0 MZ!<\60#; N9&?3##I%! SGPF-#EGA"RRVW:^'EX>'HO@4/^]^-<9]IJMW:F# MVKP;=7?FGO _-UY9TR 6QH"8/)%XB-H=3R/Q?9*YH!@F$9I[P/U2+O,40ZSK MNI8M:!.4L?,LN*:B:[J?9F39E^'T=!PP?YY@+,F/O.USL06]Q_&R (2Y! M"<1!D&3$+9N'N=,*#)5[3&QE";PBE?%J$3.C4OU[YU3=@ $Q+,^S%&<\Q5%Y MQ/9I#2V#;#XO)6)3:B]S!=F8)\[SCTXT+0EHG/=/9@(>)42Y($?ND$FZ@,U2KZ,IBFB;%D"W!$"/%/[JW9NR\07!/F; MG#V-?:KQ(#'&/D^1_:L?[I>H$#DIY9>7F:B!%&=)C+;TD\S0<4:8U9-P9SR= M NO9/I>;,G1+NWX,(AP17%P0[:@DXI= <]?XD89"PAU-C)ACYB'RP48998K< M1\L8,9@_.&,@V_,D))&X!%-4SY7W) GE)2F'.:5$+03;I;_Q+Y5)I>)/%!"? M^B&,&Y^56X0-!C8#Y% 7^_.QX'$;7E&_<0-G9G"6;1+1#FQD$R M&T*DAQ$=A:1\%A)Y&!)U&A)U')+R>4@P?3 +*/T.$6@PGHZ>>0$-@$'*6&3J M15E:Y)FH4I]DQ@CG!+1?T(P]J1?#711<]]'ICYBG#_,*_'W^H)1]XZ' 5&6N M&V6P7+CG]0:9*Q-'AB89%U ?6$TS\V-@K?@ZH*=$A-GDLF6>0"Y;&[# M3WF0\%M:5_F+VR@./!B"6S4$( K*E*,[$Y<%N<]T%L'^*VX(1P-,/I&,A*=& M?F)$C5/$M,"$STF4LFNB'MB?. *Z VK<\_:7)GO&;FFDDCQPI>(L$*.'I8-) M+P*9<;3'Y:#)4%.136FIW:^Z+-7BL3"$1[OB.\JJY3'E+*$ *2()VM[1$/%R MH,):E!H5L'N%*0-6':P;HM1Z0H#Y0!]"BH@3!S?-_(5,5U$9MY@)FTW4[9'X MO%@$/J&;Q39KU6:MVJQ5F[7Z4EFKZ)F*[CD)*9GHI#*3,,>>\!$#EN&?(%R% M($.^[.XWE,\!!H]<=E6V4-&BE(%88H J=113XFI***=4.B!$>9"S4P);JU"X M?TC?5DK1#2&,"<,6TPM!3B]86$A3J0O*=B[XM9^(!A$OX08.@N^.H.0)QG(#3[$Q!(E88HR6[G:$[IZ'3W%? M&>!.K:]9&5,/<5-+5L:3E; \M^_/O8W]%#1!\D[%0D6C-Y<"M@1^>2T_(-*% MGXJ_90P!2T(9_@?_%5?(5A%>!E#OKC.&\)GW6M$JN06*5^0UL+=LH7^?U\ 6 M Q,UJMIGM,SO]9M*54\5,Q(.MGQ.Y7HOS;N :,^$+0D:)%:ZT*02"0)20(*2 M3BRGR,GE=X?PH:3\@GX<^-QK:."@Z1M%K-W)0Q@%6SV##>%FI=@;>:" ;A82 M)[P*SD:@PXKR)_B)!)\AP 46LFO-=0:3<'UA"Y))I^ZO!KYI:-[=.,JN9P5\ M-KK'\"DW42H '913DRH7;RN6X]1.N0UD)"/0=W?M@BXFON$N[NBR;#RP5 M^"$WU$XLM_P5K)EEEZ;3AO*=;]_&DD92[JVW5M-ND!>AHE M6JK ?8.R!Y)$*K'\YAY174).4=L8;Z *%XR@P9M!>1-I@:AJ^D)7=3E'%1'^ M9O?B*?_.O&OQ5\+3-%!J+0]9D)*#,R$9":JAT)@+-3,&K3D*2<&45XF@_?"& M UU=%[6!V@]9FD9QR.\3G'.K_]Z9:BE^Z,>UGP'/4MQ4L3^=)D-2E<98$CC;D(ST7T2J2U,\M;%)%MOHH, MC^+N+<3O&Z^LMBS&[*T?4^";G!QY]M SJ)&\>&WA3:1R59'!I[D>1;JTO.WGT0T.DMRF@]8("\( HICD!=MK2XNTA;7&AI>$6#.ZVC'>)8%2N&^6'L M7OE970WP@D:.OE=]+651^8+3<7"*'*Q2OA:U;E*^,I681[F5]$)42:CQV]1W M$71()4SDN\;"]($WW;MF_U8.TT-H9EK:30P3HD$5UB4 MDRPE */ GU.>*;5Q!CMT!L8NFT2Q_,_?-9]Q?K@:E+N[8!*J3MPG6EBR*4>] M?8'P2G]FI,/;1$B;"&D3(6TBY$LE0OZ)J371 C,4L]"7 68W]I4.!EQQ/O>O M8_E!4TM(*V($U#SA(9_Z6+1Q&\7?0&%23K6RLG(K(#5G4193%TC5^MV9P&P9 MU4@4S8,UE2>)*/E1!LZ$@I7 " ,6.U?LCB>'CGE*A+4[2CI%";Y-8# ]0_U\ MA!7H/OF4,VPO0M5&J21'$/ ^5M^)$"Y!97Y&]MK N@RB1>G$QG*0:W4:=*8 M_'W*2DEG?BQ00C%?]R8*;LB"HB0YT"TB=/JI$<$)NP;UY<:/\O*.J2B@5B!Y M(A6CO#VJ4N6"4U8*W?0;^P^<]2A+G,MLDM=J*5PT'04X!IX"2Z1\GE4S\9,D M@V$M@ ]D:$C(6/W** RT#>RQKC_6L&/;/]/PDI(I(+H-*U@^83G &7#S@JX, MWI1K[T(%5RE^O!B^(XP-/@?:%%H\RD$*9A%6KSH)E-_!&1PR[FE?3S%?),C0 M+$YDJA)*4%G("$\%[3J1!C.5W>%93:,[ 3D]RP]7DA\N_/Z6)2D%HE3-@39> MK8@+W;!8YDC6BF1,;#[Q*97%QQJUR ^0!<93AEY;+#YH.$(#5I]N>1K :<;F M!.2_B&DH\@[B:5@'H>>HK.P"K'.&)9U9S&6(+TF(^^DI:PU,U8&IXQK*:!_8 M:A1C1,,D2FAA,&<,51*Q.*$GVDG]V")7<;#OK:+ .FTX%\<7(\'ML&1/F) Y MR>E D-)=7BY/_*S;@Y>" O%9OPG3<*3)#1FH1.OPA@62+I6N@W"4%(N5H.88 M0P*V!3MVNV]9I>FL\N+T\AE0<\?2,P+".P6]AEC%:0A:!L9PI/X\$BZ_UK#? MU;&HI#@/ EF7*B+F%O!TQPGO8UX]1NQHJQY_V[S*DO9SDK84@)\Q3 $;L7WM M4P9$*!%)<5H*P"A9?)V;.SE2/D=;3=8!7//0E9G#"K"-D1V6"ER%(J*SR"8! M*"Z^0!*4RD,47\/!^D\1_,$7+$1#3B:"2ABA#\4XJ6*4+1BA[4\C876&SH3/ M6# ME:N61_VH$3>D!E+_T"?,($(3VZ7&+K%0S_,)Z LCT0H\GY H\.7%G:4/ M\C&T6?84FWZ*8Y9M&8E;>$?R/BFA),8IOGDYQ47:AE]$RSBTC5!%0NP*%R,F M%#B=LV\J@!MS+%7!4R&T)$8V55[9HLD]XS=B>RC+.X1ZI!:!EL#XT6XCETF# M9S%^_CNV6QM/N*K MHKL:M]54KT46$$W42^R-Z#6[THFZ2B),KC4S_,@^)2 MAA!K5JS47\:3Q10/+4+^(),E *,(9H=A=>%TX<+@#"/9#D&V/I@SCZMF![+7 MN%]@#0EG4Q7XT??@9T&58:C#Z _6L!Z9Z*90_7Q4-?;\_:+W%CKXQ<0*3[YH M+(%-.C'_I_S;;V%T2UT_"4;$AT>%_!K4!7S^W$_*0J0AL@-DYK!\B=:%3D@M M>H]8.;$"42S14M$##[9_XB1@]L-D0%)1]STQ3[%+VH D.!H^-0MD#@65DE(_ MO^)KL:E6G3*])1.EI0;S(71'?#DN("8%10$N*@@J]/K=(#26:0MS%FF"M M@(PBVS:&0>JYD3+86147M']?'@[U?*X MK@YCXR+:GA%[1M8[(SD-/4./ 8X%R9CRDU+WLG@U9Z2(^#260C! K]AC(,F+ MWD7*H"#4+,;?EQ,=BVP8]$"(@%&C%$1:"1U-(N]> )[/9<)5X4>YUE>,9>DL MBE7VHWIT-,<<3%>;CST'AI^#JNRK9P!GHP2ZAI96UW!BYOE%^%$A\0)O50!. M-&1,A//_S. /_-4U9OGMOY.N5.3"LI,KX?C+FR,X"PG,K_.EB3RC+D?*J*4V A2QO M4T%WG''RW5YP'=54>!XFI;$4;GQ'M*)&!BO99D1Y?\E[ZC0@WBL1\AJ5J8Q M"/?N#,XS%G:@8\U?S'AXCX3_Y?@# F'/(VR8@![C^^ @12\ 0EY.,CB;CC@9 M>Y^N/HSW,2 Z 08&K#.S: \H7#SP^ MN_!G"/,*F@S 4#4OR8L2*M&)!!SN< MW3[9"'.FC[=B7!.@,UV"379!?,&8T5/DC.;HYR;)M=V5:8F5V62L\,'L/)5* MUSYL@WS;#=I\P_H4MH&? !_''@';!MB4TL3+2!H)#HUTE"!SG@JC%$'E-/2B M,IX!D\;CT'*%%J?:IVO.7QLZQ#QC(=XI%A1'IDY.(2B7@)B#4 M+!:L7SP*'Z1A? H]H>KY:.4GWS?S;0B !L(#G@(M(F!#0S::*R+0\D6B%HZT*9%!,%&^#Y2G,G^J-/<& MN4I8[ >")DA_RF*2O0AZ@=AL*K%*/ X?-6??2O6@LF6%MJ+T,U0@9&Q0X*ZN M4([* $ T.Z$XK1"63(40 &+Y'+"U%8UPD8/0QSEPP(I/9[6%!B5*B.RQ8N'% M/FI+KV4C1#$0,ZI?:'(GE-S@T1K@0W#L_+MG#I@]1OVYL/_I+X6\[+*%CTJ( MJ%Z"ITW%T_(UUIY:*#!TLG##L1O($LZT++O1?S"C[ +M%W4KD^=\ N%6_J#0 MTR<8IX'Q7N^71T2L8'D;5L@D5ON*JC5ZSP30;\S5O.'/N9_-1=,53F M05'N MD$;PYMGJNA>JOLXI<'RJV',**BKW$/EPPL)O/,YCUB($*9I Y@>=*K6X<)/@ M"=3;=97@XO!R@T*:^!3$LF1VDT0',-<;,D_QTZ0_WE]K+V.BG MC7[:Z*>-?EJ3X&DF >5P:LGKSP>U0(F(4O4L7B]DXQ9JLU3B[^^4 ;WQQZLV MIZ@2%K,YBQ#U>+FU;(ZL)DJA27EWD'VA*Q"U(H:]7)E[KZICRMF>HM";"@;N MM287,F%NZL<)"FG,O73YULOH6MM8R[W/6M'/?L,I7M=V]D8BPE-QL>/L7:+M MEFC?=@];J[? A;7X:[/>M>%_!'H 01[BE*:K7MC=WB9J,MY&4:F:H)> QN3 MZ_C#/"RNXF%:U=,2$U,G\PA/;HD1Z.?VJ(H5E$ZLC+T9F,)K3V[YY+Y(UT!? M?VWNI9']II:;I>8&];O<>5E.3*?*!YDIL4"PEU1\)P-RPNXGI\"4SH.$3>#D MT23L&)% 0= Q(;^E4!C'CK'R6QBA^ 5=$3ZA3*L@+'T#='> 3A(5SA*>2S'K M&U%GHX6OQ7@I: AC"Z-TOU'\3H/[1L#+.8Y#N&>P%WWRC0#B#H1Q)'SIPK'2ON%"+SB'S&[Q3XT#<(91[ H5RQ$WEU/ M0Y%J4('*P2RZQ7>XLQ (]/I>_DUI*AY+F5@J!:H?^$F:%" 67N2*E).B;"CO MVLOGF(&B&J"K"AC8\.M(N!_)98J\,6\E+QRY^&!:(M+EB%^1HI&OOALM[HGJ MRAN0?YUH?V.L.<=]>8C :L;C*2)0:#=JL7-*A/[H@UV+Z2'L3 GZBLC:D1(5FF#\6^8'@/K)= M7>4SK2*Z ^(L!H7P PO(YWHYXWQK6:Z/"M!N04VT\"F6MA5M.R>@/U@"MP3^ MB@C<& @L2^*6Q#=,XA>7VP<5+!O'IP+0*LC)NSBCS9 I6:72[U"/3#Q$>A)P#+/94NM7Z02H=+,7R ,,)_'DZ^HAJ M!:JV02A9].5X D<[AY/%#^BU&ET+[[!,F\.73/V[/'-8]\/+!X<"I@19NT3+RE,"1,LX MR? E +UR7-K$?>.)6J536JUK94W\YZ@)S>-#?))2E6?^;A%R\%,9#]-R?!N. MEQ&<)\7)DP4B5:F[E,+TS0\ES!VE]"]$&$O%A=@$)IN)8NPB!1P;H[MQ)C"( M@"-@DC]6-% XC()'X8'ZK-+_]>1_$28C[2P+Z4]5U)K%XJ%9*#_DR,)Y%C^5 MLG&;=FO3;FW:K4V[M0)];>'E\C#9NN0"B84-RU2*!4DN\>(&%H7,J?W>%%LE M@T%.L@Q9*OV<.G45)A*_X_.%?(8;L"31'[H:(%^JHY=9%3+*K6=L/<+D:M2' MW*WB:CR= [5MG\CG8&!=BT:1 ;X1J)L< 7R/RD"L^L7CBIZK] MZ9SGV#&K($AY+TB]\R,F)H5"^1:9Q=BH6K1I;ZBDM#J_?$/K-==XW VB=D]K M4:F]K_0T60H+?U#3;?F+"64HI5Z8E&D!)>R[,%P]O")W?GS;.Z,61Q&V=(:O0-$?#0FPS[X;^ST,VAE):1L-"!+-M["[^3 MD! 3K#A'59P+QY''8PGSL< OT#IFSZ@VDM)*> [A*BT>OTNG L!-7%,4!/; MSR99QK8 FIIDB4\0#44/ !$K6; D+9#]RTJ'I2S#*>L+N24P<^@9;$*M(+U41R@85BN0WNRR.?=)D;PF'*$LPSH>F!,(;40V,@LN#[V73U07S M8_SD@R%+6!DR]+=T5F7_'#E)'F!FAT1T]22\#=U&6C&,I7JXJ!%[GJ_*9/R4 MSVDY%4"RAQ-J./^)0I)HD\P/A&V3BY9R)/^&P61$(!^S5F2#YJ(4ZY;!2W43 M'3ZQA!=>)0DRY(>H\<U,(Y='/#1YA-A&J(P>(E MT"7+FLQG3,J M\SN-,[3:LQ 1>L3C*-!7U-4*4$Z!U./KP,I* >127ZN"-\]_+)P@_"TFR@!' M2?E!LF N?P>O7.'9L<"F,4NGX0H"@Z41&!9ZC-+T(:#1W, M3@4E"O(M$,=+L&KE9$7RITVP*)2[&76QHNA] '967+2>*N;,4N<8P9Q%EUW0 M'4)I_N>"XWL]Z-[82=IE D<$BGD(U :;AYT!MYZ;LD1KV$41]*'1= H2@/+N M]T2>69'32PJ'(,@&PEQ282[EBNFZB%#A!)+#5#I&I<9#CFOI?A7$7WA@EVY" M[RF6=$?REQ@VO [SZ,IR";6!A&XI6Y+6)Z7WCCQ@=*#BCDF7?8:V% S=7ZX? M [=.).HAEI"D%,8+K_$C#45IW*#[8UTB9D(^1L-'5^V,4=K3C/JRY!H^DS-5 MCP\I4$&W4["BX9SI:6!%W *D!_RE@N.YFT)XS61-&;;+S!NGED^QBGKDWQ3( MCU*Q PF$/H]LCF/]C@PA@51J34KE[9'M&V=3N&P*ETWA>JF^<1*3EO05'1@7 M=5X11B@*.*J;4RS?*>[2HFM.WLAA9P0N0?QX?.--31N[LP2SZ!8S;3:_ E0; M$4:D421EE2*1.D6BE(I$:15)6:U(9)M7U9JE44) 0R=*&2)-Z+=*]Q;J]H1K M'40F*KE;0-EC-Y'O*ET$TJP>E;)OY/.E7NK43QG3Q\,\8H?O5?GDE#:':@ZZ MC[$O,A40TOOQ#^IP(N?J/68@ @F+()+DP(1B+S'XM9;/>;Z(Q-F&KAV95 .!!,-H?J]:L!3: M&0&U*S1^ @7"Y)3J=M2QPX.$BQ;3\A>$TM/(F_V4AP"40<*6[DQ ]V%*#9Q% M0 1*G83S$; \'S__Q%SE#X^QOPQ($";ZP\,&Q1$0WUQ X'G[2_/%&CXBT*+I M-I79B90;U7T;$STQC*P' 41$HN@R(-8VBH6'OXR1M3I=3*!1VX(UJ:@FBW(H M6+Y 5%8HE1L^^F!^NN(Y/Z1$*^E)QU)"G*&JZ2\PLJ"F]VA*3 RT3:T31A<; M%\<7H^W[6BX49-DQ9E3$-P60Y06G:NM[9X3V:K?M?#V\/#P6")3]]^)?IS=L MMG9'$F\>LVIWYI[P/S<]^<-&#K&7^\54T7-Q2:MV1I?"/ NNBVX2-'K+B@RG MG0LJAZ!PP L!F]8"DPJ-34Q:+\C<1ZUIY42$_1J%M$@I7@K M 3T^,.9E]$@! :K-HT#U7)W2-(IKD#[?Y^D9&D1F>:B6+QC/%ZCP?OM:BNHN M2M8IOA),A84?!)@8+SHG4X_-;^1:663!@O[PPW]SF?_I<7)#-4AACQ+,0T X M&2J;$5^"%8C?!ACMD74 <_]:3%M8HU*_CD1F)U@]]*?6YE)OP$;)TA+- )7Y MJLZ_15.R^<0GGN6C#13Y 34_ K,>+"^T)!J.\+&J3[<\Q6PL+ YBHN41MHZ3 M=]#Q887\Y7>+2+0$BRI'84^9\:>LP""ZV>YA:ZSD]B$%B32AAK!\Q8<\@L/_ MS#" (SH++E6O\/F$E\M8BBJ7O*"E00W-!2(T]KZE+LU(TN)%"94@B5P#5G3R M$B4M-I/ =-K-^YAT!GNS_;U6<]\9*X3H9ZM5 5H6&0Q:K4KOL .ZQY[_UJ!B M;%K7 [1*('0ODO*B6JPHH5V5HX*?1>&ZFRUQV.JTE#=&VKM(<:$/DNZ8^E)& MVR[+EVUVFV_&--&Y.^)2!YK;MW"F%Z+7\7O4[ MAHVDIWK?N'IJ-)#&+%'5[-6VQ2]+*:<:G5""%6NY91[YJH&R+ODB)7'KM(<- MI]UL=\!RF4XX)8?1(=VL-FUI%;DQ;^*/L<$ M9X"A0>*+U^I+P0Z#B(4BRJ>P#6DMI6E?9N=5+#L?A><)(P[0E)_7G MY.'$_QHHVZW^6!+ULI7:]N.&6#&883PMD:_$^-]US! CJVR.D*L<,XZP0#'F MJHPW6W@".DZ0FXIKD>-_AOYS#:XXC:B,&(\Z4#2&$?@!\%J/JJTI-Q0%]RR# MR92_MP1K.L%^/K/=Q'\X5V:--N*;:2%>=-,>.GM7[,ZYX&D6A\E[@9!0ZL'; M.6P=.7L*PGPLPQ3.!QZ":9DZ7P+8G;?F--Z] PO[:I'%]=5X#F36*?--21JYWQKE;@8$&YM0-E#Q%2H$&-&D+ (1J10> MS 6[CR-,.R!@@2#'XLR_(#@^?Y*)K(,L+&XF582'B:SU -9%K\U1*W;E%/^ M,Z4L9SAX?N?2),"(I):M+O<7*0&+!!D_ !L+U6/@?W,_F^.00V^*FP"SF!(* MKI:80+ +U" XP56^;Q2_TNKLRK"WL$L!=;A2P([PQ@/@CZC*(^ <5<8"5YJ+ M9#ZQL3A'-&JX^"*'FBGC@F#EX83/6$!](Y(9(<+(^+'"I9?EZO04'5H>9 CQ?:I>8@F]1&L.+G]8 M7,OQ'[1L1VPR[JFJ"/&60&*ED&F-A0O$._/'8FH?=L;*JWG( O?%1_8P7(H$ MPB9LXDIDB!+JGBX'1,V.:AZM3CPNORQET7T(Q0^P!J343TDPJI*[04Y'V&DE MW5*\P>IRIA_"0D0YX[O%<\#,HRA!Z)^&5EW4T$*FS+OQDRB^U]23=.;'A(,% MU*\N-Q!*^!OH1)AD**OB5*T=+RDW7,ZKP#I#L4'Y![6'Z:DE\BH96/Q&],:S ML5;SJ9^S) -2NRBXW',(H^JBC2+0?QQYUM%J.O'\SD,OVEYKTR)_*8T63GK+ MT?.RUV[N(XB;%XG,)-(>X@J 1XG'EDTT#/,E<%.*XZM&;VR.G!B-"I^4$4I' ME3,$LR;.P8"6T-BG/A:E.O><4-^PA5R[V>Z^5=J5T>KR%E:'L)T3D!7D--

2QZA%ZBTV.[#( L>%%4+=Y)CA;\_ 2Z+0WL6[ZW: 49_SA M].ID!,9X?+WY$FU+-Z^4;MJ64BRE/(Y2#.,P;IEN;$JF3E<*LQ_2*R=!Y'XC=5NJ9E7T1Q2& M39E*3\>&TX&%;N M$5SK-=O]RO7L-@>M;KM3.3^Z!AM5I MIB6X-F@.AM7OZS2;.-"*:]UNJW?4'G:JGMGMPB[T.\.J?>@.!H/V4:MR_^A: M#S:BZMJP>=1OMRO7K#MLM;O=]J#NVE%S4//,5KO7:0TKYX#7NL-^]3,[S?ZP MWZJZKPU;T.PUJ\D:CV9^_!"I,XTSXA "CK/Y_@HK!&2E**$>Y^"P&+6GQEK! MO:J*#OEUE/H%TJ<7@^5).?C3I;P1]?A33+W.Y@%$3 MP?]8OI/ "2LQQP4F>=&OJC3&"K!]]6X$(%2_5S^/8G75%]TS^1V,.*'&PWM< M_%X,3-X@8+R7EP"_]<.J;T49=\6%--+72Z%=B7?YRXV[Q&Z*O2\G>V&!^>TL M"HK6F#+=47 %(I$'"!MF.=UW,D'6!>'FNFAC=04\=E^QT_!M3@"HT19D2QU? M6 TAKV8V?T>(IP3(.3U$]^,:1T5K\:O'_-N_!V\?.DL:Z_.&YW+[=3/T.J6 MP*.QIPZNM4K';6AMV"@]-?_QG@X7J#]FW]D;[>=GDII@%7T.*3V>W\W\"27P M%QF^14X-2U/FSI8J$_<^:(^$1ZCQ)?H D]((889)DHELX;P]G(^9QZ 8NW+& MDOC%[AWOB\6FW)SOKD!#E'L5#R/H=@[ZM, 2SL>.%*UJ@_.Z7YG"G%<'K]0! M$V:<"POG8:%F@3HCZ$(Z>?FC-VJM ><(WZL M&MUJY3)AW7#ZT>I(OS,8_$; VD>Q8O:J"=\)T(0BWQ'LJZSB:RA_0\,9"V*A MEUQ*,@3K M#;I!N]Y('#:K%'1E"%8:&=(0K'XF&8+51HTP!&N,4F$(UAN)=6,1AF#U-3($ M:]Y'AN!1_;5ALU]O"/9JC#8R!"O74QJ"=48B&H(U1B(9@G7&'MI7E0:K- 3K M[@-#L-J0EX9@]3B%(5AG)*(A6/T^80A6637*$*QZIC($J_9!&H*5^Z<,P4K# M4QJ"E<:E- 3KKJ$A6/U,80A6SD$:@M7/%(9@U7W2$*PF:V$(RML^D[ _0<@K M48BFQ,!8ZUBI-F^ZPF@M7"1; &0^;^ H9W%=JRV%S<0>JLWQ<*0SW7WOV9^2*BO^&]Z[[@QEV 1IVR('G=6U>@_VUTXWJ'O>$+ M[MV7F+/Y)."O>N^.16LUT$!&[L;/'M@*AYVC%]S"WN'1'GO=?/,8;51"N^*; M%GK=ESU_[U?GH]\UNWJ!W MV.F\L+KYVC?O\P?LV;A)?MD:'/9Z+[AK"(>V]^L<=E[22'@; MBJ8L$S^.1 7Y9I65=J_[LIHF'+[7SS,C1%?)4.8IL,7-;N)1]V4/(ABB_/;/D;$9E?V/WF-[#?/.R\I)NM_?IC2L4&;D-G M;;UT+L7;V;\+GD0!(=RC^NIF22(P23>YGY@;\](,U7_E^TD%\1MV>O=>?MM> M^S&L[$BS8=NQ>]A\R5 A!9U>^SY>G%Z.G-%T"HH]Z*0;%X M7=,Y9HL-Q_%;+ZO/O/90XLH&R@:9&]5)>R_KH7D#0<5\&V$M"1YCPSZVSLOZ M: 9%#>VKWKY[S*79PO[U>B^=D/':]\]/,4:A6N0Z7^*-9W ?]0\[_1?59MJO MGXM6;:,S\G 8&]=/6\/!2^_HJT]1/.,LV70=3/N%L]LZK]]3>@;'+L0.K%_B M:,HI2J$536Y(*QV^;*I;Y[#UZM52"?^V^?-GT_.?8>P]])QIC>PC1'"QL$N;AP(X:6] M,:]><=FB(3\8OJQ+&PWY5QYC4ML7;SA'IFT12)YO[YRS*-FT\8X()"_,.UMO M9/^V,\X('Z#'SG&U8[I3J^Y*2[PW _X@-5&&DC>_@2[// M-["#ESP(-JVX=-HOF]S[)A07L7$%HO:FC]X+,\\^F VO''-2[N V]$[,#'W9 MRNSV6]BZ"XXM9N#P46GDQ@/P+YI..#QL=5_Y'J9IL W@T,'+8]^]%VP)CN2%02=[K__@B::X6\"<'+9?NJSZU2;'WVG"[++<;^J1X"TO MLBS;78E'SKRN'=B3YTY?W(H!3*+ ^VZ#,!SU\G9I:$!%YQ2Q?BZVO\L6"QZ[+*EI#B8[M3FGIVH]JYH%U??XZM4T419]PU;NN^#3 M?RF@50&\ZD?AOX;?)L.O<;-]+'\^V MS?M$6[3Z:\-F;>_L;K-7VP,;YE?3BHS:HM7TJZ:V:#7MU*@M6N7\9%NTRI[B MLBU:W7W8%JVV]5FK73-.T1:M>IRB+5KU^T1;M,K68+(M6G7O;-$6K;8']E&K M]L;(M6VS*M.^Q7/U.T1:NZ3[9%4TNV M-3;SY>O%\6^CR[$S.C]Q+D=G8^(2MG/E8LW.E>TB5Z%* M6SVD&[7CH-FY6= M#R6+KCS^DD57/U.PZ%KV7=?94;+H>O9=-Q;!HJNO"19=_3[!HNNO#2M;RRL6 M7=N=$N97TTF26'0=^T867<.^B477L6%DT96B1++HNON01=>Q6F31U>,4++J. M?2.+KGZ?8-&5'2@EBZ[N:HDLNMNL[4X)++J2+4H67=TM4K#H2K8O673=-631 M=5TMD457SD&RZ.IG"A9==9]DT=6:AU!&Y6VEAMEYFB0U%^9!H-I87F:3?R-$ MM6QX7+1M=J/0$QTOJUH0<^Q^*4,YV-IX##M;QO"!>LEK+ ^[RW/!2VGMD$.R('#.?(Z=W/%/V1E8 MA-N5Z^_#:K-1:GWU0N784T'<:'WU780 M![VO5B<$O:C^6K_2O%%Z7VTW<]#[:LUHT/NJWR?TOOIKP\I.TDKOJS.Q4>^K M,8=)[ZO3"5'O>Z@]M;JV:7?R(^E-:@^/\3%:P^TAPZU=:;A)Y;Y.@<=N[]7M MY85R7WU/A90[JN)42CW=8H_*O?5[Q/*?:4/0BKWE7X-J=Q7MGN7RGVE M0BV5^TIC0BCWE6LFE?MAW354[JN?*93[6M],=SBH?J90[JOND\J]7+)CT+U] MT'.(\@Z_XQ[Y\2C&=QSWWL=,J9 M4B$K#]W:_*(E-7Y5]G/85V/43F;E M"=0"GE7LM5YT]G*O[T8#S*!-7(-Y=!&__:&C:.FLT&++T3\"1Q]OQ]^!(_TW=[>#_JB.V" MF6>;"[-HG+-L253R5;!$>$Q,<_FR$$A)%/CH/OPM"CPT7IP1K='/?\\VNAFT M'*WW^PU8+%BM19 E3JO?:QRUNZC6)5*EFSI_^$'@L= YCN9S8.:7*= R+#J+ M<0N8D]Y&!_>H'6+F#GX%MZ6Q+SC_3BY\'7K2=M9?N2BN2D0O2'O!Q&'0CXI4 MN:L'V7"V$'F'PTE6@5+V2:]/'#^D<36<&Y\Y7><6; C-+0(_]N=S[B$B<7#O ML!OF!^B#<*:P#6 ]P-W,A0T RG(YW)RBP9"K"WN3!]>%!4F4+TY"!.GJ8N1[ MBU0S(YP(?/9CQ^,),'^&20WB\9,X^@8/O^8T:MB'Y&DS6#K,#M%BZ?=LO^!G MQ AAD')@#0=88,Q3YDO[2O,OW.A7*@[G< M-L79 ZKS^)2($DBL(*FC?2 R0?PLT.58OX__0O-.[[ [I/" E*M,UA)08-NM28T!*#"K]=L+%TJV/K79JK[4' MO=JT&72Q5$LSX6*IO=;KU/@)T<4RK'2'2!=+M5M#NEBJTU^$BZ4V1GK4JO0= M*Q=+=5>ZM<+%7W21>+G,*)"$_> M(UL[1HHE>&TXKF/4#T,7K399,5/+7Y[,VY:]]9*Z:SW(0-UJI\3A.,R]K\_K M$EKE/,1'S/8)]1ZMHA8>H0T*T5%*FH5TS)0#YT)[DB'RE0@YN6I0Z2+E"Y45 MG4!WTG^@'[%M>0T<7AS=0H\4BB'Y8LR0*P58'11BFETR9FT; /%9S&_@==S/4ALE%)U^ACNWIE+95 M6PQ)"3-VPT&9YJ$#U)(VT, .X$-$5G<:1_>HX*8SEI8)2%JS\%"'3:>^QVY\ MZ.BR=-!S('M'F\D+6\0<9D""N:;(,5/6 1DELE@S.A,RM) M)G!:R"6S+"*KS3J90:3,A&UPU)6,_ T^O+!H/31OR'%4'$M^!XL67J.5"TM# MBX9'*H,[\I,CG6SX%$HO2="X10<5<9M(=]C'J@9>RPW0E]@>IPT=)W=+DOT! MJ:Z8LI9[%SL,A,]\$7#<\#\.ALY'8,:/W&0;17_(;.P^9#;65T8,FP]41M14 M*@BSL>:99#;674.SLHV*ZUI<>VH,CL8K_6Z[4JOAK@VJ"[2P&M',,&::WW8^JIE MH6M'1Y76-%SK]P;#RH03NC;L5B9(X+5^L[IHJ3T8MCLU!4;B6G5&/%T#\JS, M?AZV^KW>4746>K,-I-NL+BS#:YUV94$,CK&-_ZN\UNFT.\/*3&RZUNWT*A-Q MP"SK#8^JDVW:/> ?_>KCCJL"S* Z>ZW9@3OK*R%Z_9J,,9%E5W^M7UUX);+L M*O==9ME5SUUFV56_3V39U5^#\_E EIV\K^CS@O*U)BJ]=8>-(E[IE+%:6J%] MF.-_><#H*8)7,GH$%M MBSTRN*/;4/P-5@Y\"@(6'X#M?"#^=$ Q\7?4"?.( MWDE;\LR4@_#HR*#@G0SXN:!,<_PPR4"IQERE)7/TA'P8] U51M_C@UO]]XF3 M@E'F8PI%R%-X8@+_WK @X[NY07E# 8**V59N$RC9;A:(D&WBX)(!>8,-/^%! M=-O &/$\BCF>!VA,&SI:0E8VSVPO+:29O= M?V9IH.D4*D7#X^C,4JE%>Z-]L.KY0J7WZ6P)Y$% ;K!DQKE@;72"LC0#&7/O M4-]D'J+CG%=34/IFJ=A:1)7AN".]YTY^X8_7,AL.:G_:8^5BB);+.)H$6.B M+/PX3N^M<-V4<-V:="U1@1*D95T3!6FE%A^E()9S79[T>(K%ND%&L5J15 U/ MF&:@J7(*B[JQ/Q%9EDDV 2(!2OS MTR_.WA96.5^/C8QP"P-$JYKP]F0T;'RWP!ZA&#%T,9J85[+(S4"^\'=5RJ*G MUJZ4OJ@;2+^BL%P8I2(T1S\#7A%1(H6DPGW!@D;&QCE>U7''BJ MG1;;FJ^Y7"*J5+I/4CY7ICZM,AQ(X5ZIB##_.AI]$9LJO#?B,'#:M-LH_H;W M@- =3N!U?;4-A+JHP-CIZ'2D,CE0-%<\9DJ23 =6@XA97?Z..7.$@W<,+4 M,S0LV;T]^)1MQRI!%Z*XW' '(4_P,#6:C#X'>91P/.P2.@ *,29 M1&&6T/=P7BAW!.?(YXL@NN>\($\U$$5Z]_1;6 O@^CX&J_$YY>3I7(B+]Y=V M+7>$4:E(D@H;2,;S^1W#D*7F(: C/0-U*W4^F".17U4JVE;R/\Z!5^*9C(4S M)_'O@'#V>LU]!T@8B&LJ+E4YW,H55M7$HUG+=!IR>L%C#%. ARF//;)ULJ1Y M157C3GJ6/OHA\(Q+-J56(Z66EOC:LKS;!.^MDJ-"[4^6:>1$%+3J M^M\#6AO;IQ0]-HENN$(A>BI'TJOCA)=%N%^$UH /B"; (00K3(MJN25_T!YR M7^"UBFFCK.?15"O@$0LID_SD(N9DG*_+)(J^"+:O4@)9K,G0;#7="K<)R?2 I392P! ,@OVY4N9NKHUY^8^$* M2U>)(^XM<@B[-M4$9@P[0',M! MVW)V)V0O/F(:"'W1#RLWZC4(3N=$6X/M!;]PAV>^.W/0O!-"@1+V$H5W5Q9+ MGG0FJ")KL.'N"P ]> R241Y1QO1H)"JR3V!:"0H].#7BC21',#B@[[;NY2CV M7 A;+;T;+(. A:5";B&MD?XI?51_J!KA29:SZ4[S *A6G= %=1)I?/>0K"TT MJD#^Q"/G[!O72M\?XBD-!+;(<]0Y65CB+<0&M"MB%\1\99P]3"JX M_QX[*BQ'THE<+OC&0V=H.:&Y4<$KO\^^<-\7HEJ@FH-9@;\A@>]M0^"?"MH5 MS&X5#B%7C!]B H^C4')]Z/ *94;J2MV^\7W";90$O&2\*?QP0=S2N8XB#X]7 M.B/4"AAP%.!@Z[B@7 ,;;[7Q5AMOM?'6C'A"&%F9S/U4K%%9WR-1LYR*<_QE!(9E/-]-JVE4F-!;R];T M43^.':SBPS!\E##"2W%Y3*5LMTII*'S#2W[A* O 9"=0J6M.H3*R::DRC@?\ M!H%FT+8/74S' D)DA;WP.)56[+ERP:WZ"5@\\5.IK NS!!8PHX^2SD>KOHC3 M4)ZR&M]6A9:B/44.+@J!U)0K#WZ#J:W"%D3M>Y[C9%4]?\E:S#F!TFK40$?D ML)<597*P?NY^>=1QK!Z\8C)T6''4.%)48A G1WIEZ>R(%R)1!%E"J'9J_^ 1 M62 "9V*R^[H9\Z +:<5DK/+HJN@?UFR[Z]@-%01#=*I+17B/WH7A6\=VJL_C!(6C.)*K QE&IDYG;Y!4$C>L&G,37 MAZ,O%J).DBNZ'MYI#1<<_9J'\+7+27IA1"'$0Y'%Q"V0<#G9'__.8C_Q!#!B MR7A6,4\W2@IC71LZ& )42T\& :QY* L"B<^(R6@BMO;&A;&QB4[;3C-C7?NDV]$A5% MGQR>&9 "9:K@?V*,#>B"W[F4$KR<)"?L1++LQ1+6#J&>)8+@?GC MXZ6EEPKG%/EL67M&C7+%(R9XI'I'B=&7!O0]1PNHB0%WEW4K9)T(*>CZ/'3O M<3,ED=0LTI*RGDC$@E54#S%V3%V7,Q@-QO?<^@E,7\=47(DJB)CR41-#TV)7O! 7\?*OT0OJ+Q/HA=4 \T)](*Z!E^( M7E"';'#4'-0@(@CT@EI O.ZPD'5?1*]0$XAAT8M-Q@HI#^Z+'55MQ8L M6A,OS!3[UKZU!-01][GG9HO/D$[OSY]F<(&*CC*+, MN=-#Y>SF$-[1#>&VI#.PF06:.\?E@_MD^'3)\BOE/3W[U-36ZG/2+2IUO:$E M8

976I%"-JK"=M*D2RM.>3V5N$TX6(8XQ23$LDP>4BIX&$A(II[V%@N5= M0O0NR;"Y"S9/_=\P/4K@B?1S9+KQ1*VO-1 M_JV:/H55M$F7M/CXW7Y 6O'^YDVM/RIT.WGX#6.P?TPW1&RG&T MD-PG$=G868CH>#'AW_F>S^+[57_T3OJ$"\1K6IKM)<\L94SX>3I'J/%&:1Z@ M"J0CRRUEC.#O@7<@"YEBM;F/W=\Y8A^FF+&/; HL)-]IQ:2PDX:9Y/JCU'Y M.+Z[:&],MFAOG):)_)J'2/\\WWFT*E0 !\E_UV&1_HENC9::G0B#;%M'77%Y M_A9\:PV;K79WF/>"V.#K<5NJ.,*$PQDACED!-B9#V)YV&;/G\RKSPO)D\ P, M%&O69-D11"Q)Y=OO)GULSZ#<1F>^>AMUI5L7;)C&OJ4L0.%:'/=*"+0)/(,P MTI8OH!@3:U95/;OR_CR$I@$>^&'N\(#;[L4!52ZZVK-S5(!2;G M9?TZN@H+ M:WYUQ;92L;RZ6GX!K%"LLPSMU8EJN*=J!P^=JZK]\).EG5#0 /616QP)2-$T M]B>9[CE73LW5IH:3?14*)QKH (MC'[X@3SMH?V+E M'L6L'\=\'\'%>#R?-H[8BKYFS9L_!3&XVJ* MMP0T^$OK7=F0].W2J*5IEY;&>?&U:6D)*:6 7C?'#-]U$]M]01.[5ICT.MMH M^KN7NZ H#Y$*[072DE#=2PR3?&*2/I<8)C' _6T8-*_2Y]!^7I^#>.># 9%1JT(7(G %#P<- RJ1K3!$-TRE);OVK[6&[5^K M+%NYBBLSJSVWPV;>WG2#.YPGK529J&+]<)A_9E'JR]W$KHJUBP)ZE3WYSIX)5-:2IS/7_:0@>Y(,,U$X&C6F0;[ M94.^VI38K$UFTQ)L6H)-2[!I"8]*2Z@VNWY0TI:]0H]V2S[2F_@(OZ3(V7H# M;LG.MA$SU_*XM3>M9VT'7F<=!U['L*R'2I_,"G_8LL^J_3+N MO&JY\)0,].=;E_:+K\MW5*E'3_Z1TG6K,]MH@8$YWD?O!;V/:W+]E?A)X6@I M^>[^^BJ<=YUM.N_TBLE%S ]DS62E1Z^S18]>A8/.S1UTCN:;>\#QE7>!?7F' M=0V%;OR(U6S?&B['&C_C@XZ_3;K\.D]V^0%=?,?W]K#VN6'F4W+:5?IR.S#B M%_'=)4]TWCW*&MJ([VX;;MN?)_'F9=ER1;P)"HFQ*F@G5T%W2S-?GUI,(H^- M&7"['E?G6]1LKR00C<#4*YJN)#.M1+U>Y!'B&V6;KB2KOH9:G(_YRFR]4TM% M.Y85:,W:DIC0>VR_A3(J'79#4?*S>U2)3(=MIF!OO[?1RFWV-6^C(&!SZIH4 M/+3$B JXNS3S' T)5)0OIQF)P%A9L50&$9K)U@0K==DUJ*D5)*%#6<42)E[_ MLH235X/Z^M#^-_(6.WI#SQ5M\T$Z5\KGC<]@2F@G8(/!J<"G]>[W6Y>J,_-PVSA$>D3>G<5 M^'GE;Y_6=J7^*%>W8+%9"#8+P68AV"R$E\M">'(3J$K^]M[9&=U;]8_9M+K= MV)TE '.= ]/?_ H\JM>/;$6)^B>B&\A.HC$3&!T:O-\B^O_9>QO>MI$L7?BO M"(M[ 1M@\EJR)%O3%PNXD_1LWYOI;B0].[A87"PHB;+9D4@-*=IQ__KW?%6Q M2)TCRXGDV!D"NYB.*9)%LJK.UW.>)Q49K498B,04] U;/P^FKF>_1QZNY)\5 MG@;7F%4E:[ 1PT- JBK'-%&A5$*@$(>ZVTMQJEQ?*;QE>!)[26Y17OUA?VJ; M9GB72_4LPH/OGWOB^HC10>_9:'5=-[2Z=@; OS6CD<>)=>EKZ.51N[G'^%#7 MF-[6&]JQ\6TMTO9X;Q$A_?6[M-$=_ /"P,&6@%! V7UH!:%=$^U(DD%XI5 2 M0].^P8F=;#;+Q!ZD[]FI"HPW-0D[^YY[Z>(\8'">1A!GQP?Z.B6,(7O=&A5A)^.C1.?VGEPBRYGRYGT20C$I6 M_=P57*5L<#35H"X&.&(,<'/D"H&&9L2O?I<7GV#QK=U,P%3IJVH-/X!9E.+& M5DF0S'7G+9NMF-9 IYLDO".GWTU_;L )%@M;O5%P!=&>NMYT'GI8<>@$87D: M?:=MU>Y'B8#CSXGJ$G[GP*(G5Z?.M'@);\U9?;APR&Y!=\?8$4'^3D MC;MHVR=S1ES$9_+I'ZYBN6$3\ES7_/=$<)\><<'_'9S7I43YZ[1H.#TM8$9$ M>-0UNVOJ_UUM;^N M]MQ>#_5UJ)P 0]:$SY;0V&K\<7/([#&RWL<7:Y!)LA7#([55E)-/PK M2LTB=O\-A+-ETDIO4T3FKIR6'+2MULNT*42TG0F0$8#U6^=+U"TL>R>S?"UN M$V>-*%-$+!<^Z^V%AUIF\I2]6O2ZLQP\U UG9&",?!9W&6":]8YDKC]E%%TO M[T7YF&)V^&]\#DGF2-1'I2HYE4;%%ZC'5E-TB!"CW/TFGDMA#GZ$(\M^Z#T_ MO^\(KMZAI^[6=O:\4?%/NL.D.GG9CCVF?_GZ?'BL/09B69COY::7+!#;3(E* MU,(EH5@.EI9.W G6*Y69*%Z6],X:=@Z(E*/>#%YLOJ+_7,(OEQC=1M(LE>-? M$]AD\OL$:[-@ZQNA**68R:]VY0-_UYMT+=*C;K^+ZQVPS?40J/-L:37QF_/- M@V__\[__=CX^ M'=O]2$/I3K_TS?4VNV'(%>#?:#1_L<_?L#@J4W!DIHB![ MA7B/LO0B)O),7#?%5)8@5G;L)<_"*7C,$M\QEY[, _B^-H:#[@"WC]\ VD%' M:Z,Z@KP'I<>#900Q QA[VB "SR')RHI;S#>-&,5M+ R@AWO%V3P]^LMTEF-QDFE6AO@I/ YZ%RGG>#(#C)K<<_PH@0H (;'U, XK>" M< Z^VXJ3^#=8B:Z* D?X!DXM("0J]==U<7:$U]6,:?6W,CB" 7EQ>WFW*S_- MKOSH37DP>'W6/Y9CAED)KF$3_X(KXR.^L(2WA:F2++_%, @6-BYH\%3*/-NQ MMMM9I-PAAY+/R8QJZ [:I?0HXR'4H&5UD%6UJ8A5E- =@J9A *,;G7OO[J_( LS.F*FMTBNJV5<"(X/LYN4\A#T M&@/[&B!?22 *ACV/#SPYM2/?(R3/D1$B_P#F/,?%\? S,> M.'#&$QW!Y^9/Z#=OXU,>P2O";1L1$ );F:9SQZ&:P57<0>M-',%Y95"AQV\9 M;V)T^!L3-IU* :[FKS_T>?_P]Q;3_$-3(^E?88?N+-DC+-GC\X>C(]83#FV_ MK'R>[/4,J:OFX$!Z5&=+.OE[R.!UJ^G)5M/CE],Q [^G7DX^.R5E_UX9@U^: M"A)TFF>5@\_GBP511JP3UC&GP2USS/^5/]"__I7F3K?&]L]W?_[Z?/>!?5UN M_"\;'122^FAD3V9I,:M6)74+6]G1(T0V8=X=*^Y(:-\DD,?!K^)[)K:2W]Z[ MQ<]=%H;?.CB.$KCQ:YFN4FZ,BJ@= '?& M6;Q&KLLHR.S+MXAZV+*S=HP[M"T2,6_D\!'2;%^6*<\=WLYAORXJQA/7H/Q9 M7JRQ_94Z<1B#WO%*=+P2CE>"_-JT0,)B[L=J)E]=@#S-BRS9;KV ,6*MWCG* MTR1+%NFFG0IVS,_Q#.:G-+KZSCDDHI!VJFWGFCO6OE6OQ*$D!QXR[<_;E'_O M72)_'+%+Y)=\@SLS;M+/=+NW\JOWR:+& ]BBZEYD'A;J(>,O":TO.Y&78]'U^/1 M]7AT/1[?H#6-$BA(DK.D+5BVP->NO[V]9[O]V6V-U#V0HCS)(BFP6YWW6=KZ M2VESA\BKS/E_I;=T4Z32/%IR5A)\?0D^MOEFB<4ASZX3ZM]?WGM:3M>+/L/& MAV4ROV:(,]-N>%_0\6R!JU<_C+,TR U2/-[@&-8%;G&;%IM*&FZ#5U ;/,Q. M;=(-,6_@6R/3P*>3]<#%#Z_47<";3^8OR.XE>O7=(U%/W.G _7WH6>B'X4=K M$@##D5K8=@3NA*,/^V?^,J%T&=U:X]#^K MN( ST*=VQ#O.:#,+! X!(L6*VD^=R <*Q;KO_)J$0<2JOA&T?,V2P&R$!5// MIL7\%3);W(OG/DO1%Y%8DD44W2/*IWEI;QV@H8C M/D_6";T+M]G)#ANY/9+7+*SU!-&JN$?+ILTY\5:4W*VL[V=E'4\4IT?"-__* MWT%Y[1>#X^U \N8/]:("1_KK7E6X)4[SY7S[W37#+#FM/>P@3CES:4Q^WS/T M)XNM/?^0KYFNS=!3V-3_4JW!/YJ!P]G0H@-GE97HKC#>7B:]GW_^>:L8\'L^ M.S\_'_7'PXFK/VP?&X_/S6.7@XOVL0_)XK\=NI7W:/!__GOR:3KY>W'6W[K4 M[I^/'O?S1P[& :2FAYO]X=3:QU?8GO\2<*\WVRN!9-6FVG>8G$W,;S29]-5C MP_'YQ?!RZY71L8O+P?CBPCQV,=S^[O[8Q61L'IL8\PR.3?IC_=CE!3R$<3\X M=CX:V<-SR[&%T,SR^M8Y/)F?I\<&Q\-KA4[S<\N^P/!T/C M?G#LW#PVN!Q?&/>[/+\XU[_ML']QT3\_,X^-S\_/C&.79Y,S_1G.S\[ZPZ&V M%PR'_?%H,#G7YN!P"%_A8JB^L^'EY>5@U!^IY^&Q\<5(FQ/#R=GH8C 8;NT. M=*P_& X'$^T9\-CH['*DO1<\-C[O3]2QX+'A1/VVP\GYV<7DHJ^=-X!)?3;N MNT8HOS8N_KE;>\?5Q\^7/WR^\_O/O9^_:GW^W^\ MZWU\]_[]NP\?>Q_>O8??_?+7WN^_TM_?_/JWWZY^^;^TLW#:ZAFYA\*E=V@3 MRH&*R^U@;F5Z7_.P48+G+BZ*0*THX"#\ ZG@L=('ORHQ*8)UORCHAZ?4 UXT M7W"^)*2RVLI%(3DKXW5Z'VO^[:W,Q[K5H$]&G7G9TO:5W=-L;*Z M]6(KJU^3K:QY#*RL?0SVG!U65O?8V,KJQ]C*ZO=C*VL?FVS[:8&5-2TI6%G5 M:Q$K:UEGM++J_<3*&O=E=6>0:SL6#U/K*QJU<7*JI9;K*QE@='*ZI8;K>S@3!V+6%G]FF1E M!]IY8F7M(&6XO1QVQ@7G\A9_+:[A[W_&(>7P[R'A$ZE0"TZ(E#NJ)3;PT5F8 M,[^%'6L.?Z*:K(,7.;RH+VZ[6D;26\9W-4!T(_GKGY>PV^5IJ8W@)G9DZO^L M()#8) %L:9W?"6-I7&UN\@)"#+1E^5T6]98);*(,=B(RJ81HX!%SEPB+/I>O M12@^H\.>4A[Y&!F(QWU2R/R4S(TW1._DGQ6\B44J$I\8N<)[KTEF2,X;;&*" M+938&+UAX\JL6,VWA>+95+H@E%;("DV\D)XS'9X33/M-NL:T(CZO:)NT'A1S MCB68Y+(G6!S'R"4__;$FPB$ZZ))+Z?) ,_[N8MSO2'@-+Q*HKO O[Z6\G^6D M$D&:Z@P7R@OG!\37UXC_Q;Y2HLB*_6O\FS#>]J[F3,#\;K$ .^>IW'M+F%]N MXH2OI&R^D^"S-+Z(9R$+'SAMN2HUXNN(H"WG +']KOY]6^A&6/#72$B;5^42 M.0T0--HFXJVK<,)QCY_6D:0%+Z,F6.<\"1U/LW!9$^+Z'A=GQ',/Y^O*\:.1 MM_>ZMUWQ/:JOIBFBOU1/;;#+4],]"_;4=N0\^GK.@STUW52PIZ9?DSTU\QAX M:O:QBXGMQ4W4.-5Y:F;N CPU_7[LJ=G'X*([/#73&[L8JEZ'\]0L#P\]-2MW M@9Z:<3_RU*QCZ*E97AQZ:NJW%4_-/ :>FN7%H:>F/P-[:JJW(IZ:FF<03TU[ M!N>IJ>>)IZ;G(-A34[T_\=0L+PX]-=W[8T_-S)6 IZ9?DSTU[3SQU.S@:^B6 MPQ6[++;OY3R?+$$6*2R_/^CY"*%"J#G>L(I7V2Q=+O%2;_-916SQM0Q+NF%W MC\O^XAXYYA;2T&%\8>W! \BEV,/UBFD"+^]>!@,# TTJN!U!9@>/)V"BZ;D4:U* MN&@..)18B:^1_ZE)"Z5HK^.<1GAYV1WX 'B1X>>E:/#[T[O%AN ./ M)*:)3#>A$;8>.2U]^Y\(UV-(,4L841:CO/2=./9\W=/7=NKRT6G5?],=)=VP MDZ.D)_O%4;(+?Y9S0H[21+\F.4J7YK&+H3$6=I1L)VJBIAJ0P=) T?)@T/_W5U"/(!9=_#U#K[>P=>?(WR]*UE] 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#E1+*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(XZ2WF_P#O&\ M( ,C^G&?4F9J\5\!+L>\G(]^*11,SELOIGX9TV1S1Y(F]2N@+ $^)=U B$#; MWSK@L]/?9VM@6[O.L0/+H<\PZ"Q?9%P MP2GW,D)8D9[BU6F- 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(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&*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]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[/--\]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%*=$ MN^0.V9]&"DIP:0]4@U+?4C^O.7N78/C@M =N<2 >G;PP]?_ADK\3W[QU>(9E2];W&O)V> MV@YRD5"_EJN A:C=NH--Q(-HJBS3) O*1OAQX1#.AV7*35QTZM=8OB/4:XS<&+[ 2WP9. @^2P"8[3+P(LWB M;(9.7(DD'^1IO]X57ME)J_$Q5&<1__E8T?779^?K(PF#_:,5>E"=>)TFG+_7 M@Z=FNV895,4C;AUF5A'TL[F/DF(@Q#)[I"5YX7LXK'6_YO8U<-XLD">>1?F0 MV3PL^$I^'ZNBOU$Z'#-6@M7P9,4X@*"1$TY&1$:52I U1ZFEJMI0A1=93PO!1*&MC""]U1\2OC-,4]9617\KS5<"[9*O!@.H^FP=(O_ MV(O?AA'7I(7?:O$G1U2!"_E>/ 0SOV,8QK3(/R4%)C=1;#EEJ[>U1]JLEK5^YJ'J=O-7D71YZ\ZJ9=Y];+L,&T&756&PA2_]3"7(8YKSTZM453 M*+2)987RMZE3=&IT=^:>]!'__!"KXU$1,!VY\1?B7\:[\"\VSO'R?$>WV(YV M%0MSPO@7D\(.5KAY[&)HC(7Q+S8V9F*SQ, CF%U?_;%Q/\:_V,4%SLUCB'^QL#&(?]'I]!C_8AX;GY];V!C$ MO^C/0/@7O7M+\"\JKD3P+RI-G>!?3'D!B(_T[BW&OUAL!8A_L; QB'^QF!,0 M_V)VF0UU*0Z'?]'.$_R+W9,T5KZNL.;7<]J#9N&7D(I/!/SREF'$7M74,&/T&\IL"K#CZ=%4]9 M&I$:@USTBH7U>9J1!"$^.46%^!_\T @(<4QH1 Y0NN 8A_:K._5-#O%B$B 5 MX*>-(@[U;8"-(D0NZA]CCA,IWL0-\3Z)?VSO6B!%'H)(!-(+L3Q5? S<<]N+ M1[2O#YQ1$HY"497TD/R;?;Z, B-@%0:!$7R+Q< X9O+!YL;GV5XO^'G@@IBH M)D$H5MJ$*Z&;0H\CK\5/X>8+0#=5)BMQ2@;,V,VYJ].BM*X:P9Y2W,('Q@XD M?ZF(9CNAZ2GSP+F/D[IDX^[Q,WS:Y1*^>A4ZS/S[4UX'\EX\=7AKE+NIR:_J M@0=NK_;PX-31WBDRVGKVI4BD%H5M>$+UKB9*6QE>-YQ?/S\E+9:; M9,DK'_Y(?VN,O$[+TFK":I>KC 4L% 0/ZETM$%8OC/+!T9-<34F?ONX0-!V" MID/0O%@$31<][XJ>+W9$SP9W*4?/.SI$=D#4K8B5HV>3UQ2B9_,81,_VL4NC M7 3'+L]45+]$SSJOJ43/)L2/1L==D@B9XMXGB,GJW(&J-G4V0/HF>SLV2H2VRYZ%D[3Z)G.R$VVOY$ M.Z6!!E?MG__'\M.HWS\[A_>/(@3J[WO^.LPC#TO$_S8&3/@V :N,\(EKNW@IEV@R%YFL^_ MZ2?%&+-(5WM\45)NN&8">-]1L7-&1$__.'M-3(ZTZ^A949RDQPW4$+SV0;N7 M*$P<:#>G&TXI+!7XXS3//PGF )]BODWEB,<6<5HLD>>$%3BIP=Q?ODZ/;<]. M7S^C?!%"LY NAW 0F! K2"MJ'1="8BJ_Y=:91;.:MI5.\$ 1FK'=VZLWO[][^_]>'Q-" MOT]DKL405NR!,83=93Y0.01=#&$=PQC"BB\@!M1C,HXAC$YRCB&L^ )C"/T9 M.(;819>]0\1;?6'$-8O(L80UCQ!<001ES",819G1OJXF\N MAM@A5>MCJR\'0NR9$_JV.9T@M?:24SR76HJ'PT$7IUW-9GF%'LL'L,[I+>:> MCTBF++N.A0G 7<>M!!YY6+2 6;,4_Z7*W#_<\ L_?+W>F)=6M2^BHF#=:4!$ M<(&?&)=E/DNY$+*$P(SV?/2)YGDUW2RJ93T(\?70(PR\P8B\0:J-1 T57*2@ MHTH/5>H(:N:1T;5JQ^B2>.PRXE M#B-L_B;4G2+\?;*HLCEW$^!RDA8UIH":@R^2X4?Q_(3P)*_RQ0++1UAYY3=: MU#2QD6- #_G!7=,3]D#MJOE_NY>384B1%G.OP8:.-;CW--'V:A(/FC=0X!8Y MX+D#PUTG0A9(V(>P7,F27O0#Z@2D2>2DO*0P0+>?_B%ZYZZ8L\O2 M3]1BCCAMIJ+MQ"C8B"FV"P4#E?K(!0#6,0P K. P =+L>(URN]_CS^ P;JHB*W_HP3^2LN.:.AK7U)&:27 31SX<,*>+ M%+=PWO@1GX2L!NN"D#+;T#37CQZ4.=C7"B9%S6K M$Q\ [@D\UR2+5GF)1H) MS)L@6B!/@8L#C3;/,D)M"[X2:C\,AH+<@S?0-.2B[(XZ(S1NY4O@I MG9:26V*>R&^N'NO[^"X<&@\=\7]U.QHWV_=.G+@JHP)[Y4U^1]FW>>59K^N' M.I7AH:[1W0WI]2:O.][D@_,F'W+%/>3%0QR KCOX\<@7GJYH79)[234(I)PE M,)L*$B7ZUC\@^"GG' Q1)+#%5>[[QG =-A8)M38W>FLHR!0IXR!PV\2?N==F M*OW0X5U?=U/P,%-P=J1-OVZ4)\AW _'8@H.?NFVG#M 4$+>HXTE6999GF;BB MO!5BU4B(D5%^ ';-Y#J9N[^=4C=N?.]VM];TZ>"6'=RR@UN^/+AEM[T_M+W/ MC[&]6ZU,+Y C9T)OZ!@*"V'0(RDI266BP:(6@]A[ZLXIN@^P(&% (Q=P>CQ$ M=N21(Q)2@>LD5C5VP8EQ7[DG^XEAZ"6$0+(5,=8OR[UE>%=A M4%6+'Y0<$+4:H19.TX>&YCIR6G)0P0?FWA/,+2^QT+!(&<*6I.0I(2M>?I^P M6"JN4$O&?.:Q9Q>LD=+OJBMT/MK4FWMSZP MMR9'WEN=4@PNWW U"_".UCJVC@;@2&GQ2CYO_V*>8-L:;B/8V!51 ,HMFQY6 M2=4$!E-.$YC'&6U"OM+3R#"=($,=%L1>&BGW;WFY>>4>!;>-W^B)C\72W:86 MI0HZ2NZ1:+?;XJJ,>;@3L%#S]K=P]'+,OV;F_%[N%RF2I_P@S/WJ2CW#RWX= MB\\EO,;:;18O\^N\$HP K$BFK?*R=GC6WS-"1%,EEJ#HU M94*/GDE.0V:O& MCYRA.NT%&0.%?78WC:R(!9(.GDMV>09^5W#$.SF7Q[<_8RG1S1X:2AK4K-OF M'O]7_SB12._-'=*1D (S.?<:99L:#.JM=X#D955QW_N07%YIUPL4Y@1<='\,/0EHKV^0URD]'"^>3QX]>RYBC[@KGR[M3 =5VOP M6WQUMZ=(A+8!QY ^6!DO6<\>G*#&[;G=FC'*E+@\T A0>!/&0&EY\/2X."^U M8X98[]IIG-?8>5J'\;06WR1/3A43#&6R_$OX$WPNLRQ=@P9MFW.&U,=+M<#4 M-FTU16*81*^#B%ST\ES)ZY$$K?QT[V%$UY)L3S9W>-T&CEL$2JZ5AX:==Y84 MF6,Z?>]W2QSXK@K:+[GLO_,TE!IMT;V&4+28ZV0ELPS4G+*/ RYI7'4\SOI5 MM^-W]Z9GI-(!KQJ- @%(NO5]B/5]_1259S(/\6T,MC!0::[%>C9%E41Z_;;N M&L1,Q2(!.XP2D T;2LTT>0%?+6L6A3-.R/B26[Y:59E35_0<$C*" M47_3.A=G\,'S^7W4XB*F7$$N_!^M)$B[?(U(T=CI,DLF1;2*&LV&X-$0Q1WB M0'G/B62;P_P%>C8,AR1WBY,KS3P)F$G82MN].?UN-1UH-=T\Q6K"J)L%(#AA MEA 0EMSD2WU?^^).V:*>]7/1EH7+;VK><&'3QGG$:DTX M%1N_P.NXGP3&L[; ;3"S&.1=FS_+,FWO_)%3V,;D'?M]=701,@ [;_VB/VA$ M49'3CP*#!F$?C# 4!/>]1DZW>Q\//MQ\P&]GSYS[1,O0'1%K&U)9-KH"O>8\ M#2^_2YC4"Q9+D27;7H[#BZR([JSGF,MK.B"4VT*EK:[FVM5.66*JT"L0UA8'SZ.[2,GDP^C)B+;[] MGL&(Y9H\*CIQW /X5I$_H^2T'[IS4@]RK 3UK*%0ZE%##?EV0 MVC$VXDX]$+=7WL0%3*2(_I&2(!C5VKBY QLT.5,6Q-<^4^#"XF!915+9ITO> M0/#*HIGA@J3=/UB(M'2*=(7]V<+MC)-9=(GX(6C!U6,AE2^_V)I50H8DA8;! MKY$RZ%3DK ,Z 9O[=4HA_$+L2"T4WAQIV>A/^"A+Y\ %5E3G(/E MH50P6:Y>[$B3YSU,7*PQR4RN-'&HX6CIF*3A'3RG=J"[97*@9;)ZFD1RC0I= M-JJ'$A9),(!("V*6[^GB<_ M"DK)D;TG%._!=LV96TZ:OCGEMBGG[X4#=7\KFXERG1_$I7T[D]6M1;<6LV\% M@7@0;+F*/R6<-_'4*F'LO=D4Z;0B!OS(R8)/XS+UJUJX^!?-N[7 3KR(S\>H M>NDR)AI&ZE% L8>"BR?D3=N:A2V).OS_O6=G6Y]N:X;MIU?WF/GT*,&ZD_R) MU ME*^2Y%%:W)0!IER>_?CC_]N_'US@\[ QZW/.UV4OV+$9\(ZW'\WY@!FJY M1Y@HO:&G"WN.R^DQ:HKK)UI,-TQ)C%G9#5V(H"L(WD(/')P0J2=O;L!IO^;$ MSM4,[(3 ,\G5WU"J6G+.3KS%,Y1)RNIC+[C>[CR5-Q#GXSXI+8$K __=1,:B M,_GWUQ]?^Y"AU1K#J&3\(_M_043AQ)Y>][[1LK;K@ >8J\J$4:_ZX%E?.FZMZR$M$,K MV!8KO;#4AU@)2;\F*R&9QRZ&QEA8"]OUY=_298JYIZ6/H(BUE:;IGP9,).3+4A![&+:QP^PEU&ZJ>%+!0!N&$5N<3C=_6QK-I3R002>WLC$/D3N MV9'S[G0P^KL<#'LWNM3%Y<7!,/7<+BRCS@Z&?DUV,,QCXQRY5L7?G8.C/ MQPZ&*8L(#H9^/W8P[&.3@2[[R Z&*:<(VZXEIXC;KN5\C,_.#=D20YQ M,,QCZ&!8S@P*Z"# 1OB&+C"1P,4W!T8KCG,M/=$S<=C(]J ^&012DT08IO("V/.W#U M[ZXKU-O !X7FT07@UNPF1(9L,CLJ?W-PB:LYYB.3WCMIB!-\PT9 M+"UFU0K^"B\M0IY7PJ32EX]\+UWA.!S8SX@W44!W9>%.'4HU+O,LGBZ)P#7Y MO&9W"$RZU&&),O:!P8N@R/140PG]Y=NC!VJS_2+1 T=I28'52EJ2W+]_'6?I MG[$P&[@>3J;V38KK1+HH _R6;Q)E!YC!/>1?\N2<-V'Z,,T85T+S"4Z#06;" MNP0GH+/*"#(!2-*,3!)]/:]<^4&4*_7= M\H?G0V7WXC_O4;YO6I85T@.4.7=1KZ7=1_1KUB+^6;#T$H6!935E5J1HJX*& M4V,6K],-">O"BZJ1X")G[-28RFBK)3T,:H6P:I5ZM!(-%!LMELMPG(P<1X@Z M)P,>,8)NYSG4U+P]WLRDSXOIF*@WS;.Z8ZTW3Z8;+_+%-HF!"Y'WX(CT HP< MG54D+)HKE_PYPPLDI&3.FU> MB,]&VAK/K8ZSMR8 X"773=,#3=.CS-)X)CE'CY,L79\IYH4244[@[E-!L?U) M4W,V2Y9(\,!3RI/040.7;&#HJ:.\!(YD6(G"=T#8>^I1F_\^%;E;]]>=I M(;$CAHKTWTAFLEJS1F(!,Z20IBQG4 .>KP 9)H/:86>C7I4U:,*>B[D=?&_3 M]RCSUP5TH2&J.5T1%(X$,D3M6B*%U3)ED=$U>FM(HAT)W6(V2]=+_*>[H@@@ M4I^^*"C23_TEPEO/DS7,TM0W1, )L(MRT.I/X3LEMVE>E4NDZP,W%W.9R L50C'+5&6A-*0A:MGMKX>;H$?-9335K[K/=B@G_O.QMY6[O*#*IC,; M;NN(A R<LQU&,AVLZABUZ M'J]B9T=\+[(>;F^#8=0*1IC/F<55V;[X,L?$SQPEY45R@GY8@J'8W'-^)V<2 M)=0ISLFU<$FU5&+ EQ6C3PG"?TI+T02!2<<$RX$ M$XC/Y#IG?6+49&J4\]WI6U74FI6$(=&.]]6.3FLGARAQL%7@8Q@?!8L&,0 M9:Q_^*AW&\^"?SEUJQA[#5#MB]XA/5X*+Y6E]7B'$E<(?I/./O7 ";Y-HCK# M%K[EK4^ X,^,Q&&:/_-A4H3:,$X!0\I%\A7*G>;_'0:VKC6BPS8MEI?<_'U3^@6\95CI'-798*DSL01W4KQW,3+A9LYCC*-DT5E0RP$MA%U&31VIF[2'6[2'676A;M^U+ C+>,! MII@GB:M#(24XO-\XS9J",F3,G<*:-V6MK8JHXH5Z)TNN\TT:>WBEGSQ1'0T& M ,AMW)C+5,B2<2.M,=ZU:66*SL*MGX>'*6>(V]Y-YP-.YZ/,Y\ %)805,QK^?+F!,!3FY@DB1$]Z>"6VQ0*?CI]PJ[VV=4^N]IG5_L\ MR+9NK9DOWS2;03S#-_(LH:Q8Y 5596L,7=%V_"^GTAZ,)W?V\F#9V:.4E;>, M5UW52S#U[A70UQ0 $%*)RLOW/2H%]D[ >"Y9#Y!BB[),DM/NJQ_JJQ\)2^"< M:FZH=BV*$C:B>GE9@UDETX9J090"Z=K8#O=UC^(!2[T>OZA4)9C5A-?U;;RL M. <*C]6P@ :!'M%*W<22N"\154*2O.IB*P6WQ!+IP@4I4 MSS*9\"*FV5%A\KAG2'8(NSW1R/.$",HD!^V/C M?LP%9!^;#'3B0^8",DC\B"'%)"*<&/Q"PI!B\ 01%Y!!W49<0-:QP>5X8O$$ M(1>0SN3"7$#ZLS,)C1MGQ^JU_G)6KX&ZDH5MR6)B0K8E?>8QVY+*<"1L2RJ+ MD; M:8Q1CFU)96D2MB6=0I'9EE0&)V%;LIB8D&U)9W!BMB63ZG$X49G)'-N2 M=IZP+R&\#'<]L#DI+---M$5-"/=/J'@FY$*KM"RIOHUO MLR@H,81I8KF?<"P^=+*_2\T^V+NC+KB6@SU#5*_Z^=U#JYN0B!IZ'']-X-Q368\'Y85NZDL'5\'\6O_B MAY)?'Y-6^<%05W;I_/:F5&9PAW(7V6;^#>BN!IY0$VGSB4E3* K">0BOB56F MPI>:EEXDDFFFU)_4T(PTN\W!D9U3'FT/?>1,ODTP#B_='&@GBR8,%V8M=>. M(/1>U1M>QZ7^Q!#MW\6-)\5_;C]54\5K46&#@M8,X!M6@Z'Z5_\K)KM#.HL0 MN2,J>\4T!4]TPWFFO^(="),'.]J[;(./A\^5+M!.+1LH#GGA6TT0^B37^BBT M(0?O+ 3%NKV@RI;Q';P-@E@7:?TPB*K]C(@MY("JE;_KMHSP8V"HG2X:XM<< M+B_O6X\E$3F$X7.LPLY1KB3-E_X-!E;Y7';*!YY*Y-62Y!-SKA9"Q49/@']\ M2VTHVLH7\,IJU=C-0W$5V6^D5F$UGKKJ+M>=[[: MU_AJY[NB+ITQE*,NDV5U;) Q2]2E1S,<=>G7Y*C+/ 91EWWL\LR,R"#JTI^/ MHRZ3+16B+OU^''79QR8#D_X=HB2#V92B+C,BFQC7E*C+B,@HZK(CLG/S&$9= M5D2&49<^%HZZS&,0$UC1&L8$^GOAF$#UPR4F4'UMC@G4K("+"=180F("G?64 M8P(USI"8P(H7,":PZ-\Q)C#966&IZ-?DF$ [3V*"7<&OG(:;[3(EXTVNP_OX M[@FX5ULD[=\^5_BE2IS.<^V3Y_I,,H=Q)R6].S X/X*0]"-D2[T?Z@%)(1*X M%.U;#0M<@L>6DPJ81S-3J,F>E(S!$8V2O/V4&"SQBI[.\GTZ\^&EH>>0*(H> H1 MPVWB/Q45^.;N;[XW?$9[MH3[4?/C$HR#5>)\^6W6W.,CR<3(+""&#]CU=X53 MX;3B&^)?]%?C0XZ'5@2.0H)@&G&3>E M)@&3\T:/@2@ F^U=ZW1= A+L1;T4QID6+L8#?[V T/TN]DU@G=ST@BWM1MP_A[/,S8YXB7LS"H\V*=)@3;7WL> MH'GPHPY5VJ%*.U1IARH]R/9^>%1IX' $?@9Z(F"( Z A[94"/R+_@UP..)GR MPFWO@YL8=^VJF"/VFZJ=&M\(8QIE2X4F$?^CW4U[ I,YZO^+[3!G2UD.M"855"WN,^?MAES'^C789]WA) MW?NME?RPX.85@>ISY(6H;\.Z#$R*LED\1W% 2I%(WVR1N'_X77J!78P<-Q-/ M $[GQ@^PI;*NTO)\^?,49A2&FVS(9!IR_0YS)S DI,:)>U/6E?B4SCZARTG/ M2%L[B3ZD*S8@_@I/]12O]\1_=P6WG06WX:Z"FYV=OQR:4,:Q(<,G!3>]D(4% MMY&AMTP%-QU>QP4W8RQ<<#.+<9=GMM[RI']A0A+[8^-^5'!3-7E=P M75K:R*.+H25!2 4W2RH1"VZ&@!P5W P!.2JX6<>PX&85X[#@IH^%"V[FL3%\ M?+O@9FA&<\%-+7))P4W76^:"FREK.-(+K:[@I@/?J."F?B-7<+.*<5APL^00 ML>!F O2&$[4X[0INVGE2<+.ET$?N=F[/]FJV1Z^VC=N*A2\W%'CFY3;ML]N[ M_-@KV3_[(DB8#AW2 Q^V_-& B8*#5)!R!S.J0:22@*NT1*=GRVVN-:&I_3^= MEP_A^2(L,&S]H(482XLP[-+@8A%>LJRF?U!Y@<%+#V $IYA-[)V\_)+8]A9V MK&K824#T@&]*I:)IM: $[M=LG7?CZUC:NT3SI$L/#^5^>3:[E MA?<^'4=/ Z;L;1ZDREI5-J&<=JW]D*2"_O=2<6ZY&N;W9/,=>QIJ*X/]6T19A. R.& MA)"4*9O[:WJUO2"_5ANOA+2R9A*^7U/Z O\14C!W<^EY"XLV+&)C$^'.D$^2 MJW3D;^1QS&_)OC0Q#]V7?M8ZG;AK$"\&[P UF@J;)5RN=IM*(R_8D6Q1%+O, M7AOVP@T1W*N#>>;/,RH9+7K_]>'=VZLWO[][^_\D58SY0>;IJ(?33:%GK:$9 M-EUS \B*LO\B_NIX51,F62W)^]SXVA_,A655IK>8UD:EP2*5PD#6[!916H'P M73J'QN,$K?:F6L\U$8YC-$Y)?@WO!GZ/9=]XZR[V/M9!5SKH2@==Z: KWZ&1 M.+I#R59B"<$J2M)C%Z_3;=DBA\[OD*.:L83;L@IKP0/HZ@JZJ'/GD#YS+5OT M2.O08T&Z7=N"VKX!O-FC2>5H+_FUZ"W2S]160)/@<+[J.@AXN_GTW*5G&Q/J M&C,704),H!WMY*Q,!\R$PO[C@6HPH8H2HYY%5<:P%]$_7Q$:*$S K8D+ =F: MO=H8PE "D6Z1B@GW*,G$%75[Q&X7M)MI7QQ*'X6DD!0A8E+/GA;Y)S10GH<9 M 2OS! X640N)!G,(T_(WJ1EQL M,MA6;M)UJZ:'/^>-QNT4]7'P3VY3 K$Y]AA$2 9Y-O@!JD44O9G/O9D4@BAKW5DEQC5L,ND%8 MW_19%H^,F^6KJ:/V"&@LNEGTO-4O<2(XNI]Z.GFHZ1MX2?D*.P]:(52H?K*= M%N.FP))[ JFQH(>!68(4.[6WV\V-9RZ"^<#D^$\(FK!]>>^Y4&*8I8E,O'- MK#+X4JZU@]T>#H3N2.&)RTM28R8\^"*^I::0!C2]FXK/67Z2ZS-4OHO0J9'_ M)D!_?D\J[#[&:31P- 10=V]9OEJ)?_11-G9H\#K@7_T,DY= :A5S27(!DPM5 M)288DZTV_69J (:\*/)5P]MR A,8R,4% 6CF$.#=)LM\S0*J-;+"@^EVC\AW MOHE(9#?!G[?X7;/%)TQN)Y@?3',4"':M1P2,@'_R1'#=G/?)!NTN4I]T7_N9 MJ\XQ#H*%"(//_F/:?;IGK[#F@ C.[6E5HE J>19GN"*G22@BV#0+)+Q:MT"" MQ[,FD$**N_?)^=EI;Q[?ETY4QO5EDSV!\9'CE5<;G$1D_O(BZ C%GLL;"MO! M%V*<K^#WKZ2ZP@8MSL^\@7 JKVE40^K9WU;[!_+NFMH"!8[]#)KC;B'"TW283IN8D]*JMH/\/5 M^9S?9WK@%VKEC!HT8O$TOV7='+O=K*'BWOA!V+&&!]"TS&ZBD&&BZ+4HU.D^ MW."?+&(DK*,,4^1XY-GO(5XZ;/=_A,"7#\3_YF;#E6AZO2-NAF!Q'6LJ',FH M?.LNV, Z'Y+JX.EMQ'1G&ZS=&3V^=(W?!URA;[06TEF^3EG/E$N,K2[&@'./ MQ1-O8[ G 1WF;U)T]/PZ\%[0/A''Q_;EA!5+(WY=DT9>62.P-D6^U$BLZJN% M:)MF,%V>TJV(-"1B-DQ8\6DFR<%Y+\F($),>Q23FP@.S&?BG-1?T5B,L24/N M0GSO*W^!6UD@('OO*;^VGCNBT(L9&OUS,/1Q%=..1:!(CCRG4QPV7L%'N\2'8%O7R'ENYN):-S=PYF,)H2*(RE,'/9U1T MGW.PY[GCEO&:H3R4]1,HUW5Z*TBNFJX10WV-10- 1^TB]YJ-83=>GJ M9]W&G>6U%Z'.:YQZ,)V2K,T VJ*YWVMNY.@7J.='^%O2/4;OT4FI7<=IUN)K MTSKS.+X+8[=Z#G?S[WFW?C^7"2@E>@S9X1[,A3-#_W/)W'_S(KY#AH(Y?#+* M0*P2*XPJR5:M#B=M0VJB&3ER,,@!-K88 MD;*;8^#<'DZ 5T'L'2M#1XQEHKPN74KROYR_A5/R8IT73H02GKE<.J4X:1>9 M);Q/IDA"^N/IW@\4F9%P5#]K8S0"'BXW,3H=4:^H\)I%[,T>GY('7/=)N%;4M^@XF/:: MG ^SC=/H'WX[746WJ^AV%=VNHGL@U^3P:@LG;T\QHM9,BZ.-7Q<81-SF'/VR(N,25S'?;VZBY=T>M M[3T2'R-P,9@:VYMTL*OO3H.G(E7FL**VX-P\N.TI.AK1UD&)U"*T@$F0IBAO M\CMPO!%6*W_T2-6T+#6A[EBS^C^=NN0WWNR?%2IR.[L%-B-&$DST[DL38(Z* MUWF)\8#D75K)$#\L=W'^ .[BHD#ML>^&*O,/#*7ZZQY.2IW,7^.[W&Q#QFK? M(B\:('CS"5D48%YMA^/:/,.GQ;=/6F/B]>2+11?S/&?"),YC)I]39&W$P 8^ M^P(F@F@C8 O$M;CI6G4JK,2T6D$I:("KY=4&FP@I0*'$3>EVBZ043@6Y(4S[ M>(X?A>^GY'J&:W5,RF@T446&6<2\"]#1;8@CG@;RJF#EGC MM=.9Z(U*IJ;>TV$=;T_WMN.XL_GV?XS.SB*(#%WZQF@HH6LVFDFR.:OH:JO( M/ZAB=UKLNG)/"IE_&4/,IRXZ$)+,3B_P;;RDT2 MSTN!;9"U54"&OG3=+-$?]! M:?OQ.# / A-C*1-2;N-/XIU+3PQM;B" !$H">6;:NY16TYMU"U323;]J])>]DV7+ ?FO)L&H+T!-U6 MJ:.," FK2M;+.4:M2((&$2UOLT-EFXX18/H9*!^S+-E3GQ$ KM6L 6]^WE(L08@<)K H1=SPWC@UWB,-5.Q2J7-';^,5 MBE?LB4E^[!OX%Y-_'.V0?YSLDG\T)1['DX$N\A3@<*:QOD];?RP1\"&8T\E6Z $RPCB'* MG=U@%1,FRRMI"(QZ-TF\1,EN+,BS/Q[!HRPP.Q,O$LH[1+5,8<1T=(F$V556 M/RAXB[3-,.(2_N.5,.5&2*Y2@R,V@HWHP:J 89/NX3V=J#-G4B MD:"6G<*R=S+#4LW\E.Z1G,)9R_PN;#A)1*Z>&F2\H9PR7 63W:=T<89F$$<5C*;AC.]6@E82<*WG^1X48@WO MYDA?RC5.OYC70S[7$3O6>X'?U.Z2Y0(3THU=W&TW,'_; MOW?&)/R]^SF6D+!6*(T#!6YK"]S# RW=LG>.^Q,:D_.30;A1O:5\Y:M7[4V**&KA[U3T6;+1(\OK MI%!K0T[$!,@N(I0$\+,LWU#%BWD[.?,_YQX2K ]HTY0:ZWSG$OM*;( 108#7 MU4\+#"GW[1]R#S>V<(W)89XGKEK"ODO/# .=KCA#D/ZHBK2<.XF_:H/$=$3L M*R6KT DYB %"Y=L9S1YRG$I66 COC!?Y>T:L"Q^Q+E.G"P^YB34W]1<;<#Z3 M$',G/C@!::F&RAVA8M$AOEJ\Q =[Q$CQG7@)R M2O2]KZ:)9@NVJ(3(IF:'/DE>7[^.>'L@)?>6*+8[Q;V;]#[CVC=ZG:*Y[-SO_05>"QJ$.\%S8MX ML?& HVJU0A 'K<:WS8^_8]V>I(L J7+:I ?L9L!SI"V@/%%.VGR8M222?0)K M?1!XZ,>DN$5D_CP)DY5@9C?H8<;SV[3,8:;P'\ATK].L_DE[3I"[:D^AY\.# M]<)=O8X(ZT&3>7@BK,>%SRX(+)OI:H184UB&3G&0S25(8IE^[IV,3P656*? MMS/>T8[8TAGK(,;\/=W >_GY/WVVA8;@<0QG@_"?P_Z@CB/GR>L.<=X^]Z-:M=<\:!1/7QS!35XZG:,^+&E(+"JEIOTE2^'AE4'ZMS:KC/TSD_. M+TX#@Y=Q'X!M-V.EL%M75L?G)W%].9?_O4*F(V>9J;K1HA@6O":-OS'ZNA6@ M5;FFTUH=\R[)[PAZQ3R[G+PK6_JJ8F\*RU*8?1IU^&FCV6 9W_V@XOT=E5CF ME'M9>;7^L]?^VGZPJ.Y= X$'> 8"8FNUAA *0?W1-+\-_>4"_*$1+A' MO PK3"-1I[%V@WK8^G$__OJNC;Y!^H#K.*5)L*B6RWUYC[DAF@L=34),H6Y/ M%S1A4HB^$.9 FTA#7LP7/TA6E-#>1)N%J;H:_O.-.\G2UF!+K/>[^^2Q?8>-GB0I&V3-B[GOAUCXYAK7_?8_M MP7>3U4N1Y]-6D!9PRNCL+G9]KTR%-Z]%NU9?>WN[0R1;N1"V-;_G/7++DVYO MNKHT+Z(9+]+RTS:7JAXY4P<;/B]9KZW7Q @#?%==.NE :V%QC+7 KE$IO(K2 M>LJ][D(I&>S[F@_$B,5UD>9>CL%-X1;<85NI=$<:6_6E8+:JOXZ<]^AV=S=I M&_I M5L-OW02I$H1:6?NZ*M;H_Z7>(E**Q<]1[S#51HS]&H(5--!$$'/JL7*NI$"& M"C-5.[%'&K=$KDMF3//\TS.22GCA:_JZBV8?BF:OCQ#-[EB)0F9:NA6TO-_+ MP&X1H5+D%Y>;B,GR4V*J6[$ R5H4+?[M[9+\*[-3QH*TG<7?ZJ2IP,U[E1;(7H0Y^ M>-[0S7(8CE!X_&(66J<7M%>5+%+*9(_8KUWVG@F^^2W_LX(M:''?CCO.^I*2 MJ$./?>:3KM=PXAC-$GAI;.8PP]LRNXD\T6F(NH,=SXW0926Z;?Q V_C-4;;Q MQTV_50)+R6]:X8[1H,\F!R'^_(K6"YZ)T$_RSV3>5M/93;S&2?469],;^4<_ MG,)X[PD\R_ MQQDT0_"X]WO\6;9^VMG#ZW?^P7,&[_Z2>Y(ILN/PQN.94M%0*@B[^Y!XV@B0 M-/F.:-99'RIX_>]FQD*^M$P@_6%4R$&,BL%9.$*(QE715E11%9 M'KR+2=0;G0V0X04<+_RO95CN1 <^(*>DQ!,>QD5)A1+KNO0!"EJE.V! +W#% M/DM>@#^.4H9XL"NIKG@2=S[BP$^X/AXZ_G+LM(0*!X[G2B1*Q5:'L ,N9KBZZ3GQ (*:H!D+=EN61QE67PZTK+P6IGO M4T=5N6=AG\F,8U*!:')=EIX-OHZ1L42-1 A80$9(=$#C132^(FSI\WF+"G?\ M:(OATBA*"&]\*Z$/%-69ATX M"_.]M5DV-]1YBZ"H97Q75H*3$"Y])OT/%<I) M1ZD3ZS9?DHPK4PW\7+AD"*>8P3[FOG!901%,)R-%^QD/-G#F:K2;1S4\";\ MVXC/*M/2-_?2(]*+[];F4=;FZMA>%DO14L>9WH -;HI&]JIC%> MR0(+7,?WM&#A32+<)"Y9! ;S( %#++9[NE"*<"]U3J-%)H*F:GK?K?VCK/W\ M.*FZ!VFUE'>AN#A/@&?^43^!H.FK;)N! Y*K8'^ ML\R,?^3%)Y@S5UYCC9*Q'Q+8E[AEX9>\5GWL79&V=%C'[6;546;5/[\)(EI$ MK<%I(2AQK2#EY).\T$28&S&VNE8*<)$NI4S!7$I5D;%4&C;0;@M6I"17C@YT M$ V2&0[:#3 01!#7%M:3;T9=*?X^@1?680$Z+$"'!>BP ,\,"]"&73:S "'Z MT^W-[3TVV%2#\*9.&;Y!3E\(],B%_'65I>!K]GZLP!9LP.9#^#&CO@\Q]6@? M^I/)J'?RTJ@@W_SZXX>K8Y% ]JJUH.:E^IY)4Z3#HPD $S\4@3NUYEB(&\WZ MET?.WE&ZDFH2<;H4@:=Y#B&FU-FY.<#5VA^LM'?.VE&);M:_9D&Z7OB3I M,:DSQUE&/.M>E]+G-+B$5FO+M0G='/Z:2EV-XX&2&J?7?70+PYW&V:>B6F^P M#D;J.,5MC%I\-^D:JVLW/$ECEV$M4WA7<1&4 [OY>I3Y6AX[^;&&"8HQIDC! MXD8HL('2MR[5X:WSW=.5;\6:+>.R9#POHO_A@;#>AO.S%GZ;D^>]ZH+6X\RKS>F+<1"::>[-X2D=40*#A8QA!O[O M.*NPRM./>H.SP5 ZDY"@^3:=5T@I<),3'\84>W2%1H ;A8/L=UOX&;=C+F/B M/;#D6]Y Z/X* 3NX-I8YA![TCU#0@BJ_X(C?LL^"=YPE@8OX$STSQ_IU[1">$SZ)-G_NQ6%4@RAPGM(]X"8KVMVI%P?//^%[^/9DJ8.A_#PGKIPQ M*Y)7P5,SM(<5'-+;4[%8\@I>@8M)@J$^K4DCX%PN^3Z> MDOB\:(,?7[+033>1'MP2/*EA+;!GU3[!$YGUL>CW1 W#*$TLPA_E2--L-E<* M-V.RP?<.Z?$ 89M[$6_9'!)TXP:.R16MLJS#*OLV^RR' 4T)X%ZDG[ --B\^ MP3_R-58D(K#.BS@MY#=KC'2Q!WYV T."H]=%BG0 H;"=$'H1M'1*\B/E&KSP M+P:H!GC2=H]-F$G\XM>Q'[:[S@K "Z-02$A8\*7DLR3!9RL=8)2?O*(N?U*@ MXU?2$&MI$[AXU9@\O+\0H-3CBXP6?8I=N*E(FAOH,DTL:>/;/OC)6B/:^8K: M4Q\SOLO$)U>"[ ?/[5 =442G(T2>X/]@0KJ,I/U)7K)0ZC!%3M2[R>]04A'Y M&,&A8;8TO%>0EF[ %SWTF$:!W!9[/QS6H)M?RI/2>+8;G '@E]*H43,QE3*U M!RVXA5-NLSVX*',5(W="&515&">!*H1$JN$I\O*R6>_&H=VDGCRIU1]3SS=J MBF-X18GZD9P%)7X0BT:CY@-IUGY*3>-(/GTH7X1!@JQ[IF=T6:\YA!PN^]6$ ML.$1.;76-=J7:ZP&2]<[7+V7N$'_DG/ZMYZ0X8)-FV4L#Y)+'L#'$30-[5K/,W%*30?WN';B'-;4\2Z%;$9^2\.O1 M*UQN8I?.U[*G=95@A0UE^+K7+$^7UYR(3'S(=Z'DSE#R8D@%! !V**F*AG,H M>:F*?TLH:8R%0TE=@)Y"255L7$+)2UU[BT+)D2K0SJ'DI7UL0TDU/)50T@HS,934PU,.)=6Q M2"BI7Y-#2>T\"27UY4"AY$@^^[N&9_*F+J0=/ZALZ=D[L<&GMK87:&I#Z7(X MIV"12D6]''DW F\4?KO."V;?(M7'=D2!FMG)3( ?W$_M<$T2YI'2H[2Y]CH4 M8H="[%"(SQZ%^&6/:GB;^!P]_'_>+GN'QA#R/VG_RT@JF/]RQP.1/_W;OR^3 M['ISTV!SD A45-!Q?X+(1"U?C\)-,6S1(HH)U^^.G-6OF+02TVSTGPW__E2H M;@UH1[/RM6-CI:ISJ6VPRE-22-[*"!A#\&&4B"@[I)0:3"T2S$5L\FM^>$F" M]*@ZO2XHNH)0G8>6P21W\1Q:2A<3BU6I[^53%780EV<<@I/)T^<*/@W_Z9&XD M),1"6>]@1#[IZD]FQ!_^UTU>%26KJ*0!IYC#7!"/NU9PT>C%ZOVX89R>F0I( 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-\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::#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*?<=':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 %H4J'\Q](J(,>(64 8YMR"(.J%N) Y9!_FJT0=9^Z?TR40.?LMQ#+'(*A('#?\(%V@$H!P,BZ1BQM7A9L#Z M'F9V5C)^0=VKY1["[](Y-P>'_+VPM3E[$B9HJ458 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+ΆT)N;*#52;$LH-1 M"J1RGTTY>&X>PW*?50K$Z]7-_H!1:I[ WBPO.Q'M!7^9X$ M22?"_GC8..NQ?'L-9?F@69+#(6%!:QR*S$;*2&5\:ZQ<+LMU4*.PE*9BV;1NXQWFP>8/Z MDB^(>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,6C/-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>=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&9BP9F+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@K)3.R)]>NT(7!HD'/&0 M/0JXB1:BV^E;ONJ6(W$6Z6T<37$-M?QZ3I2C#5UG<-,B9(172=HVU4 MY,?_(BN'&-6S1O(@H-\B11ADBW0@F6UM$2=OU,AP"5*EQJI)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$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 MSM@/>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=6FE[/Q3 O,*'-0K3'?QH_<^)-<5A_FG M09;@Z\5Y6%T']7A<2P J\E M%]H=W)ZQ4Q#9+343E+-H(I;2";_!K \+XGI;.%O3BDK-P,S@%:2& MD8(_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*FFR?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 XGQN3SN"2LH[3'G *%J^7J04ML[#?4@ MY_FL$H74 AVDN5/O1 <%0_:%Z$27C2S.-.DMB+]:"M:/&'NX/3UB_'P[?X4B M62:W,P&JYO#U< MVR9WR#7T'Q0C^SJH"FML$Z.WXTK'4MYMPE,2)CVF.VE?P**!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"V EEH.[D/Z"M)BS4(S#/4A*OLH6<2IL&9O4P<'EKQ36 M@@E$II"9YY;%NQ$^3RX>1J^=\WB@>7V]9]LL<.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_$_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&/ARS?K+@[J,[,WVPC-MO*@,T? 84)?]F9>8 MZDO*"ZSN:5>I@W3M,E!B#(B5L$[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+7L.]= 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% "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>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;WZS-CBYK"^ M8='?>_(\W,2KUPZ-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^7X8.9G0-1BGFI MH2:EV),[4^.V@ 7*ES2YFYT.8.FY\E@8]/FP9%RFF>5AYAK%(_(.-Y*;#&+GFQBWC10).$V'H>M/\,]X1'F7& MT%CYV!&.]Q,>#KIQW$00HYO%FPH%1'?21H-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<;:QX"&(>(\:BF,< W'',8\5#&//HS\[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\*4SMV^PPC]'D/P<"Y/ F_-599KOE>\%&(I$$T0K 7VY=; MZC1064\.XH%WBL(!K '[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)2$C*,4<\Y\- MBK.&(] BF#":GK_NM<[IGM(.^+$Y @'#]I,S S[5AV. 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;^LH>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\=!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'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=33XOV@&B2T! M\AK$7 19;-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'H7C.[ MQ[IVF8.[EN%_K]#LPNNI5C7(OX33X%LQ.2DW.@IW#"-H444U=[=U3\@ZLWF= M8J>E4]:]\75]N]FC[PKCZP)%9==+;@_ %DI\&)WDN_7(:FND 2E- F"38 6M;\]7M> M]^("/.=*LDA9.FLB[CR&30-,F<%0%HI;)I-FX24<\:8N\ZONG MB767R'1^M9%WG3&' 6A&F0 M_< 50([ >IEF_H/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*$)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'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_-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?Y8S0B4X5#GIXRQ M$\P\Y^)_[?&PV.\Z*6[ SXTU4HP06 YU0G/Q>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:6NW7[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&^JLFN M'+\5_/T2:YTJ*9+JK&]_(M/E;HL5RU%E4B%D;RR#P5O-1P;MK<>MD+E=%N4H([]YW M/_9MZ"FH,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]05 S4R+\&Q4DM"(I'N'E;O M9PR)F-'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),%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 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@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;F8TUDV;4\(@FLFMJ M#BTN#-)$UC741):60DUDT?&B)C*OP^>+ 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^LEKWZD%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*L2H/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;3E_%LQ7PZ MZ)?0\W %I88<7\M1NOJ0(G^(;FHDBG M(!FE'!?EB;30],OL^WH28R]._1SW:BD,1G65A7Q]HQK!K:(:4I+GS.'\IAF(2-A<.PXR\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;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>\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%7EJL*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\CQ;KB\!&_-M&:X_-UE(T["W: M:QKPTF%Q1?7 =P%^5L[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+CY(:4AI^ [VSZ\PZ;WA_N&Z:WZ[;2"Q11K\@ 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_ 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^OM M@XB^F^,?F-=/W)#M0)MW]U-<49W==>34\\ _+T#GYTW7@+IZ8U<':0 M"ZU1P)7^Y /.XYQ*_K8=&V?R1"H**OO;?UT-3MGZNY3Z_*V_D_L8D-'A:\C[ M:R6"$0A-:!>%6R>9E_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%?0-"P''5_ (30BQ+ M1P?]WN'^X5DC]-1BH*R\(9CTRO%5.EDA[ZE$=)94( Z/O,Z+3\MD29$KK&[' MOV&/1*0^=TD7"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>%^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;A M+QP!:N1C5.YUFV19KQ(%&=$U0Y FYH,32#N8B0 M^H^+FMQW>.(A:12&>J J\H2X90VZ P= MY6&_07B8LYUUEDI9(]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'.ZK]^&UP7!?&\/QV?[)Z>&A_BUG!X?'Q_HZX+63_>&9MC_QVN#H\%A; M![IVLG^D/_-H__3L=*#=)\RZ]K8^&PP\J:NE<@VRSPA<^$8SEA\(N)"#-F(B/3LS^\%F]HEJ9HL.5,U",>^L:VC>&68AF7>J MN2SFG74-S3O+]$/S3C6Z8?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&)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+='M;IX#!F8UQVSK1RS\3 MT"*1$U>DTR+!9 S8L/VZBH-\-?>OOIB(KNTYZ1#\"3N??6X./0>5,*: 128T M^V1CD_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'BZ@(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];$__YW9)THRNTC*HS-11O=NH8;W6T20=)N\4-YJLYLR7CJIUC@'7:K/4YYK;@F MC4-2N!+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[-(5I(5E1*A\3+(IDCAVGFFCVL M(>7196V6V7)R#=.KPE2T?C2>2]:E'N8[F)2M05Q\ $$YSB43_&,ZO%*(9-7* M:$[?LB3T!+M.G+G,;J,PFJ(+EPOXN)[SZC.F<%(_J9U1]D :[L18.?#-/"W6 M=@8)8/H"MP=]Z&&>EQ5QHL$37-K]*BLHOK#&;R:O#KG4P$MD4BU/-X0"'^2# M>$GI@Z!LR^(Y3]0/6 M=W*_S07_92UQA M22R;PHTL\:G)B@;N0"]N@AJ <(K2]-CO_[_^MO^W'@9LQ(WW_T;?R_W;Q3@X M4H#Y[V19IC^Y_WBQ8=73=%V#^ >&"\AMI3 3>*'YJOIIFGU))YJZ"EQO_G+G MYE<%_&_B1A7XK:@JJDEX\4%2J.7CCXOV<\(4+1'Q@8+4 MM0$#.;/B/K7(MI04'@REB%F]&AME :714!CT061.D (0OUG8VNCI92K#JT>& MB3E_EMM\IZ<*.X/*RM""M;IO?+7PC%/](+. )_[W!#Z]QZ\YZ9-Z89$\JZV0 MM>HXQR/G./26CAZNH>V"Q@SS.8:SJWS\B0!>A/@DF6=PZ;'%RQ@\X8QPW[#^ M>"\D/] +:JXZD)7A*OF7UL4N.GJ,/(X>8N/F*U(ETPP4.XCK95J0]MLY./D_ MB2!?>I,OB7"7-(9+VL^3+W3W_P&S"H9./47P#.:V]81\18H6G-0CND\+. M P::M?J=.TX TJ5]2F^"U73+YQ>:( -T;[[D(B/\."0O@X&A4N>+N$_+WL[[ M#W^4CC+K3W@4K%WOMR)?+7NO%N,]_U7OZ]OEN]A@W2*B^D[R9YL&*8]PLY;H M'85J#9B%3U@0_(P$*=@(XA7\G".@$;;S+[[JE;$BBXP1@U-&VB( @':=:Y*% MQ-=YS7@6I@'=5B*9*TB3QFY;,_B8S1NES_J.PYTE&XMV.D]GG^D[F]05JE!/ M"S3^2)0PU9"T^[B6@5O/C_E+J/"&R\P&^T,;)G981BP"]\7=N%4RV2X'*^9QSTY/(AE[TSLPF!X:O);#8QB?L$\Z-2TC'DP M.<$&PT,;UW"L$PL(YL&\;[BO8P($\Z!C,QCS8&(7C@8V=QFLA/Z=C'FP^+LP M%6Q@$"@5;%W#5+#-[76H$A(XS(-U#3$/%AX",0_Z&!CS8%X;' TM/ 1B'O0Q M,.9!Y>]BS(.:E9;SH";^W7DPKPV&^SK.@#$/ZK<(YL'"0R#FP>($0\R#21IQ MHG/(.^*HRX@=G(M@>Q?2U'3[< ?WS4T",(JD2HV"P*RYN<=: M M TL@ 1=UP4), =>MRX2UD1?;GS+_1FU5'5)>X.(22W&A4HGL<.2FTHFF'6/R M!"/U]&5URP1?-AHD^X@(VIXY'[\J4@S$LRN86,32L"X^ 2G)LA8;LQ2"ZO[/ MWBUU'YW1$S-ZAJK1PT)05;8B!$6.OROR:5J67/C[.G,^]2MDCL" H9[.H>T! M%G[;SUZ/P2_#Y\_\\S/W?$9PW*";[/:$9S:Y]5XJ+0!O)CS%-3^X'",XF>DR MS)2LA4?O_!K?%ZC(L8MA&4[.W9_BBF+](5OD/:)XI /TW^\O?CE_^?'BE_^A ME A71>"4!!IM!S:./[ICH$Q]6@U47V/_DVU #AK M48$K9UWLI/K\_IE@Y5ZI'VZQ,:[Q-R5S%'"+@[D'3+2B7:%-@)' ?%2YS%TK M'=L^>S/8V3,"P'!!XDX8!6O2[4O;NV9'4>5!N50!45WC?-YH!':.+#OL;WLB M&T'/U%J02B*QJQJW,)6!-*N1PPDX7XSA(&-H[A='G+ 7I0?\.AK[:!/>^ZHX M3->FQ=HYV^3AXJ@X==F!3?O3:HE98MA@ND([1^4'!L,_7KV*X1%M;_Q4IP<4 M3]W=-]K<&0W7XRXR;CUT),$UCZH+@D@C#-:.],B"[I5S9$%G!N?(@EG=,!CJ MC-L263"K,$Z'.I.U1!;T[^3(@AX!HJ!U9T*,_ M$EDPH@ 468C02JHH?KYV;%[#R((5=<#(@CX&CBR8UP9'0ROJ@)$%?0P<6=!I M)3FRH'KL$EE0JR(DLF!>@V77O7F.+%CLWQA9L*(.&%FPZ"@'1X?JWG61!?V9 MK/FU9XJB=;=M38K6L@F*V6%"28]3&P8#:O@6"VA#8*9GT, M+)CU4C86S'H;"!;,:NA6!+-Y#02S+@Q9,%N\O2B8+:&-@MDJ@4/!;(:#3_34 MB1/,VC-%,-O- $]1X/!"/AZO"E<_1 A)IB_I2\"/8A;L3=#5 MA%%6+LB'$%B*V]IO0/ [@@X0-%EY*/W8?E2_]SE+>M-D3#U;J4Z&>J85^2(; MLT^#]!#B 7E>-P]G(Z;&TC$X! , C;% \ *\:U4Q6HY>2& /@3LL@YATE7=1 MO(?HH\.8/K(W+\C0B#XR.YB!/M+3=ZR/3,,=])&MS7Z$MZOO.)-284R2OZ*_IOELEE\C0+$CZMH2H;RV'2)]C/TV MVF!Y)Q4ZOD0M1@468&*DBTE>(%T3U1BYMMG2J+0'.I%3ITP]["X[6T,XXUIW MO]@",UGOV;/(/9'M.(INQTA;5(_#V?1V=!Q=D]Z?/YSU?L5"5J5 REE3AWM' M.^/=Y]_\XHELAZW0"%+BI?\)6%=D"I ;_2PK>BF5.G5O+%.G7 M&Y0-_59^J5O\#2W^9!N+3V<::X221>_]7N^WK$@*,#H^W&!)'!;F9?*/_T_^ M<3&A2J5W.'>S1?8I[%KH]0L()$(6S9=I)1F^D/Y#FG]5&3FS;,^ '"G3"O\# MQ$>^>#Z\VA=?KK)15J'C"$NT<[B[:9*'W@X% _P,=8N)6PW3NN#>8 ;U>#]%0F M4QT2\:]5D963;.QP"]G"J3Z'6B#YV?B9IV()<0E9V?OW"A9]*L776#*^&E>] M$=+DIB4V=4E8<(;D)2I+%,+T.IO]"1^3:>28#/3$AAR3+; X16SSP=YQO]=H MVVF< M^!N&7IO6AMF:Z2K:MDZRK9GE\E6R?2;Q/IE]MPO7ZE5A-U/*79D##U MGU E_6Z?O- M;(ZK;6P.2G)S_MIGB@7Z.Y$< <%&:=49K^MS!NT:> >2]:5"S12%,RS;E)[I M%^1I*FMJ3ZNDO9]PWV;_OOL\, L:87!VR6M QLSA5G.2*[99#>&-YJEL&<&GHIS MS3H@5W+-QC,IUVQ=PURSE8?&7+,^!LXUF]<&1T,K#SWL MTW]SKEG%,$FNV;PV&*H,U"[7;)6F8J[9RD-CKMD"K&*NV<1%G>@80I=KUIXI MN6;S:()G*$M;)WH?DF9N5U7>)='C6;T#F$P70#J"1ND6^GI%Q!XUB'[?IWR6:NR=M9GF^^["\=O/!FL MB90(5.5T"U"5) R[!]NBO?H^J%BFXR*ML%*/^A=R]+L.038XN;!3-#?3EGI' MG=JPJ?>PZR$S6*/^6U ;9GK=V#&58CO$_#-3ZR:KZBHO8$#]H'DWUTZZ-M[\ M(^_GWM[V_)T4!/M//\/?>F[WSO7[O]S]^_:WWQP*_ /_: MES_3+["9W1SF=YS(7U^"B!ZY>^DS_]C[L!?<*"FNOO$](=DD9B^00GP$6UW" MO1I1F7<6ZXE4:BIQ]C@"D0D3+7.C.5H&5[S9\EAY.=8: 'C'D]'+[A/POSL] M\X0%T%8 "4GOOFE)WN'^N9:@X5FF4B@Z%=0GEZK)C,*.7A4*')?@=O-&O;SXQ2%PD5VJ601VHY MA L56M?7KJY?G'PE],.IR.5^?RQE&Z]B->FW6/[9U9,3?14#K-7**#U,;" -J^!@+:$-PIH?0PLH/7:0!;0JN 3 M 1UIUZKFXIR UH4B"VBKYAP$M$D4@@+:JBE$ 6WF>4[TG*@3T-HS64 ;[+ED MBCH>FU<@5.:+NCW.6I#*_P <#ZDH=QF>#ZO1OZ3U8DV-171<90W60P\CL([[ M#'BE,(S>YZ]9?IC)ZV\0")C-1^#2I'WPA:;81@2?<@6JHG>5%',AQ;OEVX/7 M7R;9HJP:9)V_)//D,N#G[ ?$F$3HGY4-CLPN&?4MDE$ZU8>HL2T@5"E'4' = M"E(?)$CMD(Q]7[,B:!?&+2&NJ?5#==.;)Y/4^>MN8V?/J'3$'5WR:S=<- +S M]/SFX1\;GX96R*\+]VV_+G6@DS.(!#G:K@292A,9)G%N=;"A_5@EGU#+&+*C ME0TA\NF;"+UDMZ.>+KR?#@_Q=\Y2R=7*:^C*LHF\VY MUDT5KI468R6K.Y0Z:8,93I)(3!E?$WXCA97/7='F0R)?H95'^WF.G0HGCOZJ M[GBZWK#=8(EW25XDE!>_A%CHJR*93+";-/^LNBKRU>45%[KQ9+AW-GMFU9SS M_(7XS9P?#ML*IEAK-_,IF"SP'\)D2EV?=-3;>38VC&,2W[0%TW\^9MQ5?HW= MR3<_ Q[WT=6;=?5F7;W9VL;HZLV^QA+:=%+;FYLA)0;VD_"*'=4B*\BDXI;% MKCMY@_(>]?^80F2+,9H-JPK[%I, ?%O ?D3_XV6.L3I-':]'_G:E76=M08B^ MGW,'=_H7W";]A"?5 98?8NJ7LPW+A>ZKY#9G(Z(F M4?I^[@1F4&/$AKU&\^!8N) _M%R-W9P5Z)HZ"$(?)B/E>T&_(ICEDKM3%QGC M^(D?1#96W?]YK2U#8Q\&]\AFFZBKL06O#"?RLV;0KI8Y&]+(LS G"E4,(Q,= MT>4"GC!I>^RMCE=M$QBOE;'($MQ!'<9L*QBS#0>/+-P>'FS;S6P"Y[[^5/'7Y;D<:N.VWB*(Q*8#B M9CTPV:^KP_?.X&"X/CVWC* F#\L6[TS"#^&KXLG,]3 %'63)DTY4 M,= P#.[T%K:8>=$C<[P76N9/Z7"8W<4>>#B0DMUEC.\TD;#[QV!4NS91<%P" M; [1MN>!51E_5CMWD9=5 M3.L6I8E;4M?H42:P(0<[H.+7 !5C#0X,0!X#%6V O8'^%:"B7M[,0$43V3T8 MVH04I\$RI 1>L: A4M$./1Z;%!8G M>D6& RIJSQ2@H@WH\DW\#*"B%'P_.DJQS5[Q%3A%^],[D.)W %*TU=2I%]5; MA1C=T>RK=_*:#]_A1AX%C!8A0AAN@PCAH6"TR(YQ>8Q8;3X+LOHC6J'+NW_3 MU[V]%><4!@*%DZXM^+M*_R=\PK8"SML:Z&E) ;-R?8\)7*DF^+@#!LIZ2"NC M>I^$;OW(L3P2?W"_+.]Z,G)3F"LE9=4!;3J@30>TZ8 VWY]BVPJ%S3H5C08\ M?\+YSD=,Z43<]%@^YW MGQ-YT%\MF2-3\2B9G"X:_]!H?(P"^BQ"6Q.AM#%* MO24:KW.B4#3>H(?F:+P=<3_6R\XE&F_>-]RW6Q&?'1Z:-,^8BHA$XTVZ@:,S M@VJ!H_%FBWMXHTD/?690$4@TWN9N.5++U5TTWKJ&T7@K4H_1>'T,'(TWKPV. M]'TFT7A]#!R-U[E;.!JO1KDY&J_6SKMHO!FI'PS5VF07C;?HFC$:;T7J,1IO M<;Y@--ZD%#C1Z3=<-%Y[ID3C[>)(SWC1CL:_*_)Q.ED5OEW]N? MSCE4DX C MF61S<@';RHU1B61T#EZ$@ CX;:A/?=ZUI?R2A==_7O%M47>U]?<-JB^GKQ50 PYX(K%W]C MOZ7O6LGP/\I55F$&#AZ.]0)T]&!?S=)+:@@[@0G)RJH@%Q7^78RRJO"9$LX2 M)K,J+1;T"\3#+K''+.VZ%?UNB4(OG5!.\ K<88F398O/:>DQMCL8XX;G/SL; M_9T?W;;:7C:D'DT<3%OE^%2#NH46SM)Y30RMSXK>N2L,<5V'QOEJ-L$:A-17 M(#BOK@Y"PM/619C<"K)&*CDH8FL*K5;^@?N@O@OVQ?-;]X]76>$&^1)/S;:6 MGSH]^"#U^@P'-4K.?%@/$;>42K"0Z@+QRD]R^&0LHX>CBBH$GK\V:EE+>N]S M7$;F'=_J"O9(LE;Y94KGDQ(=:_-8]I_=U+6-6Q[']HX!-[M0MW\?E^ZR*H*G@L'*QNG/4QXR2_P%E"C M*_Y<.E?J'/=Y1V53J=.G63M3V\WS%"5[4K7,FX^>_$1$[/'?G^1U27JLW M-&%;W%^-$QJT)<:N _1NKE6HJ:CAF9\YDTGU!.,T^UPGR->W:L9Z>2RE:\I^ M[+ORCPE;;@G262=T)WY!O4V4G;53DU]3\V3__;0OL!@2/QHF-YWHPW'E%2CQ M"W@0G ?K758/ O%.Y?^%ODJ_X:DT') P*;E&_+-)_K28P=EHF.F(TP_VZVS,M3_3)Y%+2_$SL;@QW';LR M.'?XW7?77[TM[O&_7+HHBC0R H_LL6V!.*_AL5F"(;8C^TAJA-N0ZL7&>5E) MT1@EJ/I\%*CT"E<8=YM#7'KEX9V)GI(58\#@[/GO@ M0, K? ^6]0?YG-OX*D=%*->% M U^9@THQJ57>:^D(4;*^D< TXB\U#1U2)64.7U:0E=&T2_!?ZQNBS!UB#/3( M#O[FN1D9OTCD@N%"6W/F68\;FTJT2;9@)0>+GKL47F(()I5ZW&+ V" MO: O6N+RI+R)0)##:V8_.+U@\]' 2)373'A>:WKZ/O4]) M&]KM0?QQ<_X?OM/96L]F=&CN,NNI]&3N35:%L[.:'V7Y(',PT>[VL1T\-G.6&AY N+D% ]

M$ O.P="FLVS,%+$Y6F'H?_N_IE\R_-)16EVG0N2T/J.1B2#S[9I2)_/D4]H: M8JL2R7>ZA#'>F+L60X0&&VT1WA43 M/Y=BOR7AU%<@9'H[HQ53\,[S(N651:0"[K CLJPW=>A04U:UB,(YDN\83, M72#^<+G,%Z#'\!@(_14>A[5S4,\@>&3$9C;-BGF]6]HQP4; $4WC?X$]6TXR M_LJ$JR1ID11/.90J7H)']4'@Y\I>7%^2>O#1,#Y\3;Y,Z2SXC]&.*<;L2:1[ MD<2BVY'\UIY^@"O5G!&ZRY? MEE\N"H4/)N<8@:9D4(XV(4]DG[B:E6J;LGJ M.A0L >&D;'WP?302M4J1B9J9KLC#)I],ZFB<,V?J'2GD$@>FSN_RJ3YT'Y; MCA'6WX)2^F7I/K W+C+P)$#(?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\@7GR;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;@XSD0Z74FVJNA+2EHAF9M[9)&SL'4BL1\( M4I>'"%3*")55D'\8)_RC-16"TK7*^_2,'0'+62B74"D08M4QE#N_HB+_:FF6 M#-3 F_9GN%)(@Q)=S50D.['5RO2OT_T@:).4B(^FQU>3I;_E#DUV. ME654-@YKRQ!6ZM$US282D!=/,*^5_!UC>(O0,&A Y[UZ=]4R2!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*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<)<(!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;".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[ M=J,KMM-GV3QSIWVG)B6FHG+,[)0>*HOCK]V7-D^X\S9D.IOQM]WPY?2P*O]6 MFMEC;RR:5O%"Y*.T#\8&.0UNA<;\#U7N_ M'046XA &D :ER_W(04.HZ1CCG 1X<3F_K,"S5%!D%=W2OB6.RM6HE!?MC+'1 M+D9?$Y0*+*F^9?O5[VRS;X4"7M_L^%=]LZ.D:^QVM>OCP".J[RK;R^Q+;V>P MJYM(3U2(/TG^X(TW2*VIQ3B@CY,X]BT"5+)#1R-!(F\+FS9L9;0-,)(DR4B0 MWV9@!-NB<8Y>,)4-[W>8D[+*D<6R>W .#*8+<):XKLF MNCL@20,)EF+4?7 M?_;!V:V36';+;M8.E7+);^C,YNV4RT ^&=F_:TV.#F9^S6^9]PWV= M$5ZR6WH6CK-;9I;JR )-4';+Z!+ V2VC5RQEM_3^K)S=LC)?F-VR>\P>J4SK M+KME78/1BM-B=LMDPS_1.T>X[);V3,ENF4=S M,'!;ONX#]QK]:8]'MQ7LO37]W_0/B+2']/V$65Q];/CK6J,9]-RH>!W1';>3 M\@= M_-V L=%1G=\V)6HAP*F,"SP=!NC 6N@ F0.QT.S/O %="_DUT!W2PA M5\!P/=@5, %RX J8C;' %3 :5:$KH'#N=]M2M M*-/ZGEA$G1[[X$I;V*(),W)21T*BVP$UYW[=,[HIMG>O9W[=H+Q<.]$<"^=>GF(>CFU MUK%=5B,Z(.I%QR"S>C$C/Z!>;!5RK$:8S;6*LSXSHE:@7&RM]I$8XG'JQKH%ZT=6\J!=] M#*Q>S&N@7BS5@^I%'P.K%QTKS>I%%=NB7E0U(>K%5#V@7G21SNK%ZH.(ZL52 M/:A>+(PUJAM&>*>K%#N8,#L]@*J2SAG@? MJ)6P-)1)+PIXS0(]0E\416K*'Z>(& M^HU]O2GKG[1272=A&J+6U M=VJOWA6?MXII=VD#W&'QJ0PM)1NKWEO2TC+YG&2<_ OIY+&SX!SL&8XTK/6= M4WI_>I+.D!$FL ]*^7"EPRVUDF"!=H"4XNT]9GJ\\&JI[U*/F%2*K5*7I&P^@JW"18F\COCYM+2.E;)5H.EPLZZ1 M54/.AE(+9:Q4],I;&(?(@H/OKE_IRMG-%S.XUO5'@A>FXY50+@I;$1_:=0[5 MQN>[ROGKK$SW.G:;#I34@9*>/"BI\]*_QDL?QKQT&_,Q'-KFON%9L9=^HGO^ M[*6;7C-XZ6: &+QTT[L'+]V\#[QTLQ(:O'03\P$#M#$? ]N[!R_=#!"#EVY5 M+:.7;F)%SHS LGCI-N;C2 T^.B_=NH9>NN7!HY>N8S?82S>O@9=N>?#HI>MC M("]=KQ06+UWU?L5+5[UM\=)-#QZ\=-TS9B_=JDQ&+]WRX-%+M[ BZ*6; >(3 M/9GBO'3MF>*EZ]N3O/0C6=J/H.;8# 7SZI4O+)*0JO?7/S9LNIK=FJVU5^\_ M]"Y7V82$$!:2@*DI)K#4284D&&%R$&WQL/EBVZ.OS>2RG4<70YKJ6)!W=U6 MIJ@C#(\;SFU;&\]92YS%M(2=#AP.[>UFG&S1$GH!EC 1A6=P["-:PDX'^GR+JB7,."]H"9/W K2$F48\,^+#K"7T-*EH"4/S MD):PKJ&6L#0(:@E=T[&6,*^!EK T"&B)4WT,K"7T="!K"57ZBI90I;UH"5.# M@);0)3-K"0OAAUK"TB"H):PT(FH),\Y[HN=$G);0GBE:PC3@0$O(TEY\&<]6 M)>+4WZ-8OGG1^T!ML;,QNO;$%+<8IXV0E@1.QI] PLS2R:5PY[G I6N&XW$] MZS$4Y_@'9;5!+"D(^"#D/A<(3.J_M* OE="-JTEO+8>'+VDI,0=2X\>ICP*@EW'(%CE,E_<9A8I?UQ 89960*7.K .)A M'!?9R%$;-@@;SY0UP6#1J+4T?CVD;623!(,;; BW&9-8(656(K!$:KXQ7S(A MLGMZ(:W3DUD?IBS[M^,!FZ(1423@/6<+K'(&78Y-TGUA9E+UFY5S/D7,WR+D M@67=/I*B5M-5R?%PF;9&(;=G)2-#QR6(8;(Y;L:):2R#&!$+5]"RDY//KG]! ML@"#!): FT'Q]JJPXT\0V'R$#P_XJ>\P@'[-2!D2D''6N^_;.:4NA5]2%(W& MRKM(NA3=4@S"/XQ?@;JG>=BW$H MR<9*ZND/U_P!HWPV^>S=1]L,5^6BUALV%O>-V\ M=6+WU?\3(<74ZS3$\K61"D//B#;:R,C65N(V)+W8RO@*5N6^/'1AT26^KF?<-]&_ 'EKJ)K( !VLB*@1T' DO= M! J"<6S6\("E;B(RP%*W8CUHJ=O(BB,UCN L=>L:6NJ6%8^6NNYML*5N7@-+ MW;+BT5+7Q\"6NHZL8$M=M8#%4E+'7=.B9+W62A0TO=LN+14K<0 M&6BIF[$>L-3U9[*EKCU3+'5WV];$S.^O/KR\>/WZ_,W%VS\^]-Z]?_N/5YC- M^4#"HL/'?6U,Y6SO(!93B?&,VM!LXW2)I-8U&4MJ,\8!DMJ6QL?Z21=);=X' MDMK$SH&D-K%LR);4=BP%);4;E03B:$&N0U$9%)4EJ*]Z"DMJ.KA^IOKR3 MU-8UE-26%$=)K6L;EM3F-9#4EA1'2:V/@26U'EUG2:USD+*D5B6N2&I3BH.D MUJ4C2VH+RP:2VH11HZ2VHO(HJP7*26GLF2VJC&)B-3%E:;@'1: C$ M)#'2@(=\( 3V@/<\%I1U7;OEHQ]895=DW-TB[ K4@L01[&*RFMTX,A:$5G$/ M! (->< $,9=G4VJKB\[F'UB:-.E]J,AW':/X(V#*'%Q8C)!4JV+A@5V^P6R_ MM\S+"AM4+XL4@5#]M2\+/B9?U.VE!*35?.T[?-BL]R$M/F?CM/V)U-J\R&&: MZ*O8KZ8/0C (LL53FU!T8#.<.GY*>$!. U3H=HON6_N9TAS/+)3_O[ MO>7>?*\'"@9IY)&: >,VTBK5\PLUGAD^BB-5D>#'H/BW4MP"R-@ MOM2T9JCM?4L?NN?^IZGI!Y)Z?&P566JT1JHEP%; V7#OE+]I\W1(?V:SV219 M]"X6:7%YT_L@3!AEZ-E_=^O1;!XGX==[+LKIV=[@;%NK^>=TK_=AA768H-:^Z[4122&LE#_=[.(R6ED&UI2:D6J0 @Z^2> M9_-XFQ+S+ZG'I&&]RY&PA;Y[7YEY>K+GONVOJ\FV(3D[=?%$QKGQH]=IB[BG MH](7ARS<=Q1-AT=[1UM3&>-]?D.IZ@[[-_ -/PN)^P9V&O/17W'I-)P?SNS\WP%@2,K[O&M6^ MYC@S M0:@X.5 T=3_"J:KPNL2&/4&P5&$BJ&VZ*A99>>6"QF'GWCJAT&#@[2HBNXK( MKB*RJXC\OG 9AS%<1H0AVZ"&8UR&64EY:K%2$R[#J)9D7(:-O3C6\_J"RS#O M@^&9?$=GAP82DG$9=M7CP$;>'9W9?6./#ZQ*0\)EF-629T;]C. R['J6(Q6Y MY7 9UC7$95B8C:/38Z.VAG 91LT*XS(LS ;B,O0Q,"Y#KV=A7(;.GLVX#!5? M(;@,$[,Q&.J]8067854O(B[#PFP@+L/L\7ITJ&**'"Y#?R;C,K1G"B[#;ML\ M<-19'[ -]VHF,(R++U2648:-8/5?4,F#5#]D"Q!92Y1:5)6QWM.KE3$I,+148[]]QU3U$YA_%9+Y=PS@T^-I8YD=Z?AOTHRSS M(SV_;40UR/Q(SV^C(I]E?J3GMTY-*C(_TO/;QO"!S(_T_+;J!DGF1WI^ZTAL MD?DV,OI(Q8 YF6]=0YEOZ0.4^5;O;I3YYK7!L9;^@!EOMGY &2^B=,[T:L/G,S7GBDRWR:V M&!S)TIZ7&)5FJK,/JS'2P^<%U1V^PCJ6M*QJ"B:0S.['1!%.%2C@/1,_E2OV M @&. A]Q:J 9I*B.8'U!TR %S4>*0'IPNB:=@C%#I[Q*BZZB& MKO$/'V5,&[5:$O&; PMF"PS&2R3 D6+)TSV$C)LF9D6(+ROKF:+:,<\*P#-4 M1)D$V;/WTQ*"89748:1)D4P& .HPT"3+4+ZO#2),@FU$< MU&&D29!>F"3JT'*/4!W:\/,CU?1VZM"ZANK04I6H#JUF/Z@.S6N@#BU5B>I0 M'P.K0QU^SNI0IW5E=6@V CK1:1Z<.M15$*M#J^ 'U:&E*D$=&FX5JT/3/3K1 M2SQ$':K[3-2A7>,X<+Q$+Y,E::C0Z2'60&R!)]>$1I$:94RY!'Q1<2UX E)G MXC@)TI3>$6?"=$NDV891"D4ZQ0VZ@4R+=)HPB6=8ID6X31V9)$PPBTFW" M=LU IT2Z35AE1*A3]!(JT2F1QG,&N1?KE$CC.?,:ZI1(XSF[N1SH%+OQW+%. M:"<,MXUU2J3QG-', MCG6*W7@NPN(_<"Q&+T$>%/ELA@[(Z^3Z1>\Y#"2WW/+RHKPG^\!+D&]R^RQ)-\--R0\54N;;MG MR76OP*"?\;E"%9+@J)B#MEPMES.Z*%\7<,V(%R7,Y# PY]T%A!@-#ZS31P_1 M1Y'N1T.]"X[HHTA["IL#_]0BFV1]%&E/88<#01]%VE,8I<"LCR+M*70B2M%' MD?84MF\$^BC2GL)*GY ^,E- 9T884?11I/N1U5$)]9%Y#?51I/N1W>$(])'= M_>A8I\X3?13I?J2G2$0?1;H?J8:^TT>1[DY'CJOCPVHTS\I2F(O^[X#):&_KO5"-)FYLOS8$?H')N 9?5>.P\[TV MYC"5U/X0:>=!KQ%/UM.9UU&*;'K4;+UP'S#+*HDW[_' >G]P>]M&=)=Z<=5+ M4$/ F%F,Q\W\^;QR\'KL/$F='&D1ZWE'$Z>>[+?PT9_ M?W"?=0[.^]PY_O4+_5[!JFU>85?N+GCR$+N6%WY,ZY./!AYNH[!!!E57UW6J M;E&Q40$N;+JH/Z]FA)MF2#:X?L3"YAF$S(,O]O-\@YB?@],7/AO0IB*DXNW5 M@CIBR*; W;ZJF#HM;+;F3%6FE*N[D?Q[E15^5_DY[-=].4AHU).;E<%I@Q_- ME]6,%U"V$AO01(>XX"7#P#MQ-,)+> *F*7/:X6\IFU$EGX(QP)1*+P^U$T.Z M-HW!AI#5X+8\93[##2"K"-.4PG+LG.WO]B;)32F+6#:DNK*-_'/@O 1G8^W4 M^TKYC7&NW=_BKFWC#9C<7^TM' A^D^UU>E_;*E>M[YUL=PO@Z?0+GJQ2MFD& M&_,SR/[1[,;EQ3@P2?N@YHQN$!4Z;DO6)21R;E4FNE#3W$AJV4//3Y9+K,>K MTDT\=U<[/B0C$-G;/D-(Z^B:5 6\C/C[MR2A$"N,;8%K"&*WV1^VV;>RV_V> MI@;Q1%M"S;-PHY M9F5%/79@-]V=& 8>2&@I :<+5R@J((4C_FSO +64U]APS)/9>,5F3T7=F%SG M:*GUZ';TQG;T5K9TN+&V*(85'B0"&?@T$U4EKN8O>LW]TI4Y=&4.79G#\RMS MZ.3YK?+\\S;$^75"K3\#DP&]M8I0CN8VTA(7,]S]D8I\3])I]A=LQ'Z MV>TW+)HU_[KV5>\?#;JSYN"F@M08,^@1*Z5Q/#K'IQ[0YQE^AO"=PT?U@X>M M#I?T=H_8%=.(=_+]G,#SH/M -*;AP"PA#@ M.5^D_\1@!PYXE#;2;'GA6>AI;"]"VH'.['K8,=W**:U#F!Q^K(H;CL^(.QCU M$=<[.#6:3)SM#9QG89ARY0-M.0'_!-XO;5!R@27TR6*H;\NAN!CJ-^20+@(H M\NTJF;2@[0U65G)Y[9$YTBBCGA58G6?4^=ZL1L&_MEJ-,-6"3G\WYOF M13M9G8)8NO@TEBZ.] @PN.4Y76Q6EIQ:7:F)TZN)TL7G?<-^N&#P[U#M22;K8K@(9V+"GHS.[O^+Q@55Y0>EBLWKD MS(#92KK8AKT>J; 9ERZVKAW"IUJI9$P76_T.,5UL7ALC6H2Q?K*5I.%UO5')@NME+)F"XVNUP=':I0!Y^ M]D';+=J7YN2XM\BTRO,437=+:TK0^*^3ZW[8 MQZIA+*RG7>'GO'S\765CT/*S.RRKY/0ZQ-9#5+!K5?Q+5HYG>8D52J[L-F1, M+^6&JS1!YZ=T%J9R&]B/!2Y-OO!Y5=3NZ2>![IM[+LU[( MVSY@(YK4/YJ2Y<)EASF \4"]V0+? !>88*#ABXYBA\?M@Y KB7W MG7-Y;1KOQ'5)]# @FG'M5>D7\$3(TR!4 ^5*8-[R,7^N:ZW>!<:/L#5CS1F@O7(C"K0$I,^^J&QQZ$&$7 ]Z#7MJI* M.)<,!?%-!<'M++VG-7*,^3AUI;T-?>U:*[F _YFQ&FLX9[7'8V33K-D^MQFGL;)I887 V M;8?RQ&B.Q\ZF>1\XFR95 ?@ 9HTE#,*NL1S8F&9P-LTZ&G V39H9N-.LS3PS MZF_$V;3K88Y43*QS-JUKZ&Q:CB@ZFU;;9'0VS6O@;%J.*#J;^AC(V=1K%\79 MU-L&L;-IME0^T6DHG+.I.WCL;%JUDNAL6HXH.IMFHS9P-DW<\HE><^:<3>V9 MXFS:#",#5P),8=&T0,5P2[E)^H6ZM;+I=DT*<8[ O7'P!'&!0!D&[*&!ADI0 M/V<@2[%5+\5:JZ9>7Z2(^4@8PC=G=!^8PY@K,+&J08]9AD/FDQ4W,L8BG14G M-/A;0?=C26@:)DSN.WS\;-_""(V+:3(NLSD"->O>R76;((+2BG'2^6D/4E^Q MSG9ZAS-17_8Y,$2.J"^]+(75EQF[!/5EJZ@3HP,?JR_S/E!?)K4 2!6SG!,& M89=S#NP8*Z@OL^P&U)?)F -WFF6@9T:Y#JLO@[6,U9?-KG9L7D/U9:DV5%]6 M+U%47^8U4%^6:@/UI;=B$_6EE\^P^M+9U5A]F7U&3W3:"*>^=)7!ZLLJRT3U M9:DV5%]F]SI07V8<]40O47/J2WNFJ"^;$63@JHT=!%^ESZFH.[G >#F*ELV7 MLZQF!R GOZ(R2LK+K?O$?>E(C[0[1&8#OV(D(!+P,,LMRWS2+4&I0S]@L@GH M9?)"89I.6<4?#,TQ+&(GNLU_8]7KUY1@2=7470(LPYAUB',GCS" M[.N&:EA]GF1]2ZS@_$]\$!AGQ3R9-;HZRY_^]I^^+2((9)%=(*Y:Y%ZNI8CR MD]TZ>(70;O :0*;55&8H/V>9RP QI1F#A!BXK<77*?U3KF84]@OIR4*D0DYV3A#5\33M#R5>-2SM>!C',@Z%ZY8\+8I8%A=8L'K2 &VX,V M$%CPMI5^8G ULP5OWC?!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>#4RQSP02#!:M?GIW4/TKN492&/"-:@PS]TW('=,SIOD[,:]+<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>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<+':(IVG#/IM MY]/FID,]D1.RA_:)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]SM1#?NPSCK6C*UMVS3?>YXZ7J\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_-,:""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+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@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_[!,_ 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__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.0)>"RXQ .,EJ>W:^Z9$0F>@!&(==Q1:-3[?N_5FY>/$A/MSM[3-2B[0%D7*.O6M0N4=0O9!?7;F_./ M?[R_Z+T[_^VB]_%M[\/'MR__RT.?>N>_O;^X^/WBS4_: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[)84#'_=K1(=^5^8JZ&;E^ZD=&GA)W?7DX\V=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^:S47W7AVQ7/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(QJKOWYLH*+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^. JSE;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" 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@BF,]J !H=0(*QB&0&,@220TFR6 /S,%?2SGSX06 MY2)T@(DTH%C2N ]$6IA':"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'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)/ZISDQ>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]:!<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[U$@(DUW*@!W0OG_+">>_E4FKGA^5EF4Y5. M!9%TQL?E.S1=\H68Y*F:"_3.$N49@J^ "$;?201KO&]&OOM3W)P.66]/5"1T;"BTE\'C@A555 M@[^6<2TKF"'I5J]NJ*5V$7/ W 7#^P-_PT#W2KJ2LSJZOV"P4=4^)?)' "_O M)JS*RQ5/WK9.NC_5U%3MW2\O*6IW0[7%R9;T>JN?R C 7CPW9YKG_0".?M^< M06?/WCP8D#77NLG_A/@09O0Z(7&4')YQJG.>'!!V.X++FRA_O>EQ:6#-%[^ D)WWE;>G'\/6'Y::/M(- Z>?-_@(#MCQ8H:]6D M.MU9J_N2 /?"^(TW3OK,"=M6DW/OQI&_AP?UWJ[?/*_'.]>R3L++*]"ZQSWA M![5M\8O+G(]%TR?Y/$:-W>=3):,2]6_?.>XL X9OZ[C\W?^2L^U^ M"/H_4$L#!!0 ( /"4J%K 6W].O @ %4U 8 =VQD;BTR,#(U,#0P M-'AE>#,Q9#(N:'1M[5MK4]PX%OTK6E(S@:I^\I@P;D(5(7??K MO^\/-TAX<1F*3X%CXZ/,F$Y M"Q.NC;"OM_Z\/&L>;AT?66E3<7S4KK^][%!%D^.C2(Z8L9-4O-[*N+Z2>=.J M(MCK%+:'EFU4+\G<-,Y_H-4\%U,%0VZ2T/L:YE4;>+56Z;,<]D.@E>7LI,&'8NQNQ" M93Q_V? E^#9"R_AESTD;^5^!KC'!5.:BF0BO9ZO[:\^*&]ODJ;S":%3:\TL2 M0)C17W?7_R 5A@LJC'TO0Y5&J.S?)'(H[<\ONK]T>GO=UNY1>XC%+!Y#\1"8 M$_IK-?]G__1R\/&\TKRSRT[[%Y>#L\'I"16SCV?L]-V@?\;.!N#D_/M\!@T&LI"DRMGO+=;G.ITT6"BTE?&$V83;P&EF^3 5;*AT)/3K MK":3&2 M8@S39Q-IV%\EU\!S.D%YH;2%061G2F<>H=U.\P^F8O9O&-,(=O4WKL& M>=CJS6;D$C& MKP7&G>O3H"R",A@RI5G1&"002@V/#S'$ :: %H,> @39DKZF+4?"RVJ3F@" MF33P?K3R/D;0PA0B= I2OP544Q&F"=!A48:3^678 'P]@/:>*\ %BV4."!$: M9Y!I -T01[6>JY=Y#$O(*3K"[S M(_0)6,[AHP%(2[*>!5!%A""B(/"<(KX" MFUD:&J2*7-C5((DRA0!@KH!%-YQQ^H3<)"Q.U=C4'-#B2AJK.0;B5.CUAI:- M.2B;6ID5;3=H7H^6_2>.YLN%6__SB\/=[JN>J?!:!6)DWE0<2UQNFQV'BP'C M6C@$ E&2;C&0PH2AVRU-0BU(+(-U)PM/UY$T8:I,B79D][5*/10+K9!YH=BP M;2 O$H"RAU?_!OE0CB3K!";UHDR%J4*'/=[L'FP+KTKW(/)7_E)2#)U['M @ MC(SO'#T\7$FA^XT6+XP68S2:\3)S($&14/! ;+@=XDL >^ZTX3M/FS9OA<&Z M C@N0/@RM!L4NX2\-'=O0D'$4 "AU4@^+%&E1@>PQB-IG(V'E,A=/Y0NS;S# MO(?Q^3<@7\4E,\0V*N]#E1*> KH8E5!,J2EV 6<8%@6$(R#L%7-)Q M)7+$=BD(AAI1$'-)! F5)Q$8+@NXLPV-OA&FX1.G47_$T])9;L*8B&-D!W($ M=)@U4?XTU+N#)_*7ZP-_QQHTA!KL%=?"6?2@O*G>(O)]-L6&=E MSA (OQ+0IT>=;X#_;<"*GCCPWWI,K6*3-I:JJ-[5K"7 /;P&15@J#$M-")P+ M9];TFBEC44Y[^NC+X.[7&Z)L^Y8F,:@$>[XD72F.C%VX/3':+LO+J5X[7JN$ MFVGL1Y[ 44]$SD6Z]:CGVW%ET\+UN!;B]_ZCF M8&-FB\DUS/-@9I8)R?>(\U;REJEV'+F+5=I,0RM7@"ZS3%HKQ&<*/Z M2$(_U\DVV (_8\B/X9LRJ)KBXJ]20GU'YS(/W5;:SB;/_\[S_),4,3E65@+R MM,%#^T6A% !H%19-\^VQX-<4Y_@8W44Z+KMP#RWJS==[P;Y*C?U&VQKSS2,T M-&)JO6^E2)63H EP#DPV?+!E$&F9,L.\?@3K2C4Z=$,+A5NP>*BG,X-^=:*'2N;.YS@> MUJ/6$_48O)URJJ;6_JO6_L%/2'CP%B8PBD4^OF\3:8 A+ M=]T<8P6^>.YH6L^'1J6E%;T:QXM3?' PT" DO3".;XE*VDOR!KB>\=8Q(;VS MUSMJDZ@_>^./:U6?GS=ZTSMPT.H^@_7_FID1MO:?X]R<&?I\VG)W CT$7'\_=>;N3B_?_6;F1&PP_<0P_ZGP7"4!F M\*FA?_4(Z0;+&RQ_55CQ*#.6BX$B_0ZDA:XA@3F1(F9GTUSGH]]L<^EY_T:$ M)44K[%\H8Y^T,!)K8H_:\KLQWZMK\J.1X/%7X!G08ON3?XP-1JQP8V<-_NN= M !^:/WH*^!5)7S+-Q(<\O+[2JLPCV@-0.JC=[-R;-HL5E5*[2TK6CGGA'9^J M:.$5G^77API^)9H^7>*Q%3K@(R6C"BVO?FWM3>,!7]1QN9!_*ZGM7FKZ'U!+ M P04 " #PE*A:/GKZ[- & ?,@ & '=L9&XM,C R-3 T,#1X97@S M,F0Q+FAT;>U;;5/;.!#^*SHZ;6$F=NR$EV"GS$ FM,R5EM+T;NZC;*]C31W+ ME162W*^_E60G3CC*2TN!$@9"(JU6NZMG5RMEW?W#LOI90K,0(O)N1#P< MCR"3)!1 );9.F$S(@.Q\1=?VMN6==!%9KUR%,\\ MLM/L-%M.:XEN*.)&C%%^!1@?=$4A*PH2* N2;C2^# M8ZNS<="53*9PT&U6_PUMP*/903=B%Z20LQ3>;(RH&++,DCSWVDXN?1S9Q.X5 MFJDU89%,/-=Q7OHYC2*6#:T48HDM=FM_T2;8,%DT\H))ALH(2*ED%Z"XU_B& M*5#A!5PF_NH4_S+7 MOJ8NV+^ K%'!E&5@)6#DM-U]7\)46C1E0YQ-M?K&)!X2$_7GMLP;)4*P),+$ M< EX&F%G?YJP@,E7+]Q=QV^W;+?;#-"8^:\0/$3,@:A)?IVP/1"2Q2RDRLJ$ MQZ27,(A)?PKA6-F;?(RQ%P2A653V';,,DS9QVSM.XR$-<*NEHP4YC'BN7*^ND])HSS=Z[3N[RDPR ?*9BH!F4%@?IRG, MR&$H54_+<5J_1&&61:BLU][-OP?5DXR$/,L@U NLPY"2_=.8"C14.B/GD'.! MDF?DF(N14=)UK$]*E[\Q3$48L=X*/LX;IN\D"VVRJ7B\>M%IM1R_QT<8U6;Z MD^MOD9@+/<6W^10Y:L4C BAP1 YS#'YDNT%44&L0-'G,TBI":K,B] 1Z/9I( M@:X_Q9"689S$>4:L*#1.,TT989 D"0A 4>L2&94J@1KDE"$+2,FA38X8!"#T MM&<""J9,6,/V9=R7:UTJV3"T0J\%2O&G3?H45=0,KW(/HT7%^"]LJ\V]RA]H MF&B=@AD)C7-"T2#YU2Y61Z=V-R4++6&<_PB,&]A/94.-580!%+HK807!-48A MR=>,3W#QAN!IN$L:I$C'103BS8:S@1JD:;DES#\7.0W+SSA"X%]4>8F)_!K1 MY:@JAC5E5">\4)8):5IZO?8'W+K\2<(D6&H&\% T0;'I2I[WY)SE3HK;F>0C M3[FB7]MW/WVMJ]<96&7I@)'4V-J#:V;0ZOU M!*#%,MPE1B;IP.U)4F048:M&284[RO3F@:%20:RANBFFS3@,A<'XBATY8JYH MZ%'Q/.XBPTAGC3KR(M4X-0CEN!'I.8N5L&M? 3J= !ODE>8R +1"GJ8T+\"K MWM0MH_!0&D6ELTH_5* RA,Z6Z5CRJL&DRKIE*:-V%K J:51++3G>(!JBF#_K MI$=#OI*S6A2SVE>CFUU7+61V'E#*WGT"P+B3:AW;?0J@OZ2; MCE++&]S=/?L^H-O:6[T>0)+ZL<72+:OGEL4QK0[U:[89YQ;X_TF8OR>376F. MHYEW._D-L,O=JMJ.\RE!F+&(O'#TSR-2L%DTR>E)[]UA_[T^IIWTC_KG*[OR M&N_/!N\/;8XE]U$Q^3'[SJ7KC;7?K/WF(?WF$=F#+:?+ZKW'),H=8N^-;@"[ M379_&?[=9=\\$PR/NSF>=R^)O#67>1T$UD'@V0>!4SHC'?-]P^_L%->N_.\& M^U^N\(,#^Z=J_/MYP".+@P_M'\_Q#J%WWC]Y^V[P\8/^:O;P_/T_:\ _5\ _ MM#F>U"7"Y9J&M>.L'6=]@+C^)'Z7LI_'?ZEP29_UI<(Z)JQCP@TN%:KB$?-U M[3.K5[A%9>I U1&&2_7'- QU08XJ$*M5 OU0$:..PT6B*HH-Z'D P-";&9,T%S3=!'J@ KB65NA)O29-56R7(- DSP6_ M8*H8M[1");LRU40]FA"H\KZR*FM%/T43CT7&BF3!X"8UNX(P62A)XYB,AX.,L4B577'A5XEQ[9&"YHP1C:P6<5:J]]+#"4@'6 ML%95$:EO7V]L94IOFES=,&&>;ZBJ1_/^ ]02P$" M% ,4 " #PE*A:E 2& F 6 [[P $0 @ $ =VQD M;BTR,#(U,#0P-"YX&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;"5X0 &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&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 XML 104 wldn-20250404x10q_htm.xml IDEA: XBRL DOCUMENT 0001370450 wldn:DefinedContributionPlanMember 2025-04-04 0001370450 wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember 2025-04-04 0001370450 us-gaap:CostOfSalesMember 2024-12-28 2025-04-04 0001370450 us-gaap:RetainedEarningsMember 2025-04-04 0001370450 us-gaap:AdditionalPaidInCapitalMember 2025-04-04 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-04-04 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-04-04 0001370450 us-gaap:RetainedEarningsMember 2024-12-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2024-12-27 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-27 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-12-27 0001370450 us-gaap:RetainedEarningsMember 2024-03-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2024-03-29 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-29 0001370450 us-gaap:RetainedEarningsMember 2023-12-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2023-12-29 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-29 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 wldn:CommercialMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 country:US wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 country:US wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:UnitBasedContractMember 2024-12-28 2025-04-04 0001370450 wldn:PublicUtilityMember 2024-12-28 2025-04-04 0001370450 wldn:GovernmentsMember 2024-12-28 2025-04-04 0001370450 wldn:CommercialMember 2024-12-28 2025-04-04 0001370450 us-gaap:TimeAndMaterialsContractMember 2024-12-28 2025-04-04 0001370450 us-gaap:FixedPriceContractMember 2024-12-28 2025-04-04 0001370450 country:US 2024-12-28 2025-04-04 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 wldn:CommercialMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 country:US wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 country:US wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:UnitBasedContractMember 2023-12-30 2024-03-29 0001370450 wldn:PublicUtilityMember 2023-12-30 2024-03-29 0001370450 wldn:GovernmentsMember 2023-12-30 2024-03-29 0001370450 wldn:CommercialMember 2023-12-30 2024-03-29 0001370450 us-gaap:TimeAndMaterialsContractMember 2023-12-30 2024-03-29 0001370450 us-gaap:FixedPriceContractMember 2023-12-30 2024-03-29 0001370450 country:US 2023-12-30 2024-03-29 0001370450 wldn:ComputerHardwareAndSoftwareMember 2025-04-04 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2025-04-04 0001370450 us-gaap:LeaseholdImprovementsMember 2025-04-04 0001370450 us-gaap:FurnitureAndFixturesMember 2025-04-04 0001370450 wldn:ComputerHardwareAndSoftwareMember 2024-12-27 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2024-12-27 0001370450 us-gaap:LeaseholdImprovementsMember 2024-12-27 0001370450 us-gaap:FurnitureAndFixturesMember 2024-12-27 0001370450 wldn:RevolvingCreditFacility2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-30 2024-03-29 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-28 2025-04-04 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-12-28 2025-04-04 0001370450 us-gaap:RetainedEarningsMember 2024-12-28 2025-04-04 0001370450 us-gaap:RetainedEarningsMember 2023-12-30 2024-03-29 0001370450 srt:MinimumMember wldn:RevolvingCreditFacility2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 srt:MinimumMember wldn:LetterOfCredit2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 srt:MaximumMember wldn:RevolvingCreditFacility2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 srt:MaximumMember wldn:LetterOfCredit2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 wldn:LetterOfCredit2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 0001370450 srt:MinimumMember 2025-04-04 0001370450 srt:MaximumMember 2025-04-04 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 us-gaap:CorporateNonSegmentMember 2024-12-28 2025-04-04 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 us-gaap:CorporateNonSegmentMember 2023-12-30 2024-03-29 0001370450 wldn:EngineeringConsultingServicesMember 2025-04-04 0001370450 wldn:EnergyMember 2025-04-04 0001370450 wldn:EngineeringConsultingServicesMember 2024-12-27 0001370450 wldn:EnergyMember 2024-12-27 0001370450 2025-10-04 2026-01-02 0001370450 2025-07-05 2025-10-03 0001370450 2025-04-05 2025-07-04 0001370450 srt:MinimumMember 2024-12-28 2026-01-02 0001370450 srt:MaximumMember 2024-12-28 2026-01-02 0001370450 2024-12-28 2026-01-02 0001370450 srt:MinimumMember 2024-12-28 2025-04-04 0001370450 srt:MaximumMember 2024-12-28 2025-04-04 0001370450 2024-09-28 2024-12-27 0001370450 2024-06-29 2024-09-27 0001370450 2024-03-30 2024-06-28 0001370450 srt:MinimumMember 2023-12-30 2024-12-27 0001370450 srt:MaximumMember 2023-12-30 2024-12-27 0001370450 srt:MinimumMember 2023-12-30 2024-03-29 0001370450 srt:MaximumMember 2023-12-30 2024-03-29 0001370450 srt:MinimumMember us-gaap:TradeNamesMember 2025-04-04 0001370450 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2025-04-04 0001370450 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2025-04-04 0001370450 srt:MaximumMember us-gaap:TradeNamesMember 2025-04-04 0001370450 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2025-04-04 0001370450 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2025-04-04 0001370450 us-gaap:TradeNamesMember 2025-04-04 0001370450 us-gaap:OrderOrProductionBacklogMember 2025-04-04 0001370450 us-gaap:NoncompeteAgreementsMember 2025-04-04 0001370450 us-gaap:DevelopedTechnologyRightsMember 2025-04-04 0001370450 us-gaap:CustomerRelationshipsMember 2025-04-04 0001370450 us-gaap:TradeNamesMember 2024-12-27 0001370450 us-gaap:OrderOrProductionBacklogMember 2024-12-27 0001370450 us-gaap:NoncompeteAgreementsMember 2024-12-27 0001370450 us-gaap:DevelopedTechnologyRightsMember 2024-12-27 0001370450 us-gaap:CustomerRelationshipsMember 2024-12-27 0001370450 2023-12-30 2024-12-27 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-11-30 2023-11-30 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-11-30 0001370450 wldn:QualifiedCashOrDeferredArrangementMember 2024-12-28 2025-04-04 0001370450 wldn:DefinedContributionPlanMember 2024-12-28 2025-04-04 0001370450 wldn:DefinedContributionPlanMember 2023-12-30 2024-03-29 0001370450 wldn:TermLoanMember us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 wldn:DelayedDrawTermLoanFacilityMember us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 2025-05-05 0001370450 wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember 2023-09-29 2023-09-29 0001370450 srt:MinimumMember wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-05-05 0001370450 wldn:TermLoanMember us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 0001370450 wldn:RevolvingCreditFacility2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 0001370450 wldn:DelayedDrawTermLoanFacilityMember us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember 2025-05-05 0001370450 wldn:TermLoanMember us-gaap:NotesPayableToBanksMember 2025-04-04 0001370450 wldn:TermLoanMember us-gaap:NotesPayableToBanksMember 2024-12-27 0001370450 wldn:OtherDebtMember us-gaap:NotesPayableOtherPayablesMember 2024-12-27 0001370450 srt:MinimumMember wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-05-05 2025-05-05 0001370450 srt:MinimumMember wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2025-05-05 2025-05-05 0001370450 srt:MaximumMember wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-05-05 2025-05-05 0001370450 srt:MaximumMember wldn:CreditAgreement2023Member us-gaap:NotesPayableToBanksMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2025-05-05 2025-05-05 0001370450 wldn:EngineeringConsultingServicesMember 2024-12-28 2025-04-04 0001370450 wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:EngineeringConsultingServicesMember 2023-12-30 2024-03-29 0001370450 wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergyMember 2024-12-28 2025-04-04 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-12-28 2025-04-04 0001370450 wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-12-28 2025-04-04 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-12-28 2025-04-04 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-12-28 2025-04-04 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerMember us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember us-gaap:CustomerConcentrationRiskMember wldn:EnergyMember 2023-12-30 2024-03-29 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-12-30 2024-03-29 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-12-30 2024-03-29 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-12-30 2024-03-29 0001370450 us-gaap:CommonStockMember 2025-04-04 0001370450 us-gaap:CommonStockMember 2024-12-27 0001370450 us-gaap:CommonStockMember 2024-03-29 0001370450 us-gaap:CommonStockMember 2023-12-29 0001370450 us-gaap:AccountingStandardsUpdate202309Member 2025-04-04 0001370450 us-gaap:AccountingStandardsUpdate202306Member 2025-04-04 0001370450 2023-12-29 0001370450 wldn:AlternativePowerGenerationIncMember us-gaap:TradeNamesMember 2025-03-03 0001370450 wldn:AlternativePowerGenerationIncMember us-gaap:OrderOrProductionBacklogMember 2025-03-03 0001370450 wldn:AlternativePowerGenerationIncMember us-gaap:CustomerRelationshipsMember 2025-03-03 0001370450 wldn:AlphaInspectionsIncMember us-gaap:TradeNamesMember 2025-01-31 0001370450 wldn:AlphaInspectionsIncMember us-gaap:OrderOrProductionBacklogMember 2025-01-31 0001370450 wldn:AlphaInspectionsIncMember us-gaap:CustomerRelationshipsMember 2025-01-31 0001370450 wldn:EnicaEngineeringPllcMember us-gaap:TradeNamesMember 2024-10-23 0001370450 wldn:EnicaEngineeringPllcMember us-gaap:OrderOrProductionBacklogMember 2024-10-23 0001370450 wldn:EnicaEngineeringPllcMember us-gaap:CustomerRelationshipsMember 2024-10-23 0001370450 wldn:AlphaInspectionsIncMember 2024-12-28 2025-04-04 0001370450 srt:ScenarioForecastMember wldn:AlternativePowerGenerationIncMember 2025-03-03 2026-01-01 0001370450 wldn:EnicaEngineeringPllcMember 2024-12-28 2025-04-04 0001370450 wldn:AlternativePowerGenerationIncMember 2024-12-28 2025-04-04 0001370450 wldn:AlternativePowerGenerationIncMember 2025-03-03 0001370450 wldn:AlphaInspectionsIncMember 2025-01-31 0001370450 wldn:EnicaEngineeringPllcMember 2024-10-23 0001370450 wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember 2024-12-28 2025-04-04 0001370450 wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember 2023-12-30 2024-03-29 0001370450 wldn:AlternativePowerGenerationIncMember 2025-03-03 2025-03-03 0001370450 wldn:AlphaInspectionsIncMember 2025-01-31 2025-01-31 0001370450 wldn:EnicaEngineeringPllcMember 2024-10-23 2024-10-23 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2025-04-04 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2025-04-04 0001370450 us-gaap:IntersegmentEliminationMember 2025-04-04 0001370450 us-gaap:CorporateNonSegmentMember 2025-04-04 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2024-03-29 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2024-03-29 0001370450 us-gaap:IntersegmentEliminationMember 2024-03-29 0001370450 us-gaap:CorporateNonSegmentMember 2024-03-29 0001370450 2024-03-29 0001370450 us-gaap:StockCompensationPlanMember 2024-12-28 2025-04-04 0001370450 us-gaap:StockCompensationPlanMember 2023-12-30 2024-03-29 0001370450 us-gaap:CommonStockMember 2024-12-28 2025-04-04 0001370450 us-gaap:AdditionalPaidInCapitalMember 2024-12-28 2025-04-04 0001370450 us-gaap:CommonStockMember 2023-12-30 2024-03-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 2024-03-29 0001370450 2023-12-30 2024-03-29 0001370450 2025-04-04 0001370450 2024-12-27 0001370450 2025-05-07 0001370450 2024-12-28 2025-04-04 shares iso4217:USD iso4217:USD shares pure wldn:segment wldn:state wldn:Y wldn:entity 0001370450 Q1 false http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization P1Y http://fasb.org/us-gaap/2024#QualifiedPlanMember http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#RestrictedCashCurrent http://fasb.org/us-gaap/2024#RestrictedCashCurrent 10-Q true 2025-04-04 false 001-33076 WILLDAN GROUP, INC. DE 14-1951112 2401 East Katella Avenue Suite 300 Anaheim CA 92806 800 424-9144 Common Stock, par value $0.01 per share WLDN NASDAQ Yes Yes Accelerated Filer false false false 14496824 38364000 74158000 0 0 1510000 1313000 59692000 65557000 89167000 88528000 2596000 2302000 7186000 4979000 197005000 235524000 30474000 29534000 173922000 140991000 12007000 14035000 42418000 29414000 2592000 2019000 12740000 13346000 471158000 464863000 41634000 33766000 39373000 62776000 8500000 2500000 23128000 21556000 2500000 10137000 1233000 1138000 5840000 5804000 122208000 137677000 8444000 1713000 84443000 79350000 1471000 1379000 8550000 9939000 526000 462000 225642000 230520000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 40000000 40000000 14497000 14497000 14169000 14169000 145000 142000 204036000 197368000 -499000 -314000 41834000 37147000 245516000 234343000 471158000 464863000 152386000 122489000 27677000 21512000 67048000 53559000 94725000 75071000 57661000 47418000 31108000 26509000 2624000 2445000 2426000 1390000 4440000 3592000 10027000 8121000 50625000 42057000 7036000 5361000 -1802000 -2137000 -41000 704000 -1843000 -1433000 5193000 3928000 506000 986000 4687000 2942000 -185000 434000 4502000 3376000 0.33 0.22 0.32 0.21 14163000 13605000 14628000 13910000 14169000 142000 197368000 -314000 37147000 234343000 60000 1485000 1485000 5000 81000 81000 69000 1000 2877000 2878000 155000 2000 -2000 177000 2000 5555000 5557000 2426000 2426000 4687000 4687000 -185000 -185000 14497000 145000 204036000 -499000 41834000 245516000 13682000 137000 185795000 -664000 14577000 199845000 86000 1000 1401000 1402000 19000 281000 281000 32000 1000 778000 779000 62000 1000 -1000 1390000 1390000 2942000 2942000 434000 434000 13817000 138000 188088000 -230000 17519000 205515000 4687000 2942000 4440000 3592000 -327000 -92000 606000 1005000 17000 13000 246000 -100000 2426000 1390000 379000 -12655000 -18985000 174000 -11476000 -877000 -617000 2207000 1975000 569000 -117000 3748000 1325000 -22134000 -15740000 -2654000 3244000 -675000 8000 3311000 26949000 2310000 1971000 19000 19000 32473000 -34764000 -1952000 137000 153000 2500000 1875000 392000 345000 81000 281000 1485000 1402000 2878000 779000 -4341000 -1469000 -35794000 23528000 74158000 23397000 38364000 46925000 1663000 2081000 59000 2000 5557000 12353000 580000 198000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. ORGANIZATION AND OPERATIONS OF THE COMPAN</b><b style="font-weight:bold;">Y</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group, Inc. (“Willdan” or the “Company”) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, the Company helps organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, the Company designs and delivers trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s broad portfolio of services operates within two financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of the Company’s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, “<i style="font-style:italic;">Organization and Operations of the Company”</i>, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These Condensed Consolidated Financial Statements and related notes thereto should be read in conjunction with the Consolidated Financial Statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 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 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52 weeks, with all quarters consisting of 13 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;">​</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, “<i style="font-style:italic;">Organization and Operations of the Company”</i>, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These Condensed Consolidated Financial Statements and related notes thereto should be read in conjunction with the Consolidated Financial Statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 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 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52 weeks, with all quarters consisting of 13 weeks each. </p> P364D P364D P371D P371D P91D P91D P91D P91D P91D P91D P91D P91D P91D P98D P98D 2025 --01-02 P371D P98D P91D P91D P91D P364D P91D P91D P91D P91D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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 ASU No. 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)” (“ASU 2024-03”). 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’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 (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). 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. 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;">  </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 ASU No. 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). 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 14 of the 27 disclosures referred by the SEC into codification. Each amendment in ASU 2023-06 is effective on either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K 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. The Company does not believe the amendments in ASU 2023-06 will have a material impact on any of the Company’s current disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height: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 ASU No. 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)” (“ASU 2024-03”). 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’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 (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). 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. 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;">  </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 ASU No. 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). 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 14 of the 27 disclosures referred by the SEC into codification. Each amendment in ASU 2023-06 is effective on either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K 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. The Company does not believe the amendments in ASU 2023-06 will have a material impact on any of the Company’s current disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> false false false <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue on the vast majority of the Company’s contracts is recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;">Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and, 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’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, 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’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’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’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (“EAC”). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying 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’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the 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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 12pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue on the vast majority of the Company’s contracts is recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;">Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and, 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’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, 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’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’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’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (“EAC”). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying 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’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the 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> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 0.02 0.03 0 0 0 25500000 22000000 <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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;"> </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;"> —</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;">​</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;"> </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;"> —</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;">​</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;">​</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;">​</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’s end-customer on behalf of the utility. The Company acts solely as the utility’s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility’s customers and have no impact on the Company’s working capital or operating cash flows, these cash receipts are presented in the condensed consolidated statement of cash flows as financing cash inflows, “Receipt of restricted cash”, with the subsequent payments classified as financing cash outflows, “Payment of restricted cash.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> 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;">​</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;"> 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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> </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;">​</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;"> </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;"> 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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The 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’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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">    </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;">​</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;">​</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 thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;"> </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;"> —</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;">​</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;"> </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;"> —</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;">​</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;">​</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> 38364000 74158000 38364000 74158000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> 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;">​</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;"> 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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> </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;">​</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;"> </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> </p> 4594000 4594000 54139000 51904000 3877000 3804000 7251000 7052000 3657000 3608000 73518000 70962000 43044000 41428000 30474000 29534000 400000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;"> 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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">​</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;">​</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;"> </p> 23206000 33061000 6925000 18277000 2500000 3664000 3452000 3564000 360000 3290000 3850000 39373000 62776000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p> 139222000 25438000 164660000 1769000 7493000 9262000 140991000 32931000 173922000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">    </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;">​</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;">​</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 thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 11303000 8550000 8882000 8350000 P1Y 20414000 13688000 16123000 13196000 P2Y6M P6Y 1613000 1500000 1613000 1488000 P4Y P5Y 15810000 15450000 15810000 15286000 P8Y 70813000 38347000 62041000 36735000 P5Y P12Y 119953000 77535000 104469000 75055000 <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’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’s Term Loan (see Note 6, <i style="font-style:italic;">“Debt Obligations” </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’s interest rate swap agreement designated as a cash flow hedge before tax effects was $(0.5) million, of which no amounts were reclassified from accumulated other comprehensive income (loss) to interest expense<span style="background:#ffffff;"> in the three months ended April 4, 2025</span>. The Company expects to reclassify $0.4 million 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’s outstanding derivatives designated as hedging instruments were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">    </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;">​</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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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 income (loss) was $(0.2) 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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</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;">​</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) 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;">​</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 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;">​</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;">    </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 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;">    </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 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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 2023-11-30 50000000 0.0477 2026-09-29 -500000 0 400000 P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">    </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;">​</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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 368000 198000 263000 200000 -200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</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;">​</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) 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;">​</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 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;">​</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;">    </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 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;">    </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 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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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> -314000 -314000 -234000 -234000 -49000 -49000 -185000 -185000 -499000 -499000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note 7, “<i style="font-style:italic;">Leases”,</i> below), consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">    </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="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 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;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The credit agreement governing the Company’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’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was </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;">​</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;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">    </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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="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 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;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> </p> 87500000 90000000 137000 87500000 90137000 557000 650000 86943000 89487000 2500000 10137000 84443000 79350000 0.064 <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’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’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’s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company’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’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate at the lease commencement date. The right-of-use asset also includes any lease payments made and initial direct costs incurred at lease commencement and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that 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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the Company’s lease expense:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of lease information presented on the Company’s consolidated balance sheet:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Rent expense was $1.8 million and $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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of other information and supplemental cash flow information related to finance and operating leases: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the Company’s 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">​</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;">    </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;">    </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;"> </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;">​</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;">​</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 thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;"> </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;"> —</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;">​</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;"> </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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> P8Y true P5Y true P1Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 1615000 1527000 14000 14000 359000 355000 47000 31000 2007000 1899000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"><span style="visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</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;">​</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;">​</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;"> </p> 12007000 14035000 5840000 5804000 8550000 9939000 14390000 15743000 7251000 7052000 4640000 4662000 2611000 2390000 1233000 1138000 1471000 1379000 2704000 2517000 P2Y10M2D P3Y10D P2Y4M6D P2Y5M1D 0.0701 0.0697 0.0683 0.0687 1800000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">​</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;">​</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;">​</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;"> </p> 1708000 1569000 47000 31000 392000 345000 103000 1627000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">​</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;">    </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;">    </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;"> </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;">​</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;">​</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 thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;"> </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;"> —</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;">​</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;"> </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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">​</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;">    </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;">    </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;"> </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;">​</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;">​</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 thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;"> </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;"> —</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;">​</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;"> </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;"> —</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;"> 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;">​</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;">​</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;">​</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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 4991000 1065000 5568000 1136000 2972000 601000 1673000 94000 750000 27000 15954000 2923000 1564000 219000 14390000 2704000 5840000 1233000 8550000 1471000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. COMMITMENTS AND VARIABLE INTEREST ENTITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Employee Benefit Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a qualified profit sharing plan pursuant to Code Section 401(a) and <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 401(k) covering all employees. Employees may elect to contribute up to 50% of their compensation limited to the amount allowed by tax laws. Company contributions are made solely at the discretion of the Company’s board of directors. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s defined contribution plan (the “Plan”) 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’ contributions to the Plan, up to 6% of the individual participant’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;"> 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’s wholly-owned subsidiary, Willdan Energy Solutions, Inc. (“WES”), acquired substantially all of the assets of Genesys Engineering, P.C. (“Genesys”) and assumed certain specified liabilities of Genesys (collectively, the “Purchase”) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the “Agreement”), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (“Mineo”) and Robert J. Braun (“Braun” and, together with Mineo, the “Genesys Shareholders”). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (“WESGEN”), merged (the “Merger” and, together with the Purchase, the “Acquisition”) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company’s power engineering capability in the northeastern U.S., and also to increase client exposure and experience with universities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Genesys continues to be a professional corporation organized under the laws of the State of New York, wholly-owned by one or more licensed engineers. Pursuant to New York law, the Company does not own capital stock of Genesys. The Company has entered into an agreement with the Shareholder of Genesys pursuant to which the Shareholder will be prohibited from selling, transferring or encumbering the Shareholder’s ownership interest in Genesys without the Company’s consent. Notwithstanding the Company’s rights regarding the transfer of Genesys’s stock, the Company does not have control over the professional decision making of Genesys’s engineering services. The Company has entered into an administrative services agreement with Genesys pursuant to which WES will provide Genesys with ongoing administrative, operational and other non-professional support services. Genesys pays WES a service fee, which consists of all of the costs incurred by WES to provide the administrative services to Genesys plus ten percent of such costs, as well as any other costs that relate to professional service supplies and personnel costs. As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a variable interest entity (“VIE”). In addition, the Company concluded there is no noncontrolling interest related to the consolidation of Genesys because the Company determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. As of April 4, 2025, the Company had one VIE — Genesys.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.50 P3M 21 0.50 0.06 3000 1400000 1100000 0.10 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;"> 9. SEGMENT AND GEOGRAPHICAL INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s two<span style="white-space:pre-wrap;"> segments are Energy, and Engineering and Consulting, and the Company’s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format. </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’s chief operating decision maker (“CODM”) 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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="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;">​</span></p></td><td style="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;">​</span></p></td><td style="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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></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;">​</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;">​</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;">​</span></p></td><td style="vertical-align: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;">​</span></p></td><td style="vertical-align: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;">​</span></p></td><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">“EBITDA”, 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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provide information about disaggregated revenue by contract type, client type and geographical region: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</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;">    </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;">​</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;">    </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;">    </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 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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</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;">    </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;">​</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;">    </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;">    </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 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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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’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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"> <i style="font-style:italic;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 22 U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company’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’s top 10 customers accounted for 53.8%, and 49.2%, respectively, of the Company’s consolidated contract revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For the three months ended April 4, 2025, the Company had individual customers that accounted for 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, Clark County School District and Southern California Edison. For the three months ended March 29, 2024, the Company had no individual customers that accounted for 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 </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’s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived 10.7% of its Energy segment revenues from one customer, LADWP<span style="background:#ffffff;">, and </span>no single customer accounted for 10% or more of the Company’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’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 39.8% and 43.5%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 21.7% and 27.1%, respectively, of the Company’s consolidated contract revenue. </p> 2 2 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">    </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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="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;">​</span></p></td><td style="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;">​</span></p></td><td style="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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></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;">​</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;">​</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;">​</span></p></td><td style="vertical-align: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;">​</span></p></td><td style="vertical-align: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;">​</span></p></td><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">“EBITDA”, 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;"> </p> 126248000 26138000 152386000 66080000 968000 67048000 16541000 11136000 27677000 43627000 14034000 57661000 34548000 10276000 1361000 46185000 9082000 3755000 -1402000 11435000 -1802000 -1802000 3955000 485000 4440000 5127000 3270000 -3204000 5193000 500000 319000 -313000 506000 4627000 2951000 -2891000 4687000 372792000 41633000 79863000 -23130000 471158000 100746000 21743000 122489000 52654000 905000 53559000 12333000 9179000 21512000 35759000 11659000 47418000 28339000 8957000 1169000 38465000 7549000 2700000 -592000 9657000 -1000 -2136000 -2137000 3236000 356000 3592000 4311000 2344000 -2727000 3928000 1083000 588000 -685000 986000 3229000 1756000 -2043000 2942000 318808000 26613000 85609000 -23130000 407900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</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;">    </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;">​</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;">    </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;">    </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 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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;">​</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;">​</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;">    </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;">​</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;">    </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;">    </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 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;">    </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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</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;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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’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;"> </p> 11602000 18060000 29662000 47707000 6255000 53962000 66939000 1823000 68762000 126248000 26138000 152386000 13515000 1811000 15326000 48324000 24272000 72596000 64409000 55000 64464000 126248000 26138000 152386000 126248000 26138000 152386000 8537000 16399000 24936000 46957000 4511000 51468000 45252000 833000 46085000 100746000 21743000 122489000 7203000 1580000 8783000 35820000 20098000 55918000 57723000 65000 57788000 100746000 21743000 122489000 100746000 21743000 122489000 22 0.538 0.492 0.241 0.291 0.107 0.398 0.435 0.217 0.271 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">10. INCOME TAXES </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include the Company’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’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 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’s deferred tax assets was appropriate in accordance with ASC 740. Consequently, there was no 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’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. 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;">​</span></p> 1100000 -100000 1200000 0 0 0 500000 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. EARNINGS PER SHARE (“EPS”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic EPS is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income by the weighted-average number of common shares outstanding and dilutive potential common shares for the period. Potential common shares include the weighted-average dilutive effects of outstanding stock options and restricted stock awards using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the number of weighted-average common shares outstanding used to compute basic and diluted EPS:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three 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;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">​</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;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</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;">​</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 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;">​</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;">​</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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 4687000 2942000 14163000 13605000 465000 305000 14628000 13910000 0.33 0.22 0.32 0.21 47000 335000 <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;">​</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;">March 3, 2025</span><span style="font-size:10pt;"> (the “APG Closing Date”), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of </span><span style="font-size:10pt;">Alternative Power Generation, Inc.</span><span style="font-size:10pt;"> (“APG”), pursuant to the terms of the Stock Purchase Agreement, dated as of </span><span style="font-size:10pt;">March 3, 2025</span><span style="font-size:10pt;"> (the “APG Stock Purchase Agreement”), by and among the Company, WES, and each of the stockholders of APG (the “APG Stockholders”). </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’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 </span><span style="font-size:10pt;">$43.5</span><span style="font-size:10pt;"> million for the purchase of all the capital stock of APG, which purchase price consists of (i) </span><span style="font-size:10pt;">$19.5</span><span style="font-size:10pt;"> million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii) </span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;"> million in shares of the Company’s common stock, based on the closing average price per share of the Company’s common stock for the </span><span style="font-size:10pt;">twenty</span><span style="font-size:10pt;"> trading days preceding the APG Closing Date, and (iii) up to </span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;"> million in cash if APG exceeds certain financial targets during the </span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;"> after the APG Closing Date, as more fully described below (such potential payments of up to </span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;"> million being referred to as “APG Earnout Payments” and </span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;"> million in respect thereof, being referred to as the “APG Maximum Payout”).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the APG Earnout Payments to be paid will be determined based on APG’s earnings before interest, taxes, depreciation and amortization (“APG EBITDA”). The APG Stockholders will receive APG Earnout Payments in each of the </span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;"> after the APG Closing Date (the “APG Earnout Period”) 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 </span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;"> 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’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’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 of the purchase price allocation that are not yet finalized relate 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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preliminary fair value of the contingent consideration liability was estimated by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies performed by a third-party valuation firm for the Company’s historical acquisitions with similar characteristics. The preliminary estimate of the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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;">​</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’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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </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;">​</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 </span><span style="font-size:10pt;">January 31, 2025</span><span style="font-size:10pt;"> (the “Alpha Closing Date”), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of </span><span style="font-size:10pt;">Alpha Inspections, Inc.</span><span style="font-size:10pt;"> (“Alpha”), pursuant to the terms of the Stock Purchase Agreement, dated as of </span><span style="font-size:10pt;">January 31, 2025</span><span style="font-size:10pt;"> (the “Alpha Stock Purchase Agreement”), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the “Alpha Member”). </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;">​</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’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;">​</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 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’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’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 upon the Company’s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas of the purchase price allocation that are not yet finalized relate 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 the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies performed by a third-party valuation firm for the Company’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’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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </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;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </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;">​</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 23, 2024</span><span style="font-size:10pt;">, (the “Enica Closing Date”), 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;">. (“Enica”), pursuant to the terms of the Asset Purchase Agreement, dated as of </span><span style="font-size:10pt;">October 23, 2024</span><span style="font-size:10pt;"> (the “Enica Agreement”), by and among the Company, WES, Genesys, Enica, and Reed Berinato (“Berinato”) and Mark Prewett (“Prewett” and, together with Berinato, the “Enica Members”). 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’s financial information is included within the Company’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) </span><span style="font-size:10pt;">$12.0</span><span style="font-size:10pt;"> million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to </span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;"> million in cash if Enica exceeds certain financial targets during the </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;"> 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 “Enica Earnout Payments” and </span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;"> million in respect thereof, being referred to as the “Enica Maximum Earnout”); for a potential maximum purchase price of </span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;"> 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 </span><span style="font-size:10pt;">Enica’s earnings before interest, taxes, depreciation and amortization (“Enica’s EBITDA”). 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 “Earnout Period”) based on the amount by which Enica’s </span><span style="font-size:10pt;">EBITDA exceeds certain targets.</span><span style="font-size:10pt;"> 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’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’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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width: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 thousands, except per share 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 10pt 0pt;"> </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’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;">​</span></p> 2025-03-03 Alternative Power Generation, Inc. 2025-03-03 43500000 19500000 6000000 20 18000000 P3Y 18000000 18000000 P3Y P3Y 25400000 25400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 18500000 -1171000 5557000 12353000 35239000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 8990000 12000 10934000 240000 1871000 6360000 3741000 25439000 35239000 200000 2500000 200000 2025-01-31 Alpha Inspections, Inc. 2025-01-31 12000000 7500000 7500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 12000000 -250000 11750000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 1135000 4000 395000 550000 2413000 550000 7493000 11750000 600000 200000 2024-10-23 Enica Engineering, PLLC 2024-10-23 12000000 6000000 P2Y 6000000 6000000 18000000 P2Y P2Y 9800000 9800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;"> —</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;">​</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;">​</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;">​</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;"> </p> 12211000 4060000 16271000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align: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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 2358000 69000 652000 658000 652000 576000 3892000 187000 9847000 16271000 100000 3000000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">    </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;">    </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;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width: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;">​</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;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width: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 thousands, except per share 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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;">​</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;"> </p> 156257000 135367000 6785000 7992000 4460000 4901000 0.31 0.36 0.3 0.35 14163000 13605000 14628000 13910000 6000000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company’s financial statements not to be misleading. The Company does not accrue liabilities when the likelihood that the liability has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because litigation outcomes are inherently unpredictable, the Company’s evaluation of legal proceedings often involves a series of complex assessments by management about future events and can rely heavily on estimates and assumptions. If the assessments indicate that loss contingencies that could be material to any one of the Company’s financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company will disclose the nature of the loss contingencies, together with an estimate of the possible loss or a statement that such loss is not reasonably estimable. While the consequences of certain unresolved proceedings are not presently determinable, and a reasonable estimate of the probable and reasonably possible loss or range of loss in excess of amounts accrued for such proceedings cannot be made, an adverse outcome from such proceedings could have a material adverse effect on the Company’s earnings in any given reporting period. However, in the opinion of the Company’s management, after consulting with legal counsel, and taking into account insurance coverage, the ultimate liability related to current outstanding claims and lawsuits is not expected to have a material adverse effect on the Company’s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">14. SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">​</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;">​</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 “Closing Date”), the Company entered into the Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with BMO, Inc. as administrative agent (the “Administrative Agent”) and the lenders party thereto, which amended and restated the Company’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 (“TLA”) 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 “Delayed Draw Term Loan”, and together with the Revolving Credit Facility and TLA, the “Credit Facilities”), 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;"> million or (ii) </span><span style="font-size:10pt;">1.0</span><span style="font-size:10pt;">x the Company’s last twelve months (“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.</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;">​</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 (“SOFR”), at the Company’s option, and in each case, plus an applicable margin, which applicable margin ranges from 0.50% to 1.50% with respect to Base Rate borrowings and 1.50% to 2.50% with respect to SOFR borrowings, depending on the Company’s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the administrative agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from 0.15% to 0.35% per annum depending on the Company’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’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 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) 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) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds, and (d) a percentage of 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 $38.4 million outstanding and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company’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;">​</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;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2023-09-29 100000000 50000000 50000000 2030-05-05 75000000 1 0.005 0.015 0.015 0.025 0 0.0015 0.0035 0.01125 0.01875 0.05 2030-05-05 0.05 2030-05-05 38400000 50000000 50000000 50000000 100000000 38400000 1600000 50000000 0 false false false false

-8?20$3; M8T.P6BP^0"X99K>]9!:G=[$.7X"OM-ITQ8*AG MP+"VR>SL2T?!2J*IL5G)-&U___>]?MZ\RBV7/]1[41IKMQ7:LMK^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-%1YM[FFYH_'>6';UT;7-"&ZITT%U24M^!TD.-E M/ GC-)PPLY2D#: ]!!(CQ9RFK>=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 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[%=&(1Z^0UP4+;MK#P@6G&)M;,V8CA7._;F&=L8L_@(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;* 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\R7"(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;"]?(>#I M5SFTX[X[#;O]>5A\' ^G857MQO'\HZZ']:X%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!&"'NBOJK01Z*^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'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<7!E&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]*N"^FB;*C8FPG3RK\#GL_]>* 8NY86MR[F[VXHN]BA9RD_ M]93JTR7>Z-%OMUU#K6_NAW*D3B&2:]..* ]]?2QZ<3HYEQNFXR<_.W\N]'T[1;:M^97:[WT-+_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-00! !X;"]T:&5M92]T:&5M M93$N>&UL4$L! A0#% @ [Y2H6L%F8/,#!@ WQ\ !@ M ("!)0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \)2H6B(0JB. !@ P!L !@ ("!GAD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6O#DKL6.!P &A@ !D M ("!\5, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \)2H6KB2Q7D+"P _B4 !D ("!K64 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6KIA MLH/1!P 0Q8 !D ("!%(, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6LG2@B.X!0 3PX !D M ("!X: 'AL+W=O&PO M=V]R:W-H965TFP !X;"]W;W)K&UL4$L! A0#% @ \)2H6EUE [!# @ B@8 !D ("! M<;, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \)2H6LY/!E)H!@ ?!8 !D ("!#]0 'AL+W=O !X M;"]W;W)K&UL4$L! A0#% @ \)2H6@6>@6D! M!@ KQH !D ("!U>$ 'AL+W=O&PO=V]R:W-H965T$@, ),' 9 " @1;P !X;"]W;W)K&UL4$L! A0#% @ \)2H6I>^7S@3!@ %AL !D M ("!7_, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ \)2H6J;NKYMC @ Z < !D ("!H ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\)2H6BCF[%O^ @ -0H !D ("!)@H! 'AL+W=O&UL4$L! A0#% @ \)2H6NAXD>D. P M*@D !D ("!<10! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6BLZ+5-P P AA( !D M ("!I1\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \)2H6O6KN_^I @ \@< !D ("!;BD! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H M6FQ7A;AY @ 3@8 !D ("!#30! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6N96"NT6 P :PH M !D ("!1CP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6AQEP?!& @ A04 !D M ("!>$8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \)2H6AQ0"W*U @ ]P< !D ("!UDX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6KYH M5"[L P D \ !D ("!35&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ \)2H6BB&PO M=V]R:W-H965T&UL4$L! A0#% @ \)2H6I2E=)H8 @ 3P0 !D ("! MV7,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \)2H6BWQ(FE2 @ 0P4 !D ("!5GT! 'AL+W=O&PO=V]R:W-H965T@0, (P+ 9 " @7F" 0!X M;"]W;W)K&UL4$L! A0#% @ \)2H6EBR0ZNG M @ ^08 !D ("!,88! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \)2H6M!@9N0W P ,0X !D M ("!:I,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ \)2H6GO1TBB- @ /P< !D ("![:,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\)2H6B\ FV5 !P %3@ !D ("!7JX! 'AL+W=O&PO&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 XML 96 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 97 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ .report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } .report table.authRefData a { display: block; font-weight: bold; } .report table.authRefData p { margin-top: 0px; } .report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } .report table.authRefData .hide a:hover { background-color: #2F4497; } .report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } .report table.authRefData table{ font-size: 1em; } /* Report Styles */ .pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ .report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } .report hr { border: 1px solid #acf; } /* Top labels */ .report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } .report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } .report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } .report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } .report td.pl div.a { width: 200px; } .report td.pl a:hover { background-color: #ffc; } /* Header rows... */ .report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ .report .rc { background-color: #f0f0f0; } /* Even rows... */ .report .re, .report .reu { background-color: #def; } .report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ .report .ro, .report .rou { background-color: white; } .report .rou td { border-bottom: 1px solid black; } .report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ .report .fn { white-space: nowrap; } /* styles for numeric types */ .report .num, .report .nump { text-align: right; white-space: nowrap; } .report .nump { padding-left: 2em; } .report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ .report .text { text-align: left; white-space: normal; } .report .text .big { margin-bottom: 1em; width: 17em; } .report .text .more { display: none; } .report .text .note { font-style: italic; font-weight: bold; } .report .text .small { width: 10em; } .report sup { font-style: italic; } .report .outerFootnotes { font-size: 1em; } XML 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 203 337 1 false 61 0 false 8 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.willdan.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 995210101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany ORGANIZATION AND OPERATIONS OF THE COMPANY Notes 7 false false R8.htm 995210201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://www.willdan.com/role/DisclosureRecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 8 false false R9.htm 995210301 - Disclosure - REVENUES Sheet http://www.willdan.com/role/DisclosureRevenues REVENUES Notes 9 false false R10.htm 995210401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData SUPPLEMENTAL FINANCIAL STATEMENT DATA Notes 10 false false R11.htm 995210501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 11 false false R12.htm 995210601 - Disclosure - DEBT OBLIGATIONS Sheet http://www.willdan.com/role/DisclosureDebtObligations DEBT OBLIGATIONS Notes 12 false false R13.htm 995210701 - Disclosure - LEASES Sheet http://www.willdan.com/role/DisclosureLeases LEASES Notes 13 false false R14.htm 995210801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES Sheet http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities COMMITMENTS AND VARIABLE INTEREST ENTITIES Notes 14 false false R15.htm 995210901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation SEGMENT AND GEOGRAPHICAL INFORMATION Notes 15 false false R16.htm 995211001 - Disclosure - INCOME TAXES Sheet http://www.willdan.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 16 false false R17.htm 995211101 - Disclosure - EARNINGS PER SHARE ("EPS") Sheet http://www.willdan.com/role/DisclosureEarningsPerShareeps EARNINGS PER SHARE ("EPS") Notes 17 false false R18.htm 995211201 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.willdan.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 18 false false R19.htm 995211301 - Disclosure - CONTINGENCIES Sheet http://www.willdan.com/role/DisclosureContingencies CONTINGENCIES Notes 19 false false R20.htm 995211401 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.willdan.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 99920102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) Policies 23 false false R24.htm 99930303 - Disclosure - REVENUES (Tables) Sheet http://www.willdan.com/role/DisclosureRevenuesTables REVENUES (Tables) Tables http://www.willdan.com/role/DisclosureRevenues 24 false false R25.htm 99930403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) Tables http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData 25 false false R26.htm 99930503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments 26 false false R27.htm 99930603 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.willdan.com/role/DisclosureDebtObligations 27 false false R28.htm 99930703 - Disclosure - LEASES (Tables) Sheet http://www.willdan.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.willdan.com/role/DisclosureLeases 28 false false R29.htm 99930903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) Tables http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation 29 false false R30.htm 99931103 - Disclosure - EARNINGS PER SHARE ("EPS") (Tables) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareepsTables EARNINGS PER SHARE ("EPS") (Tables) Tables http://www.willdan.com/role/DisclosureEarningsPerShareeps 30 false false R31.htm 99931203 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://www.willdan.com/role/DisclosureBusinessCombinations 31 false false R32.htm 99940101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details) Details 32 false false R33.htm 99940102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details) Details 33 false false R34.htm 99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details) Sheet http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails RECENT ACCOUNTING PRONOUNCEMENTS (Details) Details http://www.willdan.com/role/DisclosureRecentAccountingPronouncements 34 false false R35.htm 99940301 - Disclosure - REVENUES - Segment Information (Details) Sheet http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails REVENUES - Segment Information (Details) Details 35 false false R36.htm 99940302 - Disclosure - REVENUES - General Information (Details) Sheet http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails REVENUES - General Information (Details) Details 36 false false R37.htm 99940401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details) Details 37 false false R38.htm 99940402 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details) Details 38 false false R39.htm 99940403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details) Details 39 false false R40.htm 99940404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Details 40 false false R41.htm 99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) Details 41 false false R42.htm 99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) Details 42 false false R43.htm 99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details) Details 43 false false R44.htm 99940501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details) Details 44 false false R45.htm 99940502 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details) Details 45 false false R46.htm 99940503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details) Details 46 false false R47.htm 99940504 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details) Details 47 false false R48.htm 99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails DEBT OBLIGATIONS - Composition (Details) Details 48 false false R49.htm 99940602 - Disclosure - DEBT OBLIGATIONS - Classification (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails DEBT OBLIGATIONS - Classification (Details) Details 49 false false R50.htm 99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails DEBT OBLIGATIONS - Credit Facilities (Details) Details 50 false false R51.htm 99940701 - Disclosure - LEASES - General Information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails LEASES - General Information (Details) Details 51 false false R52.htm 99940702 - Disclosure - LEASES - Lease Expense (Details) Sheet http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails LEASES - Lease Expense (Details) Details 52 false false R53.htm 99940703 - Disclosure - LEASES - Consolidated Balance Sheet (Details) Sheet http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails LEASES - Consolidated Balance Sheet (Details) Details 53 false false R54.htm 99940704 - Disclosure - LEASES - Additional Information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails LEASES - Additional Information (Details) Details 54 false false R55.htm 99940705 - Disclosure - LEASES - Rent Expense (Details) Sheet http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails LEASES - Rent Expense (Details) Details 55 false false R56.htm 99940706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental Cash Flow Information (Details) Details 56 false false R57.htm 99940707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Operating Leases - Maturities of Lease Liabilities (Details) Details 57 false false R58.htm 99940708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details) Sheet http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails LEASES - Operating Leases - Gross Difference (Details) Details 58 false false R59.htm 99940709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Finance Leases - Maturities of Lease Liabilities (Details) Details 59 false false R60.htm 99940710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details) Sheet http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails LEASES - Finance Leases - Gross Difference (Details) Details 60 false false R61.htm 99940801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) Sheet http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) Details 61 false false R62.htm 99940802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details) Sheet http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details) Details 62 false false R63.htm 99940901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details) Details 63 false false R64.htm 99940902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) Details 64 false false R65.htm 99940903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details) Details 65 false false R66.htm 99940904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) Details 66 false false R67.htm 99940905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details) Details 67 false false R68.htm 99940906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details) Details 68 false false R69.htm 99941001 - Disclosure - INCOME TAXES - Valuation Allowance (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails INCOME TAXES - Valuation Allowance (Details) Details 69 false false R70.htm 99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails INCOME TAXES - Uncertain Tax Positions (Details) Details 70 false false R71.htm 99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails INCOME TAXES - Income Tax Expense (Benefit) (Details) Details 71 false false R72.htm 99941101 - Disclosure - EARNINGS PER SHARE ("EPS") - Computation (Details) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails EARNINGS PER SHARE ("EPS") - Computation (Details) Details http://www.willdan.com/role/DisclosureEarningsPerShareepsTables 72 false false R73.htm 99941102 - Disclosure - EARNINGS PER SHARE ("EPS") - Antidilutive Securities (Details) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails EARNINGS PER SHARE ("EPS") - Antidilutive Securities (Details) Details http://www.willdan.com/role/DisclosureEarningsPerShareepsTables 73 false false R74.htm 99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails BUSINESS COMBINATIONS - General Information (Details) Details 74 false false R75.htm 99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails BUSINESS COMBINATIONS - Consideration Transferred (Details) Details 75 false false R76.htm 99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails BUSINESS COMBINATIONS - Contingent Consideration (Details) Details 76 false false R77.htm 99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails BUSINESS COMBINATIONS - Goodwill (Details) Details 77 false false R78.htm 99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails BUSINESS COMBINATIONS - Assets Acquired (Details) Details 78 false false R79.htm 99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails BUSINESS COMBINATIONS - Acquisition Related Costs (Details) Details 79 false false R80.htm 99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details) Details 80 false false R81.htm 99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details) Details 81 false false R82.htm 99941401 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.willdan.com/role/DisclosureSubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://www.willdan.com/role/DisclosureSubsequentEvents 82 false false All Reports Book All Reports wldn-20250404.xsd wldn-20250404_cal.xml wldn-20250404_def.xml wldn-20250404_lab.xml wldn-20250404_pre.xml wldn-20250404x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 102 MetaLinks.json IDEA: XBRL DOCUMENT { "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" } } } ZIP 103 0001558370-25-007025-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-25-007025-xbrl.zip M4$L#!!0 ( /"4J%J4!(8"8!8 #OO 1 =VQD;BTR,#(U,#0P-"YX M29 MRP69N*L5=<@]$X+;-KD1W)HS0LY:I_ /_I!&XU=%XX9Z4,9UB")V?GH6)71" MNL^?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#\-7TB>$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 M<:HWF'7<);3% @?M)]8#^V_)^JY7"-8B9+1@GQ<%>SR!_^Z-A\F8#&XAZ7XX M,KY"OMXW@_0>X+=!/O0'X_%/M1Y4T@/J+6YM][D\\G%!+=:7%;%NC[^2V_[@ MM[J+)Z#MA\.^ KC=)[>]!QC%>_ 4PTY #=J0;\.0($?R M(>19]_&*BF#\X?,5_F@[5I^!8[%P;:L'0[?[%/3G!R8G= J5%ANRE?7E(&YZ MM3JOJE:Q7(0Z%HDE(TG1_IN <) WE"_)J-;" [6P;9K"9U:?TRFW04+F55:Q M?%)Z_;FLJC\A4Y+@6BO%?J7H,L&?0-PG%N/8 T=/J!5%#QK47V)U0 ZY8"+' MFLS1DE>EK5.;J[3:=(U1[UM[@H;H1FEZ#^/)Z#&P893&1$(0)079$H,$FRI]H0S3P4R]T=O:E>GH8?\Y%_:87=")/7BU84G<6=BW:T/[ M,'6X$VCA\MF,X2;O_M&Y6%$]Z)_*@*ZXD V;&N4B* ?N#CNPRY>FHL?^.A?[ MD%G=W=].$G:5]7J,]>N@]W(W)T!B1\=?VR" ?3HSA^.2GT/L-6=2H[D?UQO>XPSQ$ M90H])%R5<#QNA0$S$T$=#[J(8%8.QE5(Z! _3SM9-X_CWH,Q'N.&ZTWO(;'4 MD6!%$KQJZ,M#W_8\A@N5?_B\'.#9!?4P7Q6%.6! (@XUN)G@AH&QT?]MQS(< MR>6ZY\Q-OC[W)WVO8LZ;:@9A3A_]3"0PC;;CL @&X6K4 M6>_.L05*:& %HSEM-@]&=^V'WO^J696T'[ID /9S.,<"HI.OAHIG:S_40&8" M.6(F3I:F"@X'QV8H7 <>S:#W[8*HR:T%\#P-X,CHX/9_N],9/#Y,P ,BP]'@ M 9X[0;^L8(B"XIOQL.C43=YQ=B;\B$V>IBJ1OC5&)8/ ME2D7_*+'[BHKLF%_/$L-6X&(!DWP@AZ8 B$G-1#Y2^+9Z]WZ9O\YW>S!:G;= MV%F-#6;QDLL@T,ZQOE'!Z=1F/4$MH M:G]KCWKMFSZ>$9D8(V,\(9#4F_1J0',L"#8/5Z;NF#L7=+7 A87T2E:) EH8 MKS/L!^-.F0D(X9TQN!NUAU]['34/W0Y&]VK\JP', C ()9W0EW2W2R;I0#EK MI4$)CUE-VK_7O:?P=EV!S3D]&*7VXFIHLF=(\\YG7KL#Q_J:CQEN3*I="T.F8[GS=CXVR/.';A24'LK5==&AZ[- ML[I*B9+[-R+/6V?I_>;B2Z7D0\2G'O#V+K]-T+;.780+4_=#==&Z2,?N1BMQ MY$- HX:AXI)<-D"%R^F@NTQ#5^R@6XUKB?6>;!"S,^D0^YA&+'5&I09'OP:4 MCG#K#S- P80U5H?Y8[>0E]I_9U3D'>>H1&,_OI<'^FAX M @!9$L6S#A\]),XE!_5BA70P5PAZJ=$LYG_?,0 M>H.$=).AP36&ASKO=ZYK(8'*-]CL$M!A?)F.WB]Z;TW$JD;]4-1O42[6YT_, MZD$N9XXWW@:')=0)M_821V/!3(V;!22 M;*2,3I-$IP!#4=6IA>0%.4EI:U5]0U5--C2X:MS-.WOT1EST*IBZ.>#55'!+ MR0*Q:ET[)#"QL)E3E8Q.6RI$,M9&T>OKP2WEXANU_;R#YR5+ZU'/6"O7HHYL MB.)3@UWNHB[!+"YOJ;G_9HF"I73@%MD(:9" .MF0KS$MLCM2>,#69=>AF!M2 M6P^_U=%+FF31%=Q%H2Q85H]KRD.(<4VR".YN1B8US*\=66TL5[:[9NP&^M&, MRZ%-G;PQ^7"".H4X*!P;=WI"WB1D3A3W6E$.W&J-';7!;+,GD.?I'41,IR#7 M&7=V%]F631Z3=F=DP[C6C4-U(\R@W.+*.I%%1*\+U;;H(5O +O+E:Q4X3 4@ M*YW/!0ML]<$LW(:HJ@P::?YM@H3(:D'4GCN!G M3)O$Q<2\=LM<'4M[CMXQKJV[)(/C;'+KGL9R5TGNHZ"'O&!4H)J@0TX[ METK6N)?OX/N#48H4T2.;LL]S.W,=;E+]2E"\<3/XE,R(J;"(CNOE>N@5*.AQ M3EG$;CB1D!51O&K@RP,_%"Y^G)ENGWDH]$&^0\GI52(5CI&G$L"6*+Y; M,WG]-;TWTY&V92GAJEIW94GJ=27U_8>RNK+A7YN#U0_9YT9T96?3X5KDQ'T- M4?DN7:2/ZN]#*.IIU;B4CVO*.^!;H,S^3G51*8:I/DYUV'&J<*U:/UL>0DJW MK'W07<&)G;!Z?BQ]*J]%OCS>9=!@4#+LV,F \/U? ML7QO]CK]JGS!1[DOH2<%#LYL)$/HZ\]OOH*-$07C?676G!FS&3,Q)]J!E8*I M]>1TJG65];5<;73U)MY/<29;K&L-*1+>6<:?+U!"'\J96M6-0SEK/[PZC"-T ML M\$CDCGQZRU#G0&#(D5X_(KQEGF_?^H%A;'5&="GQ*C\ZEXFTC_B02@$02 MU$KS.G&5^L'[ $KZH*E*URK7/LF;:$1>N&1%M="0T^M&^A:!8KJ19%PK2*6P MND?'9 +:RH%?0S?8.:*G>"ZF#P!^B1F4.-:&-?X,32]PF,L M>F0U!?78IA8 =K -&"A@8[,P9/+3OPO ^&<*QO:(SB,ASY<3CR]7-CL) MWRT$FWTY>;8MIW'>.K]J7;8N_P%5/7U9VE$6)+^E'2]389^Z8M[$K_H%^K'; M.B'CB 059HK*\X6B<0:0-E4N(.*NH$N"/=:,A#\AS=>J%>!0ME8[T!UAI4!) MRE9J6Z^.L$XVG9:M$Q1A]IM6I[*=)*EC46&!9=/Q/>DNVR_Z;$9] M.^->^ )%]@^1K=07ZB.:!(B2@"I!LB2@2R+"_YI#XB_-%\_Z3%X2M03E=(XM E\U;4##7' YP36G=^D1P9&F>G9R?$,Q=L2?NNJ=YM MBNTH;+KH*; -M6V/!)$ 'C-/Y^Y3DYD64KO,9YR9'1^PHUU6XVHQ7H9KE!T? MRG'=:C5+BB:.'4CKO-&Z:%P4;>^,DNJW5TT0&&^N@_[MX*DK9F6+L5O,%F*K M5 /I-,[.&V2.)_% 2#$95!'\U8C*H107*,5%214,R5VI7Y8LS#\J M@(RO"K.<46^J*/A> QO1*Z* R4)S2E>A[L/X%I,Y0!^3:E"P^@D5D%7@SZS0 M08V ;\JU04S/$[(4_RA_P!M^'3 "J5L_Q;K,*)0L$OTX0 )/KD09]G%^]70 M8QRZ/7]:>=B'LIG<6;"WJ]A_.0FW_P>SR8*IU=%UVVL[;3RO$-@I:*O]8V^N MP,Y#0?CGI0L:3\6Z)]D2YV,0W)]Z4,!7BSK"]5=15@Y93H@#IA2NT7XYD<)' M,U&E38-/S7\Y,=7=-]'KE;K';*+X67X0IY)?M3Z=N@+LGS!F.W0,C1?3]BWN MS-4WS6_ ]K,PS@620G)QI2N6?\OFL-BT:FN@D+YDXBM8A<]4,*C8V)U)?+QG MRRD3B9H7R!O4$B;M..8SV$^&; MWW%KXI8SVXJC %(5+5[D".N;5#N0>TC7,.78:L&EXPNQW8.+9/YS.G)@H,C\ M>D;7IOS&Y0*C-_"X9J)FV!7#"!MX>E5#&5DN8TI*:5Z;0\8Z=T7;GQLMNAPV\W2"F5(==MJJ9KF"1XKJ&$PJR[?!JKE98QDU MU:-EANS"#2H5A3QA+_+&AMD^T095"N_V:!DE'=@8):=)$\:OX'FYAR-3=4,N\WQ;<7/0<])Y@@%Q1(,R&"XP.&P@C()G4TU>F MN]MRJX#\*W9/K1X_.ER&_F(@>@KLW!Q'B#O:.M"&G-I9[N-.TA'*?^<^,>$H M[4A5("/M"&LP]*XXW&&<2FQHC&!LVZIP@=Q',/+! MZ"PP#KC+@O][SHC/%S"V/WKA1Q02E2J2^6B7'!D(R,(S=,YT?9F.M%XYQE1*IS7Y#M3C,GJ[J_-Y-?N;3VT^XR SC*$# 15@ N;\ MMA 4.F?F/E'Q(D=8WPIF<7O.!K-H8\4[S,3>I?5>BV2;YIE1V]O3/A-W-6%. M$"3'1-H;S$D_0J2C,1.WPB)YE4889"T0^>L M/434KL)O/U4([Y.S(ZK,> M2YTCCTA3Z1&;@B43;P'EUC@OWX]2W0ICX#U]X4M_&7P1-K+F4SV6 MIM3TENQ]E'#EE^*\H8S!$>/+J2\\EESLJ5#V[5="*LP^P5C7G@NFWF+(<'I! M-3_/$(ZSAV/5QU'4Z:-&Z MPN'4L+BGUAD<#1-)#.=,NX=A+\$7?N\'\R MJV=!1O#RZ>;3SJ@AZM5D.8OF84*%)BN0>8X,'AWNV+?MZ,=*[I% M/ '#44OY@YB6;]F&>S:OWI?MOR$6B3>Q*JM%U43"&^%1C/6Q8/*>0V'BS?MC M\2\%P9;E,1'4\8*59K52\ILKOJ.[05=<4CL1< E-]-6UK2DUOVL:_#7H_\BS M?<8]\,'=$;C8>"O<96 $^M ,R9MP0UUD8PZ,$R9CETKX*7VJF;[?D.T/@T;; M!G,2F^.)J9W.X%M(85-DN"8%&-[C40[H.@LZ"A3WX M"2^U'?HPXC_V8%FR[M'/W/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[+'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,&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'+7U"Y]$]K-$)T'QU[WR/J9:J]6ZXK]NBM*&C(2F-[!_ M^8NB?";81!.T4'@3GYRW-?IR81NKM+>[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:AG:ZS9'VU+'R#:_1,V]3Y5:/SL"7:(G)DZ=TV5;)L] M'N\.(P/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#5RJQJ)+:8T2F3RI!:,WG7-67N++=U8J3&P_IJM6Y80//Z6KE4-FW3 MS_>C8;\KT6Z\WFV80$@/-A(2U"%4FBY1B M$L]?WM1"M>>\/=>^7*KJFC&Z>85,QPZ^85KL:;#_Q>^>1@6-FNHL#]6\4%Z0L7QR^"^G%0*+9[4M M'M9B@9IGU>0K:>=>)>2-3DB_JJ:+!,*1J@M#:/(BVA=K?I@RXEX3 U,'[^W+ M1?W4LH]&-9,'8FS9\Y>M/"Q?EG4X0[>M:=BEFCA!&J):.3?1$#DIYC2AROD+ M,S,Z7Z:-PF2Z[SFR;WZG?HA#5,WYS7"HCMD.7B'" 3*S@GD 4V-=!^4PV4*8 M,*?/4I>HO7!H+=/$+\R/><#DGKJ$AL,BFO%"/V77YZL\I7/)5\(F',/"@^=; M@':J61%7.%^]R(G-E^8-'&F."5JKAN['DJE"W9R;? MO"!]07^$)&B\1L1Y&].%+C-'+MC&&HF7OF5Q %X/NE7C'46F!%H2O S='DFTBGC-9:X MJHMNH^QHG&@"3ZH#75C9B9=QN4J4(+48%/_ >$9ZWW)4:VE0Q\/#/Q2*,+D2 M=!GFH!Z>IQ7R'(;8TM)=YMVRT*4D3S0\[ZB+O-TC[QS03'U-&U#B"E'$M5;C MM@5*3!DI]V5U"]0:AC:\J4\T=;#V!SM!B(C-O"SG;4=\Z<5+(U^@:*$2,#1+ MEN-AG4L# 6_G(T1Q\C)XOR ,,)8MP0XD&+<.=*<*LGX\M419@9\\%;],4=76*2<+LF\TQC;8SP!Q+=D@>=O M,,JQ.O5&F^>H$04SH/"-KL//'<3LN$@JATS5BJA!;JC (QQ#[""Y23RF9$5D M*XL,7IPC'-&6'+-)52HBS\P096(D8.+(DG).KE012>< "3W&@JWE#)%5V":) M5L,Q1:.0&ZWF=0V&7&77P[*89%SO$L68PVM,#50?U.:Y*T;QX.%YXK'S5JI: MI-0Z=\'G@0?/L4 MU.U;82M5=+O%*B(W*5CPAEQ;UPV/B+%JZ'WK7ET;CFJ&T(AVF5(K5D2P.8'" M6[I()OP9(F>TF*FOXMW%+*U$>7/3:M;K9ZD$!: &ON+Q;N8@/BIRZU-7[4A0[@#EI@@C:'59'=>W6( M2I$8EDK>^I1Y?,G.ML*Q24E;]BT'$62+K/<1>XSR_&.KT?I8HO:DJ\.^"IV: M.? 4_ML;RBXT)7@A=PE )6#H@*X%] MV:5!@C=T)^@962X*E'WW9%3O53-=EFN?W7>@_^EB%R9'2[#$GB:\.%^_&,CP MU.(>V]1G\O$)?=90F7,793J8U+#<92E2ZAH$:<% NBN^V1?\Z2Q](#ECQUE0P)KF)H.HT03P&YQ.UF9IYG(\_^L," M!_2GN*P<^1L"*M1$T>R,TN)PPW-S1IKFKE5+>Q/?60X7.6]I2B,"?B23)W-. M&[+)A:LAR S8X&TT9L^)))W*YUSEF14@T#1W4\3#7E^11=E@,B#ZRK ,VV%, M>0Y>X$@Z,R?70C6$?BA@>'>9AMC"4>\Q6>3"\E&\=RV*^%U'AK,Q*MLL7L(F MEH<] B2,4.R2R52%I3O9)!>WQ903,4"7F]F[K"8BN5*U9)T#*[PHR,8(^F1W MZ,PFW@D2E 8FU]Q;PW+ ,:7DTZQ!0^9?D/Z$GU5#8M]R;-O3I 6>42.NC/B M7:,BNX"E+QD/HAR=$=)&HK039J&G<4/223Q3ULQYIJP]_:8\#$:_@7U4AK^= M$'T>(_JP H_(A;\(E1PCZM>Q7'6$7;_J(N__]&\O9-=[U9Y4:XDFE&N]Q0)I MNW;YU)V?_( ;(WE,\+-!]:KS]MUFB?TV"[BV1M=<2=GEY!N(#D26,/NF!(M4 MCB[MG+([A&/ 'WWQ-IH33CUM"\!0B(+$LB_G%*# Y1B.O]'/)LH7FQ15K;CL M<[, WNHE6()IE$%9EJ=[Y2LN\FRX4_<@3K_ V4OK*[5<3:D5 7_+LC>7?**Y MZ'&>'3WP6TW!DFID3:G3,UI$WI[8/#PA.L8J5;GB2G$ $U(W,(HZ"<+1VK3Q M!TRZV)T["]<,)KQYW8'6W?S=*4MN MI@0*!&FK73 6MOS*IC!QE=^=@D@S(5 (2*%)L3^5G$PZM=Z[4P,9_($& #I+ M'0MDYTV;+#JP4S7*AGJKT:K4UD1N%@2: .A M9P+O]"29-/*N]./[-P( M5.5(>6T%\:Y]RG?>YXV]6)Q>JZ("/P1](&!Q0+/DM:> 2WWK&=F''&6*:0"& M>H ]RB3+,>"W,JB/Q,.Z,]S6*.,(BFSD4>:F[8;*-P!#H0H2:\Q1J,,8D7I4 MZO0K$@I 0TCGUY]B=GEEE$.^A2A3&C!/SAR@'0=R MZ9J3U][_@/O2 OX2TW MSMXONJSM2&BBZOIQ*"ND#EN5^5QA/,>\1V(.\%QB&H"A*F ]%UF.R:00*-%S MF:"U/V9&"XDWUT3%82A+02+;UX%,L('[( -F$*DII"90>%136+[B'@_\;V>](I1=C3+SSYW+ M*R*:88O7DFGU*B[\?/CAG<_>P\'B(PGW+&,*OS=)BT'+G,\^0@J KF%K)K9= M@J;N>FWRF_JJZ2-6SUY1+9=LA2P[P?3P> M\*O_[8'RT!^VA_=]^FF3$$#IMF=M6F[;L\*Z5G[R.X?[RLPA$07!"#JPS1.G MO_;HV:&B3<<7(6]T*"4^,"A3-SJ(;JA^W9:94*0(>4?R:.?F@71:J?(,R29^ M3A%R%X@]YM5?K:G=]1*.4$,\4^>4#+)M-H>]J>>U-QL"%=72E0V)2IC&?RB4 M2EK6)S3<$7CS)-S08#=)0J[ISDX\3VL3>30M:Y[04W1\SJMW?'A2F$SO/2 >?E?AL'(P?>/K28[8_I#O8_,8/ED>N5Y*/L'4G.X M'\V\[H??NQ+J'KY/L<^R>Y<0\8&3A/)%73VFS4=>,!$^[2(L#,M"I+(X#5)KW#FLLD "MZ)(A]#!UN4(KF!'BU[AL++CJ?P MEQV2QY5_F88%*GFJ49%@I.J< MN'+G*A!I+(6_EB!\"6Z;*H4JQUA]8RG_T\9+>JTHJ%OJ I:9XEA>0#F12>]' M'X/#P76J DI6_.[-;?[+OUW=ZD_VM[UO^U%W+J M^\/I;/+=RVK,/?J &H63HT3H43R"E)\823_#]_63.+J;2#M#4O%M53BYU+TX MSFXN[T-0IK0(RXQDD;1LRO0\#( 7#=NEG^WQ2A@=WZ1ZIX93M*C(+JJA5D?G M2/G!J2Z:.Z.Y:2R]4<'08-M@GS//51_W=]R[O5LY&_GWR4 MA7M/CAW&E(0[NA@C]\>7+ 1XQC!,.%S%E8*BI+>;-H:*[XM:_-_ M_?QJF>W?[;[]&_3:TQZS>KQAQ6_Y#(P>(Y=-7COZ&?J^O"L1P1N1R4]5)-2( M:.#==4D'?X$9L9I_I.P- BBDWVHY$JPU#-%*N*E MC10L>'9) "+5ETJM5S6QIB #$A./$F\_JHY+^!'(T2(")\^UGMOK6^$R=M.O M%SRWZ5?;OA6\\&/J9W6M9\ 26R*!.@09:[K"N_RRU4O8A)2A;()6JD%5@8P6 M#U3DJOEOI))#H,8V&!U+C5:S5B]SERR#R&)VT(KE O!= EE>#:E)F;T@\QD] M8LMY$J7XR-O]43(7:9BVS[:G+2)=%7PNX^&8L% MHFLY+<_!H;LLJR#>G;+M[\>R9U,=D(GX;NE4H.RT-GNQ4Z-%$P^NYVHK.F": M)>?VSBIE:5.1"3[P-4XA(=KJR#T+P'P'H(X[$X3W$HH.C;6$DX+?:X4"8[$[ MSNDS0WHU (<(LD30E63M*&-8@L0REYC'L!9)0($'J*2@)02FI.N_$RT00@4>?I(!EQ!VDJW^ M/K1 B!1B<"FRI#@XM%2[EE]%G%]@Z4C+AM/OG\=2E#&$E*F-\QKX\?'EPP'# M.SQU\ 6(*,Z/)5\2+E"PLG__G2Q\_^]\=3[\+.?>,;O%;[=_HU+!^GM M9T34)1JZJSE;O'4-TZ7?Q'=5B*0X%^I^YE=,.90%Y>W1U5-O0LD&, M;P/6T,\IX[ =.!P]/ //WS;VLJ73(;O"EH>F[3C$F-,!/#?1#//O*"JD^[:R M30A[]SCI!<##&ZZ<_AR)):5/.AW_C70*:DZG2C^UF64;.M]-P=:,(K"]3$29 MIZ#Z?AJ+SO=I?]B;3I7[T6.G/PPE.POUJ80ZA3\#Q;!0Q,&:8,!E:Z*1D#^(I;WB_!AR0Q-1(<)2TA69CKE/+*->TPX-W)XLTX&EGC/ M)0=)1^R^;;,,X);./B2\,U]@#]72IF,SIO"+MX),WQEP\,RAOV'R!YV7[]6U M0>??MOX?UW:\9-*6_@V;^ES5_HC-UWZ4CJJA4R?F3^%/+IS2CH7./_2]>U:B MF>ZP1JNA64?DA?1[$*=TE_EU7SN8Q7,XR3>R3K+7DQ)T=9:N\01I>&D9_T5Z M7Z>6PU@8;#J*\O KQCH3 GN&=*L9M(R[0KHX[>O1>BO=,,G B"7?O^[KE2R6 M;>G]18=PV4DFCZR+*9;OB!P]U2MA1:+:WE?V"O=>-=-EL9>=+ IL"Y.*=& \ MLP??'=5:&ML.K(UP)'T_*.2^NX%QE@(I<354&%]VV7'J@;+;_P_-+X7#IWKP MKDB@H6\VHWOW*/RQU5F&AA\J71J74Y>#F?,FG4*OY5+9G*S?*&=;)2<6/$O] MS<+9U'."('5V^TV))CC9)OS0W.,S-_5MR=,GJBN2'=L5PBEB):'>WITFE\%/ M7WEOX6Q!",(7NS^_6^U(9( OSKL\>P&?KSQ^^T'Q7_X'4$L#!!0 ( /"4 MJ%K-@I*#Q3D 'ZA P 5 =VQD;BTR,#(U,#0P-%]D968N>&UL[7UK;^.X MEN#W ?8_>&N G7N!K4I2U>_MO@,G<:J-=>*,[:J>NU\:C$3;ZI)%-R4E\?WU M2^IA2S))4;(D'E<+:'3%]B%Y7GRL3==,./ESLQY)"\$]O4["W_*NW5^_??KAZ]^K; M;Q(4^<\:@Z3@KT?P"4U7/_[XXT7TZQZ4=>0HNLZ0O8>W@WV#+/"W%_&/;_[Q M;X/!SY2X>(:7@VBTGX+=%O_RQG/B1%;<.K[E$C^D^#KT'0_[_@W9/#E> MI'7^ CVYV-/=UB&B,U73(4V>*QNV.PR/TG1M2_ MQ0%RW.I$UQO$!#MFV&*J-[0L$GH!6VL?*?'8GU:LD77IU^S5#,'/V NQ_Q%[ M3"CNV%L2NHF$4Y_8TAY-$#H/MPR>,QRY=VSF>9:#W/UB8+?_ 5'2" MV?!\Y1EOMI0\QX)ZP &;JJ&+Z*';NEQJ&QV8+/Y(B,V9TA[7CD: R0CVK1/@ MB?.,[3&#\E8.VP*&OH\#_R,EOC_<\*7"9Z)GJT:X84)F6R/[D@;),MH>!YM# M[>Q8GZ7B$5.'V$;8K$##!$MO&0K/#)EGO*=DS ZF-+(W&MPX:H\#CRF9F3$- MUICR4P[%:W;890W&S([;X F;2NUPJNK@9MCW%$R?7&<5GP,YBL1W3M.>TAXA M$$JQ[01WR')_*;+Q.)LC35EXX%D MT@WQN-,AUO"9XW]IC3WRD4PP9H2HYW@KGQVP1#.$8M-PAF.S.,;XM<_4=49 M @HK'BFYXZMT9K%NS+-]\GB F32T[4BXK6VBE<7)9H36 M7CKY-X>5,_GB]^3 _.0'%%E[4;CH";N_O%$#)93)@"ZZ)X8=79C*!CON MHFS^0ARFBCWY,V>U#J;+3WX<[1PN TPS(:M;O*78C/84H=0)]C]\N;2R,2<8<8#Q^+&*/+7-R&EC%;) M7!+"_OY>HOY2Z/8U5CHT$"63XI?HQ7OS>C%QT%,2+T[P*]F)Y U^OY)HB+J) M :+9!*8AMH_QDNV^,GCII%"V.'5B:(F :"+3Z51189Z=.$J,58OJSQ>"<^;I MY\\&W >G:;F/K7(7<* %@QT M."?+L8T'N\W9H@FJHI_2(WSNI^K32%^M9192/!%EW"1*[#/S85#H81"00;YE M85H>=+ZIY=*G06:I9)\. F(??M^G2,PM["$VSP1*I81)B); =$5%,N@GS]^R M8QJ_G"34N5*XE!HYG#EM5(N!Z%.755!AIUQ-%9V9UEEVIK=#*YC2.:;/CH4% M*JL"2;@@!NF6!)[+1<8BN(L[RGRZ$=(R50WRI-$B;I-0%"LE#7JS72)-O\+*@D2U*3#=DI MHC,@GS*Z [4^?RI8=/OM*KXA&B5^>U&6K.+8HH(M'E_$L 8H+2 B/D*K8-*S MM!@&P#%&*1:B1YWP*"/J.#IYBSN$I-]#^P]F6$9YWW>$/N 7V3U2@;[7:IOP ML6); YQ9L+X/:]-]SA&1,$ %DM I!C$W&>K)C&C1FIT;E<;AT M)I-<, $DOR;L./JU>YR%B[CT]V.\S2_>,A:3R+O#I)67R.71T#G M:XR#M,2.0*W+P!+>R,& D";4[') !7GF=;M4-J0"B5GMEG7,U5O5(23]'KX@ M:DO6:N%OZ7$X_YN)=9G?-HH*=7%[A2E S']*D;>*3VK7NP/,(]I%>RE'^X"[ M9_.LAP>TD2SI+0Z1[@:M#&'PN"[4&=()+W/'^2P>T7[3ROB0IG*:0)^Y=2': MJ=10Z4HN@P)"5WRI1CQKM>$5M!;@#6Y>)>(BU>G-;6'B[J,=K+Q;X\8NG[LB M,[?X?6HH'K[O$D.A*T;P2Q9+\XZ78R82%=8YXS5M&IFMV2:0ULNCB]K7.\E! M2 ,R#;:H("'0*#5?-2!E-,(P876$1*K0F8L8R3N/ D6J3H'K_#7VK/4&T2]Z MBB\$EVM_ 1P$R2E*>O- BXEN0@.:D:(I2>:%FJR2^9&;ACA!#GJ'M(LV1(9GO M")+>YNJ>B9)?Y0#I)U6@ B),:^K"NX3+8)RJ^Y19]$Z*^P$DH[R M4GV'ZHP"'94#)%P0 1@G1.I#+ ,3$@7#EZ>0!-$F+*NSQQURG95W!$EO)VPS MF"Y+5]@RL/2>@10,"&D3?@6$"C5:%UQ!:A[4+1D!2I M1&K^O"+O/CZYJ+J%KOW^1X8F+WU^O?L5VRO'6T5%VABZ_MK9:LX+_4X4,T:G M$P-,$^ BG$BE< GI"CA84ZB"4(D^^64SJWQ4/N<4HT&::7](M).U/M\/?G& =UP' ]!KY MCC]=/E+'8O-7'&RJT.@0?]%J!)()L@!4I6;:C# _?RI*F-1F1B$\I3%H$J32 M',QTXLL]^H/0%$515$H.D'!(!- 1\MS#-UWF$!!.A%*XA!0%G#E55PB Z).6 MU>/C'KG.*GHRK:3[G2K[4((J@BJ#*T9/C^&ZHB@._67'5T5.Y7#Y**H(#D!$ M52H.HD^A,+):[#@3515U".E@DUP*]!](@/T)09Z_KY(7&2469F8-?[[V>G?M MN&SD%:TP?,55A$GJT%\H MPE,V6%*3IWP02'-(\4SK]2X^A;K(%UDD-5HF?*W4$A9/#MA)\T-JMB[GC;BU MN?E71P'(J?S)SLD*"/"Y67E@2/,T\9+?8M]9>3+/LQHH'[0X @)!E"H<(P63 M$F9^CI1(A&@3E]5[<:>96(J@,TBZ/"'>*E"GGJA TC0D(0@ [;TC+,=\FILM, MP0?!7%#"Y OD%6%,.*,SQ2N&GOU ^.-MZ3?16[O(BG)DA!?0:[9.7*&:3%9,RY@MSA=NLZ<0)Q_*I!\:V# MZ% J*R)W6B?[_:=>)V?!-,G&?%HWM1EG?I4X46-(8\S+'PSJ(!4?'.HB VDM MX&]Q\I?ZV#\\\^ 9N9(B-^6 J7VD #3^UNLQ8N)OQ?7Z&N@J4Z^^?E<&#V%4[M8R%]2 M@GXNZRO3093>!;A:,*^_SXZMB.[F;#),E_. 6*++\*5PF6<-)' FJ#O@$-^0 MR/A8Q2G[V@U2>C4:F'W/02TU4H/FXM,.PA&B;'Z-GB%-AL]L^Q!?2A3\DD:V ML[^8PUDY;#$^H? M4!!27O]G_[6PF%3EAOO,(/V&QAF2H";)@RJ%%))<@#29$559A*0*V?ED*=VQ MXA0JQ1B0IL\G+_1#Y$[IV%O2^,D@'G82S!>-%K]?%1BHV08.W<)YHM6F*NV' M5M7G3ZS]U01"*F!44-"F)NWQK-(B8; @ VW4@<5%)<9F>0.I.JF;@"%:.9%4 M32H2WMPTTI(%T<>G\TFD(B [A\H0-YM(AEYC9Z]BUN1@I/IR!&62&N5T*$"5 M4]2G%/ MNUU53N1;GCJ=J@B*5,2M\VFF04QVSFD149A^/U\4.#UA'Z,?\E\EN.9(?7EY M>??BN*Z-O'?,K+F(R-P70V(XV(Q@_BQIFE>-[?VO?A)%61.7X>/SV'6P>Y.3 M,7X->-EXN\"G'W_\]OWEY8?+R\';0^4E]O?-].%V]# ?W?*_YM/)^':X8!_F M"_;/_>AA,1],[]BGZOY.;+V4N1#12QZ M0CY^DRIGMX\U+?CE.\ET+ )=F$$QEA_/-B2>)-5<U*0+/.[#5K2:WP";_= M3\/L5!"M)&+V9Q>-$DH*RT6WDBF@I%S2);#M2"*S#";C:(I!I6)9J4BH,2J- M1T09*L+T*S%(2[R/>/%VDPRB9KQ2@[(,SV-NE,\,VPWQHHU%R6P!' ".B[0D M?T@YPMHHMX>V[<0C/R+''GLW:.L$R%5ROJ1-EU)X7T\*)128E8AEQ7FZV)X& M:TSY[*5XS1=<7I">^Y[5TM%OWZ6D/M24E#XU1J4VPP$C&MOI_0REB&3 7C69]FY-0/8#M.1ZVJ?BHZP%AY0DR-LT8!E"-C!3Q8S M&YFM-7(CT%_>^''%VL/O+F%6W"]O AIV;F"P64HQL[QN\( M?4'4EHBNF;$N=*.P8:9;AB5=$E!'CAC9;&1X)C7@>!-1Y"@.N MO OR0#RNJ8R3#(O5F)?EP'X@G:S-= [@5%AS"N37@6:X 4=Y,D?AZ"JC/_;] M$,OFOQ0:P#QO0+Q2\N#(*T(N1NLVI%SOHKCQ9^2&>+39NF2'<03SF%3@X>$S MU=RNWA> VM34[DZ\> U(59<*07R0UG-W@ L["?-"0V=*&<">*V(>!']-HT0 M\T>OF%J.+UWI:_0#P'!J>5V0$ Y>^K$"-R!^94? 5P(E^=JK '@5&-I_A'X0 M10:C%Q"QO2 +],I?K.+3@)'#E#^N6H&BF.)FBST_BF]*/8TG]-BE4GS;VJ)P M$@O@Z$:LPMS;RM ]32GJ=05@B6A@?N06BUI\ *02BA7S<&4^OKK)9\='2OR* M9\BROKI4BN^,G!L4Q(/7A%C!&U*%TLX +! GS0CM<\0YJT3$BDQ*8IWU(-^\ M2[%_;V0)R-,+7L2QDM:7L:@]\+DM(E9[.D,5;^:TLR"2@'M$P5/QD#+#,45X MCNFS8^&8VAFVR"H67L2T&WCL^S M"4)F78:^XV%>J&'SY,1/-/E1EL)A$U,G@?_XX>K]Y8?!V\&A3_;A^M-\_#": MSP93\I<\,K==#MQ M!5@I\L2ET' RQ&N*+3M)I50:76)%6/$_*59?#M)H!R.KO$05RR14H.D46;VX MML<%\.WE-Y>Q$/@WOP_= %,O*KCZ2%XP_8B]Y#H/6\2%"8+ZS0!8--H*QB6A M3UDK@MBNT=CSMSA^QZ2$_5)@ *DF=9@NI:<%5H\\QT(C;\60Q)&EZKH*7JN@ M >1Z5&>VBB!HN\&D)%E6W<18VJP.)3GG2>4=_OQ2;*O0R&BX9EA\:> >N@* MYLK8F%X<"(5C0A_P3UPO_\+VV&8:Z2P=;,=O02>KE3WT[(F#GAS7B=Z&\/UP M@^U(V_75H:%18"[KFIK2$ _@*)& %8^4W!&Z84>&)?]'9\VHW N ?*VJ2E"9 M1D-.F2E=(::A\5/:GCW=)B=LG]?9W&R1M[MCL,C])T;4O^6W>5QM=\TWEU>7 M[XONFNGLX_!A_/\B-\U@^' [F#Z.9HG39GHW6/PZXHZK<@SX[D33PSVQV$^L _L[!9$DU;DGA'\WL!$+7MX9$"0_O&3LVX4;*Q<+O M!GT3$HFG;"P@VCTCT:N:D?G?#9ZJRQB91[0Q1FJNTKO,EBLS8\N .S=@];#G M'!8LJ.=GD\9;?5);,J2JC$XQJ$'MUQ>5F@1#9T!FIO#GG2V+OWS.O5"4>.Q/ M*Z[:5/G0]_[RJGCHFXUN1@^+P?#F9OKI83%^^#AXG$T?V-\W29VF3L]V]7(" M7F0,FM*;-5_ZQEX6PO$L9\O,.$7P[L0^C>7G,"M&@;JJS&2U/HR?5!L5OB2; M1H<11FU^7DMNNAS:\?C*0A5B4!CAOUKZFRO,+"3.=.V7A(1Y@#P;4=O_M.5% M]QCDA\L?R^J^Z+0%$#A4*6"A]HL.18 E]MT)$OL.@!70K,2^ R&QNFM_6;BL M@7Z-Q=0:XTD^^?"D3?;\+!X%3=*),4+4W:432Z)9#?0+8 UI1<<:8 V<8$P= M8B(ZY$533ND10*0.C,[LF6+,HG_&7HC].&/*S7@E*EOS'XY#.+/1Y]'#I]&< 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+N^0E:1T\Z.V MOR"W#L56$'TXZ&!"J4B<)W0&(%FZLDA/(+=ML28#L05EC>,*LX M$IP2'$")P#*^1P8MCC-GF M3I[C'?L!\X57=[?'+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+"[,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;=(B M!64GP?-+K)12%*DEMRMQM'S,G-4ZF"X_^3@JRC!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 DB5Q;%$, 9"UI(<1;' M* KK^/F%)%("!.\W2:24@P0P2[0D)D0>CHF6HE?">A!KOD)C1!R'R.:TR'GV M$<;VF$&Q+8^MLW&E^BB"PNS4D!_9F,4J M=HK7L R_JVL9QLB^=3FV@P.Z@QA?;CIRE <)SE$B;@;K01;M@(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]=O[_KM7;^]Z[=W_?:N MW][UV[M^>]=O[_IMU_7[E3T+4.]$W[]RW[\+T+\+T+\+T(?-^K!9V_+^Y.-E MZ$Z9';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 M!;-4\7+.33$90!;+,DM<"&GN83XYWN*E[6R-Z>Q28.$(\UNVW>IL6'EP $9S M9:D5:8"3AGC \8'$&,1W?$O%4@0'$"&M+)8B#1#%\1BZ6_0&U5#*"%@ " MH96%(R #HGSN41!RG/06LP(T@&AG9;D42 #IXLOD 4^#-:;18Z5XS<^NT6), M-IB?0&OX_;ZIX??+5DJ(T!GD\!G$" W^QE'Z.WR/H"9S5>[":ET8JN+'RU$& M.XX:\72K^(G;@/$FUA&=L+2?F$ZC2W(!):7A+(&%831K*6!6*A)JS%;N153V M?H\8!( 5K-2@7.':'.9&^9R9T:E?Y0$'61,=:XBB?GZIIABZ>(.DLG M?G_]CG%0@^:;D/)9$5^E8TO5=+E KR67L]L9"L *T82>M<,<.$Z(>4"L+_R] M1DS]^.S""'!#FU='Y'P(3!L%BEKA6I2=-,YP!. M"FW.Q[QUU S+X&B8:NK%#^(4>>NGC)*HU4D] EB7NM*ED_@$1X&:9%<'6R"( M,$97*M8LX^#HG&KJG+ ZF=$1230%PC)40?9MQ0">@NF3ZZSB]2]RW/A.K83> M[T0)O=>+P?1Z,OXX7(RG#]R1GQD!OIN><^<0$E$G[PH@NYVS$^*MV/%GPU'A MN7H*7[L8%(R+7<'VW%OK0BJ,KIM%E)0>=!DP#!>Z2IU44@#A.G\@ ?8?T2XV M$JZ1]Z7LWKH4'H#QI=:J_.UT*1U@Y!'MA\G?^E(1M@)@S-23C9 :P]D8V357 MF09]# @HQ5EKYQ#1 (C[I16(Y. P]@ZY,LFET%3I(,EC83<4VTZPK]G! #[( MGPA3 /8#LJ49?]&F(*,%CB\8*O@A"!/SM8BA$%>ZNG$GI-%S%M@7[0E<-'* M^7<$ F#_TU;&(^0!+;AEP44IM,&D=R7^\F7V;".">3)N$*4[QUN59%JKFH"; M/!6D6*0%CN?P%B\Q9>MJG%**;X@?%:.52D@"#<"'7$DX$C+@R(7;*8O$3E'X M(PX@ #RT%220QQV(,S4Z7MPARW%9K[AZJO1WEQ]T/*K1,(/#.+U?M?>K]G[5 MWJ_:^U6_>K]J[[6#P_W>:]=[[0![[7J7R;FY3"1SHN )2/(IL.)^LWZS\_") MZ--CR!"<8&92-5$D[_OCG)K):#@?G6TIO GV?1SSYQ;[%G4B<:@L0&6+OW#A M9]F9MIS!@DK/+==OZLL^]V6?CYG8EWW^RY1]%J]*96?(TE;&SI*:].3\.:J% M^?S"<3$Y4[8_L9.'MXKHFF&NM>DG[HY7"K:\,8#C:&U)EU,'*#@DP'C$MCAV M,+7P=#F-596,HI-J!9DJ^@ 0X&M(M HB84MXQ@R(%^16GJ>95@""A(U-T Q9 ML.4F4#B.MN/)*YM5[P9 6:WVYF>&SL9$+?'6B##:#R^8>KJ-NI3/=R?+1Y?GU.ELI#.K-AU MSL]7*:7GE=<)#?W(7>/SU]H\!:.]XJ^_LY$!X'<'%3') MHC5=1C]6VQNJ] O J=O*SE"%!U^#HC2N(2!$'"#N)G!7@EHI,P"%W_KW>I02J5P:=]EW*_\<6%P(=6@U%F>:Q[V+H MV1\Q65&T73M6+H][_[P(#RE'X4Q2(\+TX^7[8H1I/OK(PTM1=.GC:/IQ-GS\ M=7P3O89T-YW=1W=^.5@Z_H L!P<,X >7YM8:VZ'+CH8)CV=XR\LZ\]+->^Y> M[Y(?53&G6CVUGSW*5-DGKF-'PT=30)([+@,$$WHZ051I!JJ,QLYS>H\1$4:@ MU*#F4\_5RB7G.HBKP_N\CT1CU!>'I="&$]?+-"E7^%=&@]G7E@EE\YCM'P_< M.;.2!@8UX WGOE>1A8(*P^]/)#OY=>BS4Y'OI[JB\U*>N V8:]TG[B":Y)H5 M7XR*,I^A ,CB4%+[W)2R%/1@A$^\C!=[>0!\OSO !(1A,+?6[IY=%OAUXI) M#M/87/9#-]YJ(G>[>'/5;P8@>%G&70TJX/@'% O@D:TL7CY*FAK+-*A"66X] MJ;,YG%_JP0PS['AAKOT3$RE%)$"NOR"'0PRVRQ\JJ],7G+E<64EJ4@QGWL_P M,_9"S#&/G%P,O=^<8'T3^@'98#IZ3=ZVXEG5[#];]41/C9X ;)(G38"\+M1@ M0-N! U[ID:U@X9.5H$1HN@D-O?@)F5N'8BN(2D**MN.J/0"8S2>+M!;A<"8U M1RA&;8*>B-QN+D !2/MI;#(>$0='.A\I\?U'2I:.;!_-00!(R&E,*CG"X$BD MN/M'L6>SYWG)+4H2TOZ*W7 M%$ R2V-35X]B.,+5G\Y:+0"DHS0FRK.9GNGSD:DQY'@AWS3VB0#ITL/AHH5G M],J(9EQT/$1WD;E=Z2'K5D<$D-#2X&+0(J.@:2!#/UGNDEP>I?8(H#MU3UQV M(GH!E7#$QG:B@X)*A%6 Z51$;;N0"K2!S2Y+ 'BEA3I994>/1NAFE<7C#N*! MX2>3Y?5BNHSQSNE'5C-4V63UNNK3R?33R4X15I]/UN>3]?ED?3Y9GT^FY[I) M N CUXEJ:S%$E!(I:6,P;E%5*B64])E^+67ZG;JY]ZE^?:I?G^K7I_I]C:E^ MT5JX7R"]%=_")A5S_DKZ )/\IT6K/,%+=^,XOS3 F"Z)M-,?X)4H7))55L/+]DU-+UL> WZ!,\$!OL--PCQE:5!EDZXMU>.TP6OD M._YT^4@=BZN[_"BNVQB,PTU'6'F+5H_ EI\*:E2>RL.Z?G,8Y_AJZEM-M" \ M>@O&$+9RW[.=GCK(]5.TEJ>IH571EY+1@;GQB;KGFI;R7_U: MCC)UN*XFRNCDN'->LB /<6V/@8/KF.]2EP7+;,R!DI M!#,X MQ$I1P':_;LOJEE M+RQ^69+N8@$D'P[\3[[X_=.\P.SL#X:MF%+]X&S-XFOV+IEX2D[*GM I;6;N MX1Q-BG+7QI0+T_D%J_]"14NJ^<646M!.?1)#87)& :^\'M]9FSG^EQH!\N]J M!LAS8P_XX/ CXT?\4L7$9<"=1T_S6%SOKK%GK3>(?E''P4N:@8F JX52")"6 M$ 7'RC_&-<6T+-I=T@R&+T!7+=7B*])FUB^#7.PGV\,#5L?M)+ ' RZ>I?S MTXBI@5R232D=S;8 I*74N0K'EG,067*:V>OC*2*4]07@4-J42&4D MO5=@LV M7+6#R*$%F C[26>0 SV CQ\.HO8I196ER*QTDCE^A*'Z2F99 M*P ;FH;>Y4141I+9&H5[J[N:H#3: =BH*HI*@Z@^M:MRE+M\XRE/ZOK0)W5] M/4E="[)=8&^/D#PF*P$\F_0N"?XML'1.0EZGT[M!KK,DU'/0R';\J';SR1H[A<@6)#@A_M!;83&?(J;Q;PT? MR?69QI&%Y5*>E.2/J1H8RQPKIT+M0C[7;+$C2A[9EL6^0"M\I2N_7!.('LQJ MLLR18RC%*WV%@N$R7R.*\989=H%C.VX8.,]XCJV08>7@R@6&KZZ.GZT?#6/\\'C:#:8_SJ?S'WQE8%H'! 0/XZ5V'QPK%/(R3 M^[ =AUPWVS!($@>+4M![T;Z903JN<'0:SM<[<0<*<[[5$<$DL;6C>KF236WR MT>C!0HP8=X8I'1'ES6#X)CJ8ZML 8^@@B: DU%;6\ML@N:Z-V9!-,TA\7/+S6PCYV>G% FYY3S Z4.CZ6'6 M+WF#N7(O *R9-O6J,C_@%&H]D2W*QRL;ZAO )E1SVC1XP-1^ K,=0SH-_# < MGY)Z\OY'[&&:KRM:U8I^?WE5M**O/\W'#Z/Y?' SO;\>/T3WH>;L^V2T06:X M0UT*!%[ G1W^/.S]05G]EOL6]2)B"@Q M\74;PUS]E++7)0V.D2Z@,$YF318>>\2,RV"G/V7%K0$='_1TMN0T)Z82M%AO M49"BG&PM>M-4KPN8NZ?69-4C$+1L1\LE/VT]XR,"9"DB53L!-(&KZ'2)O)4D M@Y;X,>4K=DKD!X0*$E=V G/[/57B2I(!>4!YG4O'3JS5!46>O\24;34U_*!' MV40R/VANS$%FT-X;VGM#>V]H[PWMO:&]-[3WAO;>T-X;6N7BV]S"'F(GR[)+ M;WDX,!663MFC%?1U+X]D^$_19'26#CM,2V^^R6$!W7P3*=:>ZW(*C''^CE!L M(5]Q!_:2;2/Q'S-D1B9ZX =/>(*V2-&=K ;,Z(H]H/Q M?E?]%;O\Y3]"^:/@^^ZJ1W-:0P#F";!J1*@U]L!S6&I0W9QZF=$3_6A3R_.R MIM9!5)]'M(MJ@"Q(PH*4'NP_X&"ZO$'^.HV]2?2F6A?GI3 JR5>CNS&12^S1 M"D1%"<^_$?J%/_*$MDZ W*']1^@'<348S_Z5N/83LKX4#RUM#@1HPZFI%VUR M!\Z"48' _"+KCWT_9)SS;/Z'(C+0Z B G"LG+C>-LN4L]6GBH"?^KJB#N6\O MI/(MZ=1.N]0:2>6T[K5&R(FS5)2RN+Q>%UTJ@:0"5O=*T&0RQNDGE;*%[,8E M/G^'ZIDU76%V<+?P_G(G1?R@?XMV_B/%%N8?$O 33S5M(=6EOGT'X@34%B=A M)9?P%U39B2['A!JY)1\JY)8D0Q;23+ZFU!()7QO*.%'W;MRI_%=)1-$1G]/DI9Y*?$Z0PIR[=-:.?ZBWM:PF*BD@< M4G;P7^'8N5DG$J7?*DL]"?]R YMI!AR:&T4L)$KL_I3X-+7N,']ZJS6K>]P\2!@ UTPMKB8 M28#,OUF:SO3767Q](;' '0"T5#[DM/@*8R HT4INA(%./P, M:$)7E-V!!D">D*'OX\!/[]?4\(=\J^L/B4<:I$/U;I'>+=*[17JW2.\6Z=TB MO5ND=XOT;I&*N\$=YR&>L)EGC[T ,0SYP3XZ9%WO[M$?A-ZXR%<]EUJIAZ^B MNE,MRJ%*^8!GZ?NEE7N!<1ZHH>*:4A93;5324\Z**7VD)++2B7>-K"\N62D? M+"UK!.!045.#LX(LH]*HW&Y"/R ;3&?8C4WJM;/UE4)3M@!P(FE 8DH2C8J+ MWWC$''FUC([! )Q>&A#,,5W03-H^MO,UQW9FV"(KS_D7TV";H>DL';37X=0U MN'>F>MEB"@PFW&![POI[(!XGFXF&8;M*+SY7#Q=U@@R !;V!"%0GK((3CFB# M P_8A(KF1@5P'#2[)K2MY3ENG[TZ=ZO&?UGU%7"T 3W]J^KG#2^YY 4Q9 <: M6ACO?'74M&X6&&G@2E-]+I&XTE>*??R2/=N'9LYJ'4R7G_RD%X4%QSJ6)$' M1Q?0&;=%I8,T6:NYX$Q^,#\/A\#5I]S-AS4M/,-_OI.<'(QYD?VE95 M/1Q@7D($KZYZS#TKE+IU^E2.)RYNW HY$;K4DF__ZK<"3DVPM%+D!<=?C N^19L6*A!H&Z# M/]TJTH_&%:DU-D*ZM'.(XT8)-MB^(7[@U[B]\YWV[9W#D(-DS$$T:'^/1]J- M\52:_AY/?X^GO\?3W^,IO^705[+N*UGW>9E_E;S,&6;GY] *0JYSFA7PV[\7M=N9.,/(@0&&0S8]PD2V4YZ M0[(W)'M#LC@HWH$WHWNSZ:LPN 66"XYGF MY0K=3L[0S*I*(CSS*JN[*>HS_(R]L.RU=F5+F"NUA@Z72/>8TO,0*=M-R 9/ MB._?,2;%CR.$;#^9;I/MQK_&C"?X9LT?1?#';%.S>.%%_A@OVX5>&8\8MYFI M1G?19'C P72Y0*\U=*0]5& N( TJ77NL.P\M9O@>6%!#]0KM 67-MZ,O!7I! M"SG%F3_WP_353]_]OD:^8U4_84BZ 91YWJC(2\@^2\G?.FX8X.+S6Z=T!"BY MNQ/I[PF'(__?,+]C@^WA,]NR5K%^1KCZTS#P ^3Q2PTI/1+15^P#4/9T?:E7 MI!F.P%.<"@0[95[ 92-7%_HE:F&'T^HMU'M/N(=A<)PP+,D[CM=)D>[^:.9^$,M;=2UAC89&!_F:J2I90;X9Y*?W-Y M5720SC]=ST?_]6GTL!B,/K/_S\_ UYEG@]*?*03M=O!A^R!+U*I$(B%>#"G@IWS21P (X)Y5JED(4(,S< M"?%6S)C?W.*GLE5*# KG>37-)4I,!B@A*!T MXZJS(-?(^Z)^:TD!#V!M4FM55A@*.HS*@V,^]OA%V.CNJWQI$@%VOS!)DCIU M%R81$8#87_I6HQP(2LJ2:OFM$8CTW'.4LW9\UN#F!;X/L$! MVWNFRWA0-;OEL*:CE/I?$.3)65J$,!U.U&=D$?,6V'>+7;3# M]BU%+^EHZ:R0@> M^HY) ,-XY6%/! CCF"?3'1G705B>'+WG>,AS^(/ZC ,YV1) MU?XQW=8 SHER#GD/6/')MQ( MN5CXW>""*Y%XRL8"HMTS$KVJ&9G_W>"J6<;(/**0@FJ3DH1%.;BQ9,4R"E2A MS7--1LR[SL:^'[*S#N:Y)U<2P2E; #A@5)&BDA8X^81Y-)FUC(<;7DQ#2T)9 M< !E)NJ+)TL(5-G<(UXU-=AQ%=*23KX!@)H0]>63)Z7MA$F.6.KRW/N/XNWP MFE!*7KC7&6W9+\$N_@+3>[2;<=K\8+A:4;QBB-Z0S<8)8O2CQHXSOF>'@[4_M/\(_0#;HRH=_GQ+,;*G7M8WHW?\4S4'4/>B_F:F(@RJ+,?,S*!,:2,_ M9B><[96DP9&H:+DZ+#5W&)>*M%(/ )ZYJR+3 M2K2U?4I@IQ$:./^*[G%,EUS=#J,//2]$KKL3;>)Z[3KUWEV>N,GJD01GECU2 M8F%L1[=R.%5^JE22.:6 [U1.#3BN%*3 D4^50UN%95#>1:=2;,!Q58TZ.(+- M9OM*!)<'Z50P#;BL\MC#87Q6831F3,>,;\ 7E<<>$..CY+S]*ILIE:?TX98W MZU1 )_B&]"FJ<4Y\+_0?_Q]02P,$% @ \)2H6EL)48-CA M:=8( !4 !W;&1N+3(P,C4P-# T7VQA8BYX;6SLO7MSZS:6+_K_J;K? ;?O MJ9J=*CG)3C]FDCLSIV1;WG$=;\MC>R?3)W4K19&0Q Y%JDG*MO+I+QY\2@0( M@B"QZ.ZJF8ZW!*R7UOKAM;#P[__K;1>@%QPG?A3^QQ\^?OWM'Q .W(2]R#SL]M,$(?O_V:_!_Y'W1Q\9^,QJ63D#Y1B!BQ[[[^F']QE9&+ MPA_0G[_YMV^^^_:[/Z-_^^'/'W_XX[^BA\]YL\]$LK7?TB[PP]]^H/^S(MP0 M43!,?GA+_/_XPS9-]S]\\\WKZ^O7KW_\.HHWI/NW'[_Y[\]W3^X6[YP+/TQ2 M)W3Q'Q!I_T/"/KR+7"=EUJET?UO%04[@C]\4O(0MZ+\N\F87]*.+C]]=_/'C MUV^)]X=,1/JU I.\.?W62XL.U<9__H9_630](YVI__'[[[__AGW[A__\'PC] M>QP%^!&O$?OHA_2XQ__QA\3?[0/*E7VVC?&Z6<@@CK^A_;\)<4HU_)YJ^/$O M5,/_AWQTYZQP\ =$6WQYO!7J^7U!(^O -% RRS_(7S6M\%N*0P][N5Z4FX0R$Z;XJ2GIR*W1"ZBC1_&YF9+O5Q'!DODJ26/'37-*3/S_^$/3]]VL086FM.9Q M77(G=G->Y,\6.V0MOG$C$NC[]"+(?AC6?1U'NV9).;NHX)6I6J#:?E%.>Z2EQS*+M9)SS7&*S#DKI(\9@1"]])A0EZF=?P_?"JAZG M7D>_@^UE-0E[>Q6E-IX'_=?!B5,YM( MV-Z.5Q!&G/)X3OB 8S_R%J%W3=9/$M5/V\%WP$;-3MVOU@BV\S6+VMOU.%E$ MZ")*>,0!-';"Q*"O^-32%[W\B_@/!H(+L+43X\W M?H#O#[L5CAOT;F@"U_5$^N0N=_H]3%<32JGK8D_8/<3$LW""YFZ**&7$28_E M8H]XX]--G3"]=W9-PZR@&717:]:K[F[U-I!=3B"IKMMQHJBDBBC9L5SN-G2C MF, H6R,_I61HOXH.81H?KR)/[(%MO: [I)+6=?^4=H'LKFJ"]_3>&I,98FQ0 M%*.,%:*\QG+I9^?MUB-3!7_M\]/"EE%;W!ZZ&[=H6G=@06/(KMLF11 MG?[(X_W<\XC1DNP_='_RH] 6S6VA>ZA$P[IW-C2$[)DR<7MZ949SEO^!V+[U M,AP-/\]U^ZZ#';Z;I%=^I^J5WTW+*[\;UBN?7Z.1O?**_+F,GZ/7L,T*M983 M\*="S MT2U/VD[ -T42FW+08AV4.)>&BCCHW^66LY >]L MEM>4;W+JB) ?:75.T7H>8T?@BR=?P_6^)CV*9,3*=S ]K%%"[51$YE&$VD@N M1/._@X=M%(I/8AJ:P'4ED3ZY.YU^#].EA%+JNA4CB!C%T79DLM.?X\?O5L]^ MVIC;VM $KFN)],E=Z_1[F*XEE%+7M1@5%*W1Q^\^K+Y".?WA_>LY=NA%GJ?C M;A4U:7KZ/5S/:M0D=ZO:ES!]JEE$;8?BU! G-QY.+=[<+9$8"TZ*!I5, MKU/,JK:!Z6-227LF*!Q13G74D^*K0QSC,.5)-S1^R-KVT)1QW](F22A+W7%QFU%%!'G'ZXV4SI)C>B?)?\+63.IDX0F,(FT/W4;F>IXD+ M36TA^VB+Q+U3%0KJ-)75R9UVS#S"^,I)\2:*CT(;G+:"[I&-6ITG%!9-(/M? MLZ ]W8X113G5L9SM:><$P>4A\4.#PBT.@C:G/&D$W1>;=#K!P4H+R)[7*&=?%*0TQW8SPFY'\VPC][>G MK4,,M3RDM) -W202K\KDG:"[H8K.)PMG20_(;JHD=]]%-..!&),9XFQ0A<]H MGDP61;$3W(8>?OO?6(R9Y^W ^VNS9B- MG] S17;I](9\)JOLT=06K@>V:GAZ\?.L(4Q/;!>W]]5/3CJ_BLR(C^V1?\5. MK.:/U993\<8S[9I]L6@V!4\\%]:4'U+*8WGAG##VF%*!TS2-//T>KLU+F-[5+**N3Q74$"4W0@X>W^LN0T-E7Y.D)VL'TN59IM?/W MLO.Z*J*9*O&Q=I(5XWE(+C:.L^<>B8,TR3\I73/[X%>6+TW#8;F^\4,G='TR ME8AXN0=!)=RF:N,J>.*\R3!:=(ROI\U@NV"S3I5W:_> J[K">347O$PV4O9B)YO'*X70>=LI1)) P_. .FD(/:Y$XO;SQ%F1B0DBSDPKF2OG,.H_ MV(B[*R?9SD./_F?Q]X/_X@1$H&2>7CEQ?/3#S4].HC]46$T0TZ*01NYA$_RK ]SB5!U]+%]@QJ*)O;=HK:0\W(I6DUIX$9\1129T,FVL20V@> M!-$K?58.K6EYRAA[?HKNHB2Q&[WCF".NF"/$;"?K*&3+B)_]E.!J>/\^:.DN:0SQ&2=\:5-15Q4RCNKP78ALUT$;QK+_OE[ M !Q1I_FC.-8VD)?I%E>T3UHGU](.,(XH<-J?-@ZM;SIBM!.=#C/>.[RW>]CA,, $O)E5M4UU@&;6>L,.U@_;5N%7H M!C> NPBOZ]H9#Y0Q86,_=_>3TR,K,3VF!3!GDC 31,P$;NULR?J1KLJY&OA M;@W9B02G62<<(]BBU F4SV?[UT*C[ !$T$,<[7&<'A^('G3*3P^H]G153?[F MJ9_X#A.)'_W--EVNOQ"888L#-N%WR0+\$#@I]J[QGHS_/EN*DY[S':UI]'O3 MRGQ4QK!C?3S;U\?\H;G"1:41==2]^H'(O)6O80\CIWI4P3[_#BXDGTFHZVLYH2%B<9^_%"V+1^.: MT,-#3%=;:\0%&$ZUI]2)T]&56^&-'X8T.6M0%5N'HJ%]<)S=:6) AQ82;0)] MT:9@2Q_8P*>D<6V;6M8!+D2JB:V]>YM3Y_/)6<.$TLZ&]:!:%TH>Z*Z>M>4W MF:?Y*;[S7[!W&Z9$%7\5< WI!KW ,JV=8(>MFL[5N)7W@!NXBG+K^C G?\'H MHY)!L35];RER!U:;[[_[I;Y.IJ^E=41ET_V>>'_[B7!#6]@1*]7P[!SXM"'< M^)2+V\\_BR L"-L[]AU(17O#YC5>8Z*)1]]2W^%GYZUMR)1V@!U\[;I6(U#< M&FX8*LBL78@J(XTX;?:.N>WA<0QU?:YNZKQA>P,CUTMZG 8^^NHZG!_$PHVJ M$_F,WM<>)U ,:?"$-SOA(>N89\>&#HWM#;MWOK/R S_U<3(//59UEV[GD]^1 M;O2GQY9+]1VZPP:%KG:HPH9J7[C TED#77>O,"I.0=.CY?)3%:'42DE(.TS& MSQ6*2HA;3\*735=>J) &4V-B0'5S#8.2A95J$_D-O@?G2'.1U6Z_GC6&'9=R M'9MNO-9;PHW'%GE[7^O,Z,*XP3J4DGM.UU+TQ0?LG>.,V!3"]N!C4*[I21@V M-P8=B2TB]_!32ADU#9"VXG%@52N#HIWUYV :9DO25CU'09_\%;>K:+?R0R>_ MMNB'&Z(JO^Q,.0IS2QSE\-2+(&S\ZF^K*L#I4X.+@ 9TTHVJG#6J\)ZA MDCNJL9\54'JT"Z06+5:QC5ME9',RU'2U6A%X%+O"AI@N^M>JWBGT@PL;G:0W M7:( "!",:P/+LX[[*,5JVPW-+6$'L42[:LPV-(,;HC)A=;V1T82QOS"<>A8' MT^J-%L5!M*4+[+A3T?19:55 -D2YD+RJ?$X-%([1AF2N#AQ%X6;9QSOJIM%(KAN;@H;463ZU>8$#>W@QK]46D-;EY9#=4 5][F* 06Q M?+*PIP5OSHH@V=O4;)T*M/>"'9J*6K?N;DYAP%85W/P>YT!AW&.;TZ#:):G6 M'4"+FYT#_,YGVL(!,\%>2ON=>(5^L %-67.%[= I@)JZZ$-LBMJ^43^X\F.# MF_X^J4&E3_:# <$:K750V;%2J_$AZ@ =P<=A@S:"9K&_NJ0TLUNE$;HP8%0?&! Q:ND M_P5A1MQ*]8&'.*O Q23ZR0D.HD.UYI:P@U.BWI,2YPA;.L(HF7-'_^>W7WWY$>R=&+USEC]_.OOWV6Y1L"021 MX?20;J/8_QU[,[)VS#_UF5GXPV*'-$G)'V2\M34MCL+6V&UH!CMP17J=SGJK M;>"&K%#2/C.^*(04K$.I* K3/PG"]/]%'_\T^]/W_\J"D_SY\2_?RZ-VK ?O M>X?ZW/-\NJ7L! ^.[]V&5\[>)POSBN$%/XU21]APH*Y[K8A):R^XD-%!=NU: M'P4+1'D@/T09%YHB5P*,G1(GH^I/'PR](/J[G(NE0D3Y U=LJYIHNH_Q%H<) M01Q>>9>^3GZ/T^7ZV7D3F:TS%>"!KV>5DU)&74@ A@1-17K4 BI>X^.G)S6. M>87J#Y3I5ZPZ-7T5B7"V51/)FG6RUX5KULD*6G\(J'5L ,HC3AT_Q-["B>F+ M54GM!;VU[_JBS3BECK!A0UWW*E*T]X(+#AUDU_7XG 7*>: /]0<[&9M37Q\G M^L=4'V<\8.RL*^]=@@]:L6[R'72X02F1=9@=DJMY=JL7##59ER='C*,KF>GB*Y) MP53;AV\A*VB12W43Q=?1896N#\&YI5K*AG>D 1P_="Q2 Y(N! CBI8:1@.G M<\B,A"1V+!-7(:5F&2\3@E;^9FWM)]O<'^@)XW+]Q(XGR0*.'9R2^1C;O[SV M$S>(D@/YJF5*TI\J;+0Q9#5QPD]GDG 1R91BQA*)N CT8( +,:,[%3QC@2T) M^,%"*8KM*1 P ]I'*:+T,GY*Z4XJ4_X!Q\P:2O:3=)X2YK390 PMHIY309!6 M^8T!!84%,DYS7AE $&X<-@! P0B6R'*=BBPG],$/R<0E")PX07MB"Y;(9.4P ML6X+#H?S(NE*R8 -G::$ 2*=Q;%_VF,J,2^4VUBLV'KA9_C# MH%V6ZEQ7+P-8#NY* M>K.IW<&>)&'#@@E[":X4O:--02-:F;FJ-+7M0#"FLXQ&'7 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)CSY_)/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*^#;,+55VL^@>=N;T2;I<9P*TGJTVMX6-@5(-Z]/WAH9P<4PNKGX4)JRN M48Y8U@\DAU#RVH^Q2]_Z3-*$*NN>0 ^=HI,P9X6-R-<>:QX\]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-*FGPI2#'@ MS]_^Z5N. _23#"V?#JL+.U[D'NA6 !N ^O^N_8.XR@@EG%,VWK*"Q"SOR:L.PSY_JB*NL!L,./5"/ADA/VU/5< M3$-+3"L5P2VK2ALQ]2F.DN0ACM;"\K?U%K#CJ4&;:C15OH8;2TU" MZOH=HX4X,2N+/_/*[(=3I@T31E)FW+?>%V]['":MUV9D[6%C0JNFC6^ZGS:& MBQ?M(NOZ:/F&>T[:]F[O<+I^PB$A'?#-6F_GASXE3%^W03CCI;-M*]B'81M& M9"K_R%>PF3;%T1%+/+DD\6(EY-II:MHO"09,3Q;A]$1XS1BD0_&8BSJ3E5QB$]Z ,63GBD&T4) M91K,4*D/K]9[06WDL9:YP?7_)_%28J5%UQHHG/;7+>U,>S( MDNM8>\VEL27<:&N15WOHI&2SJ0,9)>BL&,WCF!!C"5/"8R/9A7LI@$1I'W@!VF"MI68U72'&[ J@BM?8Y8H3U# MY%\!+A+@JHQ8^/+EVNCK@;'M<);]9V6F2H]OGW! :&ZRC2ZJ:8^40U;QB/+EBTWZ 8S7BRB>7VPQ3:SF1J#O7KC'NRF83 MB+P&8?O'7NV1<+L!:%"_FE;\$F/$V42AE; C"XRHKF<&-RUI#BK]8(>DLN;5 M &WM!#=XJAR)^,R9?VL%+-K[P8WP3M+KCV"ZQZRS II1;!Q M38 M+L.M:#I#X=GIWG@; M3MK :EN+V*[!.MTX[12B$XS.X3QT_)!L6_,/IRO??./W VV/IN6&1EZ1MTS=8VND"V7]U+S^QFYU"H,$0V"E_R)&>I M>9M:3V& $&IY#NYG3:$#LUC@GNY*".>GM.A#1MO.8FY@12O0A3ZL!E14H9[3 M"*H6*@KP>IPE+$Y;#Z-/V\!&FD:-:LO3:@.[J-*^5FN457LMBM/B["88ZLQ9 M(;C&U6JLUP[V,=Z2,/9?LKD-D6NY)@C2_@:E0D_8,==!^Y,G$-JZP1WUNPBO M7_RFPJ.>+L(N(='+LX3?#,W3-/97A]19!9B60'MP8KI0L%Z/=7@3\8UOMV:H M&AI8.9QF4C6H3W^Z*R?9W@31ZX_8V^!/CA_2#^=K8LU'[ 9.DOAKW\UST<45 MZ VS@ TP0]CS[%3)$'VXD#6(EOT"5XIP5"9$A4),JAFB$)L7G@L85OUK!S#F?5L3Z&Z MCR_@$4U!6\6I$ER\41':TM3(4AW!L>QA?3VT<.+0#S=)_BKPM1\<4NRUK(7: M>\$.:D6MJX'=T@5N<*L*KNO0.?WRQ6M:OY[QL+VN&4WU[*2B>.W:REKF5-M+ M)_%=1"KP ,,DB'@TI6<^],.)R9^QO]G28?\%Q\X&WQ]V*QPOUV=OQ+;, M>37(P(YB7;M4P[LK#;AQKZV);J#D#%'&$7&6[.4/_KQPA2N8*;4U,UTXF9G. MWUZV,MM6-81L%MZ5QOO $^&LO1.!Z2.)F1EP1QBQMP 8URSEPJ#Y4?:QSAGL M.$,!EF[V;#VX]^H%=LE&N3/S=+.NA,HD(;3-*@H@*B(Q.1AM563<^9B5\PE; MIFF'E0NOLOP#B;R#&>FZ5?-Q2O.F3LKJK9)!AA8EW4:!1X;F!:M\W[+$5>T+ M&T0[6:!6QU>E(US [":^?J7;C L#Q@J??T&4;Z)?.&$KSLGSU@^YM0LY,TPGHCN)XG%K5'BAQ=73*2 M(B<<9\]R6-ULQ-7<\WR:N>P$#X[OW897SMY/G4 :8VU]8,>;DL;5V)-V@!N' M:F+K^FU)'5'R%WZ(,@9V(]26UE9BUW4/NP-[]$ET?4$>QQWZ X_IKI:HQ;=J M9\"QWED%[0A87MT*;RU:#?SQ3%!R0JV7H2QM=L.Q!K6"#7!\Q"E9$6,OSVN3 M(J&P,6S8D^M8Q;CFEG !K45>76?-R:(B^](J9HVEI:7R2#$FXEQC_M_;\/P0 MXC$*@ILH?G5B449T=RJP(U;3*B=EEKJ0@!OCNHKT*.'#^* /.<>OZ%/DS6=6 ME#'*.-L!!\#FL7..=ZH\$9B_;/W 7Z2OSDJ?HTXE0(T1AXT^9FU8/T(T01DN M5AG6K]_!SPP5S%'&_6Q)-F)ISCV._BT:N?;A'.[<8;[G.[[<_M9A.:N%Y"NXG3R'2I M31*>5*VD %!MI"8'4L & &11"G2@9@1TYHDKBC8!OEN='[0!X577I%UL4E^=MC1](X3'BAT7D< M$XK\SLKJB*KM'IPC^WA.=]1G.2C-"E1*:$1RT2'AT^!F[ M0MJ=(<^]OAR2E M/VWRB%FNPG/T[+S]3.2E6W'$D#=1488*>U5W$258]*((&[X,6*N>/ZE-#BZ@ MF5#*!+(5B%6"V@SE!WAH'<7L&9J*6&BY"OP-$\32.\C639>@ S5=&J&]<^0/ M2*$"V#;$CJF5C DN&\TK)?KW0R=-4K!AJ8]]:O,J#3IP@:B7-H,A4!9G3!@< 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)> M&69UNLGTB+FA\!..7WP7SYE/^ZHYU<6UYE52Q*VSPZZ*_ZD/*\!\L[22]KKLK/'Q!WWE#4]I8[P$>=C=KCT.G!9LMEP//GK!/UZM]-76#CH(J^@EK?9^WA MXIZ2U$8J>Q=/NB>6ZWF3<*.R/,31B^]A[_+XA4P_;L,E@2(29N%F[I)@(Y,< MW.;>6H1@.[V^;:JAT)T*W #IH4N?\8!%2\Z4)AE_H'S)F/@5*EBCDK?M1]PL M6(E9:,WPA/HPB@JS. 4S*^^X$2.L_?1.?)Q<:P ;#\YUJ16R+KZ%&[\-,O:) MRY/I.J@R&@KS6L'F(A63M.?(S.C_4"L8,?_D/85[GX: MX@,7DP;55K\R<2$4Q:U"+'0&>_3KB JM]&OZH4NMOJ]:_9!; M'8520*O?F.CI"_RRX=*':%#9E=]*]"H$H_N)#627K= M@*DRH7>4,C8LSZO*R K$C&X!IK8C5GN\TQ(ZQR7(Q+%TP8]N9!NJ@O:PX[I5 MT[/#D*;&<".X7>1^QQX9Z6(JD5$WN[.O?G5G:'7#*+Q@^OHIWEG9L+_&:QS' M=!)#M7MVWC(%+W&(R2)0"&-MO6"'J:+6]9%7V@5NR*H*KC_:[J($)A*N3/LN.YF@VIXJ_6$&^4=Y==U^4_LV/DN/W:^]I-]Q%,MZ>E= MSI25>DM1P=;2Z#V233Y0/E\AN@9GMVL)KV\\9A@GH%;! C.HH,)KX(4TU/_\ M[9^^Y>%./_F5;4 DQ.HW47P='5;I^A#,73[O;G^Y3=>\,,>$TK MT(COV-5NR'N1>Z"NT[0AHJN(KI\_;S'?6Z+G:'8-GFHZ9TS0SFW,I\!<8:CSH/L&N/,"!RHW2JRBDFYSD3_)7XGMLT[,Y?O1) 0;&GO8I4%*3#G#([*N5_GM)>Z(/ MW\BG4!KM5G[HY',G^I&SHX'"]O@W(4OSHX'$\-5)$F?#KK&F_@[/$+&/[SI! M<&1- M]9^0';SB=?;9T4;9T7C%88AXA,15C\\?LKA)@?LV."3!CT0M5/V#XA MY;0F%N&?(:=R], *L^5VH7^6AOF:+/?H 33?F&J6 M^G&6[%6491GD"I%P<+#UZ\]+TQ!+4\[\EB6J\)ZADCNJL1]_W(!AI^[>".,1 MLN)$,+M T9(VT(D S(%'WQ;R5\=$O>$NQ35T,/R85GFX7CR6/.C)ND).T8A& MN=K2ZU:LAFKEO)N./WR4JPV6(;]*@==K[*99DF!^MY-?]LQNDEHY)C^W6CYU M?\0N]E]H_IBRP1N[3@U,Q/K+8>2\WY0 1"*]8>@H5JXE*TN[=Z-8H5 W%JEK M*6!<1)KRG%O%!VTPL& MEHU2800FO(U;@*L:"U6U%-G%&29"O/08_(R0%./=45B4XO_+C:2 M8X(*I2GA1"=]#&-'QKO(^:%+;!YD\Z9QTQZ4C&*DW!I9;1*^XY 5+N#5#.!- M)\KK"]U@1M!Y:K BLX'"U.*DYY1@0RK_(%.,RK4?6. PB"FXSI#B/=_O>'". M6GN'9;^I1;E <[5=PZS3E&);)/I0^X49'RN)OL-K7ZBY;U337C3'!X)TY8%& M%P.==YU@3 OT;PWKDWX3BVR1].:#FW)"%59PXMNT#7)E Z&R@(X"5\LBVJM&=$PYTN\/=!N/ M,1TW<7\$(PC C/&YB-875'4K6Q-C&:"FJ;VM"?5:< *@[T0 )MCIVT*OCB+< M*8V&#B/63;129'EDD["+766AH&KYH*:B08 @XS9\P8F)DJQR0I.$$ 7;*$") MA,KD($5%EX&@I6 -J.29!2N=EF3U"[/8+LG*W^N@KV#P1WYJ]\7GH==61*$3 M =AXTMT6M9*ORKWAXH>&#MHY QDK>C\O8U:44ICQ6@HSED=@NZ#"F#8AXF_I M.JU:0&&&DFB=OCHQYO8(Z!J)/J5.;Z,3"&,W"ZW,38@A7(R]Y(9$44.Q"17P MZ$0!.'ITM\9)Q6C5[H#Q0T.)'A?O&2\^H%)NU6HL(T"(ZG3#GE&2S"A]BK&8 MGV%<%J\(LG=BZ-0H^\93A6 Y"> XH6$/Z3Q#TA\P4NAH87*N4?(KGI9BD_2< M*939QI!V80JSS$U:3Z%Z\;.X(\JV2)PA;-*A-/_H-K%^N5Y]B=I[C0L>,+O; M0F][!RY8:N@PXG8.I)WBH4PBV2ENVLH!!!DW?NB$KH&=8CFA24*(@FT4H$1" M97*0HJ++0-!2L(:_4SRDE4YWBM>%62SO%#_B?38/6Z[OHQ2WI--+FL/&BC8] MJX@@:@LW[ELE[E'H+5]ED64#(SU(>KSZ4FHP58OE9!2BD"EJ,4&^NKMT1U=% M9#U$UD'"*O:R]K #LU53T79JK3'M[HF9UO8SB.'HE MXV6"#B%9PB,BRPX%D1.BM>.R_->L(%;(]D;=P8R@]NC@X&:P/5=0 259>]B@ MU*JI:+HP$5!J%]G,A&%(4-*;,@RFK3XLC1*[?'&#[^@Q\T/LD[7'W@GR*8_ M;FU]8,>PDL;5.)9V@!O+:F+K>GA&'3'R,U0P0#D'2S$]K-:EFOO*JF"=V8+E M:MBY/CC&CTUW)'6DMWG#L^HGXD%FA'VP<4]9< MF'?2U DNGJF+;BC'A/) &1-4<+&^@!I#]X3I'C$F"&=,0(0W3:(1S4N$C2<6 MR#4=I='+6DXH9.ORFHQ31AE&; ZA),WMRMX$V.WH"UQ,:;ZVP+M]$!TQSC[< MYVFE>\+99@K83123=5 FS7+-*@71W#?AC7ZECL!C65GWIB0O<2_ ,:XN>^\= M>)JW5#*AX<#+3W$^EG.X!C0 .R5DZ0AI1%<>_!E.5.# )G8L)86K'YGV/G,% M'_O=;:&7;@ 7"S1T&#&] %+FTE FD60N-:46V( ,:@[Z_Q0;7\BTAKUVD*2Q M[Q*@9QGED8#V@KUW(OA91A<"-G39 M^4VJ\#>N!' AU)(=^LQ,9AR(*W+,4"DBXDWH:7';44+QDA@H-4*X" MHCH@KH057)_8[T3'!D%)')?]/FS@P*6([ >+RQ^,?C^YT6*(W^Y]8[EQ:'ZG M2 L&.(< OSV#IT4H7?9",)\*:"$G19@6J%\CKM=P%GM*G3A]+S9;X8T?AG3, M'=1RPPZT_1^$I^()ALA9H^F2;?0:TG&5/X <)E'@>^R1X"0E_^$/ Z_+@U0K M:["GPWX?,%F<@)J,O9 >KJ-XQ^[ M5P94>\->Z3L:(7JF*C8%>[HUU4!W0"J M\N&#%^6$*JQLW_H8RQ+E]=L/_&DF['V%O$-,(9:]?\X70(2QI7=8B:4(ECT0 M">\E;S">MH(=X@*MZD63:TW@AJQ(4/TZH9P>H@1GV0OWE1>5_=\Q78_S1K/Q MR@:VUS\>Q@Z62J%'._Q,CW/: J^A(?38$^EV4K/\I!7D"!3*VJ-8+R&)&,TL M$.\-/SW:H:[X0-JQXTI;NT=T/+\GWDK^+.^+AU[#"U6E>_A0D*CE-K>R9)\ M.#4[2V23VE Z[-+ :39CC .V3Y9&:)65?*I5J3+WYDB&,\OXP8G3[!_SDA-] M\(1$-D&#JVIEJ!/C]*,$,P@-6*=XKT2/#/ W3'HJI7U\FXU!48PHXV*4K["> MH9(YNI)4-!L,^_YI(!5,M6FEB@%J->^&@%X#:S>V"\6NM"U7@;]AHB9D24D? MF1;=ZVKO!1-Y.VI=7UA)N\"=)*D*KNONC# J*:.V?T0 M^YK@2>@_$V/F(NUQGRSTG>,H/2]OJUYFB#1L6C%JP M"AY&",.%&+/JZ8;F\O'3_/[V_\R?;Y?W:'Y_C98/BT?VKR>TO$'//R[0U?+S MP_S^KY.+SG(SYAF_I9=$PM^&^"F:V;SCF)78U5CX-O!XIY$LTU0[J"L"L;5% M*1+;(:P*1?X]>YZ]+W1LF2ZB&.0O*G MFPT_+WU>(S^>()6"0N8VZ61JL\2PK:]J4YV>A3MYAB MW+43G&3$=5!+-]9*PG3*$'I.["7HRYYF$[,9!A> YAI76A8RD D%E>)T+@$Z M(N_\$-^2&87XMGA_NN\S,L\L9R(Z"Z+O+T+/5=._6O=:C[^J#/1 HBU,J2B( MR6*K[#UH$P+#K[:95MLVB"'2DT6QSO8S-+V?P!:'4>VL33HL[V* ,"+$5=(C M?L'A =,R9?0GG;Z-RA^Z3]7#K*JO:=K*<;!'K.B!=IS%FA5\(+Y-IBG#[R=*;R3*)MQUVY,^R@[V:#:LBK]80;\!WEU\[$_O+P<,>F MG[\8FV_I;2' M[)SYO-54(D%X%GS29 H>:^:\MJ1G\^RUE*+M-+6YY53\3WKBV=!L"GYH[DBM MZHNV#Q@'UJ],K*P,/!.94[4MRGJ2G$HLZ]NKY[1J HLX(UH9"+,*=W80F/$7 M592PO%FXMG^F0RY50; M>:PNK*I:MR^N1*VGY*\MBZS&IE/Q6Y.+D9J70EAQ#:AHY?*Z_7E,^P)*U!I^ M&"HO>QJ;P@[#818KJQ38&F0@10',VE@=B[:\BK-&L(.N6:=JK-5;P TQ@9S: ME506\R<[:3UW.$DP?]?^&B=N[+,WJ66+!'D/Z [8JFW=&X7-(;MFN]#Z%7\H M[1EBU&>H0M_FPJ%9X[8%1'NO*?JR=$'1TF5J/FUNWBWS:]MKC>%UURQ;)2C^ MR>4M7C,H:@QS%81IW7H[88$4%\LA8IBTK3 M#:ZH>$NCK"6=%VC[>M1ZG:/9(H>P94WUC!D'-HO)@2/;0G5>H^YM>WRMG6"Z=:Q5?I3W@N75'N?7+&Q?D06T# M#JTVZ(A^PANJ^2/>1S$;55O>EA0WAQW%;7K6;I<(VL*-W%:)M8]]%Y_8/0CJ MN)\6RT^/\X.!9G_R[9)K3B^^NI&K>>TW%YQG:/0;3I./\34_]SG(:U[1K$ MT/EC\9BJ M'ZX&->8,J[/E,%TX<4C&T>0!QT];IW5$D32''9YM M>E9#4]06;EBV2JS] MC\\?[V_M,3>E@\HJ=E]LCG5;1;^2&_R]%6(D_>!7:, MJNA;*X+IR?ZY-+E[;V]BP<-6JJO6I0[3\Z?%5-#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_;L*C4(!#;1( ,[*G7M4HWV)KIA<2L$>S8;]:I&MGU%G#C M5B"GKL<1.UY'!AYP?$JZO7L\U#&(: 1;4)?<\M-4.&JO%Q_>7PFO>>AQZ\5TIOL MU2OUTO)]6E1@8D%/JQ0%LKJ3 %[U*]PMHT M#8*%2M7JD\LR\.Y/#2:(&[)2 M"_. %??=-/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' ^KM[LE- A\^2%*MYC,Z>/X2'>SR*3_P!ILP\WNQ1^&X9'42DR]\ MC[[9L_:9#?W2N XW+CON6S.%T"'!ZT- )B@OMJ1[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 MN"1:Q32#/<9;'"9$>EY3D];OZ+X9ID5U*@#?RVK";;/N)*< P?T4,[3!5DS^ MF BH)@/**MI^H&)\!0\=[1NP.GN.F '=F@']S( !-:!=/+O&*WD^F&*7J2"1 M6-]FF#EO/P4,D4AMPK\I>7AQ/X;2T2KP-_QBU@SA-SHO*RT7&>O([=F7_ M3=GIY(EU+5K $[--:&8V0]O?[>G]#?(7'\Z0XT5[OAT54SN6E$/S4$L4TU233?ANL!\@8Y@,=]T]8\&0I, MD9_$Z&!<6;,#!M_TJ(P%# R3:DHX2W!>TXW[:K,8\UV3-,J&&AN#"!CCYN/* M^2A"S5G+L"_/0: /-F"L6QE_M W\6/KK3;;B9\/^/K^[=F=Q_<^LG4O"!,G3 M$8^?G?00D_\J[@WH4((Y'AFP3GU/H3,9R/L-^LKTAKAZQ,R*[-[CC ;7"J,' MQ_=F*!?#-J#9M-G)ID;&Q>?GJB>&K&9)VRGLR%"Q!_ITHP ;=32L4:\:J=P= M+LKH**%?B)&/R=/"E#$M),62FOEL(TEYT'/Z7'9E0G9YS"^5*Q]G=J4&&V%Z M6JGY$+03*;C(TU(YP_15WC/:)H_D/(-D(RV+K+SJGL%++^8Z+S';DKQ MG.)70XT'&UAU[2?.9A/C3;9^S4K^*,UW5/O"QJ%.%JBBCE)'N!C337S=X*AS MH2&2%Y5J18V1Q^K39V)IQ7EW'GK7?G!(L=L5^YLM87;AO.#8V6": +DC M2)50@9):\O+K:.?XHC=25/I- MSWD;-6]SXUJG:3ETL^@F77N&]BV0AA3[ ,X"Z:*!=ZK[D@1@35'*9T0M@7Z-? M.*M!5CO"!!T0N@^JNCR%!H3^ISE9O9!KOW5N0[:'2^>N+7@E;@P:I5ITK&"3 MH"5X1&J36]\7"654(6T7?,95TRK.C/R+FH.41>B[SB+ V MQ;L.FU_5+C"QJ(N^+?L'1?M);1V<2VUV0XS21XR!I8?(!U7YR]/M_>+I"5TM M/U_>WL^?;Y?WX(]ZE ^K.Y&"'=Y][*-[[#.E,VH-;<8^_@%T0&W)6L3/$]_+ M-C+86U,T8\PIV=I%GNPYN-^Q=YO5U<0>K_R9[1Q[\[!:3YQ\1Z;/73-H3'&9 M"EX9M6HSE!EA,064,ZNHB9 N)4*E2'EQWUPHEDM2?2P@DPL>,,(S<%'K-ZOI M2U\LBCWZ[Y2BIQ\CG+VC[54*/-+*C=F%@@J\(GIC'\AB["&.;F@B<26'N0U# MNU.!C9&:5FE9QD\$>;D*\ >92@70NA3^LGG6E[U MV0_]W6$G]*O3[^%Z5J,FN6_5OH3I7VUK#K6ST/N+*7$C:ZJG7J-B#/0C[_H0-^5FMS2%&8$J^M5++9ZW M@Q=]2M+J%T^D1!&GBG*REBHB#J#?'0XWZ9;7%V.:[AE]&U$W]_YV2%*V!7D3 MQ??X=>ZZ]#%FFA\?1R'YT^6O>DJ*)W2E 3M.M2Q2#>!.!.!&MIX:VI>S"N+T MY=S0VN@!X(5*M/SCM]]+?5:U+VPG[F2!&E"K=(3KYMW$'\+O*:.+;[^W ML^D S@SPHO\O/:+_+^\B^O^B&_U_F7;TGXH_G-O_!7+TCV@&&]%_M:7G=K=A M=6;NAZZ_#[#0+@LG#H[YW$A@5!-T8:.&,6RH%_2^(#1V@F2LW29<5#K79ES*LC'Y,6>P9^DI/C^T.[$ M6GUQ+B/WOA#N5"DKP9@),4U0@V1!:,]U",S+2[#+>TP.:\V5'Y;T:\MGA9=14FZ7#\Y 4ZD M>\--[6![L%"SVLKEM!%<3Q6+JCU')A390X"4IMU=VX&5 S23OVNIO:C0#7;< MJ>JM,*N_@YMLVEGR 6;W=Y8+,@ZN>T;07$'F!TQL$!*D>8Y2)\C(7T6[?>PG MV%NNKZ*07;M/?M[Z[I8,V,'!PT]X[\1D''_8$J&29;P(<-/-]4$8P SUX6Q9 M5(HV2AUX<>EA=-4-NN"B*$-F]>_H=#-YCJ[]&+LI^T=I M@LPX35;L0PSPV-#;1I5W2#0I M7&=/_)RTH^5I0^10$<>=W@YKJYI)LDNA=%85(L9A?'@;4=W, M XHJPQJN8&<_/TS2^,#>L\HA/HH?L8O]%WH8_(A3QP^)>,*-6/7^,)%2VQ+U M_2+>>C5/ZBT;*D-;(HV<" Q:<$:R)@@#!B MC*JG#4Z$[@S1_T45\A2/1GB#%@(WG!PF9*N5#ORR,M\"%)+5?K M"=O[.VA?=7R%;G!]OHOPVJ6WHG!S<>>_D!'@F5!@@R(;A2RFFXLCG#"5)IVK M]9RHIY]KK^3I9;<)>GJ#\ -XNL4$])M#'/KI(<9$ZQO_C?XEST27=H#MV>VZ MUNH^"EO#]6,%F;5K0.:DV8PD)VXW;7TT==<9<7-GYC15ZT 4_-&)O5>':? 4 MK5/Z9V/X*7>"&8+=="Y.T5M[ #]+5Y>_UZ@2L%'%HX?K9+E,!Y;LD=9#PAYL MI8EX3LS6U)4G$E%R3&B>./-PU]G[J1.P!W3=/*%F3PQ"4P4]E&12(V>_#WR> M:#)R*NGPMLPYH)P%LTS.Q [4C:WZMJIZ_JO;F)C<82+8-@J\V]T^CEYXHJIT M9B+O 1,7.VA;G9M(FL.=G*@(K5_!.:.-JL3MSD[&T=>O$#>897U(HUVT\@.< M/,<'][>$S;!P4*Z,Q+.4#GUA!J66!6?\-9WZ0W8=.ND MB X];-:RC_V=$_O!D;[RC-+8"9/\C<8]CE@1F<")-QB]Y/W+'HS 63>7-(_8 MN!84DZ:9<-;$NM.[.(SJD9%X8@;T&L6_C3L#&NTGJ3":(%MYPM.Z.>I_Q+-*VE0>/\ICI+.4YN\ MTT1QM::S$A:R'A/$K[K<@TQE9H@Q@04,9O2N!W-@:INH_SFS&/,N,5EKXPKH M55%.=/*G3PXV /2U4_WE0CU:<$&CMT;:Q\'5^)MC\/$2@JV;'3OM44_J:E^1RLH;L!/8_K=58$!M]>M[U., M98M:]./&Z >P83ZXI@N=EHF+0K]8,.< MLN:U24M;)[C0IBYZCZ4IY8 J+&8H8V)]$F-#>X/74SCQI\/*+:I)LL+:)^JV M-H89DVHZEC=.1"VA7S%IE;O/(RKYVT@XN\\:8[Y+E$8H]\T:9U9'GE][Q/&+ M[^*1[[<.9PVQNA8>+AE>S:2FIMN@YIA3B_7#3.-0+VL$, MHU;-B@&^J1'PL5TJV';> M1&.V>B_ L*.N=:T6C[P+<$CJH("A]VT4L6Q! MDL$6NY.>$ 4/Q+F/]%.J $JI!F6'=!M'A\V67Z=GI"F)*NT*R82^T$=?3*!2 MLD>B2AO1?UL"R1%^JBH+9I&,"6)<[,S.K.E>$7=PV1D6?NR1@,&I)MNS+O2EFE#9J!-.9D^9!$ MZ1H'FSE_]X>,9T3TMFF<0A_XD-.J\2GJ"#M, WC:Q>\;CB4'YJC#SPC:X.<= MJJP$0L/K[91Z\V,"JKWN-*CWGG'YRL"G*/)>?3KO4WE:XK0U3-!2U++YX8A: M4[A[QVT"Z_IK3LWF"Q#%XRR7A\0/<9(\X0V[^B)Y^Z&M#W!/5=&XYJ^R#H"] M5DEL7=_-B5E\TB$30?IXPVD;X*[9I%'-%:L- +M>HYC]74W_3071&52(X\U1 M7/;TY'N8WB/4I#QKJGP)?#W0**KV,0,C-FA)2_&9T,04:3D%,J^-R2C>D $. MQV3"3Q\E/@1TZO^4)?S(@ENE&^B85]:[ @6M?< CA+H&^AY:\$ E$Y1SL84H M[UOQ-@0:5WNZ9U RLC&_S9>'=RV5?YO:P42M5LVJ<]VS1G#GNV)1^V\-W-DM MT)L+\A@%P4T4OSJQUV*$>LMI.&*#=DVN6&D&WQF;A.WOCI0JRLC:N>8PA'Y7 M6]*/)5RG!S)$16UQ*.@RC8"4Z=L4F4WM MX8>H5.J^L4JKD'#RB--'G(&E>X>#ZCSW//:6.'U6/'O?C-V%L'O><^.'?HK9 M\Z"W9$'#WP=E-RT3M2,@!0*PP[F[+9H/BMIZPPUU#1UT@Z"DFM^OYBRS!VHM M'C))5+\\?G;^%L57@9/(CIRZ48 =%!K6."E H-H=;ECH*-&C$$$9!:=!DJ#5 M$3&&B'&T>)XEL4EID7MG)W^NO#N5R4:+S"J*$=-$8I)1(U5DF,B9U>*&LK7Z MZODR]G"\C!_BR#NX=#)XZ;B_!=%&^KYH:R?8P:&FSL@C MXLPE Y1QL/O@Z,!Z9]1LQ.MS['B8HH;\!>"&9K!C4J17-0I/V\"-.Z&DVO<] M*4$V6EA^RG<8S4)"T$8TW1/'I#> 4CS?Q%CA96UI!]@1UJYK-=;$K>%&G8+, MNEY:DD8E[4$C46%S<%A]+W*%G8*XGV0%V.1QVMX+ M=K J:EVO%BSM C=L5077KQ*<=9)^H(,326K:.$@&P C (OX>MQ4U5NX\ MV:AOL(%BW%=Z3C+RF^0?ZNB'\+)=[QB$)8 !@.P9=85NDPUZX5/J;7TF&>AF MGA5O"W%[[ZD/KCJC0I^?.)P5PK =P9W?3.].:+)1WNV=](Y4)HD$ [Z-+L4& M:"^BCVT?1?TM@\F7!*\/P9V_%J4:*W:=*F", M+*)T$25L]X1W-#6AS(.23P0/[J(DN3S^B+V-'VZJ9[X=9TA*Q&!'<#\;M^NB&3D:WEA9A<2+6H*9T%B9K#SL26C6M.KNP,5Q_;A?9K,M:G'I= M.,\'D.7>"MK"=5:IA+<^NJ2%<)Y6+JYV"1:@B2A;EKFHWK6X<)6U/ MN:@/$S2XIN](*(RQ)\UAQU^;GJ*)4;4MW"ALE;C_&GV&"M*(TK82B*/HZ1=Z M>N=ZCAR4]Q$O?<./LUNME2;R9ZVGDJ(-FK9')ZUIE,( MS6:!381E<=2T"#T($]GA-'5S33'1U-94EC]&&.WV,=[B,.$S]VB'2T&3_SHX M@;^F=5GG"5T)X^02KZ,8/SMO/"6#](@Q4>\:\_^V7(,8F"5L>!C#WK6:0P/R M@PM4HVBM7>^("H=JTB$N'OI CT*^(B!8VWHB6$&/28IOG77*KGFZM/B7O_9= MMDD\0RNF 'UKT/;U$-#VK^0UW/BA$[H^6<%4CJ0@P3#]Q:N[F[@X+V/&.O4! M_JICQQ]%E\R6>@TP'1HX_9 TE,(+8QK"4:E&5RG=KPAJ%&YJK6\NGV.^$^Q M2%)_1S^C5\79R<%S=(F?8R=,UCB.L>AUE1'9PX;@L7\'Y:Q$@[SAPO?H%C!Z M!R6I ?CY1)AZ6NV**1$9I5$V*LQ0(38K0\$%I]^O".27LEO//IC*#^-7?Y@* M^)]/G]D/XYS_,'[VP^#BAPG)#^-4?YA4^,-,<=A8KI_]'7Z.\E_DXSCNT,3V M'VJ8$-I]P.'AC.<_S+ @UASD<$ ?ZZ,"T^]RD=_#(##HSV >_.G/D&8_0]K\ M,\#<<)G3,XW!=UU:N< &](&LVFO_1,8N<>FS+7KC^/%/]&5=LK"Y/%XZQ((N?MIBG%[5 M#Q+D^1NF><#&W$$LVCQC-L +MX.HZ:!25A64?=#12 :Y2FB0B$F%2NY.:.O M%6:B(28;J@LG3KH8.?2KIE4-Y>8^4PE-B<;-H=;080JA(Q/;0"CDY(^V\X=& MUYB0!Q.S5XGL8/&6TM7&*L"+\+## ML2.I+&N6P]0@H;A.99E^F\N$?BFE0A6QH$Q# MIFI7&#A)1@7ZVF#W^4VMU]3PK%'KUEE.V65*N-,LN%F?+QE FNX,HW90JAV* MU+8UZ2DU'G#>TX_)U*#"A$U;9C\].$P)B(SH.11N37\:-&GKVL#/:I:!Y$3L MV2'&$OP,'4G QCX=>U21K4M_N+BEI86)=S-:3YO1+XRIE9.,BJ#YH? ]3FN' MQ0\.C71I'<+N5"83,5VL(@@:%1*3B)M.BI@(G5K2!3L7/,O+X+SMUD06G(2!6,$.QB'M6PW8(?C #>I!M=4.?)JZ31@%!X\6 M3GZ@+UR1 7.>IK&_.J1TUDVSM^EZEA:(BH* -LO+PO'7?VFR/:WR\DB^13=1 M_.K$GIUI!DP3=\%6:.GQS<4=DMQ(@M^A'T78X&C 6JHI[BWDX$*=":4&3%T7 ME%U)JG &+CU]'+M)4M%%I52LK*-,(OT(@PEX5!O"GD--]>#BWB!:Z@:TPNU) M(506N1S9.Z>#(:/Z.3NRC/!.JB)*=(4K8XF-FISI*7S(3-IZ6=XK?,&MN.1T/-?1Z6;./ M6GR][#Y*VMK9CDTTHL[_5([2YUW3B5**U*%H;NDPC9F6"&_'E6;;"RGG M">#15;>3);Q*R^-^Z>//#0UAQZQ8MWK&[6DKN)$ID54_-W.55A(^+"Y-ZLK= M.SOYXD32?$IN>:ZGV#G+ME-QT0:)#3GJ#%':?58IKX$74B_\\[=_^I9[(OWD MUZL8>WXZW\28)223!G]LG-FT-H;IA6HZ4A^4M[3K@5[D,B]HNINB*+>N'U)2 MB)-'!?U!9RU-X3:PDJ?ZS1!3V\K<;&15F:;FX(1NJ]Q%3BC&D+,6@(&C69L" M+>I? X<(@;"Z?L3VSR@].U@P26WD,3^42N:"FZW?Z,1$'-WG30"'MT"?(KY/ MO@<>X")I^V5_L'FHE1"?J#[R(!]0J6)(!["SG[@L8\M67LISEMD@L,=)$]CQUZ3/:>9)_CW<2&N4TLSH9F58,ZK/TV'5 M5#7 MPDU'P9*=[6K*HYF#37F6J\#?V+NF4H4R>27EYI;PXUJ@G6@^ +Y1N;B+;\)#S!&3>M=A&,>J.8.CT[VV*+=GE:[PWG=@$N"!TBU&>TR4(")MV".#;LX2^1E/ M%&?O#S+_+J_,?3WJJ=88ACG+'2O8%&4Z$&4T_O'7&-I?"7[Y#TZ"G-Q+K%35 MH#,AC)=[5F@TW-QA(N\CI@E]^;\HKHM@7[4S3"S4LT%M?J+4$_!\I9O\?:;; MF";;YXP0HSU#!2_^ :+<[$Q@QC%$:8" &R N#, ^0.FY :S!P.+-3U),HF>Y M7N[IH/H+$7@<;RFA,#Q1:+=*("TX*(=C6,(T7!DLZ6.%-Z!X^S1;^0 MT1NCM1,D9]5W[>''<%8Z@Y&H, AF'*! R",.\:L3=)Y"5'M-#R8:M&Z?-!1= MI@4%38(/,$U@3*!-#\QI?A;0F+\"0&,:]HR JN^'YQLE/&&8!R)YAXT$WG8ANUM0?P M351U^0UMH;+M?S]$KUO?W;)/HKI;(]<)T0J7+NV-NWLZO$6$F%>"V^@SHY%4 M/X.PXE>V-C%ZQ(GO'9R O7*_7#.EO3DQA+@XNZ0#3'!3U[5>/5/4&NX$1D%F M?2#CI!&C3:VQ>F[>;@Q$Z88IT)AH&U"Q&)9FNWI2XVM(,= MD$+-ZLN+DT9PPT\LJOY@R<8)2M-Z#N$PRK%; U8J\-<&>JJ80/'&AK #2ZQ; MK0S^62NXH261M?]LK!)E0X36"XY744L1^B'5"ZS&V=-AQ03@59<%^I\U@AU? MS3I58ZO> FY<">3LQNG9^FFVZA*C1)$V9V].ZX53[I9\)+E AO(>\ . M+P5MJ[$F:0XW\%2$UG78C'8^KA4I:1E]2V/ MAU)'V'&EKGOMO=767G CL8/LNH[-6;#;EQ4F,\39#+R%HC &CF""DW5?\H/] MS95W.%"QL;X2.ISD/X!F,&:U [6Y& MFFH(=PC=R87L@*%J99H\E)I\TMP6BW9VC$UK>9J5$MDMZ5#=.GCT-]MTN?Z2 M8#:9FJ\)8%?>))SOZ+W:WYFL+=.-_E1A8YDAJXFVVC1(PL5&4XH9VK)C(EQ$ MZPLB!,^PF"&'RE%[2[0JB>U9$10#\CD3^N"'M*H ,9(?(OSW@[_?Y65Y6(MM M%)"O=OLX>N$E76=T.^0K*XLEF>F:K:;Q&P@)31?#Y+91A:UF*M-$JA9=!@0G M$2Q9.@&T8*2J!3R:]>OZ31:PC2C=#39EC.@(!I.,>OMS#RO+O"$MPA=!RM,& M8"'^E))?B$JW7/-6OA,\T((=Y*=:\*MXJX L&86'DZ9H3Q8VNEM0$6#4"4\2 MBC34&Q"T"FEHMGHA#\H%0K^4(J%%>-BQ+8_H[.TWZ^NG25G5-A:JGC6U]9D. M=BF=,TD[3 -KS)^TG'@[F!.F<;0&M[/;=J8D:CO!4%4.T8F%YF A:7V)8?J$ M9:T8A3:R,VWI.F(ID&L_<8,H.<1MF6:2YK!QITW/\Q(>YVWAHD^KQ/VNIZ.2 MLNW)P(":TI,2^ZDD/V.ZRL#>G*"4LVDH5/A1Z0A.DQD'2O7/ZDQ&&ULZ$X&-+'HV$:U.IHPJ MFGH86L]80Y2.*X 1+0,>3Z18>YT];;20 ,N MKFAK,MQL)>?*GB*8H8PQO/G*L-81XDO^/BE[O #81$4=5CH3@0TJ>C91G*A, M"E T]1AJH@((3"Q99C @$90@/2O0G-^63T[LTMX:9LPK:EE4&Q4W!5YF5$%P M[:S#'?.\:'UV90-S%E]G[ZOA!"5Y'1.?U3$9M[#H@#8XF0G1 NM%K8MQ7Y ; M6E.F&6[6;)0IRY63;&^"Z+70<>ZF_HOZO?TN_6&"EK8EJG,4YLH)45;5FL$EMY$N][?.2D8VR-[Q/;2.8N2P$2!!U0LOM+#TCJ#/(2XRM<[N M+0*H"_#@'%D2K=*BL=(8-C+(=13O?N0MX<9\B[S&=C)RR@"V*@90TJ7ANR9( M@:C?G,[;K&=AY:6T,LV789>T+&EGV&';S09M]>?.>\(-ZX[RFZY*E[&BI=N& M3??JLJ\PH!V$2%!+D[*" R>)Y\M5ZO@A]FY#LH;<$FWQ311WJP/2CR)LQ#!@ MK=J# _KDX&*+":6T5\MGMQ=0SI].DG,)V"SZ= _!+A*!L-J!F,'A]=2BBMEP MU6QGJPKV*80I3;-YB(3YC.[ZT+99T9$$;+#2L4=[M:/F_G#A2$N+?JFD#2\= M%<$ZHZ^7K3"9 OG>#-WXB>L$Z*_8B=%G)SW$ *ZBC&JP@AF4)R*+'RK7EB?" M>#BF5_'HKT5_+('I>A&$#2;];=7V@*0:-;A 8T"GL6"GD()?Z"PP",RSDB/9 MK68'>AP+%H4(YM[CM_3Y%03^04;6++F)0&N\#,&J:C(H7E#-XN#!B'A+&WT-& MBYYV>C?HT <5IH\&(Z. IT]["W> M7-*4JZZ#TA):L&&FEX64IR0B0G!!II\Z0V),E3GBW!%G;^G!!7NF^@'=[O:' ME"6G\9Q=VQGT6LEFG0C AI/NMF@K@SJU-#,-'4P73(6?6C:^D: @U8ZF1:A MZ0%%]_2Q[E2F!1P#ISVI 0BH)#$+5@*1'";56STI3(/,A'%$,0FL*XV)8L@0 MZ4QJ"&(UU6MTF]A*\6I35)[:I=Y[VH @2>52[#K=\#>5G=0AZFTE;(UE"EN) M6DKZ21*TNO1_!P$O2LA2[CSQH#>27]0E[*VE78UG#EOI5BH:2M*L.G2??N"+ MTJI4^TX[[(WD"76(>FO)4Z,9PU;25)N"FG:9?(SKQ/9T8WJ46(;SW-I[3'T2 MG'SH)#YIDII>P.LD/>G0F18P#)ZYHS;P0TMSLFDJ*(#2-;6I*XWI04BG5*9. M!*8%&L/EXXC1 ES"TKB&@9.H=(W7M)+7512FL;\ZT)+U#T2I9V<5B!80+5U@ M X&*OM6XE[6'&^9*4NLZ;T8<5:DC2A[]PAB1S2-1-DH1?.I M^6E=3[FG\K93\M43BNXZ^"=X3^Z^ $_MHGHX.3;)'%(M2/P]XVCH QC0E70L@D[8&CEYJL@^PN+&! M4N]163D:6=(8T-X+?;0RB.AC37?DZ]L4[T3KV$X$8(*7OBT4=FD:>L-=5VCH M8#[N2V[H%\H/,89V3FU&-,ABMP^B(\;H$H>$*U^ 63D+%N[AF0M5OTR>LZ+/W4=K M\OV.OD'-8!\=V+78/WW[\<-O7_%)Y8=JEZ\&W]_)S!%_=E)WZX>;ZO=/.'[Q M76HI/_(Z+#^[T(0);48MUK:1I$QPFGM-W=73#45.AL98PNDF" ?^ALVUT@CM MG3CU77_OI)B^Q>9E\%>+USUA_36$3:OQK"89!G(A4"Y%K=$,98(@+@F8[:_Q M;)<;8-]D@''!>K[!RW4^N)WN@1DC^K[@NMEF??"Z3O'] ;9 /PO8,^>SJ4(6 MZ*#]CV4YX[AMV'SS-'N4E4S* >TXR"R0+5B6:_9EMQ51)[HP,=ZXY13V&M2) M3FZG04,U"U"524+ABK6 M,M@P8)G2Y59ONT0HUUN0;=FP7UI0=:B__Z"1>PS M_@.]8[0S"W/O$=^ %LQJ?F7["K@@W.<&,X! 3A<6G+#++EWCI#V4_-]:78M MJK(5;6B*+"$/$^2&LF.?!;R(]OM;RK=J:@$6BW,G)E3MI GZ^OZ?YC2_Z!_, MIB>'=O')P$,^P,UV&G."G*5742/5#C$OC[G-Y .Y4G^8(X.V)1IFN^V=P4]N M.ZC0%V6J.7TS?B(]3Q*<)K.3+(#5L8 ?F[/5$4RSD,Y =1*6!%/*GYS8IW>" M;[,K[HLPI45\BNR!Y?HJ2FB1;G^W.A#S-)[)ZQ"!"0+];%), CM3 #[5T]=' MN_33%I_EL! .*"Y8C'MD/KX%/;YD'J&33Q MXN?%$QTN/A&H3HX&\?+^0*^Y+-?-.C=9I[4'8"14T[: /7ESX!BG*+S^Y?$] MH48KV*%T2Y.!UE&\<_*Y/ST9I*,\\=R0R4']^B5' $Q%\'$R+N0-;)#[0D\1 MTHV/9..I?+LPEW6>Q&EEB4?^52[OR#]^)7/4) I\CSD;NX[34'E%VA F0K7K M1H%)W K>$DQ!5EW7JY'EE\9,%UKI[(:-Q55:FD[)%<^+JLC:3<4=#153:71( M_5HJO3? BJB,L=Z32'G8LMFI:C49A8[CQV"ZR?@H\HX;(FBJ* MJ$?Y)UL-JX YGD(+RC"I[D1&W4T(O^QW8N'Y# M'#X3AM5R3YZC2*G?;]=#MVB*N M<;>!(IDD!;XOTRV.*:Q+*Z*W]X*-#(I:5S&@I0O<:%<5W. 4@;'(Y[;9)&& MDN:J,3ZT!;BZ?NCY))Y3?DAB[AQDX<1TPSJYQ.LH+O9)GYTWG%S3G6Z7@\<\ M](@Z1+_?A?ONVI1@!K,!ZQ3G*7ID@)^S]%1*.Z,B8XM6C&]QUL#JP.!DAJK, MD1-ZJ,I^U(.7?UI(Z;#&EIDN;Y^OY_;75LLU3Y*JS0ZK\T+9$Q&:I&!"K@G[ MB!=6:G3@SK1Z::-_VEU;3D7K+*,/T5^LF(.E$:JRMOD\!8./;)=H$?@[/V22 M2[<>V_K CA8EC:MA(>T U__5Q-9U]"IU5"%O^8S DM(0]@H8T%2V@^F2ZJZE M3F]7&K C6\LBLET%*0&XD:^GAL$=!\;P[&C"?N%>RX:QW5( MTFB'XTLG\9/E^B'V76H$\7-4RIUAXT(W&]1/'U5ZPD6"CO+WR&EA;- KX8-R M1C/$6-%)<,;,XA-7[9:0/GG5H?O48T'\))9JWRG'@[DL+\6(L)CZ]>SO\#ST M/I,U:.P[09(++5W\M7:"[?]J.E>]7MX#KJ\KRJU]48F0OW!"[Z)@@ JGM[H$ M'$OO7<[ W.'2E]!/"4)D%[=%D=C2%&;\J>A7G/\(V@$_X&F36M?C*-T+^JBX+RXY7AM;0QUM_X;]BCDPZL-,I+FL/$%U4]JR.[J"W<,;U58EWG M9(0O&&4@P_BPJJ(]I3S6%:#/SM^B.%\$B&ZA-3:"&6QRG?(+/^C#S+0.9D4?X5TS65NX7M>J8>Y\PH8P?;!=W/ZN:/S![JMH1PB[ M9 TD7J X M%%\1%38"'.]"G8J /VL!/.+%\NKZ4DG13LA/5B-YS ^IEKF@?SBL M_]DOJ! MGQ[%8=_<#'#@2_0J0K^A#?#@ETFL77**T40943L0,'&]Y$ PA'*?Z\>!IU:F!0 M">+J.$E]U\:Q8UY8D(TRR6WX,PF_+:\JR,ONG#V?V:TGS)C1T+YZ+JG0#5[4 MZ0C?OYXDYT*?&'ZE?+("FBCG9.7DV7,>3K-F&EG #N$7>'AFQ)5E$Z=J\]GBFY.7Q$H?N=N?$O\DO M1+1UFYC;"O26.O!)GPFYLDAR@TY=,+![V>%$[URHMDL.;=VFYMW->LN]N]YG M2MXMD'P8[[9X<>')"7#RB%]P>,#W6)[)*&H+VY.E&M:NK#8UA.NSYNXO?U=E92I/FB M67LDC+,4!F@0@(B0[7D7(O9!""&M22.&W$(=$*29T&01I46= 0-J5A0SF@;4 M@+(4C#7A\9FPZ[;94>D!&T\4M&W9XLB;P\4&%:$-+OTH;4A[&E2>;ML9M1X3 M\]]S;>5[S$7S"?EO@]#&_=?BKD4^()SI+7_GH[47<$]6T[KFS?(N@#U:4?#> M=WF:#E.LOO!A3W$;D5RF$G6+995^L*-96?-J/+=V@AO1ZJ+W3TL#%]66E3=W MB^$YVC_CL+CB*[['(&H(,RC;=2ON,C2V GZ;02ZS=OV>:(\(V6)Y/FS!VB9L M>3?*R>\UC*2A.91XB@[TZ9#PR@G\=12'OK/P_(05TK\*G/BW*YJ2>7QRMU$4 M7/M)&ONR DV]J '&F_Y6*D!)GQ1PY#*@F';1V8PU*GDCSIR]7,'8(\X?<0%0 M+H$=(/RGK3KBZC0-9@ZF[Z)D'FYPP%X[<>*41N)R_3.MQD=,\!"]"H[8.W<& M#,*=;5!@KG)/X!#;70]=IR><4,8*E;QHZC7CQCR?\;.#G_]HAI"#(T!KF+IB MEJ3[F&].T;\J]QW)OWZ]FI]8H_P4)HR=2,UN*_*/X&T&G0JFO8LYO[N]63[> MWYZ^HC5L8!@3OQCT1W'I^[\VZ<$^!>S2I=2%2]__%:A+5P33OH>T^!G]=?GX MO\=W:!/"XU?TUPA(.L9=RU,]T@XP T)=5^E9]AW\%W<49#9Y;^K.\CLZHZH+ M(CH?<$P_<#;XHZI-ZETF%J$-^DICM-)^0E':)+4YQYVADCZ,,!U.WYCBT@BUO#CM86+:N!*F@*-T;;!-8N@H'7 M.(ZQ1]]TYN_3S5#!"Q7,;-Y)/E>];4XH[S$U)Y;."B7-I^3,YB9*CV(X MLL(VHC0'$H(C_&GG9_?35#7 BCT/$]-U*(-TZ*O6Y3@H%M59K RTU JV.]P "8 M+V&,W6@3^K\S USB$*_]-"%"1SNRU'E[P*$3T,J]\]!CS\WC))V[;GS WGR5 ML.N% D.;H0P;A@Q:KXI,!LC"!2N3RFG7T:S(P. JEX(A%I&#?5A(P@[/):I!C$+P$-8_7\IW5ORIA744HP,) 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@3YLMW".M/$\CNF:F;T>);"K$<*P\,-E0)ARJ2C<$@KW@>!7),0R 64L;>;G9$HJ=*-JS MF16;A-+Y'+V,0ZS'OW1>G=A+T \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;<)FG3'=;EF'\38XV_:MUBNO?,(B62.=F414 M8:TSDVK2U@]VO3L'!!44.@;M@J;G]7-)W" MJNB,-U&,72=I?L1.VA"^&S;K=NJ#]5:P'5 @JZ[WY>3LI)V.H!B00].K*$Q\ M#_,ZV<^Q$R:\^MEM2(^#_7"S(+.A])B7V[@-LQUE_",.O =BGIC=A<_)=3]X M'4X F"A@[[=H.0 >B#L\U+)H [,'L#5I445<5NB'"XRXQ&6!'S_,3ZPPHE*C M%5X32*I2%F],0T,I4JF<4I7:JO&OC:OF>1S;;W/8DPR:,^>P>1PVW(#MI04V:+%O?2J2W"8).\HW]-G_=!PTI%<" MS('*()HC8^B^YD\BME8V$ONX\ CY?F;,68;-E?XF-S' MQ"/L#UY\XA3;F%(P>0D,/*.7-,UH=#K+GX;Q 34]I0WDZB%N#LKL$<\TX#8A M9A0JK2KJ05U@_7*B92=J6\(%ZDE^;G]C36.!/.X*S%WQFKFB.MGB4X64N\;' M1U8LB'Q:IW!0T1I+'[=[.KTDBSZY. I_59.HNB>5CJ6?VCK,6,$0BO*#Z"(NGTDLP;$%MU7/*Y[B68/?3 M">CT?$_6UPS<_C?%&+U?EK7WIY7=@S?EP8P,(O'6FU'9A0,:=:.K3<.L?Z%/ MM47X'7"B7=IG+/*^*.H ,RO1!>3<8;$']G_KS?J0LKL$$W;A/5E%[UH]TB[C M%#FN!]'IE-FAQ6 K[,DU*^Y1H4^XXIC<)8" \9GPB'.'7 M$N$]1_A5AK#M(:KX,]N3,.:?II13'Z*DJ.H=HFHBSF&(DAL,A$7+)YEV[@U1 M9P[N#$.4(83U#%'E$QG"CBU,_3/8OAB?!G,A,,N'5NS[U\AE>6]3Z:Q3Y[\%N-WQ[4E+3.1)LL[Z'V9K5G**K5N7U M=]U7 M_>F6X09[:$6T)XUHO #XC*373+VI1X5D.N'DLA$5CBKI-F_^ PI@[?CK;0D@ M*0!,*8!^!2"6 6@K"'H@7K0-@S^(?^O3V"W8!"QCW>40VA@2)U(M=T6">S#XZIYE'&#;.WXJ"?ZFT$3^/1M"0^]$5JE M.1)51[GNY65LXH# /L01OZ/G)BP0,P+5K:C.R01W!N9DG]T1&]16EWI^'"9! MW319"2+/BY5DAL.E'ZJMFRPS+[N<*ZO,R"9GQR*PV6,D95A;G(.!^(_'V[OK MQT=TN?Y^<7NW?+I=WSVZ3JJ7[/2D,,U+SN"0IKSS(58ITJ:HM2;L/,A5;C(P M>N5*\@K.TZM>S MPL P4*#]PKC#Z^H-?@_$0;%_2]>9'PENY"<(@ M):O@C=WMD5) @DI 6$XR%/.) *D+D[ = *[D>^BZNI_9LUB_GGYCS!V?;GLP;0/7Y MYCD8!#7AFMMO$OEG&J:T>6*6N*,I_(P#B58HX \.DB'A9(;X+[? '7RU^Z:& M&.3A5'A21B K0FT0?C#M#44=SF18'>(1(T.KB@)G-+P.@@,8EPL/Q9E7IK[X MH[.#[)=S!CKG[[ES0K+%*87O9'S4CA>4@5:T^%@%(,;1;Y=[+@-J#_)F!M$6 MH>N4P;E/I DC0^>.DA#L+M(TG3 M77::'+O_N[4VIT8[ )<1I&(M^-:PDNG4VT9W3VC2AV M@2K!^;6UI6A4R;;]X:DEI"!_5RJ<)_5 =FP1XC)*AGPHVMX ;#X9CD5/S-12 M&RYOC+!!;V0C2$-<',KD09GZF8)#-#SFAGL2PR=L)2UWU&!FQ1NYC]Y)_"L) M^7FUMZ'7_6/H7X>!AZ_I3#,DA%'E_6[G?2?[9Q(WL#,L"B:#S(%ON35D2 [P MK2#35H_NN)5HE,E&E? %HN+_3%E-H0R+D#(UD:#G MVO5I?H]UQ7(Q%2ZXZ/ MLX KX&T/[NY<>V0 M1+.:4\S0JKRIEY[+@=+_M=O/+,VZ-9T.RRRUWK5I1!/MR2I*DAO:(?++:0XT MG%F_\J GN2#4 '+YPJY_26[#I>>QH\YI$1:L?5!NC&(_"'%\O$W)/KDCZ7KS MA#]&8&Y0%7?)Q[1_5-G,E!YNTJ-Q-,P%&4QQ]!-3_6?$7D-4:8\J]?/C-*,- MNR@"'#F#1;]B^X#CO*MPCDKMH(T!U/X*TA'^:-9WEVVE2*A29*VRF[PF-\$4 M&3&*J1$2.*;1BT=%#R&UO$810"BAL)O=Z4K9,KDG\>,+CLD%3@)/';^^9IPC 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=+ !.(3JU'?OZ5XVBK%7T>]:N ME3OBFP924<5;2JL[2UE+:/?6=M0WM2K:(^# M9ARI4MZYM[5N:<_[FA=VZHUMJ*SYG#"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$MG02RC1[C#9Q]W*P0PT8O>2: MRT&E(%1*RKO!3X_KFX>?+:\VPP+#2O(\59"IT-GQ/Q6"W;_E-M5RSFLEX/;6 M%CU'ISFQ"_?R0T+7O]'_6KFTY(H\I[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'6F81?Z2_I M,7] XN_X^, "^R1=;KJB0M\%*C2FA8Z(ZXQ*I5&E9-6,^,Q 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';% )#D@KZ5$ .PA"R"KX.^&D%[Z&-8";/X8 M@89(( .JPV60,49HG\U5 A&5:)M#;$#R:2Y435[0AD*BDT5:%FS%%8OUAK%; M9>%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&M6.IX!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[=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;*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