0001839839-24-000143.txt : 20240509 0001839839-24-000143.hdr.sgml : 20240509 20240509160713 ACCESSION NUMBER: 0001839839-24-000143 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 96 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Janus International Group, Inc. CENTRAL INDEX KEY: 0001839839 STANDARD INDUSTRIAL CLASSIFICATION: METAL DOORS, SASH, FRAMES, MOLDING & TRIM [3442] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 0101 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40456 FILM NUMBER: 24930527 BUSINESS ADDRESS: STREET 1: 135 JANUS INTERNATIONAL BLVD. CITY: TEMPLE STATE: GA ZIP: 30179 BUSINESS PHONE: (866) 562-2580 MAIL ADDRESS: STREET 1: 135 JANUS INTERNATIONAL BLVD. CITY: TEMPLE STATE: GA ZIP: 30179 FORMER COMPANY: FORMER CONFORMED NAME: Janus Parent, Inc. DATE OF NAME CHANGE: 20210111 10-Q 1 jbi-20240330.htm 10-Q jbi-20240330
December 302024Q1FALSE0001839839http://www.janusintl.com/20240330#LeasesRightOfUseAssethttp://www.janusintl.com/20240330#LeasesRightOfUseAssethttp://www.janusintl.com/20240330#LeasesRightOfUseAssethttp://www.janusintl.com/20240330#LeasesRightOfUseAssethttp://fasb.org/us-gaap/2023#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#LongTermDebtNoncurrenthttp://fasb.org/us-gaap/2023#LongTermDebtNoncurrentP1YP3Y364xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesjbi:segmentxbrli:purejbi:facility00018398392023-12-312024-03-3000018398392024-05-0300018398392024-03-3000018398392023-12-300001839839us-gaap:ProductMember2023-12-312024-03-300001839839us-gaap:ProductMember2023-01-012023-04-010001839839us-gaap:ServiceMember2023-12-312024-03-300001839839us-gaap:ServiceMember2023-01-012023-04-0100018398392023-01-012023-04-010001839839us-gaap:PreferredClassAMemberus-gaap:PreferredStockMember2024-03-300001839839us-gaap:PreferredClassAMemberus-gaap:PreferredStockMember2023-04-010001839839us-gaap:PreferredClassAMemberus-gaap:PreferredStockMember2022-12-310001839839us-gaap:CommonStockMember2022-12-310001839839us-gaap:TreasuryStockCommonMember2022-12-310001839839us-gaap:AdditionalPaidInCapitalMember2022-12-310001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001839839us-gaap:RetainedEarningsMember2022-12-3100018398392022-12-310001839839us-gaap:CommonStockMember2023-01-012023-04-010001839839us-gaap:TreasuryStockCommonMember2023-01-012023-04-010001839839us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010001839839us-gaap:RetainedEarningsMember2023-01-012023-04-010001839839us-gaap:CommonStockMember2023-04-010001839839us-gaap:TreasuryStockCommonMember2023-04-010001839839us-gaap:AdditionalPaidInCapitalMember2023-04-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-010001839839us-gaap:RetainedEarningsMember2023-04-0100018398392023-04-010001839839us-gaap:PreferredClassAMemberus-gaap:PreferredStockMember2023-12-300001839839us-gaap:CommonStockMember2023-12-300001839839us-gaap:TreasuryStockCommonMember2023-12-300001839839us-gaap:AdditionalPaidInCapitalMember2023-12-300001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-300001839839us-gaap:RetainedEarningsMember2023-12-300001839839us-gaap:CommonStockMember2023-12-312024-03-300001839839us-gaap:TreasuryStockCommonMember2023-12-312024-03-300001839839us-gaap:AdditionalPaidInCapitalMember2023-12-312024-03-300001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-312024-03-300001839839us-gaap:RetainedEarningsMember2023-12-312024-03-300001839839us-gaap:CommonStockMember2024-03-300001839839us-gaap:TreasuryStockCommonMember2024-03-300001839839us-gaap:AdditionalPaidInCapitalMember2024-03-300001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300001839839us-gaap:RetainedEarningsMember2024-03-300001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2023-01-012023-04-010001839839us-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839us-gaap:ServiceMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-04-010001839839us-gaap:ServiceMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839srt:ScenarioPreviouslyReportedMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMembersrt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMembersrt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-01-012023-04-010001839839us-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMembersrt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010001839839us-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839us-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMembersrt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010001839839srt:ConsolidationEliminationsMemberjbi:JanusNorthAmericaMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-04-010001839839srt:ConsolidationEliminationsMemberjbi:JanusNorthAmericaMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-01-012023-04-010001839839srt:ConsolidationEliminationsMemberjbi:JanusNorthAmericaMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMember2023-01-012023-04-010001839839us-gaap:LandMember2024-03-300001839839us-gaap:LandMember2023-12-300001839839us-gaap:BuildingMember2024-03-300001839839us-gaap:BuildingMember2023-12-300001839839us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2024-03-300001839839us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2024-03-300001839839us-gaap:MachineryAndEquipmentMember2024-03-300001839839us-gaap:MachineryAndEquipmentMember2023-12-300001839839us-gaap:LeaseholdImprovementsMember2024-03-300001839839us-gaap:LeaseholdImprovementsMember2023-12-300001839839jbi:ComputerAndSoftwareMember2024-03-300001839839jbi:ComputerAndSoftwareMember2023-12-300001839839us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2024-03-300001839839srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-03-300001839839us-gaap:FurnitureAndFixturesMember2024-03-300001839839us-gaap:FurnitureAndFixturesMember2023-12-300001839839us-gaap:ConstructionInProgressMember2024-03-300001839839us-gaap:ConstructionInProgressMember2023-12-300001839839us-gaap:CostOfSalesMember2023-12-312024-03-300001839839us-gaap:CostOfSalesMember2023-01-012023-04-010001839839us-gaap:OperatingExpenseMember2023-12-312024-03-300001839839us-gaap:OperatingExpenseMember2023-01-012023-04-010001839839us-gaap:CustomerRelationshipsMembersrt:MinimumMember2024-03-300001839839srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-03-300001839839us-gaap:CustomerRelationshipsMember2024-03-300001839839us-gaap:CustomerRelationshipsMember2023-12-300001839839us-gaap:TrademarksAndTradeNamesMember2024-03-300001839839us-gaap:TrademarksAndTradeNamesMember2023-12-300001839839us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2024-03-300001839839srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2024-03-300001839839us-gaap:SoftwareDevelopmentMember2024-03-300001839839us-gaap:SoftwareDevelopmentMember2023-12-300001839839us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2024-03-300001839839srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2024-03-300001839839us-gaap:NoncompeteAgreementsMember2024-03-300001839839us-gaap:NoncompeteAgreementsMember2023-12-3000018398392023-01-012023-12-300001839839jbi:JanusNorthAmericaMember2023-12-300001839839jbi:JanusInternationalMember2023-12-300001839839jbi:JanusNorthAmericaMember2023-12-312024-03-300001839839jbi:JanusInternationalMember2023-12-312024-03-300001839839jbi:JanusNorthAmericaMember2024-03-300001839839jbi:JanusInternationalMember2024-03-300001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-04-100001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-08-030001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberjbi:Scenario1Memberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839jbi:Scenario2Memberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberjbi:Scenario3Memberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-12-312024-03-300001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-312024-03-300001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-12-300001839839us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-08-032023-08-030001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-300001839839us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-300001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2024-03-300001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-12-300001839839jbi:NotePayableAmendmentNumber5FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-06-200001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-08-030001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-08-032023-08-030001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2024-03-012024-03-310001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-12-312024-03-300001839839us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberjbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-12-312024-03-300001839839jbi:CreditSpreadAdjustmentMemberjbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-12-312024-03-300001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMember2023-01-012023-04-010001839839srt:MinimumMember2024-03-300001839839srt:MaximumMember2024-03-300001839839jbi:NokSmartEntrySystemMember2023-12-312024-03-300001839839jbi:NokSmartEntrySystemMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-12-312024-03-300001839839jbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMember2023-12-312024-03-300001839839us-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMember2023-12-312024-03-300001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2023-12-312024-03-300001839839us-gaap:TransferredAtPointInTimeMemberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-12-312024-03-300001839839us-gaap:TransferredAtPointInTimeMemberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-01-012023-04-010001839839us-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-12-312024-03-300001839839us-gaap:TransferredOverTimeMemberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-01-012023-04-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-12-312024-03-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-01-012023-04-010001839839srt:ConsolidationEliminationsMember2023-12-312024-03-300001839839srt:ConsolidationEliminationsMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2023-12-312024-03-300001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2023-01-012023-04-010001839839jbi:SelfStorageR3Memberjbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2023-12-312024-03-300001839839jbi:SelfStorageR3Memberjbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMemberjbi:CommercialAndOthersMember2023-12-312024-03-300001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMemberjbi:CommercialAndOthersMember2023-01-012023-04-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2023-12-312024-03-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2023-01-012023-04-010001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-12-312024-03-300001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-01-012023-04-010001839839jbi:A2021OmnibusIncentivePlanMember2022-10-010001839839jbi:A2021OmnibusIncentivePlanMember2023-12-312024-03-300001839839jbi:A2021OmnibusIncentivePlanMember2023-01-012023-04-010001839839us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-12-312024-03-300001839839us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2023-12-312024-03-300001839839us-gaap:RestrictedStockUnitsRSUMember2023-12-300001839839us-gaap:RestrictedStockUnitsRSUMember2023-12-312024-03-300001839839us-gaap:RestrictedStockUnitsRSUMember2024-03-300001839839us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-04-010001839839us-gaap:PerformanceSharesMember2023-12-312024-03-300001839839us-gaap:PerformanceSharesMembersrt:MinimumMember2024-03-300001839839srt:MaximumMemberus-gaap:PerformanceSharesMember2024-03-300001839839us-gaap:PerformanceSharesMember2023-12-300001839839us-gaap:PerformanceSharesMember2024-03-300001839839us-gaap:PerformanceSharesMember2023-01-012023-04-010001839839us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-12-312024-03-300001839839us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-12-312024-03-300001839839us-gaap:EmployeeStockOptionMember2023-12-312024-03-300001839839us-gaap:EmployeeStockOptionMember2023-01-012023-04-0100018398392024-02-280001839839jbi:JanusInternationalMember2023-01-012023-04-010001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2024-03-300001839839jbi:JanusNorthAmericaMemberus-gaap:OperatingSegmentsMember2023-12-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2024-03-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-12-300001839839srt:ConsolidationEliminationsMember2024-03-300001839839srt:ConsolidationEliminationsMember2023-12-300001839839us-gaap:NonUsMember2024-03-300001839839us-gaap:NonUsMember2023-12-300001839839us-gaap:NonUsMember2023-12-312024-03-300001839839us-gaap:NonUsMember2023-01-012023-04-010001839839us-gaap:EmployeeSeveranceMember2023-12-312024-03-300001839839us-gaap:EmployeeSeveranceMember2023-01-012023-04-010001839839us-gaap:OtherRestructuringMember2023-12-312024-03-300001839839us-gaap:OtherRestructuringMember2023-01-012023-04-010001839839us-gaap:InsuranceClaimsMemberjbi:WorkersCompensationInsuranceProgramMember2023-12-300001839839us-gaap:InsuranceClaimsMemberjbi:WorkersCompensationInsuranceProgramMember2024-03-300001839839us-gaap:InsuranceClaimsMemberjbi:HealthInsuranceProgramMember2023-12-300001839839us-gaap:InsuranceClaimsMemberjbi:HealthInsuranceProgramMember2024-03-300001839839us-gaap:SubsequentEventMemberus-gaap:NotesPayableOtherPayablesMember2024-04-182024-04-180001839839jbi:NotePayableAmendmentNumber7FirstLienMemberus-gaap:SubsequentEventMemberus-gaap:NotesPayableOtherPayablesMember2024-04-300001839839jbi:NotePayableAmendmentNumber7FirstLienMemberus-gaap:BaseRateMemberus-gaap:SubsequentEventMemberus-gaap:NotesPayableOtherPayablesMember2024-04-302024-04-300001839839jbi:NotePayableAmendmentNumber7FirstLienMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:NotesPayableOtherPayablesMember2024-04-302024-04-300001839839jbi:NotePayableAmendmentNumber7FirstLienMemberus-gaap:SubsequentEventMemberus-gaap:NotesPayableOtherPayablesMember2024-04-302024-04-300001839839jbi:PeterFrayserMember2023-12-312024-03-300001839839jbi:PeterFrayserMember2024-03-30

Segment
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

________________________

FORM 10-Q
________________________

(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 30, 2024

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-40456
________________________
JANUS INTERNATIONAL GROUP, INC.
(Exact name of registrant as specified in its charter)

________________________

Delaware
86-1476200
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
135 Janus International Blvd.
Temple, GA
30179
(Address of Principal Executive Offices)(Zip Code)
(866) 562-2580
(Registrant's telephone number, including area code)

________________________
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.0001 per share JBINew York Stock Exchange
________________________

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 and post 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 3, 2024, 145,978,142 shares of the Registrant’s common stock were outstanding.

1


JANUS INTERNATIONAL GROUP, INC.
Quarterly Report on Form 10-Q
Table of Contents
















2


CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

Statements contained in this Quarterly Report on Form 10-Q (this “Form 10-Q”) that reflect our current views with respect to future events and financial performance, business strategies, expectations for our business and any other statements of a future or forward-looking nature, constitute “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
These forward-looking statements include, but are not limited to, statements about our financial condition, results of operations, earnings outlook and prospects or regarding our or our management’s expectations, hopes, beliefs, intentions or strategies regarding the future. These forward-looking statements involve risks and uncertainties that could cause our actual results to differ materially from those contemplated in the forward-looking statements, including, without limitation, the risks set forth in Part II, Item 1A, “Risk Factors” in this Form 10-Q and in our other filings with the Securities and Exchange Commission (the “SEC”). We do not assume any obligation to update any forward-looking statements after the date of this Report, except as required by law.
In addition, any statements that refer to projections, forecasts or other characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. Forward-looking statements are typically identified by words such as “plan,” “believe,” “expect,” “anticipate,” “intend,” “outlook,” “estimate,” “forecast,” “project,” “continue,” “could,” “may,” “might,” “possible,” “potential,” “predict,” “should,” “would”, and other similar words and expressions, but the absence of these words does not mean that a statement is not forward-looking.
The forward-looking statements contained in this Form 10-Q are based on our current expectations and beliefs concerning future developments and their potential effects on us. We cannot assure you that future developments affecting us will be those that we have anticipated. These forward-looking statements involve a number of risks, uncertainties (some of which are beyond our control) or other assumptions that may cause actual results or performance to be materially different from those expressed or implied by these forward-looking statements. Should one or more of these risks or uncertainties materialize, or should any of our assumptions prove incorrect, actual results may vary in material respects from those projected in these forward-looking statements. Some factors that could cause actual results to differ include, but are not limited to:
changes adversely affecting the business in which we are engaged;
geopolitical risks and changes in applicable laws or regulations;
the possibility that Janus may be adversely affected by other economic, business, and/or competitive factors;
operational risk;
any failure to effectively manage, and receive anticipated returns from, acquisitions, divestitures, investments, joint ventures and other portfolio actions;
fluctuations in the demand for our products and services;
the impact of supply chain disruptions and inflation and our ability to recoup rising costs in the rates we charge to our customers;
the possibility that our long-lived assets and other assets, including inventory, property, plant, and equipment, intangibles, and investments in unconsolidated affiliates may become impaired;
our ability to maintain the listing of our securities on a national securities exchange;
the possibility of significant changes in foreign exchange rates and controls;
litigation and regulatory enforcement risks, including the diversion of management time and attention and the additional costs and demands on Janus’s resources;
general economic conditions, including the capital and credit markets;
the possibility of political instability, war or acts of terrorism in any of the countries where we operate; and
other risks detailed from time to time in our filings with the SEC, press releases, and other communications, including those set forth under “Risk Factors” included in our 2023 Annual Report on Form 10-K for the year ended December 30, 2023, and in the documents incorporated by reference herein and therein.

All subsequent written and oral forward-looking statements concerning the matters addressed in this Form 10-Q and attributable to us or any person acting on our behalf are expressly qualified in their entirety by the cautionary statements contained or referred to in this Form 10-Q. Except to the extent required by applicable law or regulation we undertake no obligation to update these forward-looking statements to reflect events or circumstances after the date of this Form 10-Q or to reflect the occurrence of unanticipated events.
3


PART I--FINANCIAL INFORMATION
Item 1.    Financial Statements.
Janus International Group, Inc.
Condensed Consolidated Balance Sheets
(dollar amounts in millions, except share and per share data - Unaudited)
March 30, 2024December 30, 2023
ASSETS
Current Assets
Cash $178.4 $171.7 
Accounts receivable, less allowance for credit losses of $4.1 and $3.6, at March 30, 2024 and December 30, 2023, respectively
192.0 174.1 
Contract assets35.4 49.7 
Inventories
51.1 48.4 
Prepaid expenses9.7 8.4 
Other current assets6.5 10.8 
Total current assets$473.1 $463.1 
Right-of-use assets, net49.9 50.9 
Property, plant and equipment, net
54.0 52.4 
Intangible assets, net367.7 375.3 
Goodwill368.4 368.6 
Deferred tax asset, net34.3 36.8 
Other assets2.6 2.9 
Total assets$1,350.0 $1,350.0 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current Liabilities
Accounts payable$61.1 $59.8 
Contract liabilities29.7 26.7 
Current maturities of long-term debt7.3 7.3 
Accrued expenses and other current liabilities62.1 80.3 
Total current liabilities$160.2 $174.1 
Long-term debt, net606.4 607.7 
Deferred tax liability, net1.7 1.7 
Other long-term liabilities46.3 46.9 
Total liabilities$814.6 $830.4 
STOCKHOLDERS’ EQUITY
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 147,059,095 and 146,861,489 shares issued at March 30, 2024 and December 30, 2023, respectively
$ $ 
Treasury stock, at cost, 1,111,882 and 34,297 shares as of March 30, 2024 and December 30, 2023, respectively
(16.6)(0.4)
Additional paid-in capital290.9 289.0 
Accumulated other comprehensive loss(3.5)(2.9)
Retained earnings 264.6 233.9 
Total stockholders’ equity$535.4 $519.6 
Total liabilities and stockholders’ equity$1,350.0 $1,350.0 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements

4


Janus International Group, Inc.
Condensed Consolidated Statements of Operations and Comprehensive Income
(dollar amounts in millions, except share and per share data - Unaudited)
Three Months Ended
March 30, 2024April 1, 2023
REVENUES
Product revenues$215.1 $215.4 
Service revenues39.4 36.5 
Total Revenues$254.5 $251.9 
Product cost of revenues114.7 124.4 
Service cost of revenues29.4 27.6 
Cost of Revenues$144.1 $152.0 
GROSS PROFIT$110.4 $99.9 
OPERATING EXPENSES
Selling and marketing17.6 14.8 
General and administrative37.3 34.1 
Operating Expenses$54.9 $48.9 
INCOME FROM OPERATIONS$55.5 $51.0 
Interest expense(14.4)(16.0)
Other income, net
0.1  
INCOME BEFORE TAXES$41.2 $35.0 
Provision for Income Taxes 10.5 9.0 
NET INCOME $30.7 $26.0 
Other Comprehensive (Loss) Income
$(0.6)$0.7 
COMPREHENSIVE INCOME$30.1 $26.7 
Weighted-average shares outstanding, basic and diluted (Note 13)
Basic146,604,142 146,703,894 
Diluted147,046,212 146,751,901 
Net income per share, basic and diluted (Note 13)
Basic$0.21 $0.18 
Diluted$0.21 $0.18 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
5


Janus International Group, Inc.
Condensed Consolidated Statements of Changes in Stockholders’ Equity
(dollar amounts in millions, except share data - Unaudited)
Class A Preferred Units
  (1,000,000 shares authorized
par value of .0001)
Common StockTreasury StockAdditional paid-in capitalAccumulated Other Comprehensive LossRetained EarningsTotal
SharesAmountSharesAmountSharesAmount
Balance as of
December 31, 2022
 $ 146,703,894 $  $ $281.9 $(4.8)$98.2 $375.3 
Issuance of restricted units— — 58,790 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (18,520)— 18,520 (0.2)— — — (0.2)
Share-based compensation— — — — — — 1.8 — — 1.8 
Foreign currency translation adjustment
— — — — — — — 0.7 — 0.7 
Net income— — — — — — — — 26.0 26.0 
Balance as of
April 1, 2023
 $ 146,744,164 $ 18,520 $(0.2)$283.7 $(4.1)$124.2 $403.6 
Class A Preferred Units
  (1,000,000 shares authorized
par value of .0001)
Common StockTreasury StockAdditional paid-in capitalAccumulated Other Comprehensive LossRetained EarningsTotal
SharesAmountSharesAmountSharesAmount
Balance as of
December 30, 2023
 $ 146,861,489$ 34,297$(0.4)$289.0 $(2.9)$233.9 $519.6 
Repurchase of common shares(1,019,889)1,019,889(15.3)(15.3)
Issuance of restricted units— — 163,309 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (57,696)— 57,696 (0.9)— — — (0.9)
Share-based compensation— — — — — — 1.9 — — 1.9 
Foreign currency translation adjustment
— — — — — — — (0.6)— (0.6)
Net income— — — — — — — — 30.7 30.7 
Balance as of
March 30, 2024
 $ 145,947,213 $ 1,111,882 $(16.6)$290.9 $(3.5)$264.6 $535.4 
Total shares issued are the aggregate of Common Stock outstanding and Treasury Shares.

See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
6


Janus International Group, Inc.
Condensed Consolidated Statements of Cash Flows
(dollar amounts in millions - Unaudited)
Three Months Ended
March 30, 2024April 1, 2023
Cash Flows Provided By Operating Activities
Net income$30.7 $26.0 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation of property, plant and equipment
2.8 2.2 
Noncash lease expense
1.7 1.5 
Provision (reversal) for inventory obsolescence
0.2 (0.3)
Amortization of intangibles7.4 7.4 
Deferred income taxes
2.5  
Deferred finance fee amortization0.5 1.3 
Provision for losses on accounts receivable0.5 0.1 
Share-based compensation1.9 1.8 
Changes in operating assets and liabilities
Accounts receivable(18.4)5.8 
Contract assets14.3 (1.6)
Prepaid expenses and other current assets3.0 9.7 
Inventories(2.9)3.3 
Other assets0.3  
Accounts payable1.5 6.2 
Contract liabilities3.0 (3.3)
Accrued expenses and other current liabilities(18.9)(8.5)
Other long-term liabilities
(1.5)(1.4)
Net Cash Provided By Operating Activities
$28.6 $50.2 
Cash Flows Used In Investing Activities
Purchases of property, plant, and equipment
$(4.6)$(6.1)
Cash paid for acquisitions, net of cash acquired (1.0)
Net Cash Used In Investing Activities
$(4.6)$(7.1)
Cash Flows Used In Financing Activities
Principal payments on long-term debt$(1.6)$(52.0)
Principal payments under finance lease obligations(0.2)(0.1)
Repurchase of common shares(15.3) 
Net Cash Used In Financing Activities
$(17.1)$(52.1)
Effect of exchange rate changes on cash$(0.2)$0.2 
Net Increase (decrease) in Cash
$6.7 $(8.8)
Cash, Beginning of Period$171.7 $78.4 
Cash, End of Period$178.4 $69.6 
Supplemental Cash Flows Information
Interest paid$18.8 $14.5 
Income taxes paid$0.9 $0.2 
Cash paid for operating leases included in operating activities$2.1 $2.0 
Non-cash investing and financing activities:
Right-of-use assets obtained in exchange for operating lease obligations$1.0 $ 
Right-of-use assets obtained in exchange for finance lease obligations$ $1.1 
RSU shares withheld included in accrued employee taxes
$0.9 $0.2 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
7

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements

1.Nature of Operations
Janus International Group, Inc. is a holding company incorporated in Delaware. References to “Janus,” “Group,” “Company,” “we,” “our” or “us” refer to Janus International Group, Inc. and its consolidated subsidiaries. The Company is a global manufacturer, supplier, and provider of turn-key self-storage, commercial, and industrial building solutions. The Company provides roll up and swing doors, hallway systems, and relocatable storage “MASS” (Moveable Additional Storage Structures) units, among other solutions, and works with its customers throughout every phase of a project by providing solutions including facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of self-storage facilities. Additionally, the Company provides facility and door automation and access control technologies.
The Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, France, and Poland. The Company provides products and services through its two operating and reportable segments which are based on the geographic region of its operations: (i) Janus North America and (ii) Janus International. The Janus International segment is comprised of Janus International Europe Holdings Ltd. (U.K.) (“JIE”), whose production and sales are largely in Europe and Australia. The Janus North America segment is comprised of all the other entities including Janus Core together with each of its operating subsidiaries, Betco, Inc. (“BETCO”), Nokē, Inc. (“NOKE”), Asta Industries, Inc. (“ASTA”), Access Control Technologies, LLC (“ACT”), U.S. Door & Building Components, LLC (“U.S. Door”), Janus Door, LLC (Janus Door”) and Steel Door Depot.com (“Steel Door Depot”), LLC. The Company’s common stock is currently traded on the New York Stock Exchange under the symbol “JBI”.
The dollar amounts in the notes are shown in millions of dollars and rounded to the nearest million, unless otherwise noted, except for share and per share amounts.
2. Summary of Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements are presented in U.S. dollars and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the applicable rules and regulations of the SEC. In the opinion of the Company’s management, the Unaudited Condensed Consolidated Financial Statements include all adjustments necessary for the fair presentation of the Company’s balance sheet as of March 30, 2024, and its results of operations, including its comprehensive income and stockholders’ equity for the three month periods ended March 30, 2024 and April 1, 2023. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but may not include all disclosures required by U.S. GAAP. This Quarterly Report on Form 10-Q should be read in conjunction with the Audited Consolidated Financial Statements and notes that are included in the Annual Report on Form 10-K, for the year ended December 30, 2023.
Principles of Consolidation
The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s joint venture is accounted for under the equity method of accounting. All significant intercompany accounts and transactions have been eliminated in consolidation.
Reclassification
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no effect on our previously reported results of operations or retained earnings.

Prior Period Financial Statement Correction of Immaterial Error
Subsequent to the issuance of the fiscal year 2022 Form 10-K consolidated financial statements, an immaterial error was identified relating to certain contracts that were recognized as revenue based on two performance obligations, but it was subsequently determined that the performance obligations were not distinct within the context of the contract with the customer. The correction of this immaterial error led to a presentation change on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income and in Footnote 11 to the Unaudited Condensed Consolidated Financial Statements for the three month period ended April 1, 2023, as illustrated in the table below. The Company has corrected this immaterial error and prior year revenues are derived from previously issued financial statements. Accordingly, we have revised previously reported financial information for such immaterial error, as previously disclosed in our Form 10-K for the year ended December 30, 2023 and our Quarterly Reports for the three month periods ended July 1, 2023 and September 20, 2023, on Form 10-Q under the heading “Prior Period Financial Statement Correction of Immaterial Error.”A summary of revisions to certain previously reported financial information presented herein for comparative purposes. These presentation changes had no effect on our previously reported results of operations or retained earnings.




8

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements

The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statement for the three month period ended April 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statement of Operations and Comprehensive Income
Three Months Ended April 1, 2023
Product revenues$209.7 $5.7 $215.4 
Service revenues42.2 (5.7)36.5 
$251.9 $— $251.9 
Three Months Ended April 1, 2023
Product cost of revenues$120.1 $4.3 $124.4 
Service cost of revenues31.9 (4.3)27.6 
$152.0 $— $152.0 
Footnote 11. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended April 1, 2023
Janus North America
Product revenues transferred at a point in time$204.4 $(34.8)$169.6 
Product revenues transferred over time 32.9 32.9 
Services revenues transferred over time33.8 (5.8)28.0 
$238.2 $(7.7)$230.5 
Eliminations(7.9)7.7 (0.2)
$230.3 $— $230.3 
Use of Estimates in the Consolidated Financial Statements
The preparation of Unaudited Condensed 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 financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, inventory basis adjustments, the fair value of assets and liabilities related to acquisitions, the derivative warrant liability, the recognition and valuation of unit-based compensation arrangements, the useful lives of property and equipment, the commencement date of leases, the incremental borrowing rate used to calculate lease liabilities, estimated progress toward completion for certain revenue contracts, allowance for credit losses, fair values and impairment of intangible assets and goodwill, and assumptions used in the accounting for business combinations.
Fair Value Measurement
The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:
Level 1, observable inputs such as quoted prices in active markets;
Level 2, inputs other than the quoted prices in active markets that are observable either directly or indirectly;
Level 3, unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.
The fair value of cash, accounts receivable less allowance for credit losses, and accounts payable approximate the carrying amounts due to the short-term maturities of these instruments. The fair value of the Company’s debt approximates its carrying amount as of March 30, 2024 and December 30, 2023 due to its variable interest rate that is tied to the current Secured Overnight Financing Rate (“SOFR”) rate plus an applicable margin. To estimate the fair value of the Company’s debt, which consists of the First Lien Term Loan and the Revolving Credit
9

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Facility, the Company utilized fair value based risk measurements that are indirectly observable, such as credit risk that fall within Level 2 of the Fair Value hierarchy (see Notes 7 and 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion of the Company’s debt).
Significant Accounting Policies
The Company’s significant accounting policies have not changed materially from those described in its Annual Report on Form 10-K for the fiscal year ended December 30, 2023.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable primarily arise from the sale of products and services to established customers. Accounts receivable are recorded at the invoiced amount and do not bear interest. Additionally, accounts receivable are stated at estimated net realizable value, net of allowance for credit losses which is based on the Company’s assessment of the collectability of customer accounts.
The Company estimates the allowance for credit losses using the loss-rate method. As the Company determined that its customers at various business units and sales channels share similar risk characteristics, the same loss rate is applied to all accounts receivable. The Company estimates the allowance for credit losses by considering various factors such as historical write-offs, changes in customers’ credit ratings, delinquency, payment history, the age of the accounts receivable balances, and current and expected economic conditions that may affect a customer’s ability to pay. Account balances are charged off against the allowance when it is determined that internal collection efforts should no longer be pursued.
The activity for the allowance for credit losses during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022$4.6 
Write-offs  
Provision for expected credit losses, net
0.1 
Balance at April 1, 2023$4.7 
Balance at December 30, 2023$3.6 
Write-offs  
Provision for expected credit losses, net
0.5 
Balance at March 30, 2024$4.1 
Product Warranties
The Company records a liability for product warranties at the time of the related sale of goods. The liability is estimated using historical warranty experience, projected claim rates and expected costs per claim. The Company adjusts its liability for specific warranty matters when they become known and the exposure can be estimated. Product failure rates as well as material usage and labor costs incurred in correcting a product failure affect the Company's warranty liabilities. If actual costs differ from estimated costs, the Company must make a revision to the warranty liability. Generally, the Company offers warranties ranging between one and three years for our products with the exception of warranties for roofing at one of our business units, where we offer warranties of up to 10 years.

The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022
$0.9 
Aggregate changes in the product warranty liability0.3
Balance at April 1, 2023
$1.2 

Balance at December 30, 2023
$2.3 
Aggregate changes in the product warranty liability0.1 
Balance at March 30, 2024
$2.4 

10

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Treasury Stock
We account for treasury stock under the cost method pursuant to the provisions of ASC 505-30, Treasury Stock. Under the cost method, the gross cost of the shares reacquired is charged to a contra equity account, treasury stock. The equity accounts that were originally credited for the original share issuance, common stock and additional paid-in capital, remain intact.
If the treasury shares are ever reissued in the future at a price higher than its cost, the difference will be recorded as a component of additional paid-in-capital in our Unaudited Condensed Consolidated Balance Sheets. When treasury stock is re-issued at a price lower than its cost, the difference will be recorded as a component of additional paid-in-capital to the extent that there are previously recorded gains to offset the losses. If there are no treasury stock gains in additional paid-in-capital, the losses upon re-issuance of treasury stock are recorded as a reduction of retained earnings in our Unaudited Condensed Consolidated Balance Sheets. If treasury stock is reissued in the future, a cost flow assumption will be adopted to compute excesses and deficiencies upon subsequent share re-issuance.
Concentrations of Risk
Financial instruments that are potentially subject to concentration of credit risk consist primarily of cash and accounts receivable. The Company maintains cash in bank deposit accounts that, at times, may exceed the insured limits of the local country. The Company has not experienced any losses in such accounts. The Company sells its products and services mainly in the United States and European regions. The Company performs ongoing evaluations of its customers’ financial condition and limits the amount of credit extended when deemed necessary. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. As of March 30, 2024, no customer accounted for more than 10% of the accounts receivable balance or more than 10% of revenues.
Segments
The Company manages its operations through two operating and reportable segments: Janus North America and Janus International. These segments align the Company’s products and service offerings based on the geographic location between North America and International locations, which is consistent with how the Company’s Chief Operating Decision Maker (“CODM”) reviews and evaluates the Company’s operations. The CODM allocates resources and evaluates the financial performance of each operating segment. The Company’s segments are strategic businesses that are managed separately because each one develops, manufactures and markets distinct products and services. Refer to Note 15, Segments Information, for further detail.
11

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Recently Adopted Accounting Pronouncements
On January 1, 2023, the Company adopted ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) (“ASC 606”). Janus will be applying the pronouncement prospectively to business combinations occurring on or after the adoption date.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting and subsequent amendment to the initial guidance, ASU 2021-01, Reference Rate Reform (Topic 848): Scope (collectively, “Topic 848”). Topic 848 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022-06 defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. Effective April 2, 2023, the Company transitioned its credit agreements from LIBOR to the SOFR. The Company adopted this guidance prospectively on April 2, 2023, and the adoption did not have a material impact on the Consolidated Condensed Financial Statements.
Recently Issued Accounting Pronouncements
On August 23, 2023, the FASB issued ASU 2023-05, Business Combinations—Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement, under which an entity that qualifies as either a joint venture or a corporate joint venture as defined in the FASB ASC master glossary is required to apply a new basis of accounting upon the formation of the joint venture. Specifically, the ASU provides that a joint venture or a corporate joint venture (collectively, “joint ventures”) must initially measure its assets and liabilities at fair value on the formation date. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information in assessing segment performance and allocating resources. The update will be effective for annual periods beginning after December 15, 2023. We are assessing the effect of this update on our consolidated financial statements and believe the adoption of this standard could add material additional segment disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in a public entity’s income tax rate reconciliation table and other disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. We are assessing the effect of this update on our consolidated financial statements and related disclosures.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which have been adopted or will be adopted as applicable, management does not believe any of these accounting pronouncements has had or will have a material impact on the Company’s consolidated financial position or results of operations.
12

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
3. Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual costs or standard costs (that approximate
actual cost) determined on a first-in, first-out basis or average cost. Labor and overhead costs associated with inventory produced by the
Company are capitalized into inventories. The major components of inventories as of March 30, 2024 and December 30, 2023 are as follows:
March 30, 2024December 30, 2023
Raw materials
$35.1 $31.0 
Work-in-process0.9 1.4 
Finished goods
15.1 16.0 
Inventories
$51.1 $48.4 
4. Property, Plant, and Equipment
Property, plant, and equipment as of March 30, 2024 and December 30, 2023 are as follows:
Useful LifeMarch 30, 2024December 30, 2023
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
43.2 43.5 
Leasehold improvements
Over the shorter of the lease term or respective useful life11.9 11.4 
Computer and software3 years15.2 14.5 
Furniture and fixtures, and vehicles
3-7 years
5.5 4.9 
Construction in progress
8.9 6.2 
$91.7 $87.5 
Less: accumulated depreciation
(37.7)(35.1)
$54.0 $52.4 
Depreciation expense included in cost of revenues, was approximately $1.8 and $1.7 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. Depreciation expense included in operating expenses was $1.0 and $0.5 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.
5. Acquired Intangible Assets and Goodwill
Intangible assets acquired in a business combination are recognized at fair value and amortized over their estimated useful lives. The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:

Useful LifeMarch 30, 2024December 30, 2023
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.8 $161.0 $247.8 $409.0 $154.1 $254.9 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.5 — 107.5 
Software development
10-15 years
20.3 7.9 12.4 20.3 7.5 12.8 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.3 0.2 0.1 
$536.8 $169.1 $367.7 $537.1 $161.8 $375.3 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include a loss of $0.3 and gain of $0.8 for the periods ended March 30, 2024 and December 30, 2023, respectively. The amortization of intangible assets is included in the general and administrative expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. Amortization expense was approximately $7.4 for both the three month periods ended March 30, 2024 and April 1, 2023.


13

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
The changes in the carrying amounts of goodwill for the period ended March 30, 2024 were as follows:
Janus North AmericaJanus InternationalConsolidated
Balance as of December 30, 2023$357.0 $11.6 $368.6 
Foreign Currency Translation Adjustment (0.2)(0.2)
Balance as of March 30, 2024$357.0 $11.4 $368.4 
6. Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities, as of March 30, 2024 and December 30, 2023 are summarized as follows:
March 30, 2024December 30, 2023
Customer deposits
$22.5 $29.6 
Employee compensation
10.7 20.2 
Interest payable8.2 13.2 
Current operating lease liabilities
5.5 5.4 
Sales tax payable
4.2 3.4 
Accrued professional fees0.9 0.7 
Product warranties
2.4 2.3 
Accrued freight
0.3 0.8 
Other liabilities
7.4 4.7 
Total$62.1 $80.3 
Other liabilities as of March 30, 2024 and December 30, 2023 consists of property tax, credit card and various other accruals.
14

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
7. Line of Credit
Amendment No. 3 to the ABL Credit and Guarantee Agreement - On April 10, 2023, the Company entered into Amendment Number Three to ABL Credit and Guarantee Agreement (the “LOC Amendment No. 3”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The LOC Amendment No. 3, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the LOC Agreement with an interest rate based on the SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the LOC Agreement to reflect the transition from LIBOR to SOFR. The LOC Amendment provided for a revolving line of credit of $80.0 with interest payments due in arrears. The interest rate on the facility is based on a base rate, unless a SOFR Rate (as defined in the LOC Agreement) option is chosen by the Company.
2023 ABL Credit and Guarantee Agreement - On August 3, 2023, the Company refinanced the revolving credit facility, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”). The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments from $80.0 to $125.0, (ii) updated the manner in which the previous borrowing base under the 2023 LOC Agreement was determined, and (iii) replaced the administrative agent with a new administrative agent. Interest payments with respect to the 2023 LOC Agreement are due in arrears. The maturity date is August 3, 2028.
The interest rate on the facility is based on a base rate, unless an Adjusted Term SOFR Rate (as defined in the 2023 LOC Agreement) option is chosen by the Company. If the Adjusted Term SOFR Rate is elected, the interest computation is equal to the Adjusted Term SOFR Rate, which is subject to a 10 basis points flat credit spread adjustment (“CSA”) plus the SOFR Margin (as defined in the 2023 LOC Agreement) of either 1.25%, 1.50%, or 1.75%, based on excess availability (as of March 30, 2024, the SOFR Margin Rate was 1.25%). As of March 30, 2024 and December 30, 2023, the interest rate in effect for the facility was 6.6% and 6.8%, respectively. The line of credit is collateralized by accounts receivable and inventories. The Company accrues an unused commitment fee to the administrative agent at the varying rate of .25% to .38%, based on the unused portion of the maximum commitment, as defined in the 2023 LOC agreement.
The Company incurred $1.3 of debt issuance costs, which were capitalized and are being amortized over the term of the facility that expires on August 3, 2028, using the straight-line method, and are presented as part of other assets within our Unaudited Condensed Consolidated Balance Sheet. The amortization of the deferred loan costs is included in interest expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.
Amortization of approximately $0.1 was recognized for both the three month periods ended March 30, 2024 and April 1, 2023. The unamortized portion of the fees as of both March 30, 2024 and December 30, 2023, was approximately $1.1. There were no borrowings outstanding on the line of credit as of March 30, 2024 and December 30, 2023.
As of March 30, 2024 and December 30, 2023, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due. The amount available on the line of credit as of both March 30, 2024 and December 30, 2023 was approximately $124.6.
15

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
8. Long-Term Debt
Long-term debt consists of the following:
March 30, 2024December 30, 2023
Note payable - Amendment No.6 First Lien
$621.9 $623.4 
Financing leases
3.2 3.4 
$625.1 $626.8 
Less: unamortized deferred finance fees
11.4 11.8 
Less: current maturities
7.3 7.3 
Total long-term debt
$606.4 $607.7 

Notes Payable - Amendment No. 5 First Lien - On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (the “First Lien Agreement”) (“First Lien Term Loan”). The Amendment No. 5 First Lien, among other things, (i) replaced the interest rate based on LIBOR and related LIBOR-based mechanics applicable to borrowings under the First Lien Agreement with an interest rate based on SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the First Lien Agreement to reflect the transition from LIBOR to SOFR. The Amendment No. 5 First Lien had an aggregate principal balance of $726.4 with interest payable in arrears. The outstanding loan balance was to be repaid on a quarterly basis of 0.28% of the original principal amount of the loans outstanding on the Fourth Amendment Effective Date (i.e., August 17, 2021) with the remaining principal due on the maturity date of February 12, 2025.
Notes Payable - Amendment No. 6 First Lien - On August 3, 2023, the Company refinanced its existing First Lien Term Loan pursuant to Amendment No. 6 (the “Amendment No. 6 First Lien”) to the First Lien Agreement. The loan was made by a syndicate of lenders, with the aggregate amount of $625.0. The outstanding loan balance is to be repaid on a quarterly basis of 0.25% of the original balance of the amended loan beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR plus an applicable margin percent. As a result of a Credit rating upgrade in March 2024, the term agreement allowed the previous applicable margin rate to decrease from 3.25% to 3.00%. The interest rate on the Amendment No. 6 First Lien term loan as of March 30, 2024, was 8.37%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor, and includes a 0.10% CSA and an applicable margin percentage of 3.00%.
The debt was secured by substantially all business assets. There are no prepayment penalties if the company makes voluntary prepayments on the outstanding principal balance.
In conjunction with the Amendment No 6, the Company incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Amortization of approximately $0.4 and $1.3 was recognized for the three month periods ended March 30, 2024 and April 1, 2023, respectively, as a component of interest expense. The unamortized portion of the fees as of March 30, 2024 and December 30, 2023, was approximately $11.4 and $11.8, respectively.
9. Leases
The Company primarily leases certain office and manufacturing facilities, as well as vehicles, copiers, and other equipment. These operating leases generally have an original lease term between 1 year and 20 years, and some include options to extend (generally 5 to 10 years). Lease agreements generally do not include material variable lease payments, residual value guarantees, or restrictive covenants.
The components of right-of-use (“ROU”) assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationMarch 30, 2024December 30, 2023
Assets:
Operating lease assetsRight-of-use assets, net$46.9 $47.6 
Finance lease assetsRight-of-use assets, net3.0 3.3 
Total leased assets$49.9 $50.9 
Liabilities:
Current:
OperatingOther accrued expenses$5.5 $5.4 
FinancingCurrent maturities of long-term debt1.0 1.0 
Noncurrent:
OperatingOther long-term liabilities$46.3 $46.9 
FinancingLong-term debt2.2 2.4 
Total lease liabilities$55.0 $55.7 
16

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
The components of lease expense were as follows:
Three Months EndedThree Months Ended
(in millions)March 30, 2024April 1, 2023
Operating lease cost$2.4 $2.2 
Variable lease cost 0.2 0.2 
Short-term lease cost0.2  
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 
Interest on lease liabilities0.1  
Total lease cost$3.1 $2.5 
Other information related to leases was as follows:
March 30, 2024December 30, 2023
Weighted Average Remaining Lease Term (in years)
Operating Leases8.628.85
Finance Leases3.183.39
Weighted Average Discount Rate
Operating Leases7.6%7.6%
Finance Leases8.4%8.4%
As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2024$6.7 
20259.0 
20268.6 
20277.6 
20287.5 
Thereafter32.7 
Total future lease payments$72.1 
Less: imputed interest$(20.3)
Present value of future lease payments$51.8 
As of March 30, 2024, future minimum repayments of finance leases were as follows:
(in millions)
2024$0.9 
20251.2 
20260.7 
20270.5 
20280.4 
Thereafter 
Total future lease payments$3.7 
Less: imputed interest$(0.5)
Present value of future lease payments$3.2 
17

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
10. Income Taxes
The Company is taxed as a Corporation under Subchapter C, for U.S. income tax purposes and similar sections of the state income tax laws. The Company’s effective tax rate is based on pre-tax earnings, enacted U.S. statutory tax rates, non-deductible expenses, and certain tax rate differences between U.S. and foreign jurisdictions. The foreign subsidiaries file income tax returns in the United Kingdom, France, Poland, and Australia, as necessary, and are included on the U.S. tax returns as pass-through entities, with the exception of Poland, which is shown on the US tax return as a corporation and is not taxed in the US, The Company accounts for income taxes in accordance with FASB ASC 740, “Income Taxes” (“ASC 740”).” The Company determines its provision for income taxes for interim periods using an estimate of its annual effective tax rate on year to date ordinary income and records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company’s provision for income taxes consists of provisions for federal, state, and foreign income taxes. Deferred tax liabilities and assets attributable to different tax jurisdictions are not offset.
During the three month periods ended March 30, 2024 and April 1, 2023, the Company recorded a total income tax provision of approximately $10.5 and $9.0 on pre-tax income of $41.2 and $35.0 resulting in an effective tax rate of 25.5% and 25.7%, respectively. For the three month period ended March 30, 2024, effective tax rates were primarily impacted by the change in statutory rate differentials, changes in estimated state income tax and apportionment rates, and permanent differences. For the three month period ended April 1, 2023, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences.
11. Revenue Recognition
The Company accounts for a contract with a customer when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights and payment terms can be identified, the contract has commercial substance, and it is probable that the Company will collect substantially all of the consideration to which it is entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised good or service to a customer. The performance obligations typically have an original expected duration of one year or less.
Contract Balances
Contract assets are the rights to consideration in exchange for goods and services that the Company has transferred to a customer. Revenues in excess of billings result from revenues recognized over time. Unbilled receivables result from revenues recognized point in time and represent an unconditional right to payment for earned revenues and result from timing differences between when revenues are earned and billed for. Unbilled receivables are recognized as accounts receivable when they are billed. Contract liabilities result from revenues recognized over time and represent cash received in excess of revenue earned on active projects. Where the Company receives a down-payment from the customer, it is recorded in customer deposits within accrued expenses and other current liabilities until the project becomes active.
Contract balances as of March 30, 2024 were as follows:

Revenues in excess of billings at December 30, 2023
$17.8 
Unbilled receivables at December 30, 2023
31.9 
Contract assets at December 30, 2023
$49.7 
Revenues in excess of billings at March 30, 2024
$24.1 
Unbilled receivables at March 30, 2024
11.3 
Contract assets at March 30, 2024
$35.4 
Contract liabilities at December 30, 2023
$26.7 
Contract liabilities at March 30, 2024
$29.7 
During the three month period ended March 30, 2024, the Company recognized revenue of approximately $20.2 related to contract liabilities at December 30, 2023.
The Company derives subscription revenue from continued software support and through the Nokē Smart Entry System, a product which provides mobile access for tenants and remote monitoring and tracking for operators. We determine standalone selling price for recurring software revenue by using the adjusted market assessment approach. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the three month periods ended March 30, 2024 and April 1, 2023 was $0.6 and $0.4, respectively.
18

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Disaggregation of Revenue
The principal categories we use to disaggregate revenues are by timing and sales channel of revenue recognition. The following disaggregation of revenues depict the Company’s reportable segment revenues by timing and sales channel of revenue recognition for the three month periods ended March 30, 2024 and April 1, 2023:
Revenue by Timing of Revenue Recognition
Three Months Ended
Reportable Segments by Timing of Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Product revenues transferred at a point in time(1)
$174.2 $169.6 
Product revenues transferred over time(1)
32.7 32.9 
Service revenues transferred over time(1)
33.6 28.0 

$240.5 $230.5 
Janus International
Product revenues transferred at a point in time$8.9 $13.1 
Service revenues transferred over time5.8 8.5 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months Ended
Reportable Segments by Sales Channel Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Self Storage-New Construction$104.2 $64.6 
Self Storage-R368.3 82.4 
Commercial and Others68.0 83.5 

$240.5 $230.5 
Janus International
Self Storage-New Construction$12.4 $18.6 
Self Storage-R32.3 3.0 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
19

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
12. Equity Compensation
2021 Omnibus Incentive Plan
The Company maintains its 2021 Omnibus Incentive Plan (the “Plan”) under which it grants share-based awards to eligible directors, officers and employees in order to attract, retain and reward such individuals and strengthen the mutuality of interest between such individuals and the Company’s stockholders. The Plan allows the Company to issue and grant 15,125,000 shares.
The Company measures compensation expense for share-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the three month period ended March 30, 2024, the Company granted share-based awards including restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”) under the Plan. The grant date fair value of RSUs is equal to the closing price of the Company’s common stock on either: (i) the date of grant; or (ii) the previous trading day, depending on the level of administration required. Forfeitures are recognized as they occur, any unvested RSUs or stock options are forfeited upon a “Termination of Service,” as defined in the Plan, or as otherwise provided in the applicable award agreement or determined by the Company’s Compensation Committee of the Board of Directors. In connection with the equity awards, the share-based compensation expense was $1.9 and $1.8, respectively, and the income tax benefit from share-based compensation was $0.4 for both the three month periods ended March 30, 2024 and April 1, 2023.
Restricted Stock Unit Grants
RSUs are subject to a vesting period between one and four years. RSU activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
944,810 $10.6 
Granted804,131 14.8 
Vested(163,309)10.6 
Forfeited(10,834)10.7 
Unvested, outstanding at March 30, 2024
1,574,798 $12.8 
Share-based compensation expense for RSUs is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the above awards was approximately $1.2 and $0.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $18.4 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.6 years.
Performance-based Restricted Stock Unit Grants
PSU awards are based on the satisfaction of the Company’s three-year cumulative adjusted EBITDA. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs. PSUs are subject to a three-year performance cliff-vesting period.
PSUs activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
482,014 $10.0 
Granted 225,959 14.8 
Vested  
Forfeited(14,217)10.6 
Unvested, outstanding at March 30, 2024 (1)
693,756 $11.6 
1) This number excludes 252,923 performance stock units, which represents the incremental number of units that would be issued based on performance results from previously-granted PSU awards.
Share-based compensation expense for PSUs is recognized straight line over the requisite vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the PSUs was approximately $0.5 and $1.0 for the three month periods ended
20

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $5.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 2.3 years.     
The above table represents PSUs assuming 100% of target payout at the time of the grant. The actual payout of the 2022 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 2, 2022, through December 28, 2024. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in fiscal year ended December 31, 2022 to be issued at 200% of target, and have reflected such estimates within the share-based compensation expense.
The actual payout of the 2023 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2023, through December 27, 2025. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month periods ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense.
The actual payout of the 2024 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2024, through December 26, 2026. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month period ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense.
Stock Options
Stock options are granted by applying a Black-Scholes valuation model to determine the fair value on the grant date. Stock options are subject to a vesting period of either three or four years. Stock option awards typically vest in 33% or 25% annual installments on each annual anniversary of the vesting commencement date for the duration of the vesting period, and expire ten years from the grant date.
The principal assumptions utilized in valuing stock options include, the expected option life, the risk-free interest rate (an estimate based on the yield of United States Treasury zero coupon with a maturity equal to the expected life of the option), the expected stock price volatility using the historical and implied price volatility, and the expected dividend yield.
Stock option activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)Stock OptionsWeighted-Average Grant Date Fair ValueWeighted-Average Exercise Price, per shareWeighted Average Remaining Contractual Life (in years)
Aggregate Intrinsic Value
Unvested, outstanding at December 30, 2023
544,350 $4.5 $9.4 8.4$2.0 
Granted   — — 
Exercised    — — 
Vested   — — 
Forfeited(18,796)5.3 10.6 9.00.1 
Unvested, outstanding at March 30, 2024
525,554 $4.5 $9.4 8.1$3.1 
Vested not exercised at March 30, 2024
175,175 $4.5 $9.4 8.1$1.0 
Share-based compensation expense for stock options is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to stock options was approximately $0.2 for both of the three month periods ended March 30, 2024 and April 1, 2023. Total unamortized share-based compensation expense related to the unvested stock options as of March 30, 2024, was approximately $1.7, which the Company expects to amortize over a weighted-average period of 2.1 years.
21

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
13. Net Income Per Share
Basic net income per share is computed based on the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed based on the weighted average number of common shares outstanding plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method. For the three month periods ended March 30, 2024 and April 1, 2023, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive earnings per share (“EPS”) excludes all common shares if their effect is anti-dilutive.
The following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three month periods ended March 30, 2024 and April 1, 2023:
Three Months Ended
 (in millions, except share and per share data)
March 30, 2024April 1, 2023
Numerator:
Net income attributable to common stockholders$30.7 $26.0 
Denominator:
Weighted average number of shares:
Basic146,604,142 146,703,894 
Adjustment for dilutive securities442,070 48,007 
Diluted147,046,212 146,751,901 
Basic net income per share attributable to common stockholders$0.21 $0.18 
Diluted net income per share attributable to common stockholders$0.21 $0.18 
14. Share Repurchase Program
On February 28, 2024, the Company announced that the Board of Directors authorized a share repurchase program, pursuant to which the Company is authorized to purchase up to $100 million of its common stock. The repurchase authorization does not have an expiration date and may be terminated by the Company’s Board of Directors at any time. As of March 30, 2024, $84.9 is remaining under the share repurchase program. There was no repurchase program in place in the three month period ended April 1, 2023.

The Inflation Reduction Act of 2022 imposes a 1% excise tax on share repurchases in excess of issuances, which is effective for Janus for
repurchases completed after December 31, 2022. We reflect the excise tax within equity as part of the repurchase of the common stock.

The following table presents the share repurchase activity for the three month period ended March 30, 2024:

 (in millions, except share and per share data)
Three Months Ended
March 30, 2024
Number of shares repurchased1,019,889
Share repurchase cost (including excise taxes)$15.3 


22

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
15. Segments Information
The Company operates its business and reports its results through two reportable segments: Janus North America and Janus International, in accordance with ASC Topic 280, Segment Reporting. The Janus International segment is comprised of JIE, with its production and sales located largely in Europe. The Janus North America segment is comprised of all the other entities including Janus Core, BETCO, NOKE, ASTA, DBCI, ACT, Janus Door, U.S. Door, and Steel Door Depot.

Summarized financial information for the Company’s segments is shown in the following tables:
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Janus North America$240.5 $230.5 
Janus International14.7 21.6 
Intersegment eliminations(0.7)(0.2)
Consolidated Revenue$254.5 $251.9 
Income (Loss) From Operations
Janus North America$56.2 $48.7 
Janus International(0.7)2.3 
Total Segment Operating Income$55.5 $51.0 
Depreciation Expense
Janus North America$2.5 $2.0 
Janus International0.3 0.2 
Consolidated Depreciation Expense$2.8 $2.2 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 
Janus International0.3 0.3 
Consolidated Amortization Expense$7.4 $7.4 
Purchases of property, plant, and equipment
Janus North America$3.6 $5.2 
Janus International1.0 0.9 
Consolidated purchases of property, plant, and equipment
$4.6 $6.1 
March 30, 2024December 30, 2023
Property, Plant, and Equipment, Net
Janus North America$47.3 $46.3 
Janus International6.76.1
Consolidated Property, Plant, and Equipment, Net
$54.0 $52.4 
Identifiable Assets
Janus North America$1,332.7 $1,328.7 
Janus International67.4 70.0 
Intersegment Eliminations(50.1)(48.7)
Consolidated Assets$1,350.0 $1,350.0 
Assets held at foreign locations were approximately $68.5 and $70.5 as of March 30, 2024 and December 30, 2023, respectively. Revenues earned at foreign locations totaled approximately $14.7 and $21.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.
23

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
16. Restructuring
The Company initiated a restructuring plan in 2023 to relocate two of its facilities and align its ongoing corporate strategy. In addition, the Company incurred costs associated with restructuring initiatives intended to improve operating performance, profitability and efficiency of business processes. Restructuring charges can include severance costs, relocations costs, recruiting fees affiliated with hiring new personnel, legal costs, and contract cancellation costs.

The Company records restructuring charges when they are probable and estimable. Restructuring costs are accrued when the Company announces the closure or restructuring event, and the amounts can be reasonably estimated. Restructuring costs are included in general and administrative expenses on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.

The Company’s restructuring expenses are comprised of the following:

(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Severance and termination benefits$0.4 $0.1 
Legal, consulting, and other costs 0.5 
Total Restructuring Charges$0.4 $0.6 

The following table summarizes the changes in the Company’s accrued restructuring balance, which are included in accrued expenses and other current liabilities in the accompanying Condensed Consolidated Balance Sheets.
Balance at December 31, 2022
$ 
Restructuring charges0.6 
Payments(0.5)
Balance at April 1, 2023
$0.1 
Balance at December 30, 2023
$ 
Restructuring charges0.4 
Payments 
Balance at March 30, 2024
$0.4 
17. Commitments and Contingencies
Accounting principles generally accepted in the United States of America require disclosure of certain significant estimates and current vulnerabilities due to certain concentrations. Those matters include the following:
General Litigation
The Company is subject to claims and lawsuits that arise primarily in the ordinary course of business. It is the opinion of management that the disposition or ultimate resolution of such claims and lawsuits will not have a material adverse effect on the consolidated financial position, results of operations and cash flows of the Company.
Self-Insurance
Under the Company’s workers’ compensation insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss workers’ compensation insurance for claims in excess of $0.2 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $0.2 and $0.5 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
Under the Company’s health insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss insurance for claims in excess of $0.3 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $2.1 and $2.4 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
24

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
18. Related Party Transactions
For the three month periods ended March 30, 2024 and April 1, 2023, there were no material related party transactions.
19. Subsequent Events
For the interim Unaudited Condensed Consolidated Financial Statements as of March 30, 2024, the Company has evaluated subsequent events through the issuance date of the financial statements.
On April 18, 2024, the Company made a voluntary prepayment of $21.9 toward the certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”). The Company used cash on hand to make the voluntary prepayment.
On April 30, 2024, the Company completed a repricing pursuant to Amendment No. 7 (the “Repricing Amendment”) to that certain First Lien Term Loan, The Repricing Amendment reduced the applicable interest rate margins on the $600.0 First Lien’s Term Loan by 0.5% to 1.50%, for the term loans bearing interest at rates based on the base rate, and to 2.50%, for the term loans bearing interest at rates based on the secured overnight financing rate. The company uses the secured overnight financing rate. In addition to the change in the applicable margin rate, the Company is no longer subject to a CSA rate of 0.1%.






25


Item 2.    Management’s Discussion and Analysis of Financial Condition and Results of Operations.

JANUS’S MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis provides information which Janus’s management believes is relevant to an assessment and understanding of consolidated results of operations and financial condition. You should read the following discussion and analysis of Janus’s financial condition and results of operations in conjunction with the Unaudited Condensed Consolidated financial statements and notes thereto contained in this quarterly report on Form 10-Q (the “Form 10-Q”) and the consolidated financial statements and notes
thereto contained in Janus’s annual report on Form 10-K for the year ended December 30, 2023.
Certain information contained in this discussion and analysis or set forth elsewhere in this Form 10-Q, including information with respect to plans and strategy for Janus’s business, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the section entitled “Risk Factors,” Janus’s actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. Factors that could cause or contribute to such differences include, but are not limited to, capital expenditures, economic and competitive conditions, regulatory changes and other uncertainties, as well as those factors discussed below and elsewhere in this Form 10-Q. We assume no obligation to update any of these forward- looking statements.
Unless otherwise indicated or the context otherwise requires, references in this Janus’s Management’s Discussion and Analysis of Financial Condition and Results of Operations section to “Janus,” “we,” “us,” “our,” and other similar terms refer to Janus International Group Inc. (Parent) and its consolidated subsidiaries.
Percentage amounts included in this Form 10-Q have not in all cases been calculated on the basis of such rounded figures, but on the basis of such amounts prior to rounding. For this reason, percentage amounts in this Form 10-Q may vary from those obtained by performing the same calculations using the figures in our Unaudited Condensed Consolidated Financial Statements included elsewhere in this Form 10-Q. Certain other amounts that appear in this Form 10-Q may not sum due to rounding.
Dollar amounts are shown in millions of dollars, unless otherwise noted, and rounded to the nearest million except for share
and per share amounts.
Introduction
This Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) is a supplement to the accompanying Unaudited Condensed Consolidated Financial Statements, and provides additional information on our business, recent developments, financial condition, liquidity and capital resources, cash flows and results of operations. MD&A is organized as follows:
Business Overview: This section provides a general description of our business, and a discussion of management’s general outlook regarding market demand, our competitive position and product innovation, as well as recent developments that we believe are important to understanding our results of operations and financial condition or in understanding anticipated future trends.
Basis of Presentation: This section provides a discussion of the basis on which our Unaudited Condensed Consolidated Financial Statements were prepared.
Results of Operations: This section provides an analysis of our unaudited results of operations for the three month periods ended March 30, 2024 and April 1, 2023.
Liquidity and Capital Resources: This section provides a discussion of our financial condition and an analysis of our unaudited cash flows for the three month periods ended March 30, 2024 and April 1, 2023. This section also provides a discussion of our contractual obligations, other purchase commitments and customer credit risk that existed at March 30, 2024, as well as a discussion of our ability to fund our future commitments and ongoing operating activities through internal and external sources of capital.
Critical Accounting Estimates: This section identifies and summarizes those accounting estimates that significantly impact our reported results of operations and financial condition and require significant judgment or estimates on the part of management in their application.
Business Overview
Janus is a global manufacturer and supplier of turn-key self-storage, commercial and industrial building solutions including: roll up and swing doors, hallway systems, relocatable storage units, and facility and door automation technologies with manufacturing operations in Georgia, Texas, Arizona, Indiana, North Carolina, Poland, United Kingdom, and Australia. The self-storage industry is comprised of institutional and non-institutional facilities. Institutional facilities typically include multi-story, climate controlled facilities located in prime locations owned
26


and/or managed by large Real Estate Investment Trusts (“REITs”) or returns-driven operators of scale and are primarily located in the top 50 U.S. metropolitan statistical areas (“MSAs”), whereas the vast majority of non-institutional facilities are single-story, non-climate controlled facilities located outside of city centers owned and/or managed by smaller private operators that are mostly located outside of the top 50 U.S. MSAs. Janus is highly integrated with customers at every phase of a project, including facility planning/design, construction, access control and restore, rebuild, replace (R3) of self-storage facilities.
Our business is operated through two geographic regions that comprise our two reportable segments: Janus North America and Janus International. The Janus International segment is comprised of JIEH, whose production and sales are largely in Europe and Australia. The Janus North America segment is comprised of all the other entities including Janus International Group, LLC (together with each of its operating subsidiaries, “Janus Core”), Betco, Inc. (“BETCO”), Noke, Inc. (“NOKE”), Asta Industries, Inc. (“ASTA”), Access Control Technologies, LLC (“ACT”), U.S. Door & Building Components, LLC (“U.S. Door”), Janus Door, LLC (“Janus Door”), and Steel Door Depot.com, LLC (“Steel Door Depot”).
Furthermore, our business is comprised of three primary sales channels: New Construction-Self-storage, R3-Self-storage (R3), and Commercial and Other. The Commercial and Other category is primarily comprised of roll-up sheet and rolling steel door sales into the commercial marketplace.
New construction consists of engineering and project management work pertaining to the design, building, and logistics of a greenfield new self-storage facility tailored to customer specifications while being compliant with ADA regulations. Any Nokē Smart Entry System revenue associated with a new construction project also rolls up into this sales channel.
The concept of Janus R3 is to remodel self-storage facilities including storage unit doors, hallways, ceilings, offices, optimizing unit mix and utilizing vacant land for movable storage units (JBI MASS relocatable storage units), and adding a more robust security solution to enable customers to (1) charge higher rental rates and (2) compete with modern self-storage facilities and large operators. In addition, the R3 sales channel includes new self-storage capacity being brought online through conversions and expansions. R3 transforms facilities through door replacement, facility upgrades, Nokē Smart Entry Systems, and relocatable storage MASS (Moveable Additional Storage Structure).
Commercial light duty steel roll-up doors are designed for applications that require less frequent and less demanding operations. Janus offers heavy duty commercial grade steel doors (minimized dead-load, or constant weight of the curtain itself) perfect for warehouses, commercial buildings, and terminals, designed with a higher gauge and deeper guides, which combat the heavy scale of use with superior strength and durability. Janus also offers rolling steel doors known for minimal maintenance and easy installation with, but not limited to, the following options for: commercial slat doors, heavy duty service doors, fire doors, fire rated counter shutters, insulated service doors, counter shutters and grilles.
Executive Overview
Janus’s financials reflect the result of the execution of our operational and corporate strategy to penetrate the self-storage, commercial and industrial storage markets, as well as capitalizing on the aging self-storage facilities, while continuing to diversify our products and solutions. Janus is a bespoke provider of products and solutions for our clients.
Revenues increased to $254.5 for the period ending March 30, 2024 compared to $251.9 for the period ending April 1, 2023.

Net income increased to $30.7 for the period ending March 30, 2024, compared to $26.0 for the period ending April 1, 2023.

Adjusted EBITDA grew to $66.3 for the period ending March 30, 2024 compared to $61.2 for the period ending April 1, 2023.

Cash flows from operations of $28.6 and $24.0 free cash flows were generated for the period ending March 30, 2024 compared to $50.3 and $44.2 cash flows from operations and free cash flows for the period ending April 1, 2023.

Common stock worth $15.3 was repurchased, which was 1.02 million shares as part of our previously announced $100.0 share buy-back program.

Long-Term Debt to Net Income ratio decreased to 4.4x for the period ending March 30, 2024, from 4.6x as of December 30, 2023, Net leverage ratio decreased to 1.5x for the period ending March 30, 2024, down from 1.6x as of December 30, 2023.

Information regarding use of Adjusted EBITDA, Free Cash Flow, and Net Leverage Ratio non-GAAP measures, and a reconciliation to the most comparable GAAP measure, are included in “Non-GAAP Financial Measures.”
27


Business Segment Information
Our business is operated through two geographic regions that comprise our two reportable segments: Janus North America and Janus International.
Janus North America produces and provides various fabricated components such as commercial and self-storage doors, walls, hallway systems, metal roof panels, metal wall panels and building components used primarily by owners or builders of self-storage facilities. Installation services are also provided along with the products. Janus also provides industrial building solutions. Janus North America represents approximately 90% - 95% of the Company’s revenue.
The Janus International segment, whose production and sales are largely in Europe and Australia, produces and provides similar products and services as Janus North America, with the exception of the fact that the international segment does not sell into the Commercial sales channel. Janus International represents approximately 5% - 10% of Janus’s revenue.
Key Performance Measures
Management evaluates the performance of its reportable segments based on the revenue of services and products, gross profit, operating margins, and cash from business operations. We use Adjusted EBITDA, which is a non-GAAP financial metric, as a supplemental measure of our performance in order to provide investors with an improved understanding of underlying performance trends. Please see the section “Non-GAAP Financial Measure” below for further discussion of this financial measure, including the reasons why we use such financial measures and reconciliations of such financial measures to the nearest GAAP financial measures.
Human capital is also one of the main cost drivers of the manufacturing, selling, and administrative processes of Janus. As a result, headcount reflect Janus’s operational status, indicating whether the business is expanding or contracting. We expect a continued rise in our workforce as we expand our operations. Additionally, we foresee the need to hire additional software personnel as we continue to expand the software accessibility component of our business. As of March 30, 2024, and April 1, 2023, the headcount was 2,382 employees (including 424 temporary employees) and 2,301 employees (including 518 temporary employees), respectively.
The following table sets forth key performance measures for the three month periods ended March 30, 2024 and April 1, 2023:

(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023
$
%
Total Revenue
$254.5 $251.9 $2.6 1.0 %
Adjusted EBITDA
$66.3 $61.2 $5.1 8.3 %
Adjusted EBITDA (% of revenue)
26.1 %24.3 %1.8 %


Total revenue increased by $2.6 or 1.0% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, primarily due to improved market conditions, product mix, and commercial actions.
Adjusted EBITDA increased by $5.1 or 8.3% from the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, primarily due to increased revenue and decrease in cost of revenues, which increased the gross margin, and was partially offset by increased operating expenses.

Adjusted EBITDA as a percentage of revenue increased 180bps for the three month period ended March 30, 2024 primarily due to increased revenue, segment mix and the benefit of decreases in raw material costs, which was partially offset by increases in operating expenses as the business scales for continued growth. (See Non-GAAP Financial Measures” section).
28


Basis of Presentation
The Unaudited Condensed Consolidated Financial Statements have been derived from the accounts of Janus and its wholly owned subsidiaries. Janus’s fiscal year follows a 4-4-5 calendar which divides a year into four quarters of 13 weeks, grouped into two 4-week “months” and one 5-week “month.” As a result, some monthly comparisons are not comparable as one month is longer than the other two. The major advantage of a 4-4-5 calendar is that the end date of the period is always the same day of the week, making manufacturing planning easier as every period is the same length. Every fifth or sixth year will require a 53rd week.
We have presented results of operations, including the related discussion and analysis for:
The thirteen week period ended March 30, 2024 compared to the thirteen week period ended April 1, 2023.
Components of Results of Operations
Product Revenues. Product revenues represent the revenue from the sale of products, including steel roll-up and swing doors, rolling steel doors, steel structures, as well as hallway systems and facility and door automation technologies for commercial and self-storage customers. Product revenue is recognized upon transfer of control to the customer, which generally takes place at the point of destination. Product revenues also include all revenues affiliated with erecting a self storage facility for our customers, which is recognized over-time, over the life of the contract. We expect our product revenue may vary from period to period based on, among other things, the timing and size of orders and delivery of products and the impact of significant transactions. Revenues are monitored and analyzed as a function of sales reporting within the following sales channels; New Construction, R3, and Commercial and Other.
Service Revenues. Service revenues reflect installation services to customers for steel facilities, steel roll-up and swing doors, hallway systems, and relocatable storage units which is recognized over time based on the satisfaction of our performance obligation. Janus is highly integrated with customers at every phase of a project, including facility planning/design, construction, access control and R3 of damaged, or end-of-life products or rebranding of facilities due to market consolidation. Service obligations are primarily short term and completed within a one-year time period. We expect our service revenue to increase as we add new customers and our existing customers continue to add more and more content per square foot.
Product Cost of Revenues. Product costs of revenues includes the manufacturing cost of our steel roll-up and swing doors, rolling steel doors, steel structures, and hallway systems which primarily consists of amounts paid to our third-party contract suppliers and personnel-related costs directly associated with manufacturing operations as well as overhead and indirect costs. Our product cost of revenues includes warranty costs, excess and obsolete inventory charges, shipping costs, cost of spare or replacement parts, and an allocated portion of overhead costs, including depreciation. Product costs of revenues also include all costs affiliated with erecting a self storage facility for our customers. We expect our product cost of revenues to increase as our product revenues grow.
Service Cost of Revenues. Cost of services includes third-party installation subcontractor costs directly associated with the installation of our products. We expect our service cost of revenues to increase as our service revenues grow.
Selling and Marketing Expense. Selling expenses consist primarily of compensation and benefits of employees engaged in selling activities as well as related travel, advertising, and trade shows/conventions. We expect selling expenses to increase in absolute dollars in future periods as we expect our revenues to continue to grow.
General and Administrative Expense. General and administrative (“G&A”) expenses are comprised primarily of expenses relating to back office employee compensation and benefits, travel, meals, and entertainment expenses as well as depreciation, amortization, and non-recurring costs. We expect general and administrative expenses to increase in absolute dollars in future periods as we expect our revenues to continue to grow.
Interest Expense. Consists of interest expense on short-term and long-term debt and amortization on deferred financing fees (see “Long-Term Debt” section).
Factors Affecting the Results of Operations
Key Factors Affecting the Business and Financial Statements
Janus’s management believes our performance and future growth depends on a number of factors that present significant opportunities but also pose risks and challenges.
Factors Affecting Revenues
Janus’s revenues from products sold are driven by economic conditions, which impacts new construction of self-storage facilities, R3 of self-storage facilities, and commercial revenue.
Janus periodically modifies sales prices of its products due to changes in costs for raw materials and energy, market conditions, labor and logistics costs and the competitive environment. In certain cases, realized price increases are less than the announced price increases due to project pricing, competitive reactions and changing market conditions.
29


Janus also offers a wide assortment of products that are differentiated by style, design, and performance attributes. Pricing and margins for products within the assortment vary. In addition, changes in the relative quantity of products purchased at different price points can impact year-to-year comparisons of net sales and operating income.
Service revenue is driven by the product revenue and the increase in value-added services, such as installation and general contracting, project management, and third-party security. Janus differentiates itself through on-time delivery, efficient installation, customer service satisfaction, and a reputation for high quality products.
Factors Affecting Growth Through Acquisitions
Janus’s business strategy includes growth through, the acquisition of other companies, which yielded our acceptable internal rate of return. Janus evaluates companies that it believes will strategically fit into its business and growth objectives, including those that will support its overall strategy of portfolio diversification, geographic expansion, and technological innovation, among other areas of focus. While Janus seeks acquisition opportunities that it believes will augment its business and growth objectives, certain factors could prevent acquisition opportunities from materializing, including target-company availability, relative valuation expectations, and certain due diligence considerations, among other factors.
Seasonality
Generally, Janus’s sales tend to be the slowest in the first and fourth quarters due to more unfavorable weather conditions, customer business cycles, and the timing of renovation and new construction project launches.
Factors Affecting Operating Costs
Janus’s operating expenses are comprised of direct production costs (principally raw materials, labor, and energy), manufacturing overhead costs, freight, costs to purchase sourced products, selling and marketing, and general and administrative expenses.
Janus’s largest individual raw material expenditure is steel coils. Fluctuations in the prices of steel coil are generally beyond Janus’s control and have a direct impact on the financial results. Janus enters into agreements with large suppliers in order to lock in steel coil prices for part of Janus’s production needs. These agreements are renewed annually and partially mitigate the potential impacts of short-term steel coil price fluctuations. These arrangements allow Janus to purchase quantities of product within specified ranges as outlined in the contracts.
Outbound freight costs are driven by Janus’s volume of product revenues and are subject to the freight market pricing environment.
Results of Operations - Consolidated
The period to period comparisons of our results of operations have been prepared using the historical periods included in our Unaudited Condensed Consolidated Financial Statements. The following discussion should be read in conjunction with the Unaudited Condensed Consolidated Financial Statements and related notes included elsewhere in this document. The following tables set forth our results of operations for the periods presented in dollars and as a percentage of total revenue.

30


Results of Operations
For the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023:
(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024
April 1, 2023
$%
REVENUES
Product revenues(1)
$215.1 $215.4 $(0.3)(0.1)%
Service revenues(1)
39.4 36.5 2.9 7.9 %
Total Revenues$254.5 $251.9 $2.6 1.0 %
Product cost of revenues114.7 124.4 (9.7)(7.8)%
Service cost of revenues29.4 27.6 1.8 6.5 %
Cost of Revenues$144.1 $152.0 $(7.9)(5.2)%
GROSS PROFIT$110.4 $99.9 $10.5 10.5 %
OPERATING EXPENSES
Selling and marketing17.6 14.8 2.8 18.9 %
General and administrative37.3 34.1 3.2 9.4 %
Operating Expenses$54.9 $48.9 $6.0 12.3 %
INCOME FROM OPERATIONS$55.5 $51.0 $4.5 8.8 %
Interest expense(14.4)(16.0)1.6 (10.0)%
Other income
0.1 — 0.1 100.0 %
INCOME BEFORE TAXES$41.2 $35.0 $6.2 17.7 %
Provision for Income Taxes10.5 9.0 1.5 16.7 %
NET INCOME$30.7 $26.0 $4.7 18.1 %
(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.
Revenues
 (Dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023
$

%
Product revenues (1)
$215.1 $215.4 $(0.3)(0.1)%
Service revenues
39.4 36.5 2.9 7.9 %
Total$254.5 $251.9 $2.6 1.0 %
(1) Product revenues include product revenues transferred at a point in time and product revenues transferred over time.
The $2.6 revenue increase for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023 is due to growth in the self storage sales channel, and is primarily attributable to an increase in volume.

The following table and discussion compares Janus’s sales by sales channel:.

(dollar amounts in tables in millions)
Three Months Ended
Variance
Consolidated
March 30, 2024
% of sales
April 1, 2023
% of sales
$
%
New Construction - Self Storage
$116.5 45.8 %$83.1 33.0 %$33.4 40.2 %
R3 - Self Storage
70.7 27.8 %85.5 33.9 %(14.8)(17.3)%
Self Storage
187.2 73.6 %168.6 66.9 %18.6 11.0 %
Commercial and Other
67.3 26.4 %83.3 33.1 %(16.0)(19.2)%
Total$254.5 100.0 %$251.9 100.0 %$2.6 1.0 %
New construction sales increased by $33.4 or 40.2% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023. The increase in the three month period ended March 30, 2024 was due to continued high occupancy rates at existing facilities and continued demand for capacity additions through greenfield sites.
31


R3 sales decreased by $14.8 or 17.3% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023. The R3 sales decrease was primarily driven by the decline in capacity additions being brought on through retail big-box conversion activity.
Commercial and other sales decreased by $16.0 or 19.2% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, due to shifts in demand for certain product lines, affecting the commercial steel roll up door market.
Cost of Revenues and Gross Margin
(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023$
%
Product cost of revenues$114.7 $124.4 $(9.7)(7.8)%
Service cost of revenues29.4 27.6 1.8 6.5 %
Cost of Revenues$144.1 $152.0 $(7.9)(5.2)%
The cost of revenues decreased by $7.9 or 5.2% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023. The decrease in product cost of revenues of $9.7 for the three month period ended March 30, 2024, is primarily attributable to the decline in steel coil pricing, while the increase in service cost of revenue of $1.8 for the three month period ended March 30, 2024, is due to the higher costs necessary to support the service revenue growth of 7.9%.
Gross margin increased by 370bps to 43.4% for the three month period ended March 30, 2024. This increase is primarily attributable to a decline in steel coil pricing due to supplier agreements Janus entered into in 2023.
Operating Expenses - Selling and marketing
Selling and marketing expense increased $2.8 or 18.9% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023. This is primarily due to increases in payroll related costs for additional headcount in sales and advertising activities.
Operating Expenses - General and administrative
General and administrative expenses increased $3.2 or 9.4% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023. The increase for the three months is primarily due to additional headcount primarily for the Atlanta software center opened in fiscal year 2023 and inflationary costs.
Interest Expense
Interest expense decreased $1.6 or 10.0% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, primarily due to voluntary debt repayments of $85.3 million during 2023, partially offset by higher interest rates on floating rate debt. (See “Liquidity and Capital Resources” section).
Income Taxes
Income tax expense increased by $1.5 or 16.7% from $9.0 for the three month period ended April 1, 2023, to $10.5 expense for the three month period ended March 30, 2024, due to increase in income before taxes.
Net Income
The $4.7 or 18.1% increase in net income for three month period ended March 30, 2024 as compared to the three month period ended April 1, 2023, is largely due to an increase in revenues and a decrease in cost of revenues, partially offset by an increase in operating expenses for the three month period ended March 30, 2024.
Segment Results of Operations
We operate in and report financial results for two segments: Janus North America and Janus International with the following sales channels, New Construction, Self-Storage R3, and Commercial and Other.
Segment operating income is the measure of profit and loss that our chief operating decision maker uses to evaluate the financial performance of the business and as the basis for resource allocation, performance reviews and compensation. For these reasons, we believe that segment operating income represents the most relevant measure of Segment profit and loss. Our chief operating decision maker may exclude certain charges or gains, such as corporate charges and other special charges, to arrive at a Segment operating income that is a more meaningful measure of profit and loss upon which to base our operating decisions. We define Segment operating margin as Segment operating income as a percentage of the segment’s Net revenues. The segment discussion that follows describes the significant factors contributing to the changes in results for each segment included in Results of Operations.
32


Results of Operations - Janus North America
For the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023:

(dollar amounts in tables in millions)
Three Months Ended
Variance
March 30, 2024
April 1, 2023
$%
REVENUES
Product revenues(1)
$206.9 $202.5 $4.4 2.2%
Service revenues(1)
33.6 28.0 5.6 20.0%
Total revenues
$240.5 $230.5 $10.0 4.3%
Product cost of revenues109.1 116.1 (7.0)(6.0)%
Service cost of revenues24.4 21.1 3.3 15.6%
Cost of Revenues
$133.5 $137.2 $(3.7)(2.7)%
GROSS PROFIT
$107.0 $93.3 $13.7 14.7%
OPERATING EXPENSES
Selling and marketing
16.6 13.9 2.7 19.4%
General and administrative
34.2 30.7 3.5 11.4%
Operating Expenses
$50.8 $44.6 $6.2 13.9%
INCOME FROM OPERATIONS
$56.2 $48.7 $7.5 15.4%
(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.
Revenue
(dollar amounts in tables in millions)
Three Months Ended
Variance
March 30, 2024April 1, 2023$%
Product revenues
$206.9 $202.5 $4.4 2.2 %
Service revenues33.6 28.0 5.6 20.0 %
Total$240.5 $230.5 $10.0 4.3 %
The $10.0 or 4.3% revenue increase is primarily attributable to New Construction sales channel growth and is primarily attributable to an increase in volume within the New Construction - self storage sales channel, partially offset by the decline in R3 and Commercial sales channels.

The following table and discussion compares Janus North America sales by sales channel.

(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024
% of Total
Sales
April 1, 2023
% of Total
Sales
$
%
New Construction - Self Storage
$104.2 43.3 %$64.6 28.0 %$39.6 61.3 %
R3 - Self Storage
68.3 28.4 %82.4 35.7 %(14.1)(17.1)%
Self Storage
172.5 71.7 %147.0 63.7 %25.5 17.3 %
Commercial and Other
68.0 28.3 %83.5 36.3 %(15.5)(18.6)%
Total$240.5 100.0 %$230.5 100.0 %$10.0 4.3 %
New Construction sales increased by $39.6 or 61.3% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, primarily due to continued high occupancy rates at existing facilities and continued demand for capacity additions through greenfield sites.
R3 sales decreased by $14.1 or 17.1% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, respectively; $11.0 of the decline was attributed to a volume decline from facility expansion/retail conversion activity.
Commercial and Other sales decreased by $15.5 or 18.6% for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, due to shifts in demand for certain product lines, affecting the commercial steel roll up door market.
33


Cost of Revenues and Gross Margin
Gross Margin increased by 400bps to 44.5% for the three month period ended March 30, 2024, from 40.5% for the three month period ended April 1, 2023 is primarily attributable to the decline in steel coil pricing due to supplier agreements Janus entered into in 2023.


(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023$%
Product cost of revenues$109.1 $116.1 $(7.0)(6.0)%
Service cost of revenues24.4 21.1 3.3 15.6 %
Cost of Revenues$133.5 $137.2 $(3.7)(2.7)%
The $3.7 or 2.7% decrease in cost of revenues for the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023, is primarily due to the decrease in product cost of revenues of $7.0, which is primarily attributable to the decline in steel coil pricing, while the increase in service cost of revenue of $3.3 for the three month period ended March 30, 2024, is due to the higher costs necessary to support the service revenue growth of 20.0%
Operating Expenses - Selling and marketing
Selling and marketing expenses increased $2.7 or 19.4% from $13.9 for the three month period ended April 1, 2023 to $16.6 for the three month period ended March 30, 2024 primarily due to increased payroll related costs for additional headcount to support revenue growth.
Operating Expenses - General and administrative
General and administrative expenses increased $3.5 or 11.4% from $30.7 for the three month period ended April 1, 2023 to $34.2 for the three month period ended March 30, 2024. The increase for the three months is primarily due to additional headcount primarily for the Atlanta software center and inflationary costs.
Income from Operations
Income from operations increased by $7.5 or 15.4% from $48.7 for the three month period ended April 1, 2023 to $56.2 for the three month period ended March 30, 2024, primarily due to an increase in revenue and a reduction in cost of revenues, partially offset by an increase in selling and general and administrative expenses.
34


INTERNATIONAL
Results of Operations - Janus International - For the three month period ended March 30, 2024 compared to the three month period ended April 1, 2023:

(dollar amounts in tables in millions)
Three Months Ended
Variance
March 30, 2024April 1, 2023$%
REVENUE
Product revenues$8.9 $13.1 $(4.2)(32.1)%
Service revenues5.8 8.5 (2.7)(31.8)%
Total revenues
$14.7 $21.6 $(6.9)(31.9)%
Product cost of revenues6.4 8.5 (2.1)(24.7)%
Service cost of revenues4.9 6.5 (1.6)(24.6)%
Cost of Revenues
$11.3 $15.0 $(3.7)(24.7)%
GROSS PROFIT
$3.4 $6.6 $(3.2)(48.5)%
OPERATING EXPENSES
Selling and marketing
1.0 0.9 0.1 11.1 %
General and administrative
3.1 3.4 (0.3)(8.8)%
Operating Expenses
$4.1 $4.3 $(0.2)(4.7)%
(LOSS) INCOME FROM OPERATIONS
$(0.7)$2.3 $(3.0)(130.4)%

International Revenue

(dollar amounts in tables in millions)
Three Months Ended
Variance
March 30, 2024April 1, 2023$%
Product revenues
$8.9 $13.1 $(4.2)(32.1)%
Service revenues
5.8 8.5 (2.7)(31.8)%
Total$14.7 $21.6 $(6.9)(31.9)%
The $6.9 or 31.9% decrease in revenue is from a decline in volume as a result of the U.K. recessionary period.
The following table illustrates the sales by channel for the three month periods ended March 30, 2024 and April 1, 2023.

(dollar amounts in tables in millions)
Three Months Ended
Variance
March 30, 2024

% of Total
Sales
April 1, 2023% of Total
Sales
$
%
New Construction - Self Storage
$12.484.4 %$18.686.1 %$(6.2)(33.3)%
R3 - Self Storage
2.315.6 %3.013.9 %(0.7)(23.3)%
Total$14.7100.0 %$21.6100.0 %$(6.9)(31.9)%

New Construction sales decreased by $6.2 or 33.3% to $12.4 for the three month period ended March 30, 2024 compared to $18.6 for the three month period ended April 1, 2023. The decrease is due to a decline in volume as a result of the U.K. recessionary period.

R3 sales decreased by $0.7 or 23.3% to $2.3 for the three month period ended March 30, 2024 from $3.0 for the three month period ended April 1, 2023 is due to a decline in volume as a result of the U.K. recessionary period.
35


International Cost of Revenues and Gross Margin
Gross Margin decreased by 750bps to 23.1% for the three month period ended March 30, 2024, from 30.6% for the three month period ended April 1, 2023. The decrease in the Gross Margin for the three month period ended March 30, 2024 is due primarily to decreased revenues.

(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023$%
Product cost of revenues$6.4 $8.5 $(2.1)(24.7)%
Service cost of revenues4.9 6.5 (1.6)(24.6)%
Cost of Revenues$11.3 $15.0 $(3.7)(24.7)%

Cost of revenues decreased by $3.7 or 24.7% for the three month period ended March 30, 2024. Cost of revenues were $11.3 for the three month period ended March 30, 2024 and $15.0 for the three month period ended April 1, 2023. The decrease in cost of revenues for the three month period ended March 30, 2024, is primarily due to a decrease in sales volume.
(Loss) Income from Operations
Income from operations decreased from $2.3 for the three month period ended April 1, 2023 to a $0.7 loss from operations, for the three month period ended March 30, 2024. The decrease for the period is primarily due to a decrease in sales volume.

Results of Operations - Eliminations
Eliminations include transactions to account for intersegment activity. The eliminations necessary to arrive at consolidated financial information activity for the three month periods ended March 30, 2024 and April 1, 2023 are as follows:
Revenues
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
North America Segment revenues before eliminations
$240.5 $230.5 
International Segment revenues before eliminations
14.7 21.6 
Intersegment eliminations(0.7)(0.2)
Consolidated total revenues
$254.5 $251.9 

Cost of Revenues
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
North America Segment cost of revenues before eliminations
$133.5 $137.2 
International Segment cost of revenues before eliminations11.3 15.0 
Intersegment eliminations(0.7)(0.2)
Consolidated total cost of revenues$144.1 $152.0 




36


Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund our operating, investing and financing activities. In doing so, we review and analyze our current cash on hand, borrowing capacity, days sales outstanding, inventory turns, days payable outstanding, capital expenditure forecasts, interest and principal payments on debt and income tax payments.
Our primary sources of liquidity include cash balances on hand, cash flows from operations, debt offerings and borrowing availability under our existing credit facility. We believe our operating cash flows, along with funds available under the line of credit, provide sufficient liquidity to support Janus’s short and long-term liquidity and financing needs, which are working capital requirements, capital expenditures, service of indebtedness, and acquisitions.
Financial Policy
Our financial policy seeks to: (i) selectively invest in organic and inorganic growth to enhance our portfolio, including certain strategic capital investments and (ii) maintain appropriate leverage by using free cash flows to repay outstanding borrowings.
Liquidity Policy
We maintain a strong focus on liquidity and define our liquidity risk tolerance based on sources and uses to maintain a sufficient liquidity position to meet our obligations under both normal and stressed conditions. We manage our liquidity to provide access to sufficient funding to meet our business needs and financial obligations, as well as capital allocation and growth objectives, throughout business cycles.
We have operations in various foreign countries, principally the United Kingdom, France, Australia, and Poland. Therefore, changes in the value of the related currencies affect our financial statements when translated into U.S. dollars.
Debt Profile (dollar amounts in table in millions)
Principal AmountIssuance DateMaturity DateInterest RateNet Carrying Value
March 30, 2024December 30, 2023
Notes payable - First Lien
$625.0 August 3, 2023August 3, 2030
     8.37%1
$621.9 $623.4 
Financing leases3.2 3.4 
Total principal debt$625.1 $626.8 
Less: unamortized deferred finance fees11.4 11.8 
Less: current portion of long-term debt7.3 7.3 
Long-term debt, net of current portion$606.4 $607.7 
(1)The interest rate on the Amendment No. 6 First Lien Term Loan as of March 30, 2024, was 8.37%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor and 10 basis points flat CSA, plus an applicable margin percent of 3.00%.
As of March 30, 2024 and December 30, 2023, the Company maintained one letter of credit totaling approximately $0.4, on which there were no balances due.
First Lien Term Loan - On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien Term Loan. The Amendment No. 5 First Lien, among other things, (i) replaces the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the Agreement with an interest rate based on the SOFR and related SOFR-based mechanics and (ii) updates certain other provisions of the Agreement to reflect the transition from LIBOR to SOFR. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR, plus an applicable margin percent. The debt is secured by substantially all business assets.
On August 3, 2023, the Company refinanced its existing First Lien Term Loan pursuant to the Amendment No. 6 First Lien. The loan was made by a syndicate of lenders, with the aggregate amount of $625.0. The outstanding loan balance is to be repaid on a quarterly basis of 0.25% of the original balance of the amended loan beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR plus an applicable margin percent (effective rate of 8.37% as of March 30, 2024). (See Note 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion)
In April 2024, the Company made a voluntary prepayment of $21.9 toward the certain First Lien Credit and Guarantee Agreement. The Company used cash on hand to make the voluntary prepayment. The Company also completed a repricing of its existing First Lien Term Loan pursuant to Amendment No. 7 (the “Repricing Amendment”) First Lien Credit. As a result of the Repricing Amendment, the applicable interest rate of the Term Loan was reduced from Adjusted Term SOFR + 3.00% to Adjusted Term SOFR + 2.50% and no longer contains a 0.1% credit spread adjustment.
37


Revolving Credit Facility - On August 18, 2021, the Company increased the existing available LOC Agreement with a domestic bank, from $50.0 to $80.0, incurred additional fees for this amendment of $0.4 and extended the maturity date from February 12, 2023 to August 12, 2024. On August 3, 2023, the Company refinanced the revolving credit facility, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”). The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments from $80.0 to $125.0, (ii) updated the manner in which the previous borrowing base under the 2023 LOC Agreement was determined, and (iii) replaced the administrative agent with a new administrative agent. Interest payments with respect to the 2023 LOC Agreement are due in arrears. The maturity date is August 3, 2028.
As chosen by the Company, the amended revolving credit facility bears interest at a floating rate per annum consisting of SOFR plus an applicable margin percent that is based on excess availability. There was no outstanding balance on the line of credit as of March 30, 2024. As of March 30, 2024, the interest rate in effect for the facility was 6.6%. The line of credit is secured by accounts receivable and inventories. (See Note 7 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion)
The LOC Agreement and Amendment No. 6 First Lien contain affirmative and negative covenants, including limitations on, subject to certain exceptions, the incurrence of indebtedness, the incurrence of liens, fundamental changes, dispositions, restricted payments, investments, transactions with affiliates as well as other covenants customary for financings of these types.
The LOC Agreement also includes a financial covenant, applicable only when the excess availability is less than the greater of (i) 10% of the lesser of the aggregate commitments under the line of credit facility and the borrowing base, and (ii) $10.0. In such circumstances, we would be required to maintain a minimum fixed charge coverage ratio for the trailing four quarters equal to at least 1.00 to 1.00; subject to our ability to make an equity cure (no more than twice in any four quarter period and up to five times over the life of the facility). As of March 30, 2024, we were compliant with our covenants under the agreements governing our outstanding indebtedness.
Statement of cash flows
The following table presents a summary of cash flows from operating, investing and financing activities for the following comparative periods. For additional detail, please see the Unaudited Condensed Consolidated Statements of Cash Flows in the Unaudited Condensed Consolidated Financial Statements.
Three month period ended March 30, 2024 compared to the three month period ended April 1, 2023:
March 30, 2024April 1, 2023Variance
(dollar amounts in tables in millions)
$%
Net cash provided by operating activities
$28.6 $50.2 $(21.6)(43.0)%
Net cash used in investing activities
(4.6)(7.1)2.5 (35.2)%
Net cash used in financing activities
(17.1)(52.1)35.0 (67.2)%
Effect of foreign currency rate changes on cash(0.2)0.2 (0.4)(200.0)%
Net increase (decrease) in cash $6.7 $(8.8)$15.5 (176.1)%
Net cash provided by operating activities
Net cash provided by operating activities decreased by $21.6 for the three month period ended March 30, 2024 as compared to the three month period ended April 1, 2023. The decrease was primarily due to the change in the net working capital balances of $29.8, due to the timing of accounts receivable cash receipts and the timing of interest payments for the three month period ended March 30, 2024, partially offset by an increase of $8.2 to net income adjusted for non-cash items.
Net cash used in investing activities
Net cash used in investing activities decreased by $2.5 for the three month period ended March 30, 2024 as compared to the three month period ended April 1, 2023. This decrease was driven by $1.5 decrease in capital expenditures and a $1.0 decrease in cash paid for the Indemnity holdback liability related to a previous acquisition for the period ended April 1, 2023.
Net cash used in financing activities
Net cash used in financing activities decreased by $35.0 for the period ended March 30, 2024 as compared to the period ended April 1, 2023. This decrease was primarily due to a decrease in debt principal payments of $50.4, partially offset by the Company’s share repurchase of common stock for $15.3.
Capital allocation strategy
We continually assess our capital allocation strategy, including decisions relating to M&A, dividends, stock repurchases, capital expenditures, and debt pay-downs. The timing, declaration and payment of future dividends, if any, falls within the discretion of Janus’s Board of Directors and will depend upon many factors, including, but not limited to, Janus’s financial condition and earnings, the capital requirements of the business, restrictions imposed by applicable law, and any other factors the Board of Directors deems relevant from time to time.
38


Non-GAAP Financial Measure
Janus uses measures of performance that are not required by or presented in accordance with GAAP in the United States. Non-GAAP financial performance measures are used to supplement the financial information presented on a GAAP basis. These non-GAAP financial measures should not be considered in isolation or as a substitute for the relevant GAAP measures and should be read in conjunction with information presented on a GAAP basis. This section also provides a discussion of Adjusted EBITDA, Adjusted Net Income, Free Cash Flow and Debt Leverage Ratio, non-GAAP financial measures that the Company uses to assess liquidity and capital allocation and deployment.
Adjusted EBITDA
Adjusted EBITDA is a non-GAAP financial measure used by Janus to evaluate its operating performance, generate future operating plans, and make strategic decisions, including those relating to operating expenses and the allocation of internal resources.
Janus presents Adjusted EBITDA which is a non-GAAP financial performance measure, which excludes from reported GAAP results, the impact of certain items consisting of acquisition events and other non-recurring charges. Janus believes such expenses, charges, and gains are not indicative of normal, ongoing operations, and their inclusion in results makes for more difficult comparisons between years and with peer group companies.
Accordingly, Janus believes these measures provide useful information to investors and others in understanding and evaluating Janus’s operating results in the same manner as its management and board of directors. In addition, they provide useful measures for period-to-period comparisons of Janus’s business, as they remove the effect of certain non-cash items and certain variable charges. Adjusted EBITDA is defined as net income excluding interest expense, income taxes, depreciation expense, amortization, and other non-operational, non-recurring items.
Adjusted EBITDA should not be considered in isolation of, or as an alternative to, measures prepared in accordance with GAAP. There are a number of limitations related to the use of Adjusted EBITDA rather than net income (loss), which is the nearest GAAP equivalent of Adjusted EBITDA. These limitations include that the non-GAAP financial measures:
exclude depreciation and amortization, and although these are non-cash expenses, the assets being depreciated may be replaced in the future;
do not reflect interest expense, or the cash requirements necessary to service interest on debt, which reduces cash available;
do not reflect the provision for or benefit from income tax that may result in payments that reduce cash available;
exclude non-recurring items which are unlikely to occur again and have not occurred before (e.g., the extinguishment of debt); and
may not be comparable to similar non-GAAP financial measures used by other companies, because the expenses and other items that Janus excludes in the calculation of these non-GAAP financial measures may differ from the expenses and other items, if any, that other companies may exclude from these non-GAAP financial measures when they report their operating results.
Because of these limitations, these non-GAAP financial measures should be considered along with other operating and financial performance measures presented in accordance with GAAP.
The following table present a reconciliation of Net Income to Adjusted EBITDA for the periods indicated:

(dollar amounts in tables in millions)
Three Months EndedVariance
March 30, 2024April 1, 2023
$%
Net Income $30.7 $26.0 $4.7 18.1%
Interest expense
14.4 16.0 (1.6)(10.0)%
Income taxes
10.5 9.0 1.5 16.7%
Depreciation2.8 2.2 0.6 27.3%
Amortization7.4 7.4 — —%
EBITDA$65.8 $60.6 $5.2 8.6%
Restructuring charges(1)
0.4 0.6 (0.2)(33.3)%
Acquisition expense(2)
0.1 — 0.1 100.0%
Adjusted EBITDA$66.3 $61.2 $5.1 8.3%

(1)Adjustments consist of the following: 1) facility relocations, and 2) severance and hiring costs associated with our strategic transformation, including executive leadership team changes, strategic business assessment and transformation projects.
(2)Income or expenses related to the transition services agreement and legal settlement for an acquisition.


39


Adjusted Net Income
Adjusted Net Income is defined as net income attributable to shareholders, which excludes from reported GAAP results, the impact of certain items consisting of acquisition events and other non-recurring charges. Similar to Adjusted EBITDA, such expenses, charges, and gains are excluded since they are not indicative of Janus’s normal, ongoing operations, and their inclusion in results makes for more difficult comparisons between years and with peer group companies.
We use Adjusted Net Income to facilitate a comparison of our operating performance on a consistent basis from period to period that, when viewed in combination with our results prepared in accordance with U.S. GAAP, provides a more complete understanding of factors and trends affecting our business than does U.S. GAAP measures alone. Adjusted net income should not be considered in isolation of, or as an alternative to, measures prepared in accordance with GAAP.
The following table presents a reconciliation of Net Income to Adjusted Net Income for the periods indicated:
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Net Income
$30.7 $26.0 
Net Income Adjustments(1)
0.5 0.6 
Tax Effect on Net Income Adjustments(2)
(0.1)(0.2)
Non-GAAP Adjusted Net Income$31.1 $26.4 
(1)Net Income Adjustments include $0.4 restructuring charges and $0.1 acquisition expenses. Refer to the Adjusted EBITDA table above for further details.
(2)Tax effected for the net income adjustments. Using effective tax rates of 25.5% and 25.7% for the three months ended March 30, 2024 and April 1, 2023.
Free Cash Flow
The Company uses a measure of free cash flow to facilitate an understanding of its ability to generate cash for reinvestment into its businesses. We define "Free Cash Flow" as cash flow from operating of continuing operations, less cash used in purchases of property and equipment. Free Cash Flow is not intended as an alternative measure of cash flow from operations, as determined in accordance with GAAP in the United States. We use this financial measure both in presenting results to shareholders and the investment community and in our internal evaluation and management of our businesses. We believe that this financial measure and the information it provides are useful to investors because it permits investors to view our performance using the same tool that we use to gauge progress in achieving our goals. We believe that the non-GAAP financial measure "Free cash flow" is also useful to investors because it is an indication of cash flow that may be available to fund investments in future growth initiatives. Free cash flow should not be considered in isolation of, or as an alternative to, measures prepared in accordance with GAAP.
The following table presents a reconciliation of cash flows provided by operating activities to free cash flow for the periods indicated:
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Cash flow from operating activities$28.6 $50.2 
Less: capital expenditure(4.6)(6.1)
Free cash flow$24.0 $44.1 
Non-GAAP Adjusted Net Income$31.1 $26.4 
Free cash flow conversion of Non-GAAP Adjusted Net Income77 %167 %

40


Net Leverage Ratio
The Company uses the net leverage ratio as a metric to assess liquidity and the flexibility of its balance sheet. Consistent with other liquidity metrics, the Company monitors the net leverage ratio as a measure to determine the appropriate level of debt the Company believes is optimal to operate its business, and accordingly, to quantify debt capacity available for strengthening the balance sheet for strategic capital allocation and deployment through investments in the business, and for returning capital to the shareholders. The net leverage ratio is the ratio of our consolidated senior secured indebtedness reduced by cash to our trailing four-quarter consolidated earnings before interest, taxes, depreciation, and amortization (“EBITDA”).
The following table presents a reconciliation of Long-Term Debt to Net Debt and Long-Term Debt to Net Income Ratio to Net Leverage Ratio for the periods indicated:
(dollar amounts in tables in millions)
March 30, 2024December 30, 2023
Note payable - Amendment No.6 First Lien$621.9 $623.4 
Less: Cash
178.4 171.7 
Net Debt
$443.5 $451.7 
Net Income (Trailing Twelve-Month periods ended)
$140.5 $135.7 
Adjusted EBITDA (Trailing Twelve-Month periods ended)
$290.8 $285.6 
Long-Term Debt to Net Income
4.4 4.6 
Non-GAAP Net Leverage Ratio
$1.5 $1.6 
Credit Ratings
Costs of borrowing and their respective ability to access the capital markets are affected not only by market conditions but also by the short-term and long-term credit ratings assigned to our respective debt by the major credit rating agencies.
In determining our credit ratings, the rating agencies consider a number of quantitative factors, including but not limited to, debt to total capitalization, operating cash flow relative to outstanding debt, and operating cash flow coverage of interest. In addition, the rating agencies consider qualitative factors such as consistency of our earnings over time, and the quality of our management and business strategy.
Our debt is rated by two rating agencies: Standard & Poor’s Corporation (S&P) and Moody’s Investors Service (Moody’s). As of March 30, 2024, our outlook and current debt ratings are as follows:
S&PMoody’s
Corporate1
B+B1
Senior secured long-term debt1
BB-B1
Outlook PositiveStable
1) Subsequent to quarter-end, Moody’s Ratings upgraded the Company’s corporate family rating (CFR) and its senior secured term loan to Ba3 from B1. The outlook was also revised to positive.
A credit rating is not a recommendation to buy, sell or hold securities. Our credit ratings may be revised or withdrawn at any time by the rating agencies, and each rating should be evaluated independently of any other rating. There can be no assurance that a rating will remain in effect for any given period of time or that a rating will not be lowered, or withdrawn entirely, by a rating agency if, in its judgment, circumstances so warrant.
Contractual Obligations
Summarized below are our contractual obligations as of March 30, 2024 and their expected impact on our liquidity and cash flows in future periods (dollar amounts in millions):
Total20242025-20262027-2028Thereafter
Debt obligations
$621.9 $4.7 $12.5 $12.5 $592.2 
Finance lease obligations3.2 0.8 1.7 0.7 — 
Supply contracts (1)
7.7 7.7 — — — 
Operating lease obligations51.8 4.8 12.7 10.8 23.5 
Total$684.6 $18.0 $26.9 $24.0 $615.7 
(1)Supply contracts relate to the multiple fixed price agreements.
41


Debt obligations are presented for the principal balance and include the First Lien Term Loan payments. The First term loan has a maturity date of August 3, 2030. (See Note 8, Long-Term Debt, to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion).
Finance lease obligations include future payments related to finance leases. Operating lease obligations consist of future payments related to operating lease liabilities for real and personal property leases with various lease expiration dates. The amount included in the “Thereafter” column is primarily comprised of eleven real property leases with expiration dates ranging from 2029 – 2036. Finance and operating lease obligations are presented net of imputed interest. (See Note 9, Leases, to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further a discussion of future lease payments).
The table above does not include warranty liabilities because it is not certain when these liabilities will be funded and because they are considered immaterial.
In addition to the contractual obligations and commitments listed and described above, the Company also had another commitment for which it is contingently liable as of March 30, 2024 and December 30, 2023 consisting of an outstanding letter of credit of $0.4.
Critical Accounting Estimates
For the critical Accounting Estimates used in preparing Janus’s Unaudited Condensed Consolidated Financial Statements, Janus makes assumptions, judgments and estimates that can have a significant impact on its revenue, results from operations, and net income, as well as on the value of certain assets and liabilities on its consolidated balance sheets. Janus bases its assumptions, judgments and estimates on historical experience and various other factors that Janus believes to be reasonable under the circumstances. Actual results could differ materially from these estimates under different assumptions or conditions. The Company’s critical accounting estimates requiring significant judgment that could materially impact the Company's results of operations, financial position and cash flows are described in Management’s Discussion and Analysis of Financial Condition and Results of Operations included in the Company’s Annual Report on Form 10-K for the year ended December 30, 2023. Since the date of the Company’s most recent Annual Report, there have been no material changes in the Company’s critical accounting estimates or assumptions.
Recently Issued Accounting Standards
See Note 2 to our Condensed Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a discussion of recently issued accounting pronouncements.
42


Item 3.    Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes in exposures to market risk since December 30, 2023. For information regarding our exposure to certain market risks, see Item 7A, “Quantitative and Qualitative Disclosures About Market Risk,” in our Annual Report on Form 10-K for the fiscal year ended December 30, 2023.


Item 4.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our Chief Executive Officer and Chief Financial Officer, with the participation of certain members of management (collectively “the management team”) evaluated the effectiveness of our disclosure controls and procedures as of March 30, 2024, the end of the period covered by this Quarterly Report on Form 10-Q. The term “disclosure controls and procedures,” as defined in Rules 13a15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company 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 rules and forms of the Securities and Exchange Commission, or SEC. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.
Based on the evaluation of our disclosure controls and procedures as of the end of the period covered by this Form 10-Q, our Chief Executive Officer and Chief Financial Officer concluded, as of such date, our disclosure controls and procedures were effective to ensure that information required to be disclosed in reports we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and (2) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow their timely decisions regarding required disclosure.
Changes in Internal Control Over Financial Reporting
There have been no changes in the Company’s internal control over financial reporting during the quarter ended March 30, 2024, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Limitations on Effectiveness of Controls and Procedures
Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives, as specified above. Our management recognizes that any control system, no matter how well designed and operated, is based upon certain judgments and assumptions, and cannot provide absolute assurance that its objectives will be met. Management continues to refine and assess its overall control environment.


43


PART II—OTHER INFORMATION


Item 1.    Legal Proceedings

See Note 16 to the Condensed Consolidated Financial Statements, in this Form 10-Q, which is incorporated herein by reference.

Item 1A.    Risk Factors

For information regarding factors that could affect the Company’s results of operations, financial condition, and liquidity, see the risk factors discussed in Part I, Item 1A “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 30, 2023.

As of the date of this report, there have been no material changes to the risk factors disclosed in our Annual Report on Form 10-K for the fiscal year ended December 30, 2023. We may disclose changes to such factors or disclose additional factors from time to time in our future filings with the SEC.

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

The following table sets forth repurchases of our common stock during the three month period ended March 30, 2024:

(dollar amounts in millions, except share and per share data)
Total number of shares purchased(1)
Average price paid per share(2)
Total number of shares purchased as part of the publicly announced programApproximate dollar value of of shares that may yet to be purchased under program
(in millions)
December 31, 2023 - January 30, 2024— $— — $— 
January 31, 2024 - March 1, 2024— $— — $— 
March 2, 2024 - March 30, 20241,019,889 $14.84 1,019,889 $84.9 
Total1,019,889 $14.84 1,019,889 $84.9 
(1)On February 28, 2024, the Company announced that the Board of Directors authorized a share repurchase program, pursuant to which the Company is authorized to purchase up to $100 million of its common stock. The repurchase authorization does not have an expiration date and may be terminated by the Company’s Board of Directors at any time. There were 1,019,889 shares repurchased as part of our publicly announced share repurchase program during the three month period ended March 30, 2024.
(2)The share price paid per share is exclusive of $0.2 for the three month period ended March 30, 2024, of commission and excise taxes associated with the share repurchase transactions.

Item 3.    Defaults upon Senior Securities.

None.

Item 4.    Mine Safety Disclosures.

Not applicable.

Item 5.    Other Information.

Adoption of Amended and Restated Bylaws
(b) On January 31, 2024, the Board of Directors determined that it was in the best interests of the Company and its stockholders to amend and restate the Amended and Restated Bylaws of the Company, and by resolution authorized, approved and adopted the Amended and Restated Bylaws of the Company (the “Amended and Restated Bylaws”). The Amended and Restated Bylaws became effective immediately. The Amended and Restated Bylaws, among other things, revised the procedures and disclosure requirements for the nomination of directors and the submission of proposals for consideration at meetings of the stockholders of the Company, including, among other things, (i) incorporating the requirements of Rule 14a-19(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (including the statement of an intent to solicit the holders of shares representing at least 67% of the voting power of shares entitled to vote on the election of directors), and (ii) adding a requirement that a stockholder seeking to nominate one or more directors at an annual meeting deliver to the Company reasonable evidence that it has complied with the requirements of Rule 14a-19 of the Exchange Act no later than eight business days prior to the annual meeting.
The foregoing description of the Amended and Restated Bylaws does not purport to be complete and is qualified in its entirety by reference to the full text of the Amended and Restated Bylaws, which is attached as Exhibit 3.2 to this Form 10-Q and is incorporated herein by reference.
44


Equity Trading Plan Elections

(c) Certain executive officers and directors of the Company may execute purchases and sales of the Company’s common stock through 10b5-1 and non-Rule 10b5-1 equity trading plans.

On March 11, 2024, Peter Frayser, Chief Commercial Officer, adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 35,000 shares of the Company’s common stock until March 10, 2025.

During the three month period ended March 30, 2024, none of our executive officers or directors (as defined in Section 16 of the Securities Exchange Act of 1934, as amended), adopted, terminated, or modified a “non-Rule 10b5-1 trading arrangement” (as defined in Item 408(c) of Regulation S-K).
45


Item 6.    Exhibits.
Exhibit NumberDescription
3.1
3.2
10.1***
31.1*
31.2*
32.1**
32.2**
101.INS^
Inline XBRL Instance 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.
** The certifications furnished in Exhibit 32.1 and 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
*** Contains schedules and exhibits that have been omitted pursuant to Item 601(b) of Regulation S-K.
^ Submitted electronically with this Report in accordance with the provisions of Regulation S-T.
46


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

Date:
May 9, 2024
By:/s/ Anselm Wong
Name:Anselm Wong
Title:Chief Financial Officer
47
EX-31.1 2 exhibit3101-section302cert.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION

PURSUANT TO RULE 13a-14 AND 15d-14

UNDER THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Ramey Jackson, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the quarterly period ended March 30, 2024 of Janus International 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 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 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 9, 2024
By:/s/ Ramey Jackson
Ramey Jackson
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 exhibit3102-section302cert.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION

PURSUANT TO RULE 13a-14 AND 15d-14

UNDER THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Anselm Wong, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the quarterly period ended March 30, 2024 of Janus International 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 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 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 9, 2024
By:/s/ Anselm Wong
Anselm Wong
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 exhibit3201-section906cert.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. 1350

(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)

In connection with the Quarterly Report of Janus International Group, Inc. (the “Company”) on Form 10-Q for the quarter ended March 30, 2024, as filed with the Securities and Exchange Commission (the “Report”), I, Ramey Jackson, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as added by §906 of the Sarbanes-Oxley Act of 2002, that:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934;
and

2.    To my knowledge, the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of and for the period covered by the Report.

Date: May 9, 2024
By:/s/ Ramey Jackson
Ramey Jackson
Chief Executive Officer
(Principal Executive Officer)

EX-32.2 5 exhibit3202-section906cert.htm EX-32.2 Document

EXHIBIT 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. 1350

(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)

In connection with the Quarterly Report of Janus International Group, Inc. (the “Company”) on Form 10-Q for the quarter ended March 30, 2024, as filed with the Securities and Exchange Commission (the “Report”), I, Anselm Wong, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as added by §906 of the Sarbanes-Oxley Act of 2002, that:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934;
and

2.    To my knowledge, the information contained in the Report fairly presents, in all material respects, the financial
condition and results of operations of the Company as of and for the period covered by the Report.


Date: May 9, 2024
By:/s/ Anselm Wong
Anselm Wong
Chief Financial Officer
(Principal Financial Officer)

EX-101.SCH 6 jbi-20240330.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of Operations link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquired Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Equity Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Segments Information link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Acquired Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Equity Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Segments Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Equity Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Share Repurchase Program - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Share Repurchase Program - Share Repurchase Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Segments Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 jbi-20240330_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 jbi-20240330_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 jbi-20240330_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Weighted Average Remaining Lease Term (in years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term Workers' Compensation Insurance Program Workers Compensation Insurance Program [Member] Workers Compensation Insurance Program [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Unvested, beginning balance (in shares) Unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Long-Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Health Insurance Program Health Insurance Program [Member] Health Insurance Program [Member] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liability, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] PSUs Performance Shares [Member] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted average remaining contractual life, vested not exercised (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities As previously reported Previously Reported [Member] Insider Trading Policies and Procedures [Line Items] Vested not exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Share Repurchase Program Equity [Text Block] Customer deposits Customer Deposits And Allowances, Current Customer Deposits And Allowances, Current Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Provision (reversal) for inventory obsolescence Inventory Write-down Variable Rate, Scenario [Domain] Variable Rate, Scenario [Domain] Variable Rate, Scenario [Domain] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Issuance of restricted units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Schedule of Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Current Liabilities Liabilities, Current [Abstract] Accrued freight Accrued Freight, Current Accrued Freight, Current Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Subsequent Event Type [Domain] Subsequent Event Type [Domain] Diluted (in dollars per share) Diluted net income per share attributable to common stockholders (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, less allowance for credit losses of $4.1 and $3.6, at March 30, 2024 and December 30, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Janus North America Janus North America [Member] Janus North America Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Unvested, beginning balance outstanding (in shares) Unvested, ending balance outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Noncompete agreements Noncompete Agreements [Member] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value NET INCOME Net income Net Income (Loss) Net Income (Loss) Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] 2026 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Manufacturing machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] Interest payable Interest Payable, Current Total gross carrying amount Intangible Assets, Gross (Excluding Goodwill) LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Repurchase of common shares Share repurchase cost (including excise taxes) Stock Repurchased During Period, Value Thereafter Finance Lease, Liability, to be Paid, After Year Four Finance Lease, Liability, to be Paid, After Year Four Schedule of Net Income Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accounts Receivable and Allowance for Credit Losses Receivable [Policy Text Block] Cost of Revenues Cost of Goods and Services Sold Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Scenario 3 Scenario 3 [Member] Scenario 3 Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Treasury Stock Treasury Stock, Policy [Policy Text Block] Treasury Stock, Policy Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Product revenues transferred at a point in time Transferred at Point in Time [Member] Self Storage-R3 Self Storage R3 [Member] Self Storage R3 [Member] Operating, noncurrent Operating Lease, Liability, Noncurrent Number of facilities relocated Restructuring And Related Cost, Number Of Facilities Relocated Restructuring And Related Cost, Number Of Facilities Relocated RSUs Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation of property, plant and equipment Depreciation Expense Depreciation Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Long-Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Shares withheld for taxes upon vesting of restricted units RSU shares withheld included in accrued employee taxes Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Operating Lease Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Adjustment for dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Payables and Accruals [Abstract] Scenario 1 Scenario 1 [Member] Scenario 1 Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Principal payments on long-term debt Repayments of Other Long-Term Debt Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Lease Costs Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Accrued expenses and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Contract assets Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash Flows Used In Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Prepayment of debt Payment for Debt Extinguishment or Debt Prepayment Cost Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense Interest Expense Purchases of property, plant, and equipment Capital Expenditures Incurred but Not yet Paid Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Notes Payable Notes Payable, Other Payables [Member] Property, plant and equipment, gross Property, Plant and Equipment, Gross Weighted Average Remaining Contractual Life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates in the Consolidated Financial Statements Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Current operating lease liabilities Operating, current Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Interest on lease liabilities Finance Lease, Interest Expense Product warranties Product Warranty Accrual, Current Credit Spread Adjustment Credit Spread Adjustment [Member] Credit Spread Adjustment Amortization of intangibles Amortization of Intangible Assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Weighted Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate Net Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Unbilled receivables Unbilled Receivables, Current Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested In Period, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested In Period, Weighted Average Exercise Price Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, Beginning of Period Cash, End of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Weighted-average shares outstanding, basic and diluted (Note 13) Weighted average number of shares: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period GROSS PROFIT Gross Profit Contract liabilities Contract with Customer, Liability, Current Treasury stock, at cost, 1,111,882 and 34,297 shares as of March 30, 2024 and December 30, 2023, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Computer and software Computer And Software [Member] Computer And Software Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock Options Employee Stock Option [Member] Unrecognized compensation period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] COMPREHENSIVE INCOME Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Restructuring Expenses Restructuring and Related Costs [Table Text Block] Document Type Document Type Debt related commitment fees and debt issuance costs Debt Related Commitment Fees and Debt Issuance Costs Interest rate Line of Credit Facility, Interest Rate During Period Tabular List, Table Tabular List [Table Text Block] Forfeited Intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Intrinsic Value Weighted average remaining contractual life, forfeited (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One 2027 Finance Lease, Liability, to be Paid, Year Three Subsequent Event [Table] Subsequent Event [Table] Equity Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 2025 Finance Lease, Liability, to be Paid, Year One Weighted-Average Exercise Price, per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Tradenames and trademarks Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Other liabilities Other Liabilities, Current Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Contract assets Increase (Decrease) in Contract with Customer, Asset Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Gross carrying amount, indefinite-lived Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Unvested, beginning balance (in dollars per share) Unvested, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign Currency Translation Adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventories Inventories Inventory, Net Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Land Land [Member] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common shares Payments for Repurchase of Common Stock Product revenues Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Note payable, Amendment No. 5 First Lien Note Payable, Amendment Number 5 First Lien [Member] Note Payable, Amendment Number 5 First Lien Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Janus International Janus International [Member] Janus International Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Assets Assets, Current [Abstract] Leases [Abstract] Accrued expenses and other current liabilities Total Accounts Payable and Other Accrued Liabilities, Current Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Total future lease payments Finance Lease, Liability, to be Paid Cash Flows Provided By Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Cash paid for operating leases included in operating activities Operating Lease, Payments Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Estimate of possible loss Loss Contingency, Estimate of Possible Loss Exercised (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Weighted Average Grant Date Fair Value Concentrations of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Note payable - Amendment No.6 First Lien Note Payable, Amendment Number 6 First Lien [Member] Note Payable, Amendment Number 6 First Lien Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net Cash Used In Investing Activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Net income attributable to common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Schedule of Major Components of Inventories Schedule of Inventory, Current [Table Text Block] Stock Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Error Corrections and Prior Period Adjustments Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Present value of future lease payments Operating Lease, Liability 2024 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Service revenues Service [Member] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Vested not exercised (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Performance vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage Vesting [Domain] Vesting [Domain] Self Storage-New Construction Self Storage New Construction [Member] Self Storage New Construction [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Reduction in variable rate Debt Instrument, Basis Spread on Variable Rate, Increase (Decrease) Debt Instrument, Basis Spread on Variable Rate, Increase (Decrease) Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Tax benefit of compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Number of reportable segments Number of Reportable Segments Net income per share, basic and diluted (Note 13) Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Selling and marketing Selling and Marketing Expense Nokē Smart Entry System Nokē Smart Entry System [Member] Nokē Smart Entry System Common Stock, 825,000,000 shares authorized, $0.0001 par value, 147,059,095 and 146,861,489 shares issued at March 30, 2024 and December 30, 2023, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued professional fees Accrued Professional Fees, Current Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Insurance Claims Insurance Claims [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Principal payments under finance lease obligations Finance Lease, Principal Payments Schedule of Finance Lease Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental Cash Flows Information Supplemental Cash Flow Information [Abstract] Litigation Case [Domain] Litigation Case [Domain] Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Schedule of Share Repurchase Activity Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Amount authorized to be repurchased Stock Repurchase Program, Authorized Amount Total Long-Term Debt and Lease Obligation, Including Current Maturities Acquired Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Sales tax payable Sales and Excise Tax Payable, Current Repurchase of common shares (in shares) Number of shares repurchased (in shares) Stock Repurchased During Period, Shares PEO Name PEO Name Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Building Building [Member] Schedule of Restricted Stock Unit Activity Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] 2028 Finance Lease, Liability, to be Paid, Year Four Net Cash Provided By Operating Activities Net Cash Provided by (Used in) Operating Activities Vested not exercised, intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Note payable, Amendment No. 7 First Lien Note Payable, Amendment Number 7 First Lien [Member] Note Payable, Amendment Number 7 First Lien Nature of Operations Nature of Operations [Text Block] Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Furniture and fixtures, and vehicles Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Service revenues transferred over time Transferred over Time [Member] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] INCOME BEFORE TAXES Income from operations Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Revenues in excess of billings Contract With Customer, Asset, Revenues in Excess of Billings, Current Contract With Customer, Asset, Revenues in Excess of Billings, Current Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Restructuring Restructuring and Related Activities Disclosure [Text Block] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Operating Expense Operating Expense [Member] Entity Emerging Growth Company Entity Emerging Growth Company Deferred finance fees Debt Issuance Costs, Net Intangible assets, net Total net amount Intangible Assets, Net (Excluding Goodwill) Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Variable Rate, Scenario [Axis] Variable Rate, Scenario [Axis] Variable Rate, Scenario Liabilities: Leases, Liability [Abstract] Leases, Liability Product Warranties Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Average Remaining Life in Years Finite-Lived Intangible Asset, Useful Life Available capacity Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Beginning balance outstanding (in dollars per share) Ending balance outstanding (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Term of contract Lessee, Operating Lease, Term of Contract Assets: Leases, Right Of Use Assets [Abstract] Leases, Right Of Use Assets Minimum Minimum [Member] Aggregate changes in the product warranty liability Standard Product Warranty Accrual, Period Increase (Decrease) Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Noncash lease expense Lease, Right-Of-Use Asset, Amortization Lease, Right-Of-Use Asset, Amortization Exercise Price Award Exercise Price Beginning balance outstanding (in dollars per share) Ending balance outstanding (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash Cash Statement of Cash Flows [Abstract] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] 2021 Omnibus Incentive Plan 2021 Omnibus Incentive Plan [Member] 2021 Omnibus Incentive Plan ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Net Cash Used In Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset, net Deferred Income Tax Assets, Net Balance at December 30, 2023 Balance at March 30, 2024 Standard Product Warranty Accrual Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Current maturities of long-term debt Less: current maturities Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Operating lease assets Operating Lease, Right-of-Use Asset Basic (in dollars per share) Basic net income per share attributable to common stockholders (in dollars per share) Earnings Per Share, Basic Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Net income attributable to common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Finance lease, liability, current, statement of financial position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Correction Revision of Prior Period, Error Correction, Adjustment [Member] Income taxes paid Income Taxes Paid Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating lease, liability, current, statement of financial position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total Restructuring Charges Restructuring charges Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Periodic repayment, percent Debt Instrument, Periodic Repayment, Percent Debt Instrument, Periodic Repayment, Percent Remaining authorized amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Accrued Expenses and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Total lease liabilities Lease, Liability Lease, Liability Scenario 2 Scenario 2 [Member] Scenario 2 Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Gross long-term debt Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Provision for expected credit losses, net Accounts Receivable, Credit Loss Expense (Reversal) Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Eliminations Intersegment eliminations Consolidation, Eliminations [Member] Foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Financing leases Present value of future lease payments Finance Lease, Liability Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Incremental shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets Adjustment to Compensation, Amount Adjustment to Compensation Amount Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Cost of Sales Cost of Sales [Member] Severance and termination benefits Employee Severance [Member] Payments Payments for Restructuring Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Vested not exercised (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Finance Leases Finance Lease, Weighted Average Discount Rate, Percent Financing, noncurrent Finance Lease, Liability, Noncurrent Schedule of Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] CIK Entity Central Index Key Claims in excess Loss Contingency Accrual Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for Income Taxes Income tax provision Income Tax Expense (Benefit) Non-U.S. Non-US [Member] Finished goods Inventory, Finished Goods, Net of Reserves Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Employee compensation Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Number of operating segments Number of Operating Segments Legal, consulting, and other costs Other Restructuring [Member] Name Trading Arrangement, Individual Name Other Comprehensive (Loss) Income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] STOCKHOLDERS’ EQUITY Equity [Abstract] Inventories Inventory Disclosure [Text Block] Operating Leases Operating Lease, Weighted Average Remaining Lease Term Total Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Class A Preferred Preferred Class A [Member] Cash paid for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Shares withheld for taxes upon vesting of restricted units (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Operating Leases Operating Lease, Weighted Average Discount Rate, Percent Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Variable rate Debt Instrument, Basis Spread on Variable Rate Property plant and equipment, useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt, net Total long-term debt Long-Term Debt, Excluding Current Maturities Finance Leases Finance Lease, Weighted Average Remaining Lease Term Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Leasehold improvements Leasehold Improvements [Member] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Software development Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right-of-use assets obtained in exchange for finance lease obligations Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Commercial and Others Commercial And Others [Member] Commercial And Others [Member] OPERATING EXPENSES Operating Expenses [Abstract] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property, plant, and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional paid-in capital Additional Paid-in Capital [Member] Total assets Identifiable Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Loss Contingencies [Line Items] Loss Contingencies [Line Items] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Right-of-use assets, net Total leased assets Leases, Right Of Use Asset Leases, Right Of Use Asset Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Deferred finance fee amortization Amortization of Debt Issuance Costs Restructuring and Related Activities [Abstract] Interest rate Debt Instrument, Interest Rate During Period Other long-term liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Construction in progress Construction in Progress [Member] Operating Expenses Operating Expenses Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Segments Information Segment Reporting Disclosure [Text Block] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Net Increase (decrease) in Cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash Flows Used In Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Financing, current Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Work-in-process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Unamortized debt issuance costs Less: unamortized deferred finance fees Unamortized Debt Issuance Expense INCOME FROM OPERATIONS Income (Loss) From Operations Operating Income (Loss) Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Peter Frayser [Member] Peter Frayser REVENUES Revenues [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding line of credit Long-Term Line of Credit Customer relationships Customer Relationships [Member] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Type of Restructuring [Domain] Type of Restructuring [Domain] Tranche One Share-Based Payment Arrangement, Tranche One [Member] EX-101.PRE 10 jbi-20240330_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 30, 2024
May 03, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 30, 2024  
Document Transition Report false  
Entity File Number 001-40456  
Entity Registrant Name JANUS INTERNATIONAL GROUP, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 86-1476200  
Entity Address, Address Line One 135 Janus International Blvd.  
Entity Address, City or Town Temple  
Entity Address, State or Province GA  
Entity Address, Postal Zip Code 30179  
City Area Code 866  
Local Phone Number 562-2580  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol JBI  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   145,978,142
Current Fiscal Year End Date --12-30  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
CIK 0001839839  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Current Assets    
Cash $ 178.4 $ 171.7
Accounts receivable, less allowance for credit losses of $4.1 and $3.6, at March 30, 2024 and December 30, 2023, respectively 192.0 174.1
Contract assets 35.4 49.7
Inventories 51.1 48.4
Prepaid expenses 9.7 8.4
Other current assets 6.5 10.8
Total current assets 473.1 463.1
Right-of-use assets, net 49.9 50.9
Property, plant and equipment, net 54.0 52.4
Intangible assets, net 367.7 375.3
Goodwill 368.4 368.6
Deferred tax asset, net 34.3 36.8
Other assets 2.6 2.9
Total assets 1,350.0 1,350.0
Current Liabilities    
Accounts payable 61.1 59.8
Contract liabilities 29.7 26.7
Current maturities of long-term debt 7.3 7.3
Accrued expenses and other current liabilities 62.1 80.3
Total current liabilities 160.2 174.1
Long-term debt, net 606.4 607.7
Deferred tax liability, net 1.7 1.7
Other long-term liabilities 46.3 46.9
Total liabilities 814.6 830.4
STOCKHOLDERS’ EQUITY    
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 147,059,095 and 146,861,489 shares issued at March 30, 2024 and December 30, 2023, respectively 0.0 0.0
Treasury stock, at cost, 1,111,882 and 34,297 shares as of March 30, 2024 and December 30, 2023, respectively (16.6) (0.4)
Additional paid-in capital 290.9 289.0
Accumulated other comprehensive loss (3.5) (2.9)
Retained earnings 264.6 233.9
Total stockholders’ equity 535.4 519.6
Total liabilities and stockholders’ equity $ 1,350.0 $ 1,350.0
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 4.1 $ 3.6
Common stock, shares authorized (in shares) 825,000,000 825,000,000
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares issued (in shares) 147,059,095 146,861,489
Treasury stock (in shares) 1,111,882 34,297
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
REVENUES    
Total Revenues $ 254.5 $ 251.9
Cost of Revenues 144.1 152.0
GROSS PROFIT 110.4 99.9
OPERATING EXPENSES    
Selling and marketing 17.6 14.8
General and administrative 37.3 34.1
Operating Expenses 54.9 48.9
INCOME FROM OPERATIONS 55.5 51.0
Interest expense (14.4) (16.0)
Other income, net 0.1 0.0
INCOME BEFORE TAXES 41.2 35.0
Provision for Income Taxes 10.5 9.0
NET INCOME 30.7 26.0
Other Comprehensive (Loss) Income (0.6) 0.7
COMPREHENSIVE INCOME $ 30.1 $ 26.7
Weighted-average shares outstanding, basic and diluted (Note 13)    
Basic (in shares) 146,604,142 146,703,894
Diluted (in shares) 147,046,212 146,751,901
Net income per share, basic and diluted (Note 13)    
Basic (in dollars per share) $ 0.21 $ 0.18
Diluted (in dollars per share) $ 0.21 $ 0.18
Product revenues    
REVENUES    
Total Revenues $ 215.1 $ 215.4
Cost of Revenues 114.7 124.4
Service revenues    
REVENUES    
Total Revenues 39.4 36.5
Cost of Revenues $ 29.4 $ 27.6
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
$ in Millions
Total
Preferred Stock
Class A Preferred
Common Stock
Treasury Stock
Additional paid-in capital
Accumulated Other Comprehensive Loss
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2022   0          
Common stock, beginning balance (in shares) at Dec. 31, 2022     146,703,894        
Beginning balance (in shares) at Dec. 31, 2022       0      
Beginning balance at Dec. 31, 2022 $ 375.3 $ 0.0 $ 0.0 $ 0.0 $ 281.9 $ (4.8) $ 98.2
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted units (in shares)     58,790        
Shares withheld for taxes upon vesting of restricted units (in shares)     18,520 18,520      
Shares withheld for taxes upon vesting of restricted units (0.2)     $ (0.2)      
Share-based compensation 1.8       1.8    
Foreign currency translation adjustment 0.7         0.7  
Net income 26.0           26.0
Common stock, ending balance (in shares) at Apr. 01, 2023     146,744,164        
Ending balance (in shares) at Apr. 01, 2023   0          
Ending balance (in shares) at Apr. 01, 2023       18,520      
Ending balance at Apr. 01, 2023 $ 403.6 $ 0.0 $ 0.0 $ (0.2) 283.7 (4.1) 124.2
Beginning balance (in shares) at Dec. 30, 2023   0          
Common stock, beginning balance (in shares) at Dec. 30, 2023     146,861,489        
Beginning balance (in shares) at Dec. 30, 2023 34,297     34,297      
Beginning balance at Dec. 30, 2023 $ 519.6 $ 0.0 $ 0.0 $ (0.4) 289.0 (2.9) 233.9
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Repurchase of common shares (in shares)     (1,019,889) (1,019,889)      
Repurchase of common shares (15.3)   $ (15.3) $ (15.3)      
Issuance of restricted units (in shares)     163,309        
Shares withheld for taxes upon vesting of restricted units (in shares)     57,696 57,696      
Shares withheld for taxes upon vesting of restricted units (0.9)     $ (0.9)      
Share-based compensation 1.9       1.9    
Foreign currency translation adjustment (0.6)         (0.6)  
Net income $ 30.7           30.7
Common stock, ending balance (in shares) at Mar. 30, 2024     145,947,213        
Ending balance (in shares) at Mar. 30, 2024   0          
Ending balance (in shares) at Mar. 30, 2024 1,111,882     1,111,882      
Ending balance at Mar. 30, 2024 $ 535.4 $ 0.0 $ 0.0 $ (16.6) $ 290.9 $ (3.5) $ 264.6
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Parenthetical) - Class A Preferred - Preferred Stock - $ / shares
Mar. 30, 2024
Apr. 01, 2023
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Cash Flows Provided By Operating Activities    
Net income $ 30.7 $ 26.0
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation of property, plant and equipment 2.8 2.2
Noncash lease expense 1.7 1.5
Provision (reversal) for inventory obsolescence 0.2 (0.3)
Amortization of intangibles 7.4 7.4
Deferred income taxes 2.5 0.0
Deferred finance fee amortization 0.5 1.3
Provision for expected credit losses, net 0.5 0.1
Share-based compensation 1.9 1.8
Changes in operating assets and liabilities    
Accounts receivable (18.4) 5.8
Contract assets 14.3 (1.6)
Prepaid expenses and other current assets 3.0 9.7
Inventories (2.9) 3.3
Other assets 0.3 0.0
Accounts payable 1.5 6.2
Contract liabilities 3.0 (3.3)
Accrued expenses and other current liabilities (18.9) (8.5)
Other long-term liabilities (1.5) (1.4)
Net Cash Provided By Operating Activities 28.6 50.2
Cash Flows Used In Investing Activities    
Purchases of property, plant, and equipment (4.6) (6.1)
Cash paid for acquisitions, net of cash acquired 0.0 (1.0)
Net Cash Used In Investing Activities (4.6) (7.1)
Cash Flows Used In Financing Activities    
Principal payments on long-term debt (1.6) (52.0)
Principal payments under finance lease obligations (0.2) (0.1)
Repurchase of common shares (15.3) 0.0
Net Cash Used In Financing Activities (17.1) (52.1)
Effect of exchange rate changes on cash (0.2) 0.2
Net Increase (decrease) in Cash 6.7 (8.8)
Cash, Beginning of Period 171.7 78.4
Cash, End of Period 178.4 69.6
Supplemental Cash Flows Information    
Interest paid 18.8 14.5
Income taxes paid 0.9 0.2
Cash paid for operating leases included in operating activities 2.1 2.0
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for operating lease obligations 1.0 0.0
Right-of-use assets obtained in exchange for finance lease obligations 0.0 1.1
RSU shares withheld included in accrued employee taxes $ 0.9 $ 0.2
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of Operations
3 Months Ended
Mar. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations Nature of Operations
Janus International Group, Inc. is a holding company incorporated in Delaware. References to “Janus,” “Group,” “Company,” “we,” “our” or “us” refer to Janus International Group, Inc. and its consolidated subsidiaries. The Company is a global manufacturer, supplier, and provider of turn-key self-storage, commercial, and industrial building solutions. The Company provides roll up and swing doors, hallway systems, and relocatable storage “MASS” (Moveable Additional Storage Structures) units, among other solutions, and works with its customers throughout every phase of a project by providing solutions including facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of self-storage facilities. Additionally, the Company provides facility and door automation and access control technologies.
The Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, France, and Poland. The Company provides products and services through its two operating and reportable segments which are based on the geographic region of its operations: (i) Janus North America and (ii) Janus International. The Janus International segment is comprised of Janus International Europe Holdings Ltd. (U.K.) (“JIE”), whose production and sales are largely in Europe and Australia. The Janus North America segment is comprised of all the other entities including Janus Core together with each of its operating subsidiaries, Betco, Inc. (“BETCO”), Nokē, Inc. (“NOKE”), Asta Industries, Inc. (“ASTA”), Access Control Technologies, LLC (“ACT”), U.S. Door & Building Components, LLC (“U.S. Door”), Janus Door, LLC (Janus Door”) and Steel Door Depot.com (“Steel Door Depot”), LLC. The Company’s common stock is currently traded on the New York Stock Exchange under the symbol “JBI”.
The dollar amounts in the notes are shown in millions of dollars and rounded to the nearest million, unless otherwise noted, except for share and per share amounts.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements are presented in U.S. dollars and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the applicable rules and regulations of the SEC. In the opinion of the Company’s management, the Unaudited Condensed Consolidated Financial Statements include all adjustments necessary for the fair presentation of the Company’s balance sheet as of March 30, 2024, and its results of operations, including its comprehensive income and stockholders’ equity for the three month periods ended March 30, 2024 and April 1, 2023. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but may not include all disclosures required by U.S. GAAP. This Quarterly Report on Form 10-Q should be read in conjunction with the Audited Consolidated Financial Statements and notes that are included in the Annual Report on Form 10-K, for the year ended December 30, 2023.
Principles of Consolidation
The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s joint venture is accounted for under the equity method of accounting. All significant intercompany accounts and transactions have been eliminated in consolidation.
Reclassification
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no effect on our previously reported results of operations or retained earnings.
Prior Period Financial Statement Correction of Immaterial Error
Subsequent to the issuance of the fiscal year 2022 Form 10-K consolidated financial statements, an immaterial error was identified relating to certain contracts that were recognized as revenue based on two performance obligations, but it was subsequently determined that the performance obligations were not distinct within the context of the contract with the customer. The correction of this immaterial error led to a presentation change on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income and in Footnote 11 to the Unaudited Condensed Consolidated Financial Statements for the three month period ended April 1, 2023, as illustrated in the table below. The Company has corrected this immaterial error and prior year revenues are derived from previously issued financial statements. Accordingly, we have revised previously reported financial information for such immaterial error, as previously disclosed in our Form 10-K for the year ended December 30, 2023 and our Quarterly Reports for the three month periods ended July 1, 2023 and September 20, 2023, on Form 10-Q under the heading “Prior Period Financial Statement Correction of Immaterial Error.”A summary of revisions to certain previously reported financial information presented herein for comparative purposes. These presentation changes had no effect on our previously reported results of operations or retained earnings.
The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statement for the three month period ended April 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statement of Operations and Comprehensive Income
Three Months Ended April 1, 2023
Product revenues$209.7 $5.7 $215.4 
Service revenues42.2 (5.7)36.5 
$251.9 $— $251.9 
Three Months Ended April 1, 2023
Product cost of revenues$120.1 $4.3 $124.4 
Service cost of revenues31.9 (4.3)27.6 
$152.0 $— $152.0 
Footnote 11. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended April 1, 2023
Janus North America
Product revenues transferred at a point in time$204.4 $(34.8)$169.6 
Product revenues transferred over time— 32.9 32.9 
Services revenues transferred over time33.8 (5.8)28.0 
$238.2 $(7.7)$230.5 
Eliminations(7.9)7.7 (0.2)
$230.3 $— $230.3 
Use of Estimates in the Consolidated Financial Statements
The preparation of Unaudited Condensed 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 financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, inventory basis adjustments, the fair value of assets and liabilities related to acquisitions, the derivative warrant liability, the recognition and valuation of unit-based compensation arrangements, the useful lives of property and equipment, the commencement date of leases, the incremental borrowing rate used to calculate lease liabilities, estimated progress toward completion for certain revenue contracts, allowance for credit losses, fair values and impairment of intangible assets and goodwill, and assumptions used in the accounting for business combinations.
Fair Value Measurement
The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:
Level 1, observable inputs such as quoted prices in active markets;
Level 2, inputs other than the quoted prices in active markets that are observable either directly or indirectly;
Level 3, unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.
The fair value of cash, accounts receivable less allowance for credit losses, and accounts payable approximate the carrying amounts due to the short-term maturities of these instruments. The fair value of the Company’s debt approximates its carrying amount as of March 30, 2024 and December 30, 2023 due to its variable interest rate that is tied to the current Secured Overnight Financing Rate (“SOFR”) rate plus an applicable margin. To estimate the fair value of the Company’s debt, which consists of the First Lien Term Loan and the Revolving Credit
Facility, the Company utilized fair value based risk measurements that are indirectly observable, such as credit risk that fall within Level 2 of the Fair Value hierarchy (see Notes 7 and 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion of the Company’s debt).
Significant Accounting Policies
The Company’s significant accounting policies have not changed materially from those described in its Annual Report on Form 10-K for the fiscal year ended December 30, 2023.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable primarily arise from the sale of products and services to established customers. Accounts receivable are recorded at the invoiced amount and do not bear interest. Additionally, accounts receivable are stated at estimated net realizable value, net of allowance for credit losses which is based on the Company’s assessment of the collectability of customer accounts.
The Company estimates the allowance for credit losses using the loss-rate method. As the Company determined that its customers at various business units and sales channels share similar risk characteristics, the same loss rate is applied to all accounts receivable. The Company estimates the allowance for credit losses by considering various factors such as historical write-offs, changes in customers’ credit ratings, delinquency, payment history, the age of the accounts receivable balances, and current and expected economic conditions that may affect a customer’s ability to pay. Account balances are charged off against the allowance when it is determined that internal collection efforts should no longer be pursued.
The activity for the allowance for credit losses during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022$4.6 
Write-offs — 
Provision for expected credit losses, net
0.1 
Balance at April 1, 2023$4.7 
Balance at December 30, 2023$3.6 
Write-offs — 
Provision for expected credit losses, net
0.5 
Balance at March 30, 2024$4.1 
Product Warranties
The Company records a liability for product warranties at the time of the related sale of goods. The liability is estimated using historical warranty experience, projected claim rates and expected costs per claim. The Company adjusts its liability for specific warranty matters when they become known and the exposure can be estimated. Product failure rates as well as material usage and labor costs incurred in correcting a product failure affect the Company's warranty liabilities. If actual costs differ from estimated costs, the Company must make a revision to the warranty liability. Generally, the Company offers warranties ranging between one and three years for our products with the exception of warranties for roofing at one of our business units, where we offer warranties of up to 10 years.

The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022
$0.9 
Aggregate changes in the product warranty liability0.3
Balance at April 1, 2023
$1.2 

Balance at December 30, 2023
$2.3 
Aggregate changes in the product warranty liability0.1 
Balance at March 30, 2024
$2.4 
Treasury Stock
We account for treasury stock under the cost method pursuant to the provisions of ASC 505-30, Treasury Stock. Under the cost method, the gross cost of the shares reacquired is charged to a contra equity account, treasury stock. The equity accounts that were originally credited for the original share issuance, common stock and additional paid-in capital, remain intact.
If the treasury shares are ever reissued in the future at a price higher than its cost, the difference will be recorded as a component of additional paid-in-capital in our Unaudited Condensed Consolidated Balance Sheets. When treasury stock is re-issued at a price lower than its cost, the difference will be recorded as a component of additional paid-in-capital to the extent that there are previously recorded gains to offset the losses. If there are no treasury stock gains in additional paid-in-capital, the losses upon re-issuance of treasury stock are recorded as a reduction of retained earnings in our Unaudited Condensed Consolidated Balance Sheets. If treasury stock is reissued in the future, a cost flow assumption will be adopted to compute excesses and deficiencies upon subsequent share re-issuance.
Concentrations of Risk
Financial instruments that are potentially subject to concentration of credit risk consist primarily of cash and accounts receivable. The Company maintains cash in bank deposit accounts that, at times, may exceed the insured limits of the local country. The Company has not experienced any losses in such accounts. The Company sells its products and services mainly in the United States and European regions. The Company performs ongoing evaluations of its customers’ financial condition and limits the amount of credit extended when deemed necessary. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. As of March 30, 2024, no customer accounted for more than 10% of the accounts receivable balance or more than 10% of revenues.
Segments
The Company manages its operations through two operating and reportable segments: Janus North America and Janus International. These segments align the Company’s products and service offerings based on the geographic location between North America and International locations, which is consistent with how the Company’s Chief Operating Decision Maker (“CODM”) reviews and evaluates the Company’s operations. The CODM allocates resources and evaluates the financial performance of each operating segment. The Company’s segments are strategic businesses that are managed separately because each one develops, manufactures and markets distinct products and services. Refer to Note 15, Segments Information, for further detail.
Recently Adopted Accounting Pronouncements
On January 1, 2023, the Company adopted ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) (“ASC 606”). Janus will be applying the pronouncement prospectively to business combinations occurring on or after the adoption date.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting and subsequent amendment to the initial guidance, ASU 2021-01, Reference Rate Reform (Topic 848): Scope (collectively, “Topic 848”). Topic 848 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022-06 defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. Effective April 2, 2023, the Company transitioned its credit agreements from LIBOR to the SOFR. The Company adopted this guidance prospectively on April 2, 2023, and the adoption did not have a material impact on the Consolidated Condensed Financial Statements.
Recently Issued Accounting Pronouncements
On August 23, 2023, the FASB issued ASU 2023-05, Business Combinations—Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement, under which an entity that qualifies as either a joint venture or a corporate joint venture as defined in the FASB ASC master glossary is required to apply a new basis of accounting upon the formation of the joint venture. Specifically, the ASU provides that a joint venture or a corporate joint venture (collectively, “joint ventures”) must initially measure its assets and liabilities at fair value on the formation date. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information in assessing segment performance and allocating resources. The update will be effective for annual periods beginning after December 15, 2023. We are assessing the effect of this update on our consolidated financial statements and believe the adoption of this standard could add material additional segment disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in a public entity’s income tax rate reconciliation table and other disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. We are assessing the effect of this update on our consolidated financial statements and related disclosures.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which have been adopted or will be adopted as applicable, management does not believe any of these accounting pronouncements has had or will have a material impact on the Company’s consolidated financial position or results of operations.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 30, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual costs or standard costs (that approximate
actual cost) determined on a first-in, first-out basis or average cost. Labor and overhead costs associated with inventory produced by the
Company are capitalized into inventories. The major components of inventories as of March 30, 2024 and December 30, 2023 are as follows:
March 30, 2024December 30, 2023
Raw materials
$35.1 $31.0 
Work-in-process0.9 1.4 
Finished goods
15.1 16.0 
Inventories
$51.1 $48.4 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment
3 Months Ended
Mar. 30, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant, and Equipment
Property, plant, and equipment as of March 30, 2024 and December 30, 2023 are as follows:
Useful LifeMarch 30, 2024December 30, 2023
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
43.2 43.5 
Leasehold improvements
Over the shorter of the lease term or respective useful life11.9 11.4 
Computer and software3 years15.2 14.5 
Furniture and fixtures, and vehicles
3-7 years
5.5 4.9 
Construction in progress
8.9 6.2 
$91.7 $87.5 
Less: accumulated depreciation
(37.7)(35.1)
$54.0 $52.4 
Depreciation expense included in cost of revenues, was approximately $1.8 and $1.7 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. Depreciation expense included in operating expenses was $1.0 and $0.5 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquired Intangible Assets and Goodwill
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Acquired Intangible Assets and Goodwill Acquired Intangible Assets and Goodwill
Intangible assets acquired in a business combination are recognized at fair value and amortized over their estimated useful lives. The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:

Useful LifeMarch 30, 2024December 30, 2023
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.8 $161.0 $247.8 $409.0 $154.1 $254.9 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.5 — 107.5 
Software development
10-15 years
20.3 7.9 12.4 20.3 7.5 12.8 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.3 0.2 0.1 
$536.8 $169.1 $367.7 $537.1 $161.8 $375.3 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include a loss of $0.3 and gain of $0.8 for the periods ended March 30, 2024 and December 30, 2023, respectively. The amortization of intangible assets is included in the general and administrative expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. Amortization expense was approximately $7.4 for both the three month periods ended March 30, 2024 and April 1, 2023.
The changes in the carrying amounts of goodwill for the period ended March 30, 2024 were as follows:
Janus North AmericaJanus InternationalConsolidated
Balance as of December 30, 2023$357.0 $11.6 $368.6 
Foreign Currency Translation Adjustment— (0.2)(0.2)
Balance as of March 30, 2024$357.0 $11.4 $368.4 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 30, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities, as of March 30, 2024 and December 30, 2023 are summarized as follows:
March 30, 2024December 30, 2023
Customer deposits
$22.5 $29.6 
Employee compensation
10.7 20.2 
Interest payable8.2 13.2 
Current operating lease liabilities
5.5 5.4 
Sales tax payable
4.2 3.4 
Accrued professional fees0.9 0.7 
Product warranties
2.4 2.3 
Accrued freight
0.3 0.8 
Other liabilities
7.4 4.7 
Total$62.1 $80.3 
Other liabilities as of March 30, 2024 and December 30, 2023 consists of property tax, credit card and various other accruals.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
Amendment No. 3 to the ABL Credit and Guarantee Agreement - On April 10, 2023, the Company entered into Amendment Number Three to ABL Credit and Guarantee Agreement (the “LOC Amendment No. 3”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The LOC Amendment No. 3, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the LOC Agreement with an interest rate based on the SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the LOC Agreement to reflect the transition from LIBOR to SOFR. The LOC Amendment provided for a revolving line of credit of $80.0 with interest payments due in arrears. The interest rate on the facility is based on a base rate, unless a SOFR Rate (as defined in the LOC Agreement) option is chosen by the Company.
2023 ABL Credit and Guarantee Agreement - On August 3, 2023, the Company refinanced the revolving credit facility, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”). The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments from $80.0 to $125.0, (ii) updated the manner in which the previous borrowing base under the 2023 LOC Agreement was determined, and (iii) replaced the administrative agent with a new administrative agent. Interest payments with respect to the 2023 LOC Agreement are due in arrears. The maturity date is August 3, 2028.
The interest rate on the facility is based on a base rate, unless an Adjusted Term SOFR Rate (as defined in the 2023 LOC Agreement) option is chosen by the Company. If the Adjusted Term SOFR Rate is elected, the interest computation is equal to the Adjusted Term SOFR Rate, which is subject to a 10 basis points flat credit spread adjustment (“CSA”) plus the SOFR Margin (as defined in the 2023 LOC Agreement) of either 1.25%, 1.50%, or 1.75%, based on excess availability (as of March 30, 2024, the SOFR Margin Rate was 1.25%). As of March 30, 2024 and December 30, 2023, the interest rate in effect for the facility was 6.6% and 6.8%, respectively. The line of credit is collateralized by accounts receivable and inventories. The Company accrues an unused commitment fee to the administrative agent at the varying rate of .25% to .38%, based on the unused portion of the maximum commitment, as defined in the 2023 LOC agreement.
The Company incurred $1.3 of debt issuance costs, which were capitalized and are being amortized over the term of the facility that expires on August 3, 2028, using the straight-line method, and are presented as part of other assets within our Unaudited Condensed Consolidated Balance Sheet. The amortization of the deferred loan costs is included in interest expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.
Amortization of approximately $0.1 was recognized for both the three month periods ended March 30, 2024 and April 1, 2023. The unamortized portion of the fees as of both March 30, 2024 and December 30, 2023, was approximately $1.1. There were no borrowings outstanding on the line of credit as of March 30, 2024 and December 30, 2023.
As of March 30, 2024 and December 30, 2023, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due. The amount available on the line of credit as of both March 30, 2024 and December 30, 2023 was approximately $124.6.
Long-Term Debt
Long-term debt consists of the following:
March 30, 2024December 30, 2023
Note payable - Amendment No.6 First Lien
$621.9 $623.4 
Financing leases
3.2 3.4 
$625.1 $626.8 
Less: unamortized deferred finance fees
11.4 11.8 
Less: current maturities
7.3 7.3 
Total long-term debt
$606.4 $607.7 

Notes Payable - Amendment No. 5 First Lien - On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (the “First Lien Agreement”) (“First Lien Term Loan”). The Amendment No. 5 First Lien, among other things, (i) replaced the interest rate based on LIBOR and related LIBOR-based mechanics applicable to borrowings under the First Lien Agreement with an interest rate based on SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the First Lien Agreement to reflect the transition from LIBOR to SOFR. The Amendment No. 5 First Lien had an aggregate principal balance of $726.4 with interest payable in arrears. The outstanding loan balance was to be repaid on a quarterly basis of 0.28% of the original principal amount of the loans outstanding on the Fourth Amendment Effective Date (i.e., August 17, 2021) with the remaining principal due on the maturity date of February 12, 2025.
Notes Payable - Amendment No. 6 First Lien - On August 3, 2023, the Company refinanced its existing First Lien Term Loan pursuant to Amendment No. 6 (the “Amendment No. 6 First Lien”) to the First Lien Agreement. The loan was made by a syndicate of lenders, with the aggregate amount of $625.0. The outstanding loan balance is to be repaid on a quarterly basis of 0.25% of the original balance of the amended loan beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR plus an applicable margin percent. As a result of a Credit rating upgrade in March 2024, the term agreement allowed the previous applicable margin rate to decrease from 3.25% to 3.00%. The interest rate on the Amendment No. 6 First Lien term loan as of March 30, 2024, was 8.37%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor, and includes a 0.10% CSA and an applicable margin percentage of 3.00%.
The debt was secured by substantially all business assets. There are no prepayment penalties if the company makes voluntary prepayments on the outstanding principal balance.
In conjunction with the Amendment No 6, the Company incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Amortization of approximately $0.4 and $1.3 was recognized for the three month periods ended March 30, 2024 and April 1, 2023, respectively, as a component of interest expense. The unamortized portion of the fees as of March 30, 2024 and December 30, 2023, was approximately $11.4 and $11.8, respectively.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Line of Credit
Amendment No. 3 to the ABL Credit and Guarantee Agreement - On April 10, 2023, the Company entered into Amendment Number Three to ABL Credit and Guarantee Agreement (the “LOC Amendment No. 3”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The LOC Amendment No. 3, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the LOC Agreement with an interest rate based on the SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the LOC Agreement to reflect the transition from LIBOR to SOFR. The LOC Amendment provided for a revolving line of credit of $80.0 with interest payments due in arrears. The interest rate on the facility is based on a base rate, unless a SOFR Rate (as defined in the LOC Agreement) option is chosen by the Company.
2023 ABL Credit and Guarantee Agreement - On August 3, 2023, the Company refinanced the revolving credit facility, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”). The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments from $80.0 to $125.0, (ii) updated the manner in which the previous borrowing base under the 2023 LOC Agreement was determined, and (iii) replaced the administrative agent with a new administrative agent. Interest payments with respect to the 2023 LOC Agreement are due in arrears. The maturity date is August 3, 2028.
The interest rate on the facility is based on a base rate, unless an Adjusted Term SOFR Rate (as defined in the 2023 LOC Agreement) option is chosen by the Company. If the Adjusted Term SOFR Rate is elected, the interest computation is equal to the Adjusted Term SOFR Rate, which is subject to a 10 basis points flat credit spread adjustment (“CSA”) plus the SOFR Margin (as defined in the 2023 LOC Agreement) of either 1.25%, 1.50%, or 1.75%, based on excess availability (as of March 30, 2024, the SOFR Margin Rate was 1.25%). As of March 30, 2024 and December 30, 2023, the interest rate in effect for the facility was 6.6% and 6.8%, respectively. The line of credit is collateralized by accounts receivable and inventories. The Company accrues an unused commitment fee to the administrative agent at the varying rate of .25% to .38%, based on the unused portion of the maximum commitment, as defined in the 2023 LOC agreement.
The Company incurred $1.3 of debt issuance costs, which were capitalized and are being amortized over the term of the facility that expires on August 3, 2028, using the straight-line method, and are presented as part of other assets within our Unaudited Condensed Consolidated Balance Sheet. The amortization of the deferred loan costs is included in interest expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.
Amortization of approximately $0.1 was recognized for both the three month periods ended March 30, 2024 and April 1, 2023. The unamortized portion of the fees as of both March 30, 2024 and December 30, 2023, was approximately $1.1. There were no borrowings outstanding on the line of credit as of March 30, 2024 and December 30, 2023.
As of March 30, 2024 and December 30, 2023, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due. The amount available on the line of credit as of both March 30, 2024 and December 30, 2023 was approximately $124.6.
Long-Term Debt
Long-term debt consists of the following:
March 30, 2024December 30, 2023
Note payable - Amendment No.6 First Lien
$621.9 $623.4 
Financing leases
3.2 3.4 
$625.1 $626.8 
Less: unamortized deferred finance fees
11.4 11.8 
Less: current maturities
7.3 7.3 
Total long-term debt
$606.4 $607.7 

Notes Payable - Amendment No. 5 First Lien - On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (the “First Lien Agreement”) (“First Lien Term Loan”). The Amendment No. 5 First Lien, among other things, (i) replaced the interest rate based on LIBOR and related LIBOR-based mechanics applicable to borrowings under the First Lien Agreement with an interest rate based on SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the First Lien Agreement to reflect the transition from LIBOR to SOFR. The Amendment No. 5 First Lien had an aggregate principal balance of $726.4 with interest payable in arrears. The outstanding loan balance was to be repaid on a quarterly basis of 0.28% of the original principal amount of the loans outstanding on the Fourth Amendment Effective Date (i.e., August 17, 2021) with the remaining principal due on the maturity date of February 12, 2025.
Notes Payable - Amendment No. 6 First Lien - On August 3, 2023, the Company refinanced its existing First Lien Term Loan pursuant to Amendment No. 6 (the “Amendment No. 6 First Lien”) to the First Lien Agreement. The loan was made by a syndicate of lenders, with the aggregate amount of $625.0. The outstanding loan balance is to be repaid on a quarterly basis of 0.25% of the original balance of the amended loan beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR plus an applicable margin percent. As a result of a Credit rating upgrade in March 2024, the term agreement allowed the previous applicable margin rate to decrease from 3.25% to 3.00%. The interest rate on the Amendment No. 6 First Lien term loan as of March 30, 2024, was 8.37%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor, and includes a 0.10% CSA and an applicable margin percentage of 3.00%.
The debt was secured by substantially all business assets. There are no prepayment penalties if the company makes voluntary prepayments on the outstanding principal balance.
In conjunction with the Amendment No 6, the Company incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Amortization of approximately $0.4 and $1.3 was recognized for the three month periods ended March 30, 2024 and April 1, 2023, respectively, as a component of interest expense. The unamortized portion of the fees as of March 30, 2024 and December 30, 2023, was approximately $11.4 and $11.8, respectively.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 30, 2024
Leases [Abstract]  
Leases Leases
The Company primarily leases certain office and manufacturing facilities, as well as vehicles, copiers, and other equipment. These operating leases generally have an original lease term between 1 year and 20 years, and some include options to extend (generally 5 to 10 years). Lease agreements generally do not include material variable lease payments, residual value guarantees, or restrictive covenants.
The components of right-of-use (“ROU”) assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationMarch 30, 2024December 30, 2023
Assets:
Operating lease assetsRight-of-use assets, net$46.9 $47.6 
Finance lease assetsRight-of-use assets, net3.0 3.3 
Total leased assets$49.9 $50.9 
Liabilities:
Current:
OperatingOther accrued expenses$5.5 $5.4 
FinancingCurrent maturities of long-term debt1.0 1.0 
Noncurrent:
OperatingOther long-term liabilities$46.3 $46.9 
FinancingLong-term debt2.2 2.4 
Total lease liabilities$55.0 $55.7 
The components of lease expense were as follows:
Three Months EndedThree Months Ended
(in millions)March 30, 2024April 1, 2023
Operating lease cost$2.4 $2.2 
Variable lease cost 0.2 0.2 
Short-term lease cost0.2 — 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 
Interest on lease liabilities0.1 — 
Total lease cost$3.1 $2.5 
Other information related to leases was as follows:
March 30, 2024December 30, 2023
Weighted Average Remaining Lease Term (in years)
Operating Leases8.628.85
Finance Leases3.183.39
Weighted Average Discount Rate
Operating Leases7.6%7.6%
Finance Leases8.4%8.4%
As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2024$6.7 
20259.0 
20268.6 
20277.6 
20287.5 
Thereafter32.7 
Total future lease payments$72.1 
Less: imputed interest$(20.3)
Present value of future lease payments$51.8 
As of March 30, 2024, future minimum repayments of finance leases were as follows:
(in millions)
2024$0.9 
20251.2 
20260.7 
20270.5 
20280.4 
Thereafter— 
Total future lease payments$3.7 
Less: imputed interest$(0.5)
Present value of future lease payments$3.2 
Leases Leases
The Company primarily leases certain office and manufacturing facilities, as well as vehicles, copiers, and other equipment. These operating leases generally have an original lease term between 1 year and 20 years, and some include options to extend (generally 5 to 10 years). Lease agreements generally do not include material variable lease payments, residual value guarantees, or restrictive covenants.
The components of right-of-use (“ROU”) assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationMarch 30, 2024December 30, 2023
Assets:
Operating lease assetsRight-of-use assets, net$46.9 $47.6 
Finance lease assetsRight-of-use assets, net3.0 3.3 
Total leased assets$49.9 $50.9 
Liabilities:
Current:
OperatingOther accrued expenses$5.5 $5.4 
FinancingCurrent maturities of long-term debt1.0 1.0 
Noncurrent:
OperatingOther long-term liabilities$46.3 $46.9 
FinancingLong-term debt2.2 2.4 
Total lease liabilities$55.0 $55.7 
The components of lease expense were as follows:
Three Months EndedThree Months Ended
(in millions)March 30, 2024April 1, 2023
Operating lease cost$2.4 $2.2 
Variable lease cost 0.2 0.2 
Short-term lease cost0.2 — 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 
Interest on lease liabilities0.1 — 
Total lease cost$3.1 $2.5 
Other information related to leases was as follows:
March 30, 2024December 30, 2023
Weighted Average Remaining Lease Term (in years)
Operating Leases8.628.85
Finance Leases3.183.39
Weighted Average Discount Rate
Operating Leases7.6%7.6%
Finance Leases8.4%8.4%
As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2024$6.7 
20259.0 
20268.6 
20277.6 
20287.5 
Thereafter32.7 
Total future lease payments$72.1 
Less: imputed interest$(20.3)
Present value of future lease payments$51.8 
As of March 30, 2024, future minimum repayments of finance leases were as follows:
(in millions)
2024$0.9 
20251.2 
20260.7 
20270.5 
20280.4 
Thereafter— 
Total future lease payments$3.7 
Less: imputed interest$(0.5)
Present value of future lease payments$3.2 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company is taxed as a Corporation under Subchapter C, for U.S. income tax purposes and similar sections of the state income tax laws. The Company’s effective tax rate is based on pre-tax earnings, enacted U.S. statutory tax rates, non-deductible expenses, and certain tax rate differences between U.S. and foreign jurisdictions. The foreign subsidiaries file income tax returns in the United Kingdom, France, Poland, and Australia, as necessary, and are included on the U.S. tax returns as pass-through entities, with the exception of Poland, which is shown on the US tax return as a corporation and is not taxed in the US, The Company accounts for income taxes in accordance with FASB ASC 740, “Income Taxes” (“ASC 740”).” The Company determines its provision for income taxes for interim periods using an estimate of its annual effective tax rate on year to date ordinary income and records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company’s provision for income taxes consists of provisions for federal, state, and foreign income taxes. Deferred tax liabilities and assets attributable to different tax jurisdictions are not offset.
During the three month periods ended March 30, 2024 and April 1, 2023, the Company recorded a total income tax provision of approximately $10.5 and $9.0 on pre-tax income of $41.2 and $35.0 resulting in an effective tax rate of 25.5% and 25.7%, respectively. For the three month period ended March 30, 2024, effective tax rates were primarily impacted by the change in statutory rate differentials, changes in estimated state income tax and apportionment rates, and permanent differences. For the three month period ended April 1, 2023, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The Company accounts for a contract with a customer when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights and payment terms can be identified, the contract has commercial substance, and it is probable that the Company will collect substantially all of the consideration to which it is entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised good or service to a customer. The performance obligations typically have an original expected duration of one year or less.
Contract Balances
Contract assets are the rights to consideration in exchange for goods and services that the Company has transferred to a customer. Revenues in excess of billings result from revenues recognized over time. Unbilled receivables result from revenues recognized point in time and represent an unconditional right to payment for earned revenues and result from timing differences between when revenues are earned and billed for. Unbilled receivables are recognized as accounts receivable when they are billed. Contract liabilities result from revenues recognized over time and represent cash received in excess of revenue earned on active projects. Where the Company receives a down-payment from the customer, it is recorded in customer deposits within accrued expenses and other current liabilities until the project becomes active.
Contract balances as of March 30, 2024 were as follows:

Revenues in excess of billings at December 30, 2023
$17.8 
Unbilled receivables at December 30, 2023
31.9 
Contract assets at December 30, 2023
$49.7 
Revenues in excess of billings at March 30, 2024
$24.1 
Unbilled receivables at March 30, 2024
11.3 
Contract assets at March 30, 2024
$35.4 
Contract liabilities at December 30, 2023
$26.7 
Contract liabilities at March 30, 2024
$29.7 
During the three month period ended March 30, 2024, the Company recognized revenue of approximately $20.2 related to contract liabilities at December 30, 2023.
The Company derives subscription revenue from continued software support and through the Nokē Smart Entry System, a product which provides mobile access for tenants and remote monitoring and tracking for operators. We determine standalone selling price for recurring software revenue by using the adjusted market assessment approach. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the three month periods ended March 30, 2024 and April 1, 2023 was $0.6 and $0.4, respectively.
Disaggregation of Revenue
The principal categories we use to disaggregate revenues are by timing and sales channel of revenue recognition. The following disaggregation of revenues depict the Company’s reportable segment revenues by timing and sales channel of revenue recognition for the three month periods ended March 30, 2024 and April 1, 2023:
Revenue by Timing of Revenue Recognition
Three Months Ended
Reportable Segments by Timing of Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Product revenues transferred at a point in time(1)
$174.2 $169.6 
Product revenues transferred over time(1)
32.7 32.9 
Service revenues transferred over time(1)
33.6 28.0 

$240.5 $230.5 
Janus International
Product revenues transferred at a point in time$8.9 $13.1 
Service revenues transferred over time5.8 8.5 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months Ended
Reportable Segments by Sales Channel Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Self Storage-New Construction$104.2 $64.6 
Self Storage-R368.3 82.4 
Commercial and Others68.0 83.5 

$240.5 $230.5 
Janus International
Self Storage-New Construction$12.4 $18.6 
Self Storage-R32.3 3.0 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Equity Compensation Equity Compensation
2021 Omnibus Incentive Plan
The Company maintains its 2021 Omnibus Incentive Plan (the “Plan”) under which it grants share-based awards to eligible directors, officers and employees in order to attract, retain and reward such individuals and strengthen the mutuality of interest between such individuals and the Company’s stockholders. The Plan allows the Company to issue and grant 15,125,000 shares.
The Company measures compensation expense for share-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the three month period ended March 30, 2024, the Company granted share-based awards including restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”) under the Plan. The grant date fair value of RSUs is equal to the closing price of the Company’s common stock on either: (i) the date of grant; or (ii) the previous trading day, depending on the level of administration required. Forfeitures are recognized as they occur, any unvested RSUs or stock options are forfeited upon a “Termination of Service,” as defined in the Plan, or as otherwise provided in the applicable award agreement or determined by the Company’s Compensation Committee of the Board of Directors. In connection with the equity awards, the share-based compensation expense was $1.9 and $1.8, respectively, and the income tax benefit from share-based compensation was $0.4 for both the three month periods ended March 30, 2024 and April 1, 2023.
Restricted Stock Unit Grants
RSUs are subject to a vesting period between one and four years. RSU activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
944,810 $10.6 
Granted804,131 14.8 
Vested(163,309)10.6 
Forfeited(10,834)10.7 
Unvested, outstanding at March 30, 2024
1,574,798 $12.8 
Share-based compensation expense for RSUs is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the above awards was approximately $1.2 and $0.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $18.4 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.6 years.
Performance-based Restricted Stock Unit Grants
PSU awards are based on the satisfaction of the Company’s three-year cumulative adjusted EBITDA. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs. PSUs are subject to a three-year performance cliff-vesting period.
PSUs activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
482,014 $10.0 
Granted 225,959 14.8 
Vested— — 
Forfeited(14,217)10.6 
Unvested, outstanding at March 30, 2024 (1)
693,756 $11.6 
1) This number excludes 252,923 performance stock units, which represents the incremental number of units that would be issued based on performance results from previously-granted PSU awards.
Share-based compensation expense for PSUs is recognized straight line over the requisite vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the PSUs was approximately $0.5 and $1.0 for the three month periods ended
March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $5.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 2.3 years.     
The above table represents PSUs assuming 100% of target payout at the time of the grant. The actual payout of the 2022 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 2, 2022, through December 28, 2024. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in fiscal year ended December 31, 2022 to be issued at 200% of target, and have reflected such estimates within the share-based compensation expense.
The actual payout of the 2023 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2023, through December 27, 2025. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month periods ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense.
The actual payout of the 2024 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2024, through December 26, 2026. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month period ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense.
Stock Options
Stock options are granted by applying a Black-Scholes valuation model to determine the fair value on the grant date. Stock options are subject to a vesting period of either three or four years. Stock option awards typically vest in 33% or 25% annual installments on each annual anniversary of the vesting commencement date for the duration of the vesting period, and expire ten years from the grant date.
The principal assumptions utilized in valuing stock options include, the expected option life, the risk-free interest rate (an estimate based on the yield of United States Treasury zero coupon with a maturity equal to the expected life of the option), the expected stock price volatility using the historical and implied price volatility, and the expected dividend yield.
Stock option activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)Stock OptionsWeighted-Average Grant Date Fair ValueWeighted-Average Exercise Price, per shareWeighted Average Remaining Contractual Life (in years)
Aggregate Intrinsic Value
Unvested, outstanding at December 30, 2023
544,350 $4.5 $9.4 8.4$2.0 
Granted— — — — — 
Exercised — — — — — 
Vested— — — — — 
Forfeited(18,796)5.3 10.6 9.00.1 
Unvested, outstanding at March 30, 2024
525,554 $4.5 $9.4 8.1$3.1 
Vested not exercised at March 30, 2024
175,175 $4.5 $9.4 8.1$1.0 
Share-based compensation expense for stock options is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to stock options was approximately $0.2 for both of the three month periods ended March 30, 2024 and April 1, 2023. Total unamortized share-based compensation expense related to the unvested stock options as of March 30, 2024, was approximately $1.7, which the Company expects to amortize over a weighted-average period of 2.1 years.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share
3 Months Ended
Mar. 30, 2024
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
Basic net income per share is computed based on the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed based on the weighted average number of common shares outstanding plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method. For the three month periods ended March 30, 2024 and April 1, 2023, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive earnings per share (“EPS”) excludes all common shares if their effect is anti-dilutive.
The following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three month periods ended March 30, 2024 and April 1, 2023:
Three Months Ended
 (in millions, except share and per share data)
March 30, 2024April 1, 2023
Numerator:
Net income attributable to common stockholders$30.7 $26.0 
Denominator:
Weighted average number of shares:
Basic146,604,142 146,703,894 
Adjustment for dilutive securities442,070 48,007 
Diluted147,046,212 146,751,901 
Basic net income per share attributable to common stockholders$0.21 $0.18 
Diluted net income per share attributable to common stockholders$0.21 $0.18 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Program
3 Months Ended
Mar. 30, 2024
Equity [Abstract]  
Share Repurchase Program Share Repurchase Program
On February 28, 2024, the Company announced that the Board of Directors authorized a share repurchase program, pursuant to which the Company is authorized to purchase up to $100 million of its common stock. The repurchase authorization does not have an expiration date and may be terminated by the Company’s Board of Directors at any time. As of March 30, 2024, $84.9 is remaining under the share repurchase program. There was no repurchase program in place in the three month period ended April 1, 2023.

The Inflation Reduction Act of 2022 imposes a 1% excise tax on share repurchases in excess of issuances, which is effective for Janus for
repurchases completed after December 31, 2022. We reflect the excise tax within equity as part of the repurchase of the common stock.

The following table presents the share repurchase activity for the three month period ended March 30, 2024:

 (in millions, except share and per share data)
Three Months Ended
March 30, 2024
Number of shares repurchased1,019,889
Share repurchase cost (including excise taxes)$15.3 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments Information
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Segments Information Segments Information
The Company operates its business and reports its results through two reportable segments: Janus North America and Janus International, in accordance with ASC Topic 280, Segment Reporting. The Janus International segment is comprised of JIE, with its production and sales located largely in Europe. The Janus North America segment is comprised of all the other entities including Janus Core, BETCO, NOKE, ASTA, DBCI, ACT, Janus Door, U.S. Door, and Steel Door Depot.

Summarized financial information for the Company’s segments is shown in the following tables:
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Janus North America$240.5 $230.5 
Janus International14.7 21.6 
Intersegment eliminations(0.7)(0.2)
Consolidated Revenue$254.5 $251.9 
Income (Loss) From Operations
Janus North America$56.2 $48.7 
Janus International(0.7)2.3 
Total Segment Operating Income$55.5 $51.0 
Depreciation Expense
Janus North America$2.5 $2.0 
Janus International0.3 0.2 
Consolidated Depreciation Expense$2.8 $2.2 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 
Janus International0.3 0.3 
Consolidated Amortization Expense$7.4 $7.4 
Purchases of property, plant, and equipment
Janus North America$3.6 $5.2 
Janus International1.0 0.9 
Consolidated purchases of property, plant, and equipment
$4.6 $6.1 
March 30, 2024December 30, 2023
Property, Plant, and Equipment, Net
Janus North America$47.3 $46.3 
Janus International6.76.1
Consolidated Property, Plant, and Equipment, Net
$54.0 $52.4 
Identifiable Assets
Janus North America$1,332.7 $1,328.7 
Janus International67.4 70.0 
Intersegment Eliminations(50.1)(48.7)
Consolidated Assets$1,350.0 $1,350.0 
Assets held at foreign locations were approximately $68.5 and $70.5 as of March 30, 2024 and December 30, 2023, respectively. Revenues earned at foreign locations totaled approximately $14.7 and $21.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
The Company initiated a restructuring plan in 2023 to relocate two of its facilities and align its ongoing corporate strategy. In addition, the Company incurred costs associated with restructuring initiatives intended to improve operating performance, profitability and efficiency of business processes. Restructuring charges can include severance costs, relocations costs, recruiting fees affiliated with hiring new personnel, legal costs, and contract cancellation costs.

The Company records restructuring charges when they are probable and estimable. Restructuring costs are accrued when the Company announces the closure or restructuring event, and the amounts can be reasonably estimated. Restructuring costs are included in general and administrative expenses on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.

The Company’s restructuring expenses are comprised of the following:

(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Severance and termination benefits$0.4 $0.1 
Legal, consulting, and other costs— 0.5 
Total Restructuring Charges$0.4 $0.6 

The following table summarizes the changes in the Company’s accrued restructuring balance, which are included in accrued expenses and other current liabilities in the accompanying Condensed Consolidated Balance Sheets.
Balance at December 31, 2022
$— 
Restructuring charges0.6 
Payments(0.5)
Balance at April 1, 2023
$0.1 
Balance at December 30, 2023
$— 
Restructuring charges0.4 
Payments— 
Balance at March 30, 2024
$0.4 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Accounting principles generally accepted in the United States of America require disclosure of certain significant estimates and current vulnerabilities due to certain concentrations. Those matters include the following:
General Litigation
The Company is subject to claims and lawsuits that arise primarily in the ordinary course of business. It is the opinion of management that the disposition or ultimate resolution of such claims and lawsuits will not have a material adverse effect on the consolidated financial position, results of operations and cash flows of the Company.
Self-Insurance
Under the Company’s workers’ compensation insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss workers’ compensation insurance for claims in excess of $0.2 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $0.2 and $0.5 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
Under the Company’s health insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss insurance for claims in excess of $0.3 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $2.1 and $2.4 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 30, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
For the three month periods ended March 30, 2024 and April 1, 2023, there were no material related party transactions.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
For the interim Unaudited Condensed Consolidated Financial Statements as of March 30, 2024, the Company has evaluated subsequent events through the issuance date of the financial statements.
On April 18, 2024, the Company made a voluntary prepayment of $21.9 toward the certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”). The Company used cash on hand to make the voluntary prepayment.
On April 30, 2024, the Company completed a repricing pursuant to Amendment No. 7 (the “Repricing Amendment”) to that certain First Lien Term Loan, The Repricing Amendment reduced the applicable interest rate margins on the $600.0 First Lien’s Term Loan by 0.5% to 1.50%, for the term loans bearing interest at rates based on the base rate, and to 2.50%, for the term loans bearing interest at rates based on the secured overnight financing rate. The company uses the secured overnight financing rate. In addition to the change in the applicable margin rate, the Company is no longer subject to a CSA rate of 0.1%.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 30.7 $ 26.0
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Peter Frayser [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement On March 11, 2024, Peter Frayser, Chief Commercial Officer, adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 35,000 shares of the Company’s common stock until March 10, 2025.
Name Peter Frayser,
Title Chief Commercial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 11, 2024
Arrangement Duration 364 days
Aggregate Available 35,000
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements are presented in U.S. dollars and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the applicable rules and regulations of the SEC. In the opinion of the Company’s management, the Unaudited Condensed Consolidated Financial Statements include all adjustments necessary for the fair presentation of the Company’s balance sheet as of March 30, 2024, and its results of operations, including its comprehensive income and stockholders’ equity for the three month periods ended March 30, 2024 and April 1, 2023. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but may not include all disclosures required by U.S. GAAP. This Quarterly Report on Form 10-Q should be read in conjunction with the Audited Consolidated Financial Statements and notes that are included in the Annual Report on Form 10-K, for the year ended December 30, 2023.
Principles of Consolidation
Principles of Consolidation
The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s joint venture is accounted for under the equity method of accounting. All significant intercompany accounts and transactions have been eliminated in consolidation.
Reclassification
Reclassification
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no effect on our previously reported results of operations or retained earnings.
Use of Estimates in the Consolidated Financial Statements
Use of Estimates in the Consolidated Financial Statements
The preparation of Unaudited Condensed 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 financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, inventory basis adjustments, the fair value of assets and liabilities related to acquisitions, the derivative warrant liability, the recognition and valuation of unit-based compensation arrangements, the useful lives of property and equipment, the commencement date of leases, the incremental borrowing rate used to calculate lease liabilities, estimated progress toward completion for certain revenue contracts, allowance for credit losses, fair values and impairment of intangible assets and goodwill, and assumptions used in the accounting for business combinations.
Fair Value Measurement
Fair Value Measurement
The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:
Level 1, observable inputs such as quoted prices in active markets;
Level 2, inputs other than the quoted prices in active markets that are observable either directly or indirectly;
Level 3, unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.
The fair value of cash, accounts receivable less allowance for credit losses, and accounts payable approximate the carrying amounts due to the short-term maturities of these instruments. The fair value of the Company’s debt approximates its carrying amount as of March 30, 2024 and December 30, 2023 due to its variable interest rate that is tied to the current Secured Overnight Financing Rate (“SOFR”) rate plus an applicable margin. To estimate the fair value of the Company’s debt, which consists of the First Lien Term Loan and the Revolving Credit
Facility, the Company utilized fair value based risk measurements that are indirectly observable, such as credit risk that fall within Level 2 of the Fair Value hierarchy
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses
Accounts receivable primarily arise from the sale of products and services to established customers. Accounts receivable are recorded at the invoiced amount and do not bear interest. Additionally, accounts receivable are stated at estimated net realizable value, net of allowance for credit losses which is based on the Company’s assessment of the collectability of customer accounts.
The Company estimates the allowance for credit losses using the loss-rate method. As the Company determined that its customers at various business units and sales channels share similar risk characteristics, the same loss rate is applied to all accounts receivable. The Company estimates the allowance for credit losses by considering various factors such as historical write-offs, changes in customers’ credit ratings, delinquency, payment history, the age of the accounts receivable balances, and current and expected economic conditions that may affect a customer’s ability to pay. Account balances are charged off against the allowance when it is determined that internal collection efforts should no longer be pursued.
Product Warranties
Product Warranties
The Company records a liability for product warranties at the time of the related sale of goods. The liability is estimated using historical warranty experience, projected claim rates and expected costs per claim. The Company adjusts its liability for specific warranty matters when they become known and the exposure can be estimated. Product failure rates as well as material usage and labor costs incurred in correcting a product failure affect the Company's warranty liabilities. If actual costs differ from estimated costs, the Company must make a revision to the warranty liability. Generally, the Company offers warranties ranging between one and three years for our products with the exception of warranties for roofing at one of our business units, where we offer warranties of up to 10 years.
Treasury Stock
Treasury Stock
We account for treasury stock under the cost method pursuant to the provisions of ASC 505-30, Treasury Stock. Under the cost method, the gross cost of the shares reacquired is charged to a contra equity account, treasury stock. The equity accounts that were originally credited for the original share issuance, common stock and additional paid-in capital, remain intact.
If the treasury shares are ever reissued in the future at a price higher than its cost, the difference will be recorded as a component of additional paid-in-capital in our Unaudited Condensed Consolidated Balance Sheets. When treasury stock is re-issued at a price lower than its cost, the difference will be recorded as a component of additional paid-in-capital to the extent that there are previously recorded gains to offset the losses. If there are no treasury stock gains in additional paid-in-capital, the losses upon re-issuance of treasury stock are recorded as a reduction of retained earnings in our Unaudited Condensed Consolidated Balance Sheets. If treasury stock is reissued in the future, a cost flow assumption will be adopted to compute excesses and deficiencies upon subsequent share re-issuance.
Concentrations of Risk
Concentrations of Risk
Financial instruments that are potentially subject to concentration of credit risk consist primarily of cash and accounts receivable. The Company maintains cash in bank deposit accounts that, at times, may exceed the insured limits of the local country. The Company has not experienced any losses in such accounts. The Company sells its products and services mainly in the United States and European regions. The Company performs ongoing evaluations of its customers’ financial condition and limits the amount of credit extended when deemed necessary. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. As of March 30, 2024, no customer accounted for more than 10% of the accounts receivable balance or more than 10% of revenues.
Segments
Segments
The Company manages its operations through two operating and reportable segments: Janus North America and Janus International. These segments align the Company’s products and service offerings based on the geographic location between North America and International locations, which is consistent with how the Company’s Chief Operating Decision Maker (“CODM”) reviews and evaluates the Company’s operations. The CODM allocates resources and evaluates the financial performance of each operating segment. The Company’s segments are strategic businesses that are managed separately because each one develops, manufactures and markets distinct products and services. Refer to Note 15, Segments Information, for further detail.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
On January 1, 2023, the Company adopted ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) (“ASC 606”). Janus will be applying the pronouncement prospectively to business combinations occurring on or after the adoption date.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting and subsequent amendment to the initial guidance, ASU 2021-01, Reference Rate Reform (Topic 848): Scope (collectively, “Topic 848”). Topic 848 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022-06 defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. Effective April 2, 2023, the Company transitioned its credit agreements from LIBOR to the SOFR. The Company adopted this guidance prospectively on April 2, 2023, and the adoption did not have a material impact on the Consolidated Condensed Financial Statements.
Recently Issued Accounting Pronouncements
On August 23, 2023, the FASB issued ASU 2023-05, Business Combinations—Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement, under which an entity that qualifies as either a joint venture or a corporate joint venture as defined in the FASB ASC master glossary is required to apply a new basis of accounting upon the formation of the joint venture. Specifically, the ASU provides that a joint venture or a corporate joint venture (collectively, “joint ventures”) must initially measure its assets and liabilities at fair value on the formation date. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information in assessing segment performance and allocating resources. The update will be effective for annual periods beginning after December 15, 2023. We are assessing the effect of this update on our consolidated financial statements and believe the adoption of this standard could add material additional segment disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in a public entity’s income tax rate reconciliation table and other disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. We are assessing the effect of this update on our consolidated financial statements and related disclosures.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which have been adopted or will be adopted as applicable, management does not believe any of these accounting pronouncements has had or will have a material impact on the Company’s consolidated financial position or results of operations.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments
The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statement for the three month period ended April 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statement of Operations and Comprehensive Income
Three Months Ended April 1, 2023
Product revenues$209.7 $5.7 $215.4 
Service revenues42.2 (5.7)36.5 
$251.9 $— $251.9 
Three Months Ended April 1, 2023
Product cost of revenues$120.1 $4.3 $124.4 
Service cost of revenues31.9 (4.3)27.6 
$152.0 $— $152.0 
Footnote 11. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended April 1, 2023
Janus North America
Product revenues transferred at a point in time$204.4 $(34.8)$169.6 
Product revenues transferred over time— 32.9 32.9 
Services revenues transferred over time33.8 (5.8)28.0 
$238.2 $(7.7)$230.5 
Eliminations(7.9)7.7 (0.2)
$230.3 $— $230.3 
Schedule of Accounts Receivable, Allowance for Credit Loss
The activity for the allowance for credit losses during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022$4.6 
Write-offs — 
Provision for expected credit losses, net
0.1 
Balance at April 1, 2023$4.7 
Balance at December 30, 2023$3.6 
Write-offs — 
Provision for expected credit losses, net
0.5 
Balance at March 30, 2024$4.1 
Schedule of Product Warranty Liability
The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities during the three month period ended March 30, 2024 and April 1, 2023, is as follows:

Balance at December 31, 2022
$0.9 
Aggregate changes in the product warranty liability0.3
Balance at April 1, 2023
$1.2 

Balance at December 30, 2023
$2.3 
Aggregate changes in the product warranty liability0.1 
Balance at March 30, 2024
$2.4 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Major Components of Inventories The major components of inventories as of March 30, 2024 and December 30, 2023 are as follows:
March 30, 2024December 30, 2023
Raw materials
$35.1 $31.0 
Work-in-process0.9 1.4 
Finished goods
15.1 16.0 
Inventories
$51.1 $48.4 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property, plant, and equipment as of March 30, 2024 and December 30, 2023 are as follows:
Useful LifeMarch 30, 2024December 30, 2023
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
43.2 43.5 
Leasehold improvements
Over the shorter of the lease term or respective useful life11.9 11.4 
Computer and software3 years15.2 14.5 
Furniture and fixtures, and vehicles
3-7 years
5.5 4.9 
Construction in progress
8.9 6.2 
$91.7 $87.5 
Less: accumulated depreciation
(37.7)(35.1)
$54.0 $52.4 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquired Intangible Assets and Goodwill (Tables)
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Indefinite-Lived Intangible Assets The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:
Useful LifeMarch 30, 2024December 30, 2023
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.8 $161.0 $247.8 $409.0 $154.1 $254.9 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.5 — 107.5 
Software development
10-15 years
20.3 7.9 12.4 20.3 7.5 12.8 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.3 0.2 0.1 
$536.8 $169.1 $367.7 $537.1 $161.8 $375.3 
Schedule of Finite-Lived Intangible Assets The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:
Useful LifeMarch 30, 2024December 30, 2023
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.8 $161.0 $247.8 $409.0 $154.1 $254.9 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.5 — 107.5 
Software development
10-15 years
20.3 7.9 12.4 20.3 7.5 12.8 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.3 0.2 0.1 
$536.8 $169.1 $367.7 $537.1 $161.8 $375.3 
Schedule of Goodwill
The changes in the carrying amounts of goodwill for the period ended March 30, 2024 were as follows:
Janus North AmericaJanus InternationalConsolidated
Balance as of December 30, 2023$357.0 $11.6 $368.6 
Foreign Currency Translation Adjustment— (0.2)(0.2)
Balance as of March 30, 2024$357.0 $11.4 $368.4 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities, as of March 30, 2024 and December 30, 2023 are summarized as follows:
March 30, 2024December 30, 2023
Customer deposits
$22.5 $29.6 
Employee compensation
10.7 20.2 
Interest payable8.2 13.2 
Current operating lease liabilities
5.5 5.4 
Sales tax payable
4.2 3.4 
Accrued professional fees0.9 0.7 
Product warranties
2.4 2.3 
Accrued freight
0.3 0.8 
Other liabilities
7.4 4.7 
Total$62.1 $80.3 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt (Tables)
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Long-term debt consists of the following:
March 30, 2024December 30, 2023
Note payable - Amendment No.6 First Lien
$621.9 $623.4 
Financing leases
3.2 3.4 
$625.1 $626.8 
Less: unamortized deferred finance fees
11.4 11.8 
Less: current maturities
7.3 7.3 
Total long-term debt
$606.4 $607.7 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 30, 2024
Leases [Abstract]  
Schedule of Balance Sheet Information
The components of right-of-use (“ROU”) assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationMarch 30, 2024December 30, 2023
Assets:
Operating lease assetsRight-of-use assets, net$46.9 $47.6 
Finance lease assetsRight-of-use assets, net3.0 3.3 
Total leased assets$49.9 $50.9 
Liabilities:
Current:
OperatingOther accrued expenses$5.5 $5.4 
FinancingCurrent maturities of long-term debt1.0 1.0 
Noncurrent:
OperatingOther long-term liabilities$46.3 $46.9 
FinancingLong-term debt2.2 2.4 
Total lease liabilities$55.0 $55.7 
Schedule of Lease Costs
The components of lease expense were as follows:
Three Months EndedThree Months Ended
(in millions)March 30, 2024April 1, 2023
Operating lease cost$2.4 $2.2 
Variable lease cost 0.2 0.2 
Short-term lease cost0.2 — 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 
Interest on lease liabilities0.1 — 
Total lease cost$3.1 $2.5 
Other information related to leases was as follows:
March 30, 2024December 30, 2023
Weighted Average Remaining Lease Term (in years)
Operating Leases8.628.85
Finance Leases3.183.39
Weighted Average Discount Rate
Operating Leases7.6%7.6%
Finance Leases8.4%8.4%
Schedule of Operating Lease Maturity
As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2024$6.7 
20259.0 
20268.6 
20277.6 
20287.5 
Thereafter32.7 
Total future lease payments$72.1 
Less: imputed interest$(20.3)
Present value of future lease payments$51.8 
Schedule of Finance Lease Maturity
As of March 30, 2024, future minimum repayments of finance leases were as follows:
(in millions)
2024$0.9 
20251.2 
20260.7 
20270.5 
20280.4 
Thereafter— 
Total future lease payments$3.7 
Less: imputed interest$(0.5)
Present value of future lease payments$3.2 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Balances
Contract balances as of March 30, 2024 were as follows:

Revenues in excess of billings at December 30, 2023
$17.8 
Unbilled receivables at December 30, 2023
31.9 
Contract assets at December 30, 2023
$49.7 
Revenues in excess of billings at March 30, 2024
$24.1 
Unbilled receivables at March 30, 2024
11.3 
Contract assets at March 30, 2024
$35.4 
Contract liabilities at December 30, 2023
$26.7 
Contract liabilities at March 30, 2024
$29.7 
Schedule of Disaggregation of Revenue
The principal categories we use to disaggregate revenues are by timing and sales channel of revenue recognition. The following disaggregation of revenues depict the Company’s reportable segment revenues by timing and sales channel of revenue recognition for the three month periods ended March 30, 2024 and April 1, 2023:
Revenue by Timing of Revenue Recognition
Three Months Ended
Reportable Segments by Timing of Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Product revenues transferred at a point in time(1)
$174.2 $169.6 
Product revenues transferred over time(1)
32.7 32.9 
Service revenues transferred over time(1)
33.6 28.0 

$240.5 $230.5 
Janus International
Product revenues transferred at a point in time$8.9 $13.1 
Service revenues transferred over time5.8 8.5 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months Ended
Reportable Segments by Sales Channel Revenue Recognition
March 30, 2024April 1, 2023
Janus North America
Self Storage-New Construction$104.2 $64.6 
Self Storage-R368.3 82.4 
Commercial and Others68.0 83.5 

$240.5 $230.5 
Janus International
Self Storage-New Construction$12.4 $18.6 
Self Storage-R32.3 3.0 
$14.7 $21.6 
Eliminations$(0.7)$(0.2)
Total Revenue
$254.5 $251.9 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation (Tables)
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity
RSUs are subject to a vesting period between one and four years. RSU activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
944,810 $10.6 
Granted804,131 14.8 
Vested(163,309)10.6 
Forfeited(10,834)10.7 
Unvested, outstanding at March 30, 2024
1,574,798 $12.8 
PSUs activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 30, 2023
482,014 $10.0 
Granted 225,959 14.8 
Vested— — 
Forfeited(14,217)10.6 
Unvested, outstanding at March 30, 2024 (1)
693,756 $11.6 
1) This number excludes 252,923 performance stock units, which represents the incremental number of units that would be issued based on performance results from previously-granted PSU awards.
Schedule of Stock Option Activity
Stock option activity for the three month period ended March 30, 2024 is as follows:
(dollar amounts in millions, except share and per share data)Stock OptionsWeighted-Average Grant Date Fair ValueWeighted-Average Exercise Price, per shareWeighted Average Remaining Contractual Life (in years)
Aggregate Intrinsic Value
Unvested, outstanding at December 30, 2023
544,350 $4.5 $9.4 8.4$2.0 
Granted— — — — — 
Exercised — — — — — 
Vested— — — — — 
Forfeited(18,796)5.3 10.6 9.00.1 
Unvested, outstanding at March 30, 2024
525,554 $4.5 $9.4 8.1$3.1 
Vested not exercised at March 30, 2024
175,175 $4.5 $9.4 8.1$1.0 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share (Tables)
3 Months Ended
Mar. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Net Income Per Share
The following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three month periods ended March 30, 2024 and April 1, 2023:
Three Months Ended
 (in millions, except share and per share data)
March 30, 2024April 1, 2023
Numerator:
Net income attributable to common stockholders$30.7 $26.0 
Denominator:
Weighted average number of shares:
Basic146,604,142 146,703,894 
Adjustment for dilutive securities442,070 48,007 
Diluted147,046,212 146,751,901 
Basic net income per share attributable to common stockholders$0.21 $0.18 
Diluted net income per share attributable to common stockholders$0.21 $0.18 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Program (Tables)
3 Months Ended
Mar. 30, 2024
Equity [Abstract]  
Schedule of Share Repurchase Activity
The following table presents the share repurchase activity for the three month period ended March 30, 2024:

 (in millions, except share and per share data)
Three Months Ended
March 30, 2024
Number of shares repurchased1,019,889
Share repurchase cost (including excise taxes)$15.3 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments Information (Tables)
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Summarized financial information for the Company’s segments is shown in the following tables:
(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Janus North America$240.5 $230.5 
Janus International14.7 21.6 
Intersegment eliminations(0.7)(0.2)
Consolidated Revenue$254.5 $251.9 
Income (Loss) From Operations
Janus North America$56.2 $48.7 
Janus International(0.7)2.3 
Total Segment Operating Income$55.5 $51.0 
Depreciation Expense
Janus North America$2.5 $2.0 
Janus International0.3 0.2 
Consolidated Depreciation Expense$2.8 $2.2 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 
Janus International0.3 0.3 
Consolidated Amortization Expense$7.4 $7.4 
Purchases of property, plant, and equipment
Janus North America$3.6 $5.2 
Janus International1.0 0.9 
Consolidated purchases of property, plant, and equipment
$4.6 $6.1 
March 30, 2024December 30, 2023
Property, Plant, and Equipment, Net
Janus North America$47.3 $46.3 
Janus International6.76.1
Consolidated Property, Plant, and Equipment, Net
$54.0 $52.4 
Identifiable Assets
Janus North America$1,332.7 $1,328.7 
Janus International67.4 70.0 
Intersegment Eliminations(50.1)(48.7)
Consolidated Assets$1,350.0 $1,350.0 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Tables)
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Expenses
The Company’s restructuring expenses are comprised of the following:

(dollar amounts in tables in millions)
Three Months Ended
March 30, 2024April 1, 2023
Severance and termination benefits$0.4 $0.1 
Legal, consulting, and other costs— 0.5 
Total Restructuring Charges$0.4 $0.6 
Schedule of Restructuring Reserve
The following table summarizes the changes in the Company’s accrued restructuring balance, which are included in accrued expenses and other current liabilities in the accompanying Condensed Consolidated Balance Sheets.
Balance at December 31, 2022
$— 
Restructuring charges0.6 
Payments(0.5)
Balance at April 1, 2023
$0.1 
Balance at December 30, 2023
$— 
Restructuring charges0.4 
Payments— 
Balance at March 30, 2024
$0.4 
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of Operations (Details)
3 Months Ended
Mar. 30, 2024
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Schedule of Error Correction (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue $ 254.5 $ 251.9
Cost of Revenues 144.1 152.0
Eliminations    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue (0.7) (0.2)
Janus North America    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   230.3
Janus North America | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue 240.5 230.5
Janus North America | Eliminations    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   (0.2)
As previously reported    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   251.9
Cost of Revenues   152.0
As previously reported | Janus North America    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   230.3
As previously reported | Janus North America | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   238.2
As previously reported | Janus North America | Eliminations    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   (7.9)
Correction | Janus North America | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   (7.7)
Correction | Janus North America | Eliminations    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   7.7
Product revenues    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue 215.1 215.4
Cost of Revenues 114.7 124.4
Product revenues | Janus North America | Product revenues transferred at a point in time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue 174.2 169.6
Product revenues | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue 32.7 32.9
Product revenues | As previously reported    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   209.7
Cost of Revenues   120.1
Product revenues | As previously reported | Janus North America | Product revenues transferred at a point in time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   204.4
Product revenues | As previously reported | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   0.0
Product revenues | Correction    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   5.7
Cost of Revenues   4.3
Product revenues | Correction | Janus North America | Product revenues transferred at a point in time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   (34.8)
Product revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   32.9
Service revenues    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue 39.4 36.5
Cost of Revenues 29.4 27.6
Service revenues | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue $ 33.6 28.0
Service revenues | As previously reported    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   42.2
Cost of Revenues   31.9
Service revenues | As previously reported | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   33.8
Service revenues | Correction    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   (5.7)
Cost of Revenues   (4.3)
Service revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Revenue   $ (5.8)
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 3.6 $ 4.6
Write-offs 0.0 0.0
Provision for expected credit losses, net 0.5 0.1
Ending balance $ 4.1 $ 4.7
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at December 30, 2023 $ 2.3 $ 0.9
Aggregate changes in the product warranty liability 0.1 0.3
Balance at March 30, 2024 $ 2.4 $ 1.2
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended
Mar. 30, 2024
segment
Accounting Policies [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 35.1 $ 31.0
Work-in-process 0.9 1.4
Finished goods 15.1 16.0
Inventories $ 51.1 $ 48.4
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 91.7   $ 87.5
Less: accumulated depreciation (37.7)   (35.1)
Property, plant and equipment, net 54.0   52.4
Depreciation of property, plant and equipment 2.8 $ 2.2  
Cost of Sales      
Property, Plant and Equipment [Line Items]      
Depreciation of property, plant and equipment 1.8 1.7  
Operating Expense      
Property, Plant and Equipment [Line Items]      
Depreciation of property, plant and equipment 1.0 $ 0.5  
Land      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross 4.5   4.5
Building      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 2.5   2.5
Property plant and equipment, useful life 39 years    
Manufacturing machinery and equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 43.2   43.5
Manufacturing machinery and equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Property plant and equipment, useful life 3 years    
Manufacturing machinery and equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Property plant and equipment, useful life 7 years    
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 11.9   11.4
Computer and software      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 15.2   14.5
Property plant and equipment, useful life 3 years    
Furniture and fixtures, and vehicles      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 5.5   4.9
Furniture and fixtures, and vehicles | Minimum      
Property, Plant and Equipment [Line Items]      
Property plant and equipment, useful life 3 years    
Furniture and fixtures, and vehicles | Maximum      
Property, Plant and Equipment [Line Items]      
Property plant and equipment, useful life 7 years    
Construction in progress      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 8.9   $ 6.2
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Finite-Lived Intangible Assets [Line Items]      
Accumulated Amortization $ 169.1   $ 161.8
Total gross carrying amount 536.8   537.1
Total net amount 367.7   375.3
Foreign currency translation 0.3   0.8
Amortization of intangibles 7.4 $ 7.4  
Tradenames and trademarks      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount, indefinite-lived 107.4   107.5
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 408.8   409.0
Accumulated Amortization 161.0   154.1
Net Amount $ 247.8   254.9
Customer relationships | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 10 years    
Customer relationships | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 15 years    
Software development      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 20.3   20.3
Accumulated Amortization 7.9   7.5
Net Amount $ 12.4   12.8
Software development | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 10 years    
Software development | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 15 years    
Noncompete agreements      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 0.3   0.3
Accumulated Amortization 0.2   0.2
Net Amount $ 0.1   $ 0.1
Noncompete agreements | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 3 years    
Noncompete agreements | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Average Remaining Life in Years 8 years    
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 368.6
Foreign Currency Translation Adjustment (0.2)
Ending balance 368.4
Janus North America  
Goodwill [Roll Forward]  
Beginning balance 357.0
Foreign Currency Translation Adjustment 0.0
Ending balance 357.0
Janus International  
Goodwill [Roll Forward]  
Beginning balance 11.6
Foreign Currency Translation Adjustment (0.2)
Ending balance $ 11.4
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Payables and Accruals [Abstract]    
Customer deposits $ 22.5 $ 29.6
Employee compensation 10.7 20.2
Interest payable 8.2 13.2
Current operating lease liabilities 5.5 5.4
Sales tax payable 4.2 3.4
Accrued professional fees 0.9 0.7
Product warranties 2.4 2.3
Accrued freight 0.3 0.8
Other liabilities 7.4 4.7
Total $ 62.1 $ 80.3
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit (Details) - USD ($)
3 Months Ended 12 Months Ended
Aug. 03, 2023
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Apr. 10, 2023
Line of Credit Facility [Line Items]          
Deferred finance fee amortization   $ 500,000 $ 1,300,000    
Unamortized debt issuance costs   11,400,000   $ 11,800,000  
Letters of credit outstanding   $ 400,000   $ 400,000  
Revolving Credit Facility | Line of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 125,000,000.0       $ 80,000,000.0
Variable rate 0.10%        
Interest rate   6.60%   6.80%  
Deferred finance fees $ 1,300,000        
Deferred finance fee amortization   $ 100,000 $ 100,000    
Unamortized debt issuance costs   1,100,000      
Outstanding line of credit   0   $ 0  
Available capacity   $ 124,600,000   $ 124,600,000  
Revolving Credit Facility | Line of Credit | Minimum          
Line of Credit Facility [Line Items]          
Unused capacity, commitment fee percentage 0.25%        
Revolving Credit Facility | Line of Credit | Maximum          
Line of Credit Facility [Line Items]          
Unused capacity, commitment fee percentage 0.38%        
Revolving Credit Facility | Line of Credit | SOFR          
Line of Credit Facility [Line Items]          
Variable rate   1.25%      
Revolving Credit Facility | Line of Credit | Scenario 1 | SOFR          
Line of Credit Facility [Line Items]          
Variable rate 1.25%        
Revolving Credit Facility | Line of Credit | Scenario 2 | SOFR          
Line of Credit Facility [Line Items]          
Variable rate 1.50%        
Revolving Credit Facility | Line of Credit | Scenario 3 | SOFR          
Line of Credit Facility [Line Items]          
Variable rate 1.75%        
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Debt Instrument [Line Items]    
Financing leases $ 3.2 $ 3.4
Total 625.1 626.8
Less: unamortized deferred finance fees 11.4 11.8
Less: current maturities 7.3 7.3
Total long-term debt 606.4 607.7
Notes Payable | Note payable - Amendment No.6 First Lien    
Debt Instrument [Line Items]    
Gross long-term debt 621.9 623.4
Less: unamortized deferred finance fees $ 11.4 $ 11.8
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended
Aug. 03, 2023
Mar. 31, 2024
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Jun. 20, 2023
Debt Instrument [Line Items]            
Deferred finance fee amortization     $ 500,000 $ 1,300,000    
Unamortized debt issuance costs     $ 11,400,000   $ 11,800,000  
Notes Payable | Note payable, Amendment No. 5 First Lien            
Debt Instrument [Line Items]            
Face amount           $ 726,400,000
Periodic repayment, percent           0.28%
Notes Payable | Note payable - Amendment No.6 First Lien            
Debt Instrument [Line Items]            
Face amount $ 625,000,000.0          
Periodic repayment, percent 0.25%          
Interest rate     8.37%      
Variable rate 3.25% 3.00% 3.00%      
Debt related commitment fees and debt issuance costs     $ 9,500,000      
Deferred finance fee amortization     400,000 $ 1,300,000    
Unamortized debt issuance costs     $ 11,400,000   $ 11,800,000  
Notes Payable | Note payable - Amendment No.6 First Lien | SOFR            
Debt Instrument [Line Items]            
Variable rate     1.00%      
Notes Payable | Note payable - Amendment No.6 First Lien | Credit Spread Adjustment            
Debt Instrument [Line Items]            
Variable rate     0.10%      
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 30, 2024
Minimum  
Lessee, Lease, Description [Line Items]  
Term of contract 1 year
Renewal term 5 years
Maximum  
Lessee, Lease, Description [Line Items]  
Term of contract 20 years
Renewal term 10 years
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Balance Sheet Information (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Assets:    
Operating lease assets $ 46.9 $ 47.6
Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Finance lease assets $ 3.0 $ 3.3
Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Total leased assets $ 49.9 $ 50.9
Liabilities:    
Operating, current $ 5.5 $ 5.4
Operating lease, liability, current, statement of financial position [Extensible Enumeration] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Financing, current $ 1.0 $ 1.0
Finance lease, liability, current, statement of financial position [Extensible Enumeration] Less: current maturities Less: current maturities
Operating, noncurrent $ 46.3 $ 46.9
Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Financing, noncurrent $ 2.2 $ 2.4
Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Total long-term debt Total long-term debt
Total lease liabilities $ 55.0 $ 55.7
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Leases [Abstract]    
Operating lease cost $ 2.4 $ 2.2
Variable lease cost 0.2 0.2
Short-term lease cost 0.2 0.0
Amortization of right-of-use assets 0.2 0.1
Interest on lease liabilities 0.1 0.0
Total lease cost $ 3.1 $ 2.5
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Supplemental Cash Flow (Details)
Mar. 30, 2024
Dec. 30, 2023
Weighted Average Remaining Lease Term (in years)    
Operating Leases 8 years 7 months 13 days 8 years 10 months 6 days
Finance Leases 3 years 2 months 4 days 3 years 4 months 20 days
Weighted Average Discount Rate    
Operating Leases 7.60% 7.60%
Finance Leases 8.40% 8.40%
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Operating Lease Maturity (Details)
$ in Millions
Mar. 30, 2024
USD ($)
Leases [Abstract]  
2024 $ 6.7
2025 9.0
2026 8.6
2027 7.6
2028 7.5
Thereafter 32.7
Total future lease payments 72.1
Less: imputed interest (20.3)
Present value of future lease payments $ 51.8
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Finance Lease Maturity (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Leases [Abstract]    
2024 $ 0.9  
2025 1.2  
2026 0.7  
2027 0.5  
2028 0.4  
Thereafter 0.0  
Total future lease payments 3.7  
Less: imputed interest (0.5)  
Present value of future lease payments $ 3.2 $ 3.4
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Tax Disclosure [Abstract]    
Income tax provision $ 10.5 $ 9.0
Income from operations $ 41.2 $ 35.0
Effective income tax rate 25.50% 25.70%
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Schedule of Contract Balances (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Revenue from Contract with Customer [Abstract]    
Revenues in excess of billings $ 24.1 $ 17.8
Unbilled receivables 11.3 31.9
Contract assets 35.4 49.7
Contract liabilities $ 29.7 $ 26.7
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation of Revenue [Line Items]    
Revenue recognized $ 20.2  
Nokē Smart Entry System    
Disaggregation of Revenue [Line Items]    
Revenue recognized $ 0.6 $ 0.4
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 254.5 $ 251.9
Product revenues    
Disaggregation of Revenue [Line Items]    
Revenue 215.1 215.4
Service revenues    
Disaggregation of Revenue [Line Items]    
Revenue 39.4 36.5
Janus North America    
Disaggregation of Revenue [Line Items]    
Revenue   230.3
Operating Segments | Janus North America    
Disaggregation of Revenue [Line Items]    
Revenue 240.5 230.5
Operating Segments | Janus North America | Self Storage-New Construction    
Disaggregation of Revenue [Line Items]    
Revenue 104.2 64.6
Operating Segments | Janus North America | Self Storage-R3    
Disaggregation of Revenue [Line Items]    
Revenue 68.3 82.4
Operating Segments | Janus North America | Commercial and Others    
Disaggregation of Revenue [Line Items]    
Revenue 68.0 83.5
Operating Segments | Janus North America | Product revenues transferred at a point in time | Product revenues    
Disaggregation of Revenue [Line Items]    
Revenue 174.2 169.6
Operating Segments | Janus North America | Service revenues transferred over time | Product revenues    
Disaggregation of Revenue [Line Items]    
Revenue 32.7 32.9
Operating Segments | Janus North America | Service revenues transferred over time | Service revenues    
Disaggregation of Revenue [Line Items]    
Revenue 33.6 28.0
Operating Segments | Janus International    
Disaggregation of Revenue [Line Items]    
Revenue 14.7 21.6
Operating Segments | Janus International | Self Storage-New Construction    
Disaggregation of Revenue [Line Items]    
Revenue 12.4 18.6
Operating Segments | Janus International | Self Storage-R3    
Disaggregation of Revenue [Line Items]    
Revenue 2.3 3.0
Operating Segments | Janus International | Product revenues transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Revenue 8.9 13.1
Operating Segments | Janus International | Service revenues transferred over time    
Disaggregation of Revenue [Line Items]    
Revenue 5.8 8.5
Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue $ (0.7) (0.2)
Eliminations | Janus North America    
Disaggregation of Revenue [Line Items]    
Revenue   $ (0.2)
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) - 2021 Omnibus Incentive Plan - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Oct. 01, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for grant (in shares)     15,125,000
Compensation expense $ 1.9 $ 1.8  
Tax benefit of compensation expense $ 0.4 $ 0.4  
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)
3 Months Ended
Mar. 30, 2024
$ / shares
shares
RSUs  
Units  
Unvested, beginning balance (in shares) 944,810
Granted (in shares) 804,131
Vested (in shares) (163,309)
Forfeited (in shares) (10,834)
Unvested, ending balance (in shares) 1,574,798
Weighted-Average Exercise Price, per share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 10.6
Granted (in dollars per share) | $ / shares 14.8
Vested (in dollars per share) | $ / shares 10.6
Forfeited (in dollars per share) | $ / shares 10.7
Unvested, ending balance (in dollars per share) | $ / shares $ 12.8
RSUs | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 1 year
RSUs | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 4 years
PSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Units  
Unvested, beginning balance (in shares) 482,014
Granted (in shares) 225,959
Vested (in shares) 0
Forfeited (in shares) (14,217)
Unvested, ending balance (in shares) 693,756
Weighted-Average Exercise Price, per share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 10.0
Granted (in dollars per share) | $ / shares 14.8
Vested (in dollars per share) | $ / shares 0
Forfeited (in dollars per share) | $ / shares 10.6
Unvested, ending balance (in dollars per share) | $ / shares $ 11.6
Incremental shares (in shares) 252,923
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrecognized compensation expense $ 1.7  
RSUs    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense 1.2 $ 0.6
Unrecognized compensation expense $ 18.4  
Unrecognized compensation period 2 years 7 months 6 days  
RSUs | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 1 year  
RSUs | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 4 years  
PSUs    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 0.5 1.0
Unrecognized compensation expense $ 5.8  
Unrecognized compensation period 2 years 3 months 18 days  
Performance vesting percentage 100.00%  
Vesting period 3 years  
PSUs | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance vesting percentage 0.00%  
PSUs | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance vesting percentage 200.00%  
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 0.2 $ 0.2
Unrecognized compensation period 2 years 1 month 6 days  
Expiration period 10 years  
Stock Options | Tranche One    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 3 years  
Vesting percentage 33.00%  
Stock Options | Tranche Two    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 4 years  
Vesting percentage 25.00%  
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Mar. 30, 2024
Dec. 30, 2023
Stock Options    
Unvested, beginning balance outstanding (in shares) 544,350  
Granted (in shares) 0  
Exercised (in shares) 0  
Vested (in shares) 0  
Forfeited (in shares) (18,796)  
Unvested, ending balance outstanding (in shares) 525,554 544,350
Vested not exercised (in shares) 175,175  
Weighted-Average Grant Date Fair Value    
Beginning balance outstanding (in dollars per share) $ 4.5  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 0  
Vested (in dollars per share) 0  
Forfeited (in dollars per share) 5.3  
Ending balance outstanding (in dollars per share) 4.5 $ 4.5
Vested not exercised (in dollars per share) 4.5  
Weighted-Average Exercise Price, per share    
Beginning balance outstanding (in dollars per share) 9.4  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 0  
Vested (in dollars per share) 0  
Forfeited (in dollars per share) 10.6  
Ending balance outstanding (in dollars per share) 9.4 $ 9.4
Vested not exercised (in dollars per share) $ 9.4  
Weighted Average Remaining Contractual Life (in years) 8 years 1 month 6 days 8 years 4 months 24 days
Weighted average remaining contractual life, forfeited (in years) 9 years  
Weighted average remaining contractual life, vested not exercised (in years) 8 years 1 month 6 days  
Aggregate Intrinsic Value $ 3.1 $ 2.0
Forfeited Intrinsic value 0.1  
Vested not exercised, intrinsic value $ 1.0  
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Earnings Per Share [Abstract]    
Net income attributable to common stockholders, basic $ 30.7 $ 26.0
Net income attributable to common stockholders, diluted $ 30.7 $ 26.0
Weighted average number of shares:    
Basic (in shares) 146,604,142 146,703,894
Adjustment for dilutive securities (in shares) 442,070 48,007
Diluted (in shares) 147,046,212 146,751,901
Basic net income per share attributable to common stockholders (in dollars per share) $ 0.21 $ 0.18
Diluted net income per share attributable to common stockholders (in dollars per share) $ 0.21 $ 0.18
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Program - Narrative (Details) - USD ($)
Mar. 30, 2024
Feb. 28, 2024
Equity [Abstract]    
Amount authorized to be repurchased   $ 100,000,000
Remaining authorized amount $ 84,900,000  
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Program - Share Repurchase Activity (Details)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
shares
Equity, Class of Treasury Stock [Line Items]  
Share repurchase cost (including excise taxes) $ 15.3
Common Stock  
Equity, Class of Treasury Stock [Line Items]  
Number of shares repurchased (in shares) | shares 1,019,889
Share repurchase cost (including excise taxes) $ 15.3
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments Information (Details)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
segment
Apr. 01, 2023
USD ($)
Dec. 30, 2023
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments | segment 2    
Revenue $ 254.5 $ 251.9  
Income (Loss) From Operations 55.5 51.0  
Depreciation Expense 2.8 2.2  
Amortization of Intangible Assets 7.4 7.4  
Purchases of property, plant, and equipment 4.6 6.1  
Property, plant and equipment, net 54.0   $ 52.4
Identifiable Assets 1,350.0   1,350.0
Non-U.S.      
Segment Reporting Information [Line Items]      
Revenue 14.7 21.6  
Identifiable Assets 68.5   70.5
Janus North America      
Segment Reporting Information [Line Items]      
Revenue   230.3  
Depreciation Expense 2.5 2.0  
Amortization of Intangible Assets 7.1 7.1  
Purchases of property, plant, and equipment 3.6 5.2  
Property, plant and equipment, net 47.3   46.3
Janus International      
Segment Reporting Information [Line Items]      
Depreciation Expense 0.3 0.2  
Amortization of Intangible Assets 0.3 0.3  
Purchases of property, plant, and equipment 1.0 0.9  
Property, plant and equipment, net 6.7   6.1
Operating Segments | Janus North America      
Segment Reporting Information [Line Items]      
Revenue 240.5 230.5  
Income (Loss) From Operations 56.2 48.7  
Identifiable Assets 1,332.7   1,328.7
Operating Segments | Janus International      
Segment Reporting Information [Line Items]      
Revenue 14.7 21.6  
Income (Loss) From Operations (0.7) 2.3  
Identifiable Assets 67.4   70.0
Intersegment eliminations      
Segment Reporting Information [Line Items]      
Revenue (0.7) (0.2)  
Identifiable Assets $ (50.1)   $ (48.7)
Intersegment eliminations | Janus North America      
Segment Reporting Information [Line Items]      
Revenue   $ (0.2)  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring - Narrative (Details)
Dec. 30, 2023
facility
Restructuring and Related Activities [Abstract]  
Number of facilities relocated 2
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring - Schedule of Restructuring Expenses (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Restructuring Cost and Reserve [Line Items]    
Total Restructuring Charges $ 0.4 $ 0.6
Severance and termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total Restructuring Charges 0.4 0.1
Legal, consulting, and other costs    
Restructuring Cost and Reserve [Line Items]    
Total Restructuring Charges $ 0.0 $ 0.5
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring - Schedule of Restructuring Reserve (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance $ 0.0 $ 0.0
Restructuring charges 0.4 0.6
Payments 0.0 (0.5)
Restructuring reserve, ending balance $ 0.4 $ 0.1
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - Insurance Claims - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Workers' Compensation Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess $ 0.2 $ 0.2
Estimate of possible loss 0.2 0.5
Health Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess 0.3 0.3
Estimate of possible loss $ 2.1 $ 2.4
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - Subsequent Event - Notes Payable - USD ($)
$ in Millions
Apr. 30, 2024
Apr. 18, 2024
Subsequent Event [Line Items]    
Prepayment of debt   $ 21.9
Note payable, Amendment No. 7 First Lien    
Subsequent Event [Line Items]    
Face amount $ 600.0  
Variable rate 0.10%  
Note payable, Amendment No. 7 First Lien | Base Rate    
Subsequent Event [Line Items]    
Reduction in variable rate 0.50%  
Variable rate 1.50%  
Note payable, Amendment No. 7 First Lien | SOFR    
Subsequent Event [Line Items]    
Variable rate 2.50%  
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ." J5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #@@*E8'<2>$^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FUA@JC+!<0))"0F@;A%B;=%:]HH,6KW]J1AZX3@ 3C&_O/Y ML^16>Z&'@"]A\!C(8KR:7-='H?V:[8F\ (AZCT[%,B7ZU-P.P2E*S[ #K_1! M[1!JSE?@D)11I& &%GXA,MD:+71 14,XX8U>\/XS=!EF-&"'#GN*4)45,#E/ M],>I:^$"F&&$P<7O IJ%F*M_8G,'V"DY1;NDQG$LQR;GT@X5O#\_O>9U"]M' M4KW&]"M:04>/:W:>_-;F:QY?5WPFX+?;6HN^$HTMQ^SZP^_B[ ;C-W: M?VQ\%I0M_+H+^0502P,$% @ X("I6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #@@*E8B0U(']8% #)'@ & 'AL+W=OB2.',<*/_] M'B>0M)WS@*)#.AUY>[[UUX]?/K;[6R&_)6O.%7D.@RBY::R5BM^U6HF[YB%+ M+D7,(WBS%#)D"F[EJI7$DC,O"PJ#%K6L;BMD?M08]+-G4SGHBU0%?L2GDB1I M&#*YN^6!V-XT[,;AP9._6BO]H#7HQVS%9UQ]B:<2[EJ%BN>'/$I\$1')ES>- MH?UNY% =D'WQA\^WR8MKHJTLA/BF;\;>3(!=Y668/"SX2,>!%H)RO'O M7K11_$T=^/+ZH'Z?F0Q[>@0$6IZ*%4MQ05_,3D)7&L M"T(MVC:49W0L?$@=?3W<)$H"%RPQN#GWZPN]:O)G??2>R5V79AMHVI#]X+-X5NJLA\%W.34SS< MMIJ?39;0J)J6.H6ESFF6/J=,*BZ#'7GBL9#*9 ^74C(U5GQR_3"W@XNC39 M1@5KVK:MZR]]-_.--.LCDKUNTVY?=8%.C7[1X+I^:>F7GN)W MZ'F@GEP<+L@#?$<>(W-><4G;Z9"/+$H3:#@P9459];& W 8;S]C(<;VZ55 B MDHU"R?^J8*3OH'G/Q38RVL?EYCR, ^, C0?6]5G2D8WSS5N?13^>2K'Q(]>< M:USSP]!H]!S(9)?,9..D\];H5"0*VM]??EP]5.&*CF5?71N=GH.>[!*?;)QZ MLJ8ZA#5PM3%P2EFR<=.:^ DX22V+3GQ>_D!EW4PF9-)K$E48B#&%NFBGA?KL@,9-DPX*4 MDQ^M2PMXBL2P^LN6QL9:. =4V255V3@. 0M[?K0BLUVX$('1_!&>NAT;;9T# MFF@)313'FD,VR=VSNV;1BE?2XA&AR=>9D9#PL+K^2D*B)Q'2*)52KVCR94R6 M1YA/4N,6S!'%K\:-FQ$>5==G24;T)#+*&";?L=-+4W8P;O2)*U;Y/ ?^T!)_ MZ$GXHY=N@/2 !"LAC4/1$9T')J&M#UV7@Q#(>+FDT?$Y0(B6($1/ J%9R *@ MTC2!UXFYW>(ZE2MQ/*ZNOY)_Z$G\.3"(EAA$<8(YC+2OYOA9MM%-'E,%4!OI"=3H M^#L!SKX>TP.YUL ME9_GA[R?F)X;$Q+P)81:EUQ6H& !#&P & 'AL+W=O MXE[SV7U,6>\>]B3:D$ MCWE6B,O)6LK-F]E,Q&N:$S%E&UJH.RO&8Y20M M)HN+ZKL;OKA@6YFE!;WA0&SSG/"G=S1C^\L)G!R^N$T?UK+\8K:XV) '>D?E MM\T-5U>S=I0DS6DA4E8 3E>7DROX9HF]TJ!"_)72O>A]!J4K]XQ]+R\^)I<3 MMV1$,QK+<@BB_NWHDF99.9+B\:,9=-(^LS3L?SZ,_EOEO'+FG@BZ9-G?:2+7 MEY-H A*Z(MM,WK+]!]HXY)?CQ2P3U5^P;[#N!,1;(5G>&"L&>5K4_\EC$XB> M ?0L!J@Q0,\UP(T!KARMF55N71-)%A><[0$OT6JT\D,5F\I:>9,6Y33>2:[N MILI.+I:L2-2DT 2H3X)E:4*DNGA',E+$%-R5 PMP#K[=78-?SGX%9R MP..0Y7&?"9\"[#H N<@SF"_'S:]IW)KCH?E,.=YZ MCUKO434>MGF_Y9P6$EP)H=PTN5/;>V;[,L?>B V)Z>5$)9&@?$O8."^ M-3GW0H,-7,6MJWAL],62B+7)P=HJJ*S*G-\M8!A-U=SL^LQ-*#@-6]2 DM=2 M\D8I7<4QVQ9J>7$:TW1'[C/J@(P* 4BFRDNU %6A C&G22I!QM0L" (H%:5_&ZCM5A=54 M6!H?D_YX!9VU!/%AE85)'LR1:4F[O?] MG:.CF-28>BWUMPG20-[?-5]!R"T:Y M?2QV*ED83ZF15Z ]TH>]<-2\=)#77VT#7F'+*QSE=&<%2 5'Y+4CRDJ@R?C"O2:U 0]NI+P], "_TIMA#MI R.:]GO MC"5[U8,8J6$#-5W0++# 0JV3-#BN:==T157Z)$"2QSJ*]B#J H*]7G :H@94 M8$MTV,D,'->9NA394QSJ H)ZT6FXF4"VO.E4!H[+3%V%1J@%NCACWSWF=@(U M)-=)#0R?U3%^2LE]FJ72HH5P5+%^MF]\J=&&/G>J!<=EJ^W3-N2I;-*,#ALT M2U=_ \J?6Q=S)UMP7+?:IBD[,2NZ)*&Y7K4,J,#6.Z%.M]"X;AU6CMIZ;GE% ML6QE,U8\G$O*<[7WO#>6":2K4ZA5B1.@(>5.P="X@JF)YUO:-5:5A+%!$W,B MXDA7J@!IR\* BEPK_=[F;ES/ANW,*::Z5JD$FAXW_2:8O>M'G:2A<4G[-%@' M5LU NFP%;J"IFQ$66M=PIV[H)]3M$- G.UO#%DE+MQ.@(=-.W]!S]*W+KE.S M;]@O!7J6&5$6P4.=X*'G"-XIAOK.*8*>)LDF&'9MO2'J= ^-Z][=UR_+/SY\ M^73]_O;N]:L(P? M>/_GMX]?_S&2?5'Y>ZG1AJYW\H?&Y6_)\IP5X$ZR^+L# M(N0[KNN6OT"L"2^KXE:NU:[X7YHXX,R=JCM0224'.Y)MJ0.@%SJN/W?. 6;-&]RI/AY7_:LD M25J F&Q2E?#&PSA=QM'K\S4A:5^]SK)U7F%#6S0+N-!Z/:_PME41]I7H4PHNT M># SU$4;!7KM-,$PMG+LG;R.:WM=WZM,6+,LH5P<*FAY'""-JQ;K"NX;COE, M,#BW;6-Q)_1X7.@U2:I2\"==J!\1C>_33J%J!V:]-QSEZR55)![20H",KI29 M.PU5+O#ZC4U](=FF>NEQSZ1D>?5Q38DB7@+4_15C\G!1OD=IWYLM_@-02P,$ M% @ X("I6&;W)(_Y @ ( @ !@ !X;"]W;W)K\R"TH*YUD;,=F,AF+6G-6PDP251<%E8]7 MP,5FXO2=IX%;MLJU&7"3<457, =]5\TD]MR6)6,%E(J)DDA83IS+_L4T-O$V MX >#C=II$^-D(<2]Z7S+)HYG! &'5!L&BJ\U3(%S0X0R_FPYG79* ]QM/[%_ ML=[1RX(JF K^DV4ZGSA#AV2PI#77MV+S%;9^!H8O%5S97[)I8F,,3FNE1;$% MHX*"E)T,A5EAFL"&<&6$IQE5&/GBG):ID#FAEB1TQF54.H<-$LI M/R.?R-W\FIR>G)$3PDIRPSC'-5%C5Z,D0^RFV^FOFNG]%Z:_H;)' N^<^)X? M=L"GQ^'7D+;P8!_N8B+:;/AM-GS+%[S -]?H'FM4$[$D7UB).6"4DYE0S!;= MK\N%TA)+[W>7U88[[.8VV_%"532%B8/[38%<@Y-\_-"/O,]=QO\3V5X:@C8- MP3'VY)+CYK;KC\<$R42]T,N:XY9+15UB.4A(@:WI@D-7&AKNR'*;0V2=A+W^ MV%WONGL>$_2B-F9/=-B*#H^*GHJBP"7"'9/>GQ.58\4J0FN="\G^8DF?8J$V MHV==JAORP8ZBH3_P['.@_2V1>PX&K8/!.QQ45)(UY358Y9G@G$I%*I"-BTX3 M#?]H1YK70UF'V7\U;$]^U,J/WK\ 3*GZ]>1'SU+:#V-O,/)&@P/I79'1,.J' MPU&W^KA5'Q]5_QWO0%7+QT;_:X+CYS+P&0[] [G/XX+0'\4'4MV=\]OC 2RN8^:CA:5/=(70N,%89LY7N$@30!^7PJAGSKFEFC_%"3_ M %!+ P04 " #@@*E8""6XQ=<% 5&@ & 'AL+W=O2!K[C _339_N4NP'F5(<]9%INOW8#Y/>9)S=6Z23,=FS M*$SP(@5T'\=^^OL*1^3EH@=[;S>6X6;+Q(W^9+SS-WB%V?UND?)1O[02A#%. M:$@2D.*GB]XE/)]:2"AD$@\A?J&5:R!<>23D60QN@HN>*1#A"*^9,.'SGP.> MXB@2ECB._PJCO?*=0K%Z_6;].G.>._/H4SPET<\P8-N+WK ' OSD[R.V)"\_ M<.&0(^RM242S_^"ED#5[8+VGC,2%,D<0ATG^Z[\6@:@H<#MJ!50HH*:"W:%@ M%0I6YFB.+'/KF\_\R3@E+R 5TMR:N,ABDVES;\)$3..*I?QIR/789$J2@$\* M#@"_HB0* Y_QP8KQ'SY;C +R!.8[G/HBZA3XB9",>,+A)UB3&X S< MK[Z!DR]?P1<0)N VC"*A,.XSCE*\J[\N$%WEB% '(@O ME2ZB-Q>OD-;@K9\:P#)/ 3*1K< SU:M?[KBZ"3-U2P/'*B-N9?:L#GM+[\&; MW7LK561R35NM*5;T.=WY:WS1X_&G.#W@WN3OOZ!K_J-RZTC&:D[:I9.VSOKD MCC _ DM\P,D>*Y,@UW&<\U9K5HA!S:F)N!T#)\F8K0JND*HZ500:.M,S_,]L9X>#,/_!"OL& ;GU>AP#?(U+&V8=7]E.QLPK7&1<%8;07.XJ3 M&6$80.NKTB$MMWVV43B6M?IN0Q(;["=\$Y9%1>ES8J+6.MNN:-K2; MQ44M.C"MX0=LF,&@/3-M%L(56)>H.'#CJ:CF1I#R$ MM*DWPZS@$\";B!SPIW,-:6GUL[EV+&OUB$B.17J.E;D6D"CR4RH#HW8^-R?Z MIDKA0LW2H1:#'2TJDJ2+]*1;3;B1K-4=E:@0^<4B#%3I+W]\WN2B6&[$Z(LA5 ^CWGBL]*N,;ZU7%4:C^6M?K) MG:1VR_SSLSMM5_#IP[LC6:L[*OL"2]\7O+\ZK/;.UQJU=I8J*=?HV!I9LA&P M]'O?CZR-PD1M72H *J2J!S8YP'[E@#W&Z2;[[D#!FNP3EA]$EW?+;QN7V8E^ MX_X5/)_F7RBDF?R#R:V?;L*$@@@_<9-\,\%Y(,V_0>0#1G;9,?XC88S$V>46 M^P%.A0!__D1XTU,,Q O*+T&3_P%02P,$% @ X("I6*TR';:"" ,4T M !@ !X;"]W;W)KF'3C\0K%W38' ![R;_O@(38R$LF^Z=YD/\]CS7 M(\2-$#=:KI^S_&.QYKPDGS9)6MR,UF6Y?3V9%-&:;\)BG&UY*GYYR/)-6(J/ M^>.DV.8\7-5)FV3"#,.>;,(X'=U>U]^]SV^OLUV9Q"E_GY-BM]F$^>>W/,F> M;T9T].6+N_AQ759?3&ZOM^$CO^?EK]OWN?@T.5!6\8:G19RE).'=ZF9D5"WB"8_*"A&*ER>^X$E2D40[_FJ@ MHT/-*O'X_1>Z5V^\V)@/8<$76?);O"K7-R-G1%;\(=PEY5WV'/!F@Z85+\J2 MHOZ?/#>QQHA$NZ+,-DVR:,$F3O>OX:>F(XX2J'DB@34)K)-@6B<2S";!O+2" MU218W83IB81IDS#M)+#9B02[2;"[VW J8=8DS+I-ZH]^4R M+,/;ZSQ[)GD5+6C5FUH0=;;8A7%::?>^S,6OL<@K;Q=9NA)*Y"LBWA59$J_" M4GRX+\6+D&A9D.R!+-9A^L@+$J?BARSZN,Z2%<^+[[YQ&)W]1-R_=G'YF5R1 M7^^7Y(=O7Y%OJ\A?XB01ZBRN)Z5H9U5M$C5M>KMO$SO1IO]E99CTI"WT:>^% MZGF>UZT7C22+)"P*\H8+J \3L@WCU97HU"CBN%1(-TP3^/TL8.8"#$>%,D.BF0UTSK!?,L?X[2"B3$I"=.( MDQ_$AA?K,.?%*Q*69,FC,3'ICX09C/6I2\NO3@:OBVT8\9N1V/Z"YT]\=/O= M-]0V?NK3W!XVK6'5B>#IUKB>/!U+"%G.1<(\),Q'P@(03!*8>1"8J158&:8SMV0-N\BR'A+F(V$!"";)SCK(SOK* MXYJ6/U1H2-@2"7.MNZ-7ZW:ONE/C[+Y/AW^^R)"'B\NHYS%=_]'6\C3R:D; E$N8B M81X2YB-A 0@FZ7)VT.5,>^"_*XI=?;R+2S5!+_,XJJ;YNS06EV]')YD^%6K) M0U6(A"UGRFE@ZLSFW4$%6=)#PGPD+ #!)'DY!WDY6GG=U^HASW&Y7O-D11ZR MG)3A)_'5;BOFT4]"<=5)YQ^(3UMWJ/B0L*6CSIR=*>N*[Z(H#]DP'PD+0#!) M5?.#JN9?255]2MK7FAW/"8RCT_U>(=H6($N;.U2F-TGP/6=%'P@(03-(1 M-5H'TSBOI*O*P%Z1*-ML>5J$E6W6:SP:BE!H=^ZXT-<;*A0HS872O$NZPX>6 M#% T62Q'=C?5BD7,R'G\F))HE^<\C3Z3,@_3(@GW-U)6?^Z*LK*]>[5#E>:A.,;.[ MZD":J$LHS872/"C-A]("_9Z2Q=&:RG2(J\S3E<;I>[/-Q\38FS)FKY:@GC*4 MMJ3]KK)E4;OK*D,+>U":#Z4%*)HLOM9:IGIOV7VAW*#.,CUKX"ZA!5THS8/2 M?"@M0-%DF;4&,]4[S"^5F98^6&9(VA)*R_C?(C;4ZSGDKV).I[5,L?LSFO]GK K:TR[LU\U MBC+KU$T-VKK'5&\?7WACTM#T/-1%IJKSJ^P@9$$72O.@-!]*"U T66FMD4SU M3O(_6GFATQW40(;2EK3''+9LQZ:6,^^.)E)$Z:;GIP/<7N*B>E)Y_K<:Z(D(Z0[.OE,]8BO6'=11M 3Q4SS*$SNZ]:O M9?1?7'/!D)[E DI;0FDNE.9!:3Z4%J!HLD"/5BOK3>$[OMWET;J2:/90W7^J M9SC[FYMG;G_KR8/5"/66F>J17E&#SAUE]G)QI =MH0^E!2B:K*+6/69Z]UBC MHE[EF.J83-55>_JB@R5AJN<4M:A[69@';9L/I04HFBR&ULUE>C?W)>NY].C! M8PJ2MF2J,4QMTS24$07JYT)I/I06H&BRT%H_E^G]W*^WLDM?>+ ,H58O4\W9 MZVUT57A3F0=OF0VD!BB;+J_5PF=[#Q2[Q8CTFJ=&]#EGHFS18*M"ET*S7 M,U9F2=!%SE!:@*+)@FJ=:J9WJH>L]&I0\M(F12W0%9=TAP\M&:!H MLEA:LYGIS>87K/1JR)VA1G%JH'XQE.9":1Z4YE_4NP&JIJR>UBIF>JM8O]:+ MJ0MV374MH+[$8(% 76 HS8/2?"@M8.K:<&E?R7]#W)K IMX$'K+>ZY

]+6&3I>AM*6IFL34FLZM&:/=2W]H80]*\Z&T $63Q=>ZXJ9^%;-^(A":1Z4YD-I 8HFRZSUMDV]M_U2F:G.,!7_'*?[ASGZ9@P> ML*#+HB_=" ]:UH?2 A1-UM'1 S?T[K:ZF.N\=E07>6I.NWB3HT<[50\3$QWW&*<%2?B# MR!/S&"',?/]\KOV',MO63WOZD)5EMJG?KGFXXGD5('Y_R++RRX?J 5*'IZ3= M_@U02P,$% @ X("I6',]0@E+ @ /04 !@ !X;"]W;W)K1#?&??>WGO'#O9*;TQ):*%QTK69AJ4UC:WC)F\Q(J; MD6JPII65TA6WE.HU,XU&7GA0)5D!.S.(P3E9*K5QR9=B&H1.$$K,K6/@-&PQ0RD=$T)%D"145(4W%*RL#309ED#:@59R>LU&A U+:A\4RI9 MH#9O7MW$T?5[^/C0"OL$9W.N"5&B%3F7YW )F>3&P SFM#6H-?%>#F)/13.O M@8$I"6L29LF2$\;R7OY=)S\^(?\KUR,8AQ<0A_'D"#S[.WS6$#R,/'S\',ZH MD8=NQH=NQIYOKGMF8'PP,/X_ PW7L.6R12^\4%)R;:!!W9DXZJ'[Q+N!MG!$RJ(_ M++Q8UCE@@Y_;72RTY6M1&Y"X(F XNJ8FZ.ZP=HE5C?_?E\K2Z?%A2?<;:E= MZRNE[#YQ1^AP8Z:_ %!+ P04 " #@@*E80Y^#L=P' !W) & 'AL M+W=O8LD>CC[.<.:;H7C]PL5? M]992B5Z+O*QO!ELIJZOQN,ZVM"#UB%>TA%_67!1$PJW8C.M*4++2@XI\C*-H M.BX(*P>+:_W=HUA<\YW,64D?!:IW14'$VQW-^7%=D M0Y^H_%$]"K@;=UI6K*!ES7B)!%W?#&[CJ_MTH@9HB?\Q^E+WKI&:RI+SO]3- MP^IF$"E$-*>95"H(?#S3>YKG2A/@^+M5.NB>J0;VK]^U?]63A\DL24WO>?X' M6\GMS6 ^0"NZ)KM0[>J*_'$L HE>.L??!=\V#L>7""OO%2;FOT"P!8[8\? MPR2ZF>#WF=SAH,)O1(Q0$ET@'.'4@><^//RV@N%1K(Q3\F<$DT=T;^KVB@DA6;M"M6L!,,NHT7J,\=2M7L7U55R2C-P,(WIJ*9SI8 M_.>G>!K]US7S,RG;LT/:V2$-:5_\!JF(E1DOJ&N:S=BI'JLRSO,BB4:SZ_%S M'WXC-.\)X6DGL@=JTH&:!)USN_H30JM9WY)#.LIXF;&4;XIT'2="#DW-Z\$S*]HPU[8PU#7KP"P6E&2,Z[4(V &. ">3;!:IR4DI$ MRA6B?^]8I>SILD2C?M;WWVA^X&.7#'8[>=;AGH57'OA4.2^GD.81?:U4GG/A MFUG/CJTUZ)*9N/'-.WSS(#Z=%C0=?A+TF8J:Y)\1$#,LP&>P)!>PUI:0DFF= MT3)S(I];J**>U1KDMLPP&B5NZ)<=],L@]-N""\G^Z98$*R4I-VR9NT/ATH(P M&Z4',,,R>RCCR)!;=&3IKJD0$+?O,4U>W0A;/?OK;W( L16:],WM0=BCW_@T MA&M6$O R6E.*2,^\3K2QP^\66ELH]OD]Q@8O/G'1JI6J@BI3]4(&4V 2Y;RN M:7VA$J<3-SX%MTLH]N V;!P'26[QM"6"#E7!!V!YH7*!W[R)PW*7AS!=0G,/ M3$.6<1JN&K801[16I56/9\"H0%0JS^:,+%GNY9PXR,4?)9US:=NWA>'H.,AJ MB]LLXSO%T, ^E#T3R"[..4_L!!?/K?SB$)MX_66H,0YS(Q3-4D =T/K(B<^F MMCCM!6(+SY8:QB-/F1,;"HS#'/@H:$78ZIW]FD7$Y98*:"X@[Y1!Y#,KWUFP M;5Z\'$TO]_X\2JM8$-\.$Q\7>Q4Y,T7.-CFO-C*Q@ZAJ:\PPX;U<)CUNK YDL]:-:$5 MB&V:&WH]BPW/X3#/@0'%C@8#YQAVF\=47CIBQO6Q)0CS\< M-6?2MK]!:$@Z"9/THX"VE%4D5RS=;K:6O9R]HDMGN"0V)^_5BNVFG]VM#B>> MC)<8YD["S.W O"M70#7O_6NSV\*7.=OH!LN]N^D@;7OGPBWE67Z)H?8D3.W? M:=6F*QW;O"C ZK7J#]U873P^L:JX5NR$*B[I;2&'2=P*[U/#)'$1=3]R6\P. ML0GV6M@0>A(F]%_6:YKIS$E?,]W1(N!RBK*VNP5[JY3J1&X3M6MEV%)>-D\, MFR?AAE.9^Z',A%[!GU:TN?JLFO%['UR[JYQ:>X<.(2CQYE'_SV=S0\')D4X4 M$%Z@.[IA9:D6"!C_D0K&G7R5.'K2F;WIZ1";06=]"FY#O\EQ^KU0+X&.('9L MP,[L+M\A-KT<34[H1Q-#NLD\2%]/NZK*]JGEVE)$CE'WZE M^T/P<[OJ[I%)?\Y,:8DW#Q/K0V^WU M(DQM%HVL[LPIY$DTJ2'1]$C[NU=RFHT^S9UJ\R_+=RN]:WWRVZ;4YDILY?O4 M;J=]JIZ?]TQE<%]Y00>).N/AL6YM.T;PQ!V&B9L M?0IBR-?#'3!(NVW+EY* F/9F1X<.OQ^KF=I']YUG^=<6\=0@:>_U;9C+/S2E M#Q6![8-#35-J\WSL*T]2P_-IF.>_/_UHZSWTPN1V2_/57LR1][V?HLKY&PV\ M-FH?- WG$)?08=R->T2%OMQ2 L6]$H#?UYS+ M]QOU@.ZLT>+_4$L#!!0 ( ." J5C_A.5 FP4 %,- 8 >&PO=V]R M:W-H965T&ULC5?;;MLX$/T50@6"!'!MQTF;(A<#MI.V:9L+ MXG07B\4^T-)8XH8B59**FG[]SI"Z.7"R?4FDX7 X<^;,H7Q::?-@,P#'?N92 MV;,HZM))H>#6,%OF.3=/V94R4KK!WJY3,ZB,24$$F)'$3C^>X0% M2$F!,(T?=<3-D!^,!FXPGAZ_$.VC+ M//#Q#EZ(=V-2KL0O7]^ +;!(+47" S%4PFX-6% N&!",CT)Q%0LNV1*-@"QT MEOT]6UEGD$?_;$,H)'"X/0&:K6-;\!C.HH+.,H\037?>[+\?G[Q2WF%;WN%K MT7^[BZ]&V9[CMM#L"U>E99?*@5'>A$!],KHL!FB,ATQ8QEFF92)4RF*=%UP] M,:%B;0J-,2#!%W8.DE?&-*I6_39A9U=,N,EI*5A=]O*]J1:&WL M@&5SY;+!;O=*/X)WFB6)J#%;UOY( MLM*7;/=8J1 Y#)UK/%B[#,MM$PXG^@L)9=!E 60O@F"0&QGV(,WP:F'P" 9+ MRE"/"2U.U?V+0L]63:$;2!#W9.EM"+Z0PJ&;Y$J1A0&6:+>'@4@H.!!O4&+(P:>[E@NS5*=P,!UL$D]S MVQK7INXSQIXQ7B(TG8KQ&$?(T])AD[OTMS$RPQO\1\D-IP.6R,@R;85\0NT7G/Z6O/ M:4;DYE+P ?MH4) AP'RKL7?)"_3&AP0;: ._4<2$UY7 '<\H5^FFNKK]V#=M M:HY#&M2^RD2<,=0G?^LG3 <04M"IX04NXJZTOBXH:H?7,=L5>[6(7&/*&PH1RMDE/G1)UC;34")_.>JOO16DP$?8Y:*]EWQSBM$NH=HWXH!JTADN42,:/:)3@ M(=A"X^%.I^#=/"&!8S\VP:89[\GN@,W!Q;I6Z:;<^<7]XJ8K^%H_[+R9'+T[ M>>9V??.U!\O,.H[K05TI\H;O;'D_Z_F&L5O48W??&[L!^_9MT6U;W/<& ,>! MG=,4[_"\.&'S1K^)T5H1!S=WMQNZ& $KLM6NG:$=/^K7T@'(<-@Y4MT-X][( M/5_LPF/(C2&CE?VC$]]1U&^Z#^('W^'2X/WMD"=(BZ0;EFO\*O\+Y9QN O2\ M^!EG7*'PE8JN.?*P3_D*,6N8.;^L3Q^R;9]%H]Z'+O(L]9_SE$ZI7/CF;:WM M+X99^%#NW,//#?S"3 5JFX0U;AT/C]Y%S(1/^/#B=.$_FU?:H?F\[MK25/ICD]ENM5+-S2M=UM+$W(8)TJ?.65E#X[TJ?Z[*DA4#&;V[-O; E34S_]JN_ MY;/C+#-E]7E=?C%%NWRQ=[J7%7JNNK+]5%__0[OSG-!Z>5U:_C>[EK''1WM9 MWMFV7KG)H&!E*OE??7=\2":<3G9,F+H)4Z9;-F(J7ZM6O7S>U-=90Z.Q&OW! M1^79(,Y4))3+ML&W!O/:EY9Y=F49FYR5759F=Y7G=5:ZI%]K$N36ZT M?7[08C^:=9"[M5_)VM,=:Q]E[^NJ7=KL357HHC__ '0&8J>>V%?36Q=\KYIQ M=C099=/)]/B6]8["X8]XO:,=ZPV<,OOOLYEM&RC+_PP=6-8['EZ/#.BI7:M< MO]B#A5C=7.F]EW_[R^&CR;-;J#T.U![?MOH?%-6?M7;V2EEC:>!'.F+5*K:N MSTL-"\OKU5I5-S0^KRN+*85J=9'-3:6JW*@RLQBO8=2MS52CL[6L@2&FRGX9 M7XZSHBY+U>#;JLB6ZDIG,ZTK&K?&>!Y&VS0%UM.PE7;)GQV1Z\9@FW4),A>Z MTHTJRQOZ7J_=%BW(_*4R].F2*.&#G*UT@_-F#YB OY^=?7S(VZ^[QG;$AK;F MB6J]!@_4K-19T]$>-*C1BZYD'O!:-.[RS?DXNY#-ZK6IB#_NJW-AT-_^O/U>F\4P7P>T@;*9*YK!X!L5G@_GERV!_(SZ^P398#AC(0^ L M&F'&R%%%8J%!I!J-7A*<0ZCXKEYI7@$0EW];UF6A&^NVS_1OG6DCU>VRT3I; M$9ADV,#4A&92@S [YR5$V9LV\T:K9QPS22L?5GG[V3XMG*KO& MF4$2B(7Z-O4J\X(9TN51-NM:"/,FJ^JV)X["V+RL;0<>@4\X%BGQ["8+JD8$ MPI[^V:FFU0W4]9->UTV;033D=K+#R?X_05?=E9@'Q8/C)44&^5^[2CP;6P'Q MZ2SJSAT:0XP"J2"J7:J63=%1')U]"UU4PW7AA' M8P!$L$:H1B3*X\4?4_;6(4Y7M79#BX-F7D.OP-+ZNL)JMIM94QC5 ,5$+3:5 M_FMM8.U7V*8CAEB_/DD=)^Y I)S;Z>=*M\NZH,TC!HVS,XC=)B"*-763>\H\ MQ40B_$QE52[@$<%.EP:>7CG(RE.^C2&/O%36\N+,R7/=M B^<%Z]2E=IPL H M4Y@&SL%2&X1D !VVHU#/8UX/*XCF_NXVZVQYE M>CY'9$:*57>,25>F[BRDU;#&Z6(85S(\"[@Y2H2%OF@8S+Z$G6'):,X2,6_? B0@3A'+ - M]$*&!$!>!4"P_MYZIGGZ(T9)3*M%/_!]*I66D'"+324156>JKXOY4E4+S0>^ M#Y1$1< ^'Z(VD4J?]US3171-AD"O;@DHL\-#KQ@_!EN[?9D#T)[?&I%H35EV M%(LFL4O+T<>,A,&HK&UMTO&1QD\=AA\F"UU24,GK3R=>:#VG'=W%$DZ;#)L5WW..6*.^9LK(2I]F9W;P\(ET M,4+B]3\1N#XS]6GFO4'WQZ8N.G SV/]?\?S)^#'^/^%_IX'X"?[G &KZ+#RY-PEY;5NGO9Z4P^ED?(C_C\=' M_.DX(65K^!'M]@!#'V;3Q^-'-.%D.I[T2)(G"8Y3#"4^\Y-X4A:%( '#ZZ5> M"&8C3O],H=B"-AV:=.=!?U)59[.?L?(RI)E;_.DJ/C.)34RD"@ M)![BPE^S!T?'X].'=*9'3W#:6Q>JKPA\:+YGQ=$4S.)_'#_M73./CL:G)''L M.3UEMDZ/3J$$H.0QJ0%]GD 3WKB E1437SUYF.'[[,%D//6#COIJPD]^L1Q< MO4$4L>)+;;K66XTL^)7A%APEFKU8A5<%X[5* TJB9*:%-;JF8+PK:<4Y!.^^: M([O0$6.@.E1LH71C!SDQ$, @_7U-S$/RVS4>9642%U@8#LGSMY0<>AS/.3TM M#([=2 B!Q,@F;!IG%YR>(.C\RIRIQ>/OYJ-+\R1D52[B)#WC^*8>^1)"J[[K M>#QQ%(2&>)Y1Z,2%"$KI:CC*&=>NDA+)*%9%KE39Z5NDP^&Y"T5S:(8U+J9F M_E/X))[R6C4-I7U^[LW(\3#"!BU-VP7E[?#%OD3PY'0A )=PT5(+G9"*=&O> ME5C\2K+J=4,.M)64EQ1V'8M)6 H?;2E4FFJFA0-:=]9 M9Q%V6"Y3S3R4C;.WM/^OK!COZ[(0)%E$"H(R2QR 24KB=S[T)HKNQS%&AC(UD9H*\GX;L4"MF8_!J; MVW<&(8$\("9?/WCW5F!C9S$(UIMVG\2/,[904(9U<9J6N(-X^#8/%&R%V75X1N>U?8KWFYW"AAP(RR?R+S&?AX&X2_A7:YHV9B=,@I=Y]IQ!OJ)(RZ\Z; MA3./ Y\B@O#=3P] G!*]8P")1U56.I(F $A?XULW1&)_=&CQ6+@H-&XNTP M=-+Z'.GSZC$FJS2EA@JFPL/83D;\E(+0B]&"?,4OBCC$54?HNJ5_*9DCV$B(. M$;+6@+L0\U'T[22LZ+**E+K2)95WF+>(+DJJEQ(VX#L*7*'LH#UW<;15*R%, MP)12#,)1ERS0I>RVV'Z4$[.;7LCF#S,'4743@Q1 !SX;,J5K>#J]7\_GH-97 MZBCO]3SQEZX> OD2 F,+79J*+@AR*!X<+HM:UG6 K!;!!PPIIKM5=;[;>RF? M9'*A&F91U2N3\\6L23)HNDMU6;0*I$;=L<]:5(.W3[)6[T,9)(GS*X"D7UQYE7X):A,+,QZ:6 M*C*3&82T$8@1@E"-+MFC7_2B]1\/DS )0X[^. DGZ1X;+"(:#D.%[(ODY!ON MSJ$RY4,A6>=M'>K[5#ZILW!9S*F\+PAX7T&)IP.XN)PD7PZ1!<52TY0-;OB@ MC:%D?42[?W6G+I59216C;S94"+6D(C*DCR52WI!8M'\NB^GDUN.^H*LE6&1+ MP*%NH,M<5OE6<3CORRK?UU*30D1 VAZ.- XL1BQ6T@A'+5T3$O#9$!K@](07 M7%91,\X\K5SG=TWCK[I#<5\%(?B%DYJ:.^E_VGB0I"XQSB[H0IX+5+)'6IB* MTN#O^I'E"HR3 I\*-RH^RM[:"KCS=]]DU%^FINULJCY4QJ%CS71[39?S=:4= M<\GB*=B1;%PN3%S,$>Y,]7?J8'*A7K(JS6CJ>LX,:WE1*B]TS89OX[P9++S6 M0EJZ!B7+:SKCX43HV("PI.RU818W&^4Q%^% CH#CAFX-0RV1+]XX;/5>()WZ M_X& D_&3[&RQ:/2"/';B%J7I8<=!;S*J6]\"?(?CZ5W -\4*/[;SX:UX-QT? M9Y\;SGUND$C4^;?L2_#+XHG\M]QRE=Q/\KV*:V;9;'I;>T"65KG+\^QD]X[!!B<(0;IM@GJ%)K MTZIRA!.LN/NF:F$R##VLQX%*.2=MH.E>I='N1MU?&G;<:R37/E0)@GM8A#*1 M-,Y95\\5&-/2^ APG:5YA666K=8 8G(MXG>=T3[V_,[$U.O;I?4%@=@^,)> MHJ]%AH2X[PZ5' -6^&\^1;\0ZDM3C?:-I?'BU:W.,2!GY8@X=!O2">O[O2:B_I+]M-"RQR';=S"_=1/^PU*[V-J:93:D MAR-F/ZQT#O$EQ;P@*574:^<-2$Q=*\[)>I O])PJ!!57"9@)LV2\L M[DK0R,A;5@*> Z[-5/4-YT5@9-H^](PX6D2D",=+>0QQ2!FW2XHT>1%+NGYUUQ^&4U2+FARX#G<"?+)>XNV3S'@Y&3(^=]/&#.%D24HB M47YLX60EKH*O5US=<+W-?:)BVW=1:V&=JUYO% (DGKE"'LTI'@6I((I",(Y3 M+-5278IINS77JP:5Y&RP-1H(LEG[<)YG53=:8/%P\A_WR)ZSH3G^QG8<>Q7Z MRDH7UB+YI+\&P57=+9;<(>@>4^#(3>RA^<&Z!9\.]B[08'E^(0FR8*'O"O*3 MD?":Q7#9:$@3)2IED.N5G!:Z7C1JO43&0B;"RN(CZ&VZ>A2%"784ZUD. PB+ M.+9> N2&:#Q?&AV:;< BA'&2"KQ':M"$,OKYA]?O8QD=_D9?NSQ-#$';P=6C M1)SJ8AFN$.0\!>$"8#[70TM%Z^DU9\[A)'#"*%,GA^$NYR@D+AQ2PK8 AWW* MD/:$BR*1G+C50I><'RJZ9),=*^VO@!CKJH[J4-SLSC=S[B8K-(H.PA#UXU!2 M DO[F3MT3D91K2]BDYJTG8?Z-_G'DONAI87US+FFM,;=U!7^SEU)_4/%NDL= MC[)7/I,Z3F^'LP>=Z#9Z=3DX>IAMRU=FWO)[% M.^GP[%V2]G Z>AX:?%DCSP,^>25+B/&ZYC5:X5B%Y9@_/P+$W-7(Q5&HG<0R(:OMEL:T@N7]*W<42CUNN2 77PMEWRX3K M4RII-F" M$T3R^>U-['].-[S_D6+"4=%%^ I0R\9$9,?31Z-0AO8'=(3IF/&PT22O(27 MXM@!:0BMB#L^#UZGFDN?J'1#M\.W,;#.*;OF=K6*W(::MRXA8\VFDU&$R.\F MB<."8DW$!MZ>7;[RS;Y.Y2;[D^.1V"9'ZWR%B(]T9>.5ZOCTX5-_2]=[G^@- M5VLDHAM<@2Y_ II]"@U&# PQ9&05]YU7$D 9"ORR16<*R=:B@1S>B]K+'#B9 M/?!U76+IR'?FAG%12.&1#Q<(P)V/H:"L,*&_*K$.OJOS N5N,HE/?=?+4A=< M#Y*>?\Q8FK6KD[LN@?35$"E]:7YQJ DGY+N&1DYHYO&5 2JJ-D8)@&OG! (C MK3/#NA)5^F&BV#XC-22<=PCI(%=VQ!P>?^!4K^C?/K^[>/4A7C]S7[HLOW&T M4.TDA==\XXUOZZB M+/*U:ZP*0\?IRI01<;A)-0^94&Q.$"S9JE(Q6F\^/1X[TZ).$:D^38=\&8N* M85G+JU NEE:+1OLW$FA7%H8W+NH+V*PENWR/KJ*]S6W@$?4Q]PGQ9>,(.X9? M-Y-[8Q5+PM3/)9WB[6;?9TQNAZ['$[]_X:1YF]L_ZQ94V27:(JL&=.%H?Z.&P*VDE&[DJG'/HE?=Q M;%R_=0BCYT;*Z:[S1VV\I,8] 7!5P$]2J_Z7_ KCG*L(+L?C,Y,C6BE+SF%! M>20%1"9Y/9&"!,8(A2SKVO6*]5YRD]2>(]+P"H&SBAX%R$_,./3!UR88ZGZNKP+4W:K>CT-LG3A=!W/34]+:BQ5) M)[X0N-T8G[V.+[7Z6!1@K2@83=]W5;.ZXX)@-RNQO*AV..] SNER4=]V35FO MKI:*BQ[IVRI^X>TEPNK^ZF$D-[EFY4>0[LT!A/1B&71?P(H2P5UTYIP,QMRJ M\,G@BI-![O\,7=7#F_2(-Y5KG4@2M5XZQ_4H20?%&[M\4/2N6[/_\%%C;'CF MD$/Z:_R;2S,D=A6W.DHH&)P)I5C22?-%*IZ1HG:9OF[#RNRV=._SW./%_JI( MK"%Q WY!C*T*:1.FBW3*2(*1) 56SYQ$I[;\^JW*_F047HKA+G&GYX^/A_0\ MCKRO?G,",:PTL3G=1R54G 3(B ZTH6.I#LU<\2WQA>*7ZJ32*/WM5&O.9A@< MBG7T_KAKS]54:_G:-<86)D\*"W^FJAS_^U3%WS#VQ'Q6MDLI5H6JO*4+% J_ MF&7DF7J__-#S^4X5Y"Y_S:\,SFZ"IGBAQI>E?9Q#;^5NE+J53;HB1^G+(%O0 M+W>_KI]T-W%4TZ57Y?QF_T=^8N@G2 Z27XY!XKK@W\>Q4HJ6'Y$)3\-/\)S) M+\_$X?+[/>^Y7]1FI9YCZF3\^&0O:^0W<>0#HB/^'1JH,;)D_I->C-0-#<#W M\[IN_0?:(/PPT/E ^*#FUP;,\<./J?=^/6U MTC2/*N>:HR2AHL):4&P:U'RS,K86CH]VG5!C490!5*LD3].#I!921XM9L%W: MQT\RJ)[PY5<5\X;DL6L$6N\1O>IN;1\2@:64M:H M21H-%E?SZ#@[.IEZ_^#P6>*61GOPF2R-N?&'BW(>I3X@5%@XSR!XV> I*N6) M.(P?/6B5>[*;-]AG\^^YRN, MHO +V\YWDD=0M.1,W8,Y@EKJ;A6W?1U&@,/T/X"\!^0A[NZA$.69<&(QLV8+ MUGLSF]^$5 .:@Y/:?Y1K9_E6,LXM+O0&M3-6(LT2QX3>G!0]^*0#Y_\!3^"# MT:XB>*M++/_$)QS($$U^'\U)OI/P@[ Q3-(7D*?Y= ??9,AN$O@FCV1W!V>2 M"F6HM0A?CY?D++?#MX,R5_"F6 M"F$C5(LQG/I;2=SX#BWW(Q.T)/7:CU\LS5_%#HFFLN94\ M3#@&/!_3^5&%E;3D7DK]HM^QG/CADX%:;-"R8 1H#._%TMLT(]E>L3#U3PHB M4\B0XU:Z"N30#!Q$V19L7]Z%W$]-W0A]%ZI2B$8ZGS5?2W8?8%RV&#ZR=RV^ M\X,%8XSF&_)%D^/:!@NW6/R[92\ZN0")(X]>0Q5,XEUJR0)2P-J8DR#PD M.V# N"'V8#\+5--#ACS4R\E(9&JTZR"EQ'5HM>OT9K .:GW9LZ>N>R,IEMCO[H:T<.N4=K-@MK[]B:*7%%C M(UQH6M1T4AG;"$]+NXY<:U&4O5*CHC2.KZ)&2!W,I_W>TLZGIO-*:EQ:<%W3 M"+M?H#+;69 $QXU/VDT6"QF@6WRX#>)6WUDRTHXO#/J=UGZ>A9, BBQ$IWRG\SV%SS8,V*\PBC7?V$[R.9T8]$Y M;YJ#,JT;J8=1[ Y^.%.8Q-]12 \*:<][N*AG^4YX,9]:LP7+TH3&D][47IO( M2PMG4K2\_.EI?A:O[^$I1+:@] EO/_6R98<[Z>1IRM8,"H.<(L!+OT. M7 8/1OO:P7M=8OEW_8BHG?BE1WZ+]$7 !V%#R.)+2.,T?P$O.]F;]7C9?[$7 M_KA=.6\I4_Y\SO0!.7\>F5_/C6M%@;. GH=#N\%@_OI5&47/W]W M%X=5I^!>5O@4X)_*]XSYD3*IDEIZA O(P]'AN^BD*J5>0W8->Q3604J[_'L0 MNJLHAIWEXT84-1EO]T]LR'X>'_3R+$SY,X)[I/==&U6";%IK-LB2#G[=$"E? M([C:6$]S,IZ7BL6!-AHPEBJ4:[&O,= -1BHV,DG":_[D<&>:MF-U)N),Y;?L MG.S (AD1BX0M^]!9LK9CQY%@)7<\=T,,-EC+0J$[HS\BE9SNN#.:3-$G?PH2$KNB2"[A.PC$-DW%OLZ.PB*+HFDX)CR75-,K?0HH> MZ*=L'([?T# *DS>D,\K#F(*.^@2Y0^I"=?3VF4)AG&=G6=R@[MB& M+>6":(G:3E)%1;6'BR2<]*9=,"GJ,KUK?6T1H>%: I2)TI0.D$O*)=&)!UXQ>>E_Y_5<28C.RGB#=MTW*T=> M[+0?*OII]]0/;XJ!:# M+$F.!S7C,EK,_-JE7LQ4:P67>*G!M'7-]/T9"K6=1VFT6_C$R\JZA<%BUK 2 MK]!>-Y>:9H,>I> U2L.5!(V;>;1,3\]&[KP_\!O'K=G[!F?)6JD;-[DHYE'B M"*' W#H$1L,MKE (!T0TOG284:_2">Y_[]!_]+:3+6MF<*7$[[RPU3R:1E#@ MAK7"?E+;G["S9^SP1I"WQJJZ$R8&-9=A9'>='_8$ILDS EDG MD'G>09%G>6:RS@0EHF M2[X6"$MCT!I@LH#W2A5;+L1L8$F9$QGD'?!9 ,Z> 1["!R5M9> '66!Q*#\@ MDCW3;,?T+'L1\ /3,0R3-Y EV>@%O&%O^=#C#9_!VYGF[7QL_3DWN5"FU0A_ M+-?&:HJ?/Y]R0] R>EJ+RZE3T[ !'Z:]C=JV]]FW?9.DE,>PKHUI,X8R%6]YI*%]"1':\Q5*?G?=)!9V#"N MX9:)%CT\JY6V?D_=H@9;(6VCL9Q2DQ9;@YM6@* <-S%\KA!RIO4]EZ63;*4- M('G>UJWP$AU@4*\V^]KY8PLL4 #F51^!'NX<:T5N6>V(+P/QY1[IY3[ICU2TNS/_77+EBPRQT"C\IJEX M8R!-WJ9CN$>F#1S!*)G&4QK3XS1.:,Q&$S\?)2=^GHY'<>K6:3R!SYH5*%F- M(3"LFU+)OS$4&E0QN>062<$D'L'K5],LS=YU,_<_/E@;PY7:V*WS:H&W](8T M]"+8 W99$@]A0FK3C""ZV=C-IO!120JR!DD?*S6B$S8P?#OM9-WA),[HEQY\ M'\%X>-Q9?.+GP^-)//'K$S]WGG#[P\F8Y%85Q0N9:Q64_B8>!M_7XJN@*"=A M7M%J84=CXSH$'-56$ 7?'] MQLBE/&_0/Y+B/F30PPQY3)OWU'QN.]4E2M0LE%56T)/%7?%TL(!WU$L8!!5. M7DO6%MS%YDH13]KQ7T8)7OB0O;(T! >0]E_)J!"@'GM%]ZJQ\;X M,,IW^K:4D*QIM+KSQ4+LM;*5)V,K"@^HW9OU=>\M&\T%I,%S7;7I M(J#SPH/[]P:4NP)Y>$M/J]GB@T+R,Y.MH8#61'!)^*B=D50;M$:9W[N,[N-RV<=EGZG? M4=Y\W_T?JGQ@U8&^4:=O!$\]A8.]IH;,+7WKYMX,P$;@AT22>C"/0H5T+$ZL:WR)1-% M])\5=;BHW0':WRAE=Q.GH.^9 M%_\ 4$L#!!0 ( ." J5A!%76I#@, #$' 9 >&PO=V]R:W-H965T M$#W MX$TF&PO'#O:DV_+7,W:R88&V$A(/B>WQ?-_\LL?+O;&?78-(<-T3NS_P?'>.:>KS3*A3_L!]WB M+(*R=V3:$

M%(/H[@;\W $6*2/ +(1D 6_!T/!RY>"Q'IIS1ZLUV8V/PFA M!C0[)[4OR@U9WI6,H_5%6=H>*[B^XS([="!T!?]2@Q:N>FM1$[R18BN5)(EN MF1#;],BD'/DO!_[L$?X'LX/#E]F3A&^%C2%/3R!+ ML^()OGQ*0![X\D?X-N)>;-48>,B&4 X^76P=63XR_S\4\L!8/,SHK]&YZT2) MJXCOB4-[B]'Z[[]FI^F+)_PM)G^+I]C_0,'^)#\VP,C:*&XB[OQG_*_8JW!S6%)A9YPD M!\\@R^*Y'Y['IW#==LK<(T)I6N^X""UBEL9GC(\S>*T)N78$W7 \8,'"6@*EQ4H2E,)6 7O+Y3.]&\^$&"]8 M_-!-2([:&-=N%YJU8UN]IJ&C3=+I/;@8VN!W]>$QX2!V4CNN3%-S"]DNMO4$L#!!0 ( ." J5AR MM=?;D0D ,(< 9 >&PO=V]R:W-H965T7?.V#O;XT99'H3'VPPI5I*NWF M5B7FZ6HP'M07/NKEJJ +H^O+7"[5HRI^SS]8_!HU4F*=JLQIDPFK%E>#F_&; MVU-:SPO^KM63:WT7Y,G2A 3!C#\KF8-& M)6UL?Z^EW[/O\&4NG;HSR3]T7*RN!A<#$:N%+)/BHWGZJZK\.2-YD4D<_Q=/ M?NWD?""BTA4FK3;#@E1G_E-^J>+0VG 1/K-A4FV8L-U>$5OY5A;R^M*:)V%I M-:31%W:5=\,XG5%2'@N+NQK[BNL'_!9F(>ZLBG5Q.2H@D^Z,HFK_K=\_>6;_ M5/QJLF+EQ,]9K.+N_A%L:0R:U ;=3@X*_%7:0$S#H9B$D],#\J:-@U.6-WU& MWELU+\1;[:+$N-(J\<^;N2LLBN%??DGY$*KYEO[A!Z\3X*\1O!A$5A1'%2HF;VX=ZA9^(FMSH18Y^(Z9#WWIDTE]E&8)&""*$S"&WI*=.YLN+3 M"H)(W1&J7I+8'W^XF$S"GQ[>W^T:S7?&/[WRQLM"1,H60)HC1 ]%+ O8*!W% MY%[-+=9LQ'A"#HTO]C77&VN= 1Q1HL>HH9"IR9;"0(*%63I;NJ%XJ5\!I/($ MU1%SL#0'R17"P@Y&CE@ ANC6P[O;]Q_9<*L2MI*OO/:+4A6M9*8C)V2>)SJ2 M\X3#.3<6%47:1(EFLUY4VW1@1[&"W$.Z']_?=U73A7W-6/!2PZ4R]V&L ^^= MSJU9:\)E#NZ^'; 6X$K(RS?1;T!Q1N&%-6GE/Q:1[KXXLWS@B<"I(R1DK4VR MANEZ@M' PB5IA/PROA,G9:0B-5L:I3,PW[48* MN+>.;\ERB0.!"G"_)2W9(;.Z^+81JR)5.S@4>6E=*7V2I,AP;GYCG[+-!UIF M__[S':,SV,?Q)@4 U;4V):*\Q-8EQ3@R::H+GTVN'9]OV'XRGIP%X;!;IB0E ME5D&--M&^U>.+\HEI22O&P;HK=1IL?(67,JY;V'?]B,:XIV'D^?48",3.DI'!V11)WE9R%JZ^K.427/D]0L;5O6! MY:Z<_U%%7>+,(]=Q-3>:RRZA@\?WAV>^2"E)])U1=<7=XTUS6N4)*JT!6S": M)4)R;(060FGNDW$P.7LQQ,=9B ]#%\[I0I,B]27BK*RE3N3/)RD3_&]ZB3&04F9+R86&17O.I2#)UMD;@ MC-6J:H0:$K'!EHJKMLQ*BMD63,3"4Y1G^U?ZDVL-SD!@X=ME(2A:M"^87K0S M04LK';FQ7(35N0BJKM,R;:D>B@.%(.M"Z+H"F"PM,:Z3<3 ET3&Q6NT(R"," M25>XNIR?D!<1R5P75>PH2 0: (EA(%TWZPKZ".%J>YN\,=U27W*-;)&+ M730!)#B21ELH*BH$,:D MC'W8FP*&CZ2H3N-737@$RBB/V-#V/E>657O.1 FS:D5#*TKI78:T*S37CHG@ M==:@+B HV8B3,!ASFZ"PS3+CW% ;S1$EGQ\FU"G-60+JM(D!<#1N]?5KQ=M] MK_H(E=DVZ3OEB39P%45F=<J_':OJ+J)G%$1BN6=A@2I0 BT;"D,M0SVRFY]3LKIA$VT??3TRTVS* ML23\\*"2_^MSGX.\[ ?9Y^;13^/XW!O:9\^S1\H#Q7 M1#^SUH0$O$?KY>B!"HQX*CZ?4/GOC<4 P5OO?V9224?I M6QXR=*""84U%QN?F&) M4M:1W=;;-I\7789R3:;-N"X-02 Z6113-5Y,2$LXQG!#ZZ MN2$6?5,KSY74_%M,3/T\!R$19_?&\?,R5R:<(ED?*-9K+/.EI91CBV<#V_&0 M#T^Y?8G8!"8Z5?Y#C(6U:STG3( Q?''CT<*"[V!Z.8?](2^5[ M$4S/7[3F>$D#FV;[NG"_'\SASM!/AE)FC!U68R7/"B03_!SW,.#[H>9 _#$[ MDJDMKYF-D*E.@9.;7.QC\85>@*IC_: M=T34<-O/N+@V"7J3 &V[Q]6Q;K?HWJ$1]+W &+7>*Z7*+OGM&W5*#$A4GYZTJA5"TM MP/V% 3!7/TA!\]KR^C]02P,$% @ X("I6*3R\#*7"0 PAP !D !X M;"]W;W)K&ULM5E=<]NX%?TK&*VSD\PH%"79LINU M/6,[ZVTZWDTFSK8/G3Y )"1A0Q)<@)2C_OJ>>T%2I$0K2IL^V))(X'[?@W/) MRR=C/[N54H7XDB:9NQJLBB)_,QJY:*52Z0*3JPQW%L:FLL!/NQRYW"H9\Z8T M&4W"<#9*IA,?;#"E6DJ[>96)>;I:C >U!<^ZN6JH NC MZ\M<+M6C*G[//UC\&C528IVJS&F3":L65X.;\9O;4UK/"_ZNU9-K?1?DR=R8 MS_3C77PU",D@E:BH( D2'VMUIY*$!,&,/RN9@T8E;6Q_KZ7?L^_P92Z=NC/) M/W1?JKJOPY(WF121S_%T]^[>1\(*+2%2:M-L."5&?^ M4WZIXM#:"XN[ M&ON*ZP>3+5]_4C85;]6\N!P5D$EW1E&U_];OGSRS?RI^-5FQMEG?;+H@9YXW(9J:L!.L INU:#ZQ]_&,_"GPY8>MI8>GI(^A&I M^,I^_!9F(>ZLBG4A;M Z,?X*\9M!1$5A1+%2XN;VH5XALUC\4DHKLT+AQM(J MQ>M?B_>9N,FM3L38)V(ZY+UW)LUEMA%8I"!"Z Q"6WK*=*ZL^+2"(%)WA*J7 M)/;''RXFD_"GA_=WNT;SG?%/K[SQLA"1L@60Y@C10Q'+ C9*1S&Y5W.+-1LQ MGI!#XXM]S?7&6F< 1Y3H,6HH9(I4"0,)%F;I;.F&XJ5^!9#*$U1'S,'2'"17 M" L[&#EB 1BB6P_O;M]_9,.M2MA*OO+:+TI5M)*9CIR0>9[H2,X3#N?<6%04 M:1,EFLUZ46W3@1W%"G(/Z7Y\?]]531?V-6/!2PV7RMR'L0Z\=SJW9JT)ESFX M^W; 6H K(2_?1+\!Q1F%%]:DE?]81+K[XLSR@2<"IXZ0D+4VR1J>BZ2J\U^BMG P"1JA?TPO!(F9Z#>.KXERR4. M!"K _9:T9(?,ZN+;1JR*5.W@4.2E=:7T29(BP[GYC7W*-A]HF?W[SW>,SF ? MQYL4 %37VI2(\A);EQ3CR*2I+GPVN79\OF'[R7AR%H3#;IF2E%1F&=0@(T\K M':VZDILF\KG=-M*^U>*)\XMJ22G%P[HI=AM=QKBOZ5 A@@';MYW(X>V['XAW M>\7*6W IY[8QSUDE<8CUU3482FFIA"D25'*=>0ZKN9&<]DE=/#X_O#,%RDEB;XSJJZX>[QI3JL\0:4U8 M<1(CHW00BC- M?3(.)FF2,DLF+U@8;/@ @Y4-8YF M2#:^+'=@G(KR;/]*?W*MP1D(+'R[+ 1%B_8%TXMV)FAII2,WEHNP M.A=!U75:IBW50W&@$&1="%U7 ).E)<9U,@ZF)#HF5JL= 7E$(.D*5Y?S$_(B M(IGKHHH=!8E 8Z[($R Q#*3K9EU!'R%<;6^3-Z9;ZDNND2URL8LF@ 1'TF@+ M18YFG]>\0L2BM^SV2) L#B.P-D MSIS_YDRB/;[?RH0]?J2!Q\>HU/ \)$4 MU6G\J@F/0!GE$1O:WN?*LFK/F2AA5JUH:$4IOG$.)*2_3Y0U-'HG"M 7SKS^\#PX M9\^<^-#OFCAK^\94^V]E1JC\+<,ORVGSY.=U=,=:U=;^_8;:EM ]HMZPEM8B M)DB_]M#OZ.,W"?IU\;A?]/8W"O*=\^#1\HSQ71SZPU(0'OT7HY M>J "(YZ*SR=4_GMC,<=Q=W)HHS,?F+4@ AT*.LV3N=357 !J;2$1$.1I,M2% MP>3B11T#4#%03-BSM:P"Q6H!Z>@]$^[! 6#PUON?F5324?J6APP=J&!84Y'Q M.;?G^)5WTX^]A/$D<:N;9J5*?G=$VN\@0-57D&*VAQ1'#N4:B*R^ )C)N+ZN MZ\SENTJ?AY79<;!RT^65G&7*;BICQ>1:N U2$55Q28A>6**4=62W];;-Y0EA M>_B5&M+'E]#9?@FU2IJM2#WO\1H4UF0U"TTD?)T3*Z69*)8;VM,<$LXQF!CVYNB$7?U,IS)37_ M%A-3/\]!2,39O7'\O,R5":=(U@>*]1K+?&DIY=CBV874""8^4?Y'A(F]9STC0(PQ<''CTTL"F MV;XNW.\'<[@S]).AE!ECA]58R;,"R00_QST,^'ZH.1!_S(YD:LMK9B-DJE/@ M,'Z2A6+JE4(CQAL*]+9N_4A4,VGI269.K;/Q#T85NH+IC_8=$37<]C,NKDV" MWB1 V^YQ=:S;+;IW: 1]+S!&K?=*J;)+?GM&LSF4^%=,S=7F!=V-?R^U7>[? M[OGG#@[(LL#6,#@_&PCKWYCY'X7)^2T5*'%A4OZZ4BA52PMP?V$ S-4/4M"\ MMKS^#U!+ P04 " #@@*E8^]S<.8L% # %@ &0 'AL+W=O7# \X4VWVV*Z. Q4[F] M:*3.S0:MEHU3S(1MZAGFM#+1)A..?LVT96<&1>*),M4*@Z#7RH3,&\-S/W=K MAN>Z<$KF>&O %EDFS-,E*KVX:+0;RXD[.4T=3[2&YS,QQ7MT7V:WAOY:-9=$ M9IA;J7,P.+EHC-J#RXCW^PU?)2[LVAC8DK'6W_GG4W+1"%@A5!@[YB#H,\_8V6/ M5S#6ROHW+,J];=H<%];IK"(F#3*9EU_Q6.&P1M /7B$(*X+0ZUT*\EI^$$X, MSXU>@.'=Q(T'WE1/3^0M>! MSSIWJ87?\@233?H6Z5 K$BX5N0QW,OPL3!,ZP3&$0=C=P:]3&];Q_#H[#8,_ M1V/K#/G^KY=L+%ET7V;!^3"P,Q'C18,"WJ*98V/X[DV[%YSM4+!;*]C=Q7T' M\COI7M:JLO8A1;C2V4SD3S SDM),JB=0Y6*,QE&6@IY,9(P@\H0"*2\F!$YA M9#X%&DDEG41[#,+"@E*%OW-,9:QX,M8SB897B5:[% W@CT+.*$E=DX5;!"H7 M1CAF5XF=8DXSBO1(Q9S%@C9R*G.ARAW@T&0P1K= S*$-3RB,%Q &?ER)LSI# MD'FLBH2%<$I;\IC*D)5)X7>H F%:""-RAPR.-KSJC/1UAK":8TYKU@-# MO]E,YUZ\GH#A6O%>3]X7Q/WPW9M^& 9G=S=?_*A]=D2P6Z2M;'BI@B)]*N>0 M8PRR8R9:44VU S@DKV92*<;D""Z%$CDY^-X7]2M%O"1Y7/@J2&D6IW6>P0>, M,1N3'ZN9#HR\Y '<;/IQJ='=NN;EW#'D).< NKWF*7].FCWX2/YE'7Z-MM,, MZ.G @W;+J$B61,3PU/.- OIW4X)X*$EWRB=3]_[F$QP[*!-NO'SA\[CU^2M2-;=Y!'I+(%9 MB;W>%! V0WJZZ\9OL8DBDN\_)R_$4DE1F?H\-AY2BON-8OW2U&8$;07)B$J) M@G85(-N!$6O+WF<3#KPQ7S>3QZ\'-,_/?:J-JZ#:7.70;X=G6Y'#RP,8940E M_RXC>#M]ZCAA+OQNPR=*24=2VGKH%>&=&B9#8DJY\J\;'W*+D11 MB4BXP%35;4%8K\/]T_SZYOL$XC&:$XY3A#ODWLD'AE?C@<%A?Y3U:PWOJLCW MF[V07OVHQJI:(,W[G$>GSX5\D#;6!<7Z'>G_G"6E[-ORM<6RW^R^+5\C'VR; MYAW#I*#406Y,9%9D6^42"HHM0Q4VCYFG4CXJGAT0"^E20IF<0Z[P570)R.I\ ML+2!8CQ&Z]6@Z"_/B9^40N^# ^A1XM P@E-*)!KT&$,>G+#1/.C3(.+DHL9V MXMA?(2>;CX[*QBW;#N DI$BY)HT&(+-9P7#+9> =P&$8-#M'<,M'-.%>GA>D M^FOEY8_3L_\'>58.Z_@-02P,$% M @ X("I6'NQ^B&ULA591;]LV$/XK!Q4H-L"Q'-MM@L0VX"0+5A0%@KII'X8]T-+)XDJ1&DE% MSK_?'2DK,I:X+[;(X_?==\<[DHO6V)^N1/2PKY1VRZ3TOKY*4Y>56 DW-C5J MLA3&5L+3T.Y25UL4>0!5*IU.)A_32DB=K!9A[L&N%J;Q2FI\L.":JA+V^0:5 M:9?)>7*8^"IWI>>)=+6HQ0XWZ!_K!TNCM&?)987:2:/!8K%,UN=7-W->'Q9\ ME]BZP3=P)%MC?O+@4[Y,)BP(%6:>&03]/>$M*L5$)./?CC/I73)P^'U@OP^Q M4RQ;X?#6J!\R]^4RN4P@QT(TRG\U[9_8Q?.!^3*C7/B%-JZ=S1+(&N=-U8%) M025U_!?[+@\#P.7D#<"T TR#[N@HJ+P37JP6UK1@>36Q\4<(-:!)G-2\*1MO MR2H)YU>?=&8JA&]BCVZ1>F+D^33KT#<1/7T#/8,O1OO2P1\ZQ_P8GY*27L[T M(.=F>I+PB[!CF$U&,)U,YR?X9GUXL\ W^V5X<"==IHQK+,)?ZZWSE@KB[]=" MCHSSUQFY2:Y<+3)<)M0%#NT3)JOW[\X_3JY/Z)WW>N>GV'^Y'2?1KVL;4L*W M$N'65+70SR =>)K,03@0-&MK8T5HE89VT\*FV6:EJ#U]WHZ ^A\>QYLQR,A' M4*@;PCBB%3H')RNI!/5[[#<'I@!/[IP7'HGYQ[0"+ D.7 MAG4VX%QHNAQ(%L5TQ@845DN]V.<>32NTT6=4F@W1;A4" M[NDT35E@'II MDF+$FZ21=#DZ.J-1V$"OFCRF)Y"RV*$S@M7"N3-?6M/L2LJ8EUYR EKIRX#! M?89UV'?:L8/WMI19R=EWI6EU3[\9D,>ZR09UPZH(HHWO*NL0ZF9T5'DBRTRC MO0M%]9(A#+EAH\TY%U'B_7IS ^O-+5S,Z5S@6IE.KH=%':;.K^&WSM:M[:9_ M'Q_L0P4Y4EG3<JV.B?J:Z!6\@#V.;2TU;>7#&J;/(D3/+,U#GZ1UW5J0B=V&K.G_Y M"4]=SH\U\VS<4K9%^E\:/!^64Q4@71P"#6*33\Z:ILA MQQCND!K-4B#A1)!B*U6HRUC9SB%GTWLKMXT7W+FKO#P6=*;"2TO('MAC#\,V$'_"EO]!U!+ P04 " #@ M@*E8\9_#CZD' #A% &0 'AL+W=OPL\#,%DEGYV&Q#[1T;7$BD1J2BNO] M]7LN*WG/NIW2Q-O;!%41>?*U*[2X'A??UA]'(9055TB6F M)HTG2V,KZ?'7KD:NMB3S(%25HW0\/AM54NG!U458^VRO+DSC2Z7ILQ6NJ2II M-S=4FO7E8#+H%N[4JO"\,+JZJ.6*[LG_7G^V^#?JM>2J(NV4T<+2\G)P/?EP M,^/]8<._%:W=SKU@) MC'OC/+_GE8,P&44F99PT2ET>ZI;)D13#CKU;GH#^2 M!7?O.^T_!^S LI".;DWYA\I]<3F8#T1.2]F4_LZL_T$MGE/6EYG2A5^QCGMG MYP.1-#@I6?I)=7%]:LA>7=T,8W M 6J0AG%*LU/NO<53!3E_=4>/I!L2=Y29E5;,U,7(0S$_'F6MDINH)#VB9"I^ M-=H73ORD<\KWY4 MOIF*>RR'974\A781:E6DFVS T%R2P>L7G[9IY.SC\Z83GM7%!:RPW*A1>>;.5$ M)F$2"95C22T5Y<-],PKI@@ED,R5+5"6X7^J,AD&7\D(Y ?,7D<^0B)R6L]"^OV:50:9V6%U"L*<0HQ;X=&K$O&[9BFLX3&I1PZ> ME^5KHQ"V.)MU!"260I)JSA;1:!"0A^P$SX&6D#)MN#,'H%B'0UOE4,C5$@10H'U!?DU(VY"[6T&0WRIC'2T8''$$&N_?00*:^YJQW1;/@#\V87]4 MLQ,*I9)84Z%PO)KK)SQETA7MD=BUY\=638>KGP4X(_Y$S"(J_RBHC;HN8EI5 MP"-RL]8_]FP'.CFWV^@9MNG,-MH\GMT7QIQJXQ3(X(JI^.#,-MC#R:)=ZRC4 M36S-&D2FWB<#/*HRG-::"J^A9K%<0+##X:)+)QDPHX.BT'0M5*P9GN0Z7F(, MBGBDSR<04"U@6*MD*D[$Y#R9'XF#0P+32?+^V_0^K'KV/CE_A55/<)V( M=)9,CIKT9/=DDDP/V?.-TNEI,CLL3\]@_3&!;VUFK)^:4*+9N;ZP1*+B M&8HKKT)Y)IZDGD@.GP9HEQ-=@'.9YY;[56%<)13IDW2XT656U3Z.Y#M#%2M6FD/;F:5?A[;4U+6QL=\#H6E610#PFWEX^R8] M/_TH[O$>X#$T>KL1]QOGJ1K&/I4W/&2$7LD3!&J_ STPF#B#."RXZ'G24ONN MV%7&!PZ5-X'8<"RP/O ?WHX7&7008SG="9!X3,"0)+AUY[+D5H6W!8XT',I] MD87 VI8?P!JL]W#N(QSWLIXG)NT'Q#^E;ARBT@+) M-1H;AD#QN\37LSJVK9Y%IRF*)G[> M ]-^R#\G-,4AZ3P9ATXQ3D[Y.N5K1/2+1A70LAVM_BZB$S&'.< R10]ZI56G MZ*#S8,=D!D P9P(3?RK9-^V0?2)^&"?G[^(U?2>^& _C.I]!XG06@9QR?V68 MR &DEFZXA+?O7@N*8UV8^(\'9!N/>]Y.@(5+$+(SY7PUC46'E0U&4&Q%E\MY M=@EWSI0J#\WE9YBOPYO4O<="#+KPVICWHZO2\2M2R-N= +\/277;)M7K WI? M[KL$]3V52R P5J[HQ]]H'4!ZV\1O2'#:.(;OV0Q>V]M\-Q5G<\P7\S3,#OV+ M)>?VOWC"<_Q\+.;3Z+P7H_%%4_@@7.8'+$EAR#1$_7>*LD.?,48[GYV =A4^ MKO%+-<;6^ 6J7^V_WUW'SU;;[?'C'_R$MTB'=\0E1&'7Z2"^Z'1_O*G#1ZR% M\9BLPVU!$G,);\#SI4&XMG_X@/ZKYM7_ 5!+ P04 " #@@*E8\[KEI@ * M N'P &0 'AL+W=OI#W=>X]O*3.EL9^<7.EO+@KB\J]ZLV]7[P\/'397)72]EU%7O_(R?7=GS,U/[0E?JR@I7EZ6TJTM5 MF.6K7M)K'WS4L[FG!X?G9PLY4]?*?UI<6=P==E)R7:K*:5,)JZ:O>A?)R\LA MC>M6^COV';Y,I%.O3?&+SOW\56_<$[F:RKKP'\WR[ZKQ9T3R,E,X_B^68>QP MT!-9[;PIF\FPH-15^)5W31PV)HSC1R:DS824[0Z*V,HWTLOS,VN6PM)H2*,+ M=I5GPSA=$2C7WN*MQCQ__O9KK?U*O#8E8':2(G5VZ"&87A]FC9#+("1]1,A M_&PJ/W?B;96K?'O^(0SJK$I;JR[3)P7^+&U?#.)(I'$Z?$+>H/-RP/(&C\B[ MGDNK#BZ!7BZNY I)Y<6%M;*:*;[^U\7$>8L,^?&4O56]\Y]^2([BTR @4EOE^E;GM2R"%*2 JF8PN!)D=5E[ MO*(8F2G&>H70>3%1?JDP8J<$OXX1.9HKC]2?791M%%-IY$8/7C M-*]0VK?:H 21]1R@7*XBK%# BV]-2.M"W:J"1,@).96:5_(Q X8U$165;;2!!6=76+,.(=.TTI%VQ?D-0@8!H$8DR] MH)6X)80;96%"4 ^#KD%,"$W4Q)R487T%E^64LVWH(]*!5X8"L]2.'#7C&EARW!\R+TQ,8^/#^G0["Y3U7B!W"Y'PDT%??%S7 M3V"'3Z@?\;= Y9P.A+ZK)[_"?&9D0;G"11"HH&534RFQEYNBD,"V-#4) )JE M+@K*H@CAR=3"!^?::F[N4!)R/ZC[A9LPE1]AF MR#^+0?1\DU4@NK6M+0,U[+@:PLO&P8V=TK"I8:,/&PDK:AIHH-4YKUB&!R4YFUJ\ N1N:X'Y!R[(G*N@BY)?-?:ZZ\MY?O M;]Y8KLS##6.-)D:;B-? M_D'RO/ISR',X3J,X&0;RC#OR3-'1GHQ.MLB3H4Y/N]]-]AQ&R(*&59_+GGO) MOC@Z&43'HR-2GV JGMS,$;8&2@2%" S;EU$:G<#:3<0VVL&V@*SBO1,%MUE^ M+7,3_@?W0G#B'^OZ1_CM,.VH_[H[;SBK\'VA^A1)[)^E=_$NL/6M:_Z99-S\WU M1D4$+D.BEX1LTA)IX,Z%7*%8J4@YF+KL>FFVMA$<$JT9V[Q'>-+V:& ).N-R MH@U$X&^,@B+X0\Q];ZNSL\HV\7Q(TXW37(O_D%4M[4JDC%%*&%E3S^9KEDO' M ;XG0.U"G]/V([3M5&ME@^Y]U,BWJ789XL#&A1Q;\VI(JI0\7O,*PIINQ3L4 MZ!Q0TJDI'7^JYL"CU>UXB]+4Y+=V)$_#,_AKX>G*["$\Q_QJ]%^&YW?1P7V< MDK\.I^'W@--P%TY'_.KH?X+3=P%3Z(\_-."U4HK+0F9? M#JZSN2F@D$Z:@MC2Y(J/F+IS#39C\SRJ6G,MGQ_U=RA]:I..4(1CJ":B-WS8 MA Y +VC5)]9O)-5>%[Q$(1BDG(1L'P[+P924 M=0>OEM#>PP+90;^UC5AI5;"IM/%HFP1-%QKS[ M,]:'.IUH/E=&M@:_MA'[3C8-VWG\S-W#@V%O[Y3-Z!3OBH(2;6AIAXIVZ$=% MWQTHMF@3^6B?8/LGP;0'T[E+V1<77?_T'H,T&L3L]^]<1L-A-!C1L<\0#>$+ M<8+--VW 7Z ?6F]D[F]:'OMM?7S^C$=V18_];NZ6QM'QR=&^&*%OXQW3"0R. M^\FS=TXC[,Y&H^$]UQ-<#?"_,:PR'@G2>K7C\.IX%.%OAQ#JJW=]%SO<^(99 M*A O?:FE\W!D9OB6!N#]U!C?WI""[A/Y^7\ 4$L#!!0 ( ." J5@B MCH-OS@, , ) 9 >&PO=V]R:W-H965T=.1J#LV2M MU+V;?"SF0>P(H<#<.@1&OP?\@$(X(*+Q5X<9]"J=X/%XC_ZSMYUL63.#'Y3X MR@M;SH-) 5N6"/L9[7[!3M[+AQ>KH3Q7]BU9X=Q 'ECK*HZ86)0<=G^V6/G MAR.!R7,":2>0>MZM(L_RFEFVF&FU ^U.$YH;>%.]-)'CT@7ESFK:Y21G%[<4 M]X\R5Q7""C7III7M: MR_0LX">F!S",0TCC-#N#-^S-''J\X3-X-TQ++K?F8"3\?K4V5E-6_''*WA8N M.PWG*F5J:I;C/*!2,*@?,%B\>96,XLLS9+.>;'8._<4Q.8MRFN,I:%@RPW.0 MM,7;K9JVC-_B!FBE;BP6/OD+H$JR)<+.ISO-V0-JJEZ03;4F,;5I)8T;D6A% MYRF)\WN@CF LDP6% 8I&NY\#(EU<%0.XYL)K^=]H[)5W;(ZTUZ(Q7AHW&VH. M[G#AM%-[@%I9E)8S<4;^._;0F/V"I\C_Z/@I\76RQQT.WG))W5@(Y^'0>0-KV[G+ 1R< M5U!3?O=/'4_PX;:I*'>MTE.X/23_2XQ[39"#,?W2T2"&:Y2*;H@6Z>N/ZG/: ME7V2C<)1G(5)EOKQ.!Z&D_?$L?B3;A^Z?JWW89]\!G-*?\LITEF6AO$XAFP2 MQO&XK^ D&X9FQ\2!-_"^9G&\7_Q[N5->.CFY5BM#6 MOQU<(VJD;2_8?K5_GERUM_+A>/NVH?AO.=6BP V)4LPN M#M>Z&=6%7[.WJM M+-WX?EC2$PNU.T#[&T4UWTV<@O[1MO@;4$L#!!0 ( ." J5AB9EJ_VP, M .8( 9 >&PO=V]R:W-H965T1H-H>W O5Z7G@W@V MJ<4*']#_4=]9VL4[E%Q6J)TT&BP6TV@^N%Z,6#X(_"EQ[?;6P)XLC7GDS==\ M&B5,"!5FGA$$_3WA#2K%0$3C1X<9[4RRXOYZB_XY^$Z^+(7#&Z.^R]R7TV@< M08Z%:)2_-^LOV/ESR7B942[\PKJ532\CR!KG3=4I$X-*ZO9?/'=QV%,8)R<4 MTDXA#;Q;0X'EK?!B-K%F#9:E"8T7P=6@3>2DYJ0\>$NWDO3\[*$4%N$>Z\9F M)7D'=]:LK*@FL2=TEHFS#FG1(J4GD(;PS6A?.OBD<\P/]6-BM:.6;JDMTK. MWX3MPS#I09JDHS-XPYVKPX W/('WZ4OAF\3SZ>(3C:$1R=0_]?N3B+=)SG*7CX3<-G7-J&FA+2 M<1OO'O@2X<94M= ;$%J;1F>8TZGPX6IAA,W!%' K+768L0Y$XTMCY3\D)L % M:_;%6MU:ZP&=N$9H@C&P+F56'IB2!S@DL@-H:MY>#)*$&D$I[FDR+[V#S%05 M[:A9LL<^_%X>V-VBB? *Y 8=:..A%$]TIP&?:VF[.^'Y**?^VL 2P:.ECJ/# M'):;?9)OWXS3P8>/[F@0/+ ;GEZN/LP=7U(ADY/;2N[!Q7C4OV)'+?*S*?4* M&NH9&TR6VE@D&@ M,VSC]547J@W"/>9-^V#.,\_L22@%6=7&4>0$#'ZBD&62['KQ#!SU5X0=VR<1 M=,%YZ3C9M.MUR2:_L2@PO,9 4P5^$;IQ8;4/0CFM%7+L14&)@%O,L%K28M@2 M3_OPG[DO_53&$7CBC/CQ5)QC*F+ M-)7:T12%T<*6V(FSH3\LA6OXF5AVQ4P!XJC5OL/G0B3=;D>U*=X1-<;=?V=? M(<*O30@2.1;TW![-G%*>#*YZX_$5/+QV(3/.,YM,-3F[_1),=._@ @:7_2$< M>^/BO=E3H5V%"A%OOP#(E974#A06I)KT/]#,M.U4 M;3?>U&&2+8VGN1B6)7V(H&4!NB^,\=L-&]A]VLS^!5!+ P04 " #@@*E8 M>E[7_@P% "3# &0 'AL+W=O[#8A]H:6P1I4B5I.JD7[\SE.S& MJ9QM7\3[F3-S.&/Z?&?L9YK@KE'87G=S[\JS7"JHA#V_A*5V5UT^IW] MQ$>YS3U/]&;GI=CB"OVG\L;2J'= R62!VDFCP>+FHC/OGUT.>7_8\)?$G7O0 M!_9D;S^QT;?T:,EQKEPA=V]=[D=0?2RGE3-(>)02%U MW8J[)@X/#DSC$P>2YD 2>->& LLKX<7LW)H=6-Y-:-P)KH;31$YJ%F7E+:U* M.N=G*]Q2B+V#:UTK3*$Z[WE"YO5>VJ!(.#FX. -WC:3?B(I;%>ZBW\,U\[;^E2_-OF M;HTV;$?C1#ESI4CQHD.9X-!^Q<[LQ;/^.'[S!-?A@>OP*?2?EN374> V1UB8 MHA3Z'BBOK?#H0-*F=>7HO',@=$:YQD&J%\@]NM\.?&Y-M+[LU-CM26I-5324@6DXH>2TK2Y%Y:.W8IU/6A%(4) 1#'PNT0WK)P=6IJC*^<#78PECLPN7R M=O&A"^\__$$4YZO;>1>N+A?7U%_<=IN=5\;8+GR*5E'39=HKCZC"&*XH,CZ" M5:BF\ANQV$A-\904$OE <^H%8HWN+YY-D_[DC3M(QYZXW.PT>\\;-T91J6;* M06/2]F5&4\*"*$P53NAFB7N%5(KLN%<4,HMX5 F \CC-#XD,.!D8#6M#HW[TFJ!(5H27?QI'+OUF30$?0J8$N':JHW&44#.<$I\V MHC6))!K0#?@>T8^O8R(E9ZCU]UTHE="^S@S\4LDR1+6=U8"N"<65_&J]2A2Y MF-0_8E7^@E%2/Q@8D]N/+OT5IEBLJ2@T,P.X.6#=?,=:[K&H+N I+X83"ATU M8VK:_!C3#60*1W[\C#D*S9!B0$U"X;[.N(!MI/A?L?O=P2 AHZ&7G$J ,6LX MBYVC (-D9QH+GO-4LYJ@R$YV)'[S!=%_8 NT.+ M($J2[TY21>0J_WP\I73A(#R?<&T10>!'JO'R#\IU^?>PQ/"25/?1OH@X0&$U MGF#@.>=Y\9A$J%Z!1"AA^S+M0Q$MN(@"J29-1NAMM92/'M731^3:7B*]!P]% MDG ;GL/\0T9EO7XS'F8/+^YY_=#\OKU^KA.;K23O%&[H*!6X40=L_02N!]Z4 MX=FY-IX>L:&;T[\&M+R!UC?&^/V #1S^A\S^ U!+ P04 " #@@*E8$;P3 M;Y,$ #]"@ &0 'AL+W=O7'^=;Y[^%FBB*[XVQX6)4Q[@YFTZ#JJF18>(V9+%2.=_(B*E? M3\/&DRR34V.F\]GL[;21VHY6Y^G;C5^=NS8:;>G&B] VC?2[*S)N>S$Z&?4? M;O6ZCOQANCK?R#7=4?RZN?&838T#7MC MP9D4SGWCRQOAB=CD1)E6Q-O'7;7ZG+YPW'4\Z$]"NVV78)8]6&Z)K.&0P:;?._ M_-[IL.=P.GO"8=XYS!/O#)18?I!1KLZ]VPK/UHC&@Y1J\@8Y;;DH=]%C5<,O MKFXI1-^JV'IMU^?3B)"\,%6=^U5VGS_AOA"?G8UU$#_;DLI#_RFH#'SF/9^K M^;,!/TL_$8O96,QG\^4S\19#?HL4;_%_\A/2EN*6C(Q4BDON!QTU!?'G90$K M-,A?QQ3( ,OC +QISL)&*KH885<$\OC<1'[$QRU+S#AV+>,!%M=Z#BG(! M,60(3F5N6QWK1_0ZXMC? >-(W(Q,4S<;[^Y)X P#8$J$?#K)K**QP&*EHRR8 M]BZ1IJK22I-5.\ZJ: ,$#8$-%?XI3,2A>JJ6?@U0E>11IBV1'-T##0"9^K@7 M"RF&AT_*MSHQJH@% Z[92Z_6*;S%J0;&P5E+9BP,K:7I0S!=A_K*N3"Q+LH M ZBTUK7@%=)795QH8>[\(Q:0R\:<#]O)!DXQ2UH0;"72!X-=QP4:/XB M_G 7<3=7XK?<3EQ/#L[Y>JKYID+LCU:YA@[D?_GB='[R[OUC^0<6S%QQ$,W M &!.E3.X,6%W)EZ5&$L_2(/D(MW1-!_].W3BWM.F<;CZC:-^"ANH4T M>9=O:PT-'G='[_10A(=<^."Q46!#%OV)UD'#*X.G;([WRE4&%G=\*6,?]G,9 MQ0=2U!2 6.0:S*%!K]GQ@X45NI&[W'JOH.OK_7B']&PO=V]R:W-H965TW(X*:RKI4!6U=/?>=(EE&IU=-\-GL];:4RV7H9SV[=>FG[H)6A6R=\W[;2 M/5R2MKM5=I+M#SZHN@E\,%TO.UG3'86/W:W#;CI:*55+QBMKA*-JE5V/U MWOJ[&#MBV4A/5U;_ILK0K+*S3)14R5Z'#W;W$PWQG+*]PFH?_XI=DCW-,U'T M/MAV4 :"5IGT*^\''HX4SF9?4<@'A3SB3HXBRFL9Y'KI[$XXEH8U7L10HS; M*<-)N0L.MPIZ87UEVU8%L!R\D*845]8$96HRA2*_G :X8,%I,9B[3.;RKYB; MB_,+>?(QW'NW-_TV\ MXEKY0EO?.Q*_7VQ\<"B:/QYC(3E9/.Z$&^G<=[*@589.\>2VE*U?OCAY/7O[ M1 B+,83%4];_>BXNR Y6XF+EIPJ)!KXX0O1#*8U9M_L3\B)ZT5&W"I.7.]PI\A48&(9V" M*["#J:9 R<"$=:4RF'. UCL?H]WT'N1[P+L);#V*=Z#X.F[XOF48 [I;4P-HA&;DE()@3I0,BRW!*CHJKB M^&S"#!9A5I62QQB93DCB5>OCC+3]Z\]7& ]6P!YH6WQZ?$J-&_<[9VLGV%>X1 QAC M*NV&RX!1@Z4"DQ#-:[M&%8+NNUAN7O31\0Z'S;%[!,6Z" .!NCVE^\*".@B" M812MIUA9!\U&HD2"[>+E,^%'@"E5T7R!@F"'W\TFN9!QN;&A$9A\P+D??9'C M:RJHW2"&X70^$;?.;E7\0K+=A/& N1^H!D$#:\R5HP+%B6O^G$&H&[+_]W0< M&G'(J*QK1S67GU:I$Q^^#"AQ-U8^0!1.=O&> X!XBF@$V6I M>SV7J>S+.,PP$4LD,JT._?%N[(\X[>($G3Q1W0U)C;S^#PKY6<4Z__:+-9^< MI&+-)XMOL5@?>XQ,C]Z2^'37\<7L17P%I&?E>#H^RB_26_0@GE[TX*KF7.:"9=>R6F#@HLO4Y00WKEQB29!%; [BMKPW[##L9_5=9_ 5!+ P04 M " #@@*E8;?^+630" X!0 &0 'AL+W=O&[Q,Z= MS,%GLC7FWAM?JD64>$&HL"3/(/CW@#>HE"=B&;\'SF@,Z8&G\R/[IY [Y[(5 M#F^,^B$KJA?1=005[L1!T<9TGW'(Y]+SE4:Y,$+7^V;L7!X<3EPK7JN] 6N#&Z-IMK!1UUA]2\^9EVC MN/0H;I6>);P5=@)9<@%IDL[.\&5CLEG@RUZ=+/Q<;AU9MGX]EW=/.WN>UO?- MW+6BQ$7$C>'0/F!4O'TSO4K>GQ$]&T7/SK&_LD+_RP5\QX%JY,\B0N,+"2U: M:2H'Z.L)7(VR'LL!0E>P;*U4, TKV87'6X3.#]KP+27&"\6]VT=M0U0ZB3IY M[GSBD]OB-K2'NM#"M^6E#ZQUX?V<,'0T?8'PLBS]02P,$% @ X("I6(ZG MS1+' P \@@ !D !X;"]W;W)K&ULI59M;]LV M$/XK![4I.L#06YR7)K8!QVNV DT;).WV8=@'6CI;7"12)2F[^?>[(V7%&]P@ MP[Y(Y/'NN>=>Q--DJ\V#K1 =?&]J9:=1Y5Q[D22VJ+ 1-M8M*CI9:=,(1UNS M3FQK4)3>J*F3/$U/DT9(%58D,PFK5CC/;JO[:VA73*@E+)!9:568' UC>;9Q=68];W";Q*W=F\-',E2 MZP?>?"BG4WN]/97[.,Y8;Q"U]8_81MT\W<1%)UUNNF-B4$C57B+[WT> M]@S.TQ\8Y+U![GD'1Y[ES\*)V<3H+1C6)C1>^%"]-9&3BHMR[PR=2K)SL_MN M:?%;A\K!^PT][21Q!,N'2=%#7 6(_ <0QW"CE:LLO%9J/G\$['F(\]GC'+XT1_I@OK3/4$7\>"C>@C0^C\5=R85M1 MX#2BS\"BV6 T>_,J.TTOG^$Z'KB.GT-_63W^(P10_X*K$*1R:&0#7Y7H2NFP MA(6FFBD;5E;7LA0LOI9*J$**&NX="1J/(BSH%5!QBFJHSLCC+G33"O4(%:G@ M1M2=![%//##P<)71W;H*7*SMR <">V1@%JX&OW;P&\-G!?/6R!JR\T->&U$B M"-CHNE..+A:@LK3BD8T9]W6>Q>_ Z:TPI; M7NXY^H*F@8]:*'^47?X4PY>]4#JN1"%L!71A54R'\!KQ@![N4(1[V3E M-7KZ=(F28B'5&MK..-EX^@KT7^ M?R$M%IWA[0:-XHFQZWDR9?70#\53/]@7FGV@"5=2$_.H\Y4A%.J@-:?TWTD. M:>TCVV\6:4%I"HC,>' O_Z+9R6@"%O?S4!+Z M(X.XH/W77)WAQJT*S]M+44 M#;5M&$F#=!CH\S#'GM3#W\!-7_D:5V2:QFLK)I::2,AH:QB M222@FU9I3*BHVV>3',2J8V>V ^U_O[,=,EI1/DS[0OSCWKOW#M^E>ZD>=05@ MR%/-AB ;$'BSD:JF!K=J&^I& 2T=J.9A'$7CL*9,!'GJ MSI8J3V5K.!.P5$2W=4W5\PRXW&?!,#@Q!F*<-W<(*S$.S5+@+>Y:2 MU2 TDX(HV&3!=#B9CVR\"_C)8*^/UL0Z64OY:#=W919$5A!P*(QEH/C9P1PX MMT0HXW?'&?0I+?!X?6#_ZKRCES75,)?\%RM-E04W 2EA0UMN[N7^&W1^KBU? M(;EVOV3O8Z]' 2E:;63=@5%!S83_TJ>N#D< Y#D-B#M _!KP5H:D R3.J%?F M;-U20_-4R3U1-AK9[,+5QJ'1#1/V7UP9A;<,<29?TF>RTV0)RKT(40"Y9;K@ M4K<*R$?RL+HEEQ=7Y((P01:,I]=4IMYYB["CL7-GE233XE(:[8Q<^Z.8H*![W(5Y;>/30:U!; MU_^:%+(5QK^=_K0?,5/76:_.9SAZ_*3X2^/G%CZL+1.:<-@@):K$QE5^%OB- MD8UKI[4TV)QN6>'X!&4#\'XCI3EL;()^(.=_ %!+ P04 " #@@*E8-P&1 M/)T# !5# &0 'AL+W=OZOG9=%>=8,G4A:JQH)!6R9)J: M,G-5+9$EK5%9N('GS=V2\MEJZF%D1WS=@*;/=Q5 M"=_RI&'%F/.=Z'1J\\?@M>LK% MK[@QBU^ ?-4C7UD#>T_[*CDKVEU6(-*Q1VX,VB[[M0)ZE>(FQ'6751@,#R1^H#%!B=3YTP#5\ KC>8M!2U ,[UWAV8=DBWSNE'\]^.UF)HWG& M;O8RXC:202+TK9)/7!?C*':[<[MM@PI.4,&;'E;+B_^*HI:-[=7R3RG4MZ:[ MJ$4PA175'>-QL]N_O$0VI%.*].WI;!BA3XUD!F^4S"X3SJ>0T,FR,9TRHV]/ M8^LLDYA1B&"]9;Q@FS.'K%.9M2JFE-Y&X8QNZ=+=#I=W!Y4>G;>LK6?-9:4; MVA5]?6]?,Z^[2O$TO2NX*?X9KQ04F)*I=W%):\NNANT:6M1MW;@1FJK0]C.G MNA^EF4#CJ1#ZV# +]/])1/\#4$L#!!0 ( ." J5C65CEL?Q$ +8U 9 M >&PO=V]R:W-H965TXMM1HE+HC:J<-I6P:OGRX/SXV<7Q*4W@$3]K MM76]SX*VLC#F$WVY*EX>3(DC5:J\(1(2?V[4I2I+H@0^/@>B!VE-FMC_'*F_ MYLUC,POIU*4I?]%%LWYY\/1 %&HIV[*Y-MM_J;"A1T0O-Z7C_\4VC)T>B+QU MC=F$R>!@HRO_5WX)@OB6";,P8<9\^X68RU>RD66+S5F->JES637B/,]-6S6Z6HGWIM2Y5DX\B)\>OCAJ ML#01.,K#,A=^F=F.94[$6U,U:R=^J I5#.7$]RSR?3';2_"MM!-Q,LW$ M;#H[W4/O),GAA.F=[* WMN'_G"]<8V$W_QW;L*=W.DZ/G.F9JV6N7A[ 6YRR M-^K@[!_?'3^>/M_#[6GB]G0?];,+Z;0CG;TGVE4CR<+'F-Q+9IS)4=KBPUK! M@W*SJ65U2U+*3>4@J$(VJA!+7E*F5E6=[2 M>U6')1JP^;'2]&U.G/!&SC?*PJS% V;@Q_/S]P]Y^;JUKB5K;PQ/E'4-S6@'; M2!Y9X$VV!;-W:> )E?.?.DF^3I*<=Y+$ILNV (-E*63Q*U#!/Z]4KIPC]P4\ M,_VEU#8*W2MN!V,+6;*$/?1+WAM\*E\GI\IX^QK+@!PPCH<@&E@OC"QP16JA M060:5JT)KZ%4O#,;Q10 8?FGM2D+95U87JC/K6XZKINU54IL""$$%M"F<$(1 M4-QAB>F=PPA*<6C,%'H,%N.0:L MXL9D$98:^45UVU,L>$(M/!>6*--([*\Q@-8%Q\,>[&8=TM[(LE5[M&-5*?W: MB%*P#*<#=K+\(9<;R0MOI;44B.+%B\.*2$M&'NA M /^*27G3"PNU3BW;$L1O/";5EF *NY+'.*FP4X_6A$?BTY?U@*QJ,5RM-,;ZG MLY4QQ5:797;/I'A/ 6-ZB0BMNV@=P,EQZ%O ?WC"9 ^P&_$M]:8B5&HHD!0$Q?&9P",NAW'"-/Y0/W HX M).P()#3R%U*8D,%/V2"@!TW>!44Q8O052GS1H+!T7[_=EC<*6(1,U:RT#S$; M%A5K/IG7!$+#BAU7"?Q93,U0HGT1H>+ZI-B]9":VR)F$O)&ZI'?9[Q($+N77O=[XL/W*3Y\OS<^G$>3N>Z,C2NC@:V%]=ZPK8T%C[V+C >/ M/["R.!]Q#0 $=*&I>+<:AAK2/QBT+%5(48HV#V&$%F= :

-ZS?3620?7B5441/V3#+*IA$S)5[A0P$ MGQPW9MS1D"BS"^#7D?/I0U 797$K1'%(C+I$95S@ELL:JRD;SFAU*D+(ZDJI M-[Y,2,6/?V$(%##%#YD,=N7K!X^FPWTY3*=BO%L7?,$*0W3'IE"#**Y;/E4< MD&+=\J7V15\.O%ETA1-*K2AB %M)(P*W(*FHA43E*5:@STGZ[;2"_Q1S&WI&R *D"_1K_RZ[3![[)! M0-Y <+Z"EE0,:#X0"''BWE*W$_%C[ P.R1A:SO7-A^HDVM9"-5MJ0II*!>%2 M.^I649N2-&1:VP$2U_M>_-1V#,58CRK-L,8L66 -$Z4$N>T5#%2Z.<[\(,*M M\JSU:5"Z5],>CZ>>CWUEQ7&OUW^\U_,^6$YC;\6<>G*CKOM["(A?4DWD6WGQ M+;?\L,M"V0!0I$'.J>\U72%8KU+?JIU?BD?31X>4/@P7FXB/8_2\CE?6_$PS$A9]R2\@ 9,"%N0WLL M5T7J:L9WGA>L3_LF+*$:&V;CI<0Y8(HUR )U<4A>)VN-$CO##NALC>O6O&$O M8LA+7/I]T@+(6V%YBM;I:IIEV["?-NR\"'U NE7*V7WCUH7:WWND\HUWX,2B M'S\=BVQ3PYY]Y+G/]&%@FM8F>_]J>^TB-*'GU(0&1/S"@#>T(DU*/ R;ZFT# M8?1OWL6P*HUU@E7Q8.-&F]:5MQWU%13%20K\V2F/BCZT1[V%R2A)[NS23Z6" M:2<_68\>T($/10^C4;'9#TD.TQ_'X$D0%A#+*NJNX!7@A4I']X>U=G5O:=;9 MF!UF+'YXZ1+JZU5625.R,'5HF)&:VL;C+.^93_K264O:LXZU)SM!3UL/E>$%>D0Z%J[#_?,KRK5]VTR6#+2NFXQ$6:_&$^"QVL"'4#;C0?*\4F9E98W$&I[CSSM2 MN+_/UX"C-,%E768>:C^R-DX$UE#4&(^7:ZV6XET2$>IBG[>\11YC4]5Z^>[5 MVZYJ!:*H;4@J?2^*^Q/WJ7<:"4DFR'!ED?,4! 0X0>H:>L+$T:,$ M7XN8V*H,4RI_DL2]:-"DO#0L^9OJ+_CM6^HRY(K:Z".LC-W*("$_GC[.J,/% MYS-?T9X7.F8\[&F2240M3D)<2+D 22<>)]9]RZ5O5#93;WF? $U.92R1H)S' MHEIM0@7!EDT[HY2&+W/X9B8,:^I]X/7Y_$*$'":8W/1P>IIYJ.'TDAN0^ IX M249U^O3A,_%:YB30[8%P]"%XE%FHF@HC2N4U)ZY$NW@LK5.H1,ZH44.L%< MSSL("))"^:B<4[QTI+=6!=?BW+^A&6M=APYY.&- ;>QD'CR#A0G-+,CZXPZY M[6O]#O4R'2#F5G.SP\LW5Q?ONN8U":KRY.]L+76:R. 5'_OS63^9: RJG-F/"(1M/'7G M81ZSG68^._1N_57#>45#+-0>[T6U%94]K\*I<1HZZ5.F%)X @8MT/Z&X.\%C M27>6X(/3C-'Z[M/327 M.F?R=X-F8[&,5<6PK/RMIM![E2NK0CCD55D9T;GH M5.%N'R\4*'3T%WWN#AY!XW<8B2V[#G9TP4UGO@$GNW8<'5;G3=?Z[95=734V M=BME\NTY!87]\W9%737BK1/5B"V<'.Z,HYP-SI[_VVB T<\@3$'G=4RU@/CS M=M'$2'OX> J#N;X3&Z\"=O4.HK/0-@H!O8HQCIWK)?"3S&KX4CJN(*NN+N4]4R#:2$?!844%-B5$7,.&P$A) F.$%)7: MAI-F:AYT(N9:E!/L*('H%0,.)F(>VKU=@Y)$G:#4!_G?LZ=QX!Z,<0EK790@[TT[[7>DA ZE=;Q39JC+5ZT)[MN;X$;/&[C87IQQ5U?I:ER^5 M+E"G5GQ1PJ>"*9A0Q4CV,.&>ME4]CKHK8MZCM8M+&M\P^X:;T%71\X9>&(@$ M,;8J_!THNA1'%4ERDEY', JG9U/WXOI>8_\^PW ^2OK 5^""G3\Y';/S;N2W MVC<7$.-&T]V\BUD)Q$99LK>!)ATEFW ;I*-JU0JBX3OGTJW#Y3UJCHH%!J=; MWW2W.USN4=0Z^K6UVA4Z[_5)_DI3.?W[3"6>80[4?%XV:]][2VUD1QU_2K]8 M9!29!E?E!S$_F((_1P6$^MPY6DI4:G@_Z_;E; MN(VRF[FUI'_=8O^G.#'6^3GJ_90&A>N*?S#$EU6KQO^J)CU-/THZ]S_%Z8;[ M7S2]Y=LF3I1JB:G3R9-'!\+Z'PGY+\B.^(74#YT^0"0HHB$!%0"E^.][ $JTE$BRIWWH"R_@7L[NGEV 5RNEOYJ"*RVS5IP2MF K7@$E]RI2MF\:KG7;/0G&5>J2J[<1@.NA43LC.Z M\FL3/;I2M2V%Y!--IJXJIA]O>*E6UYVHLUFX$_/"NH7NZ&K!YGS*[9?%1..M MVUK)1,6E$4J2YOEU9QQ=W@R11OF.6C:ZT6I%VTK#F'GRH7AO@A'1%F5J-KP)Z=C1MBD$JIZF82Y&+E$E+ MXS15M;1"SFFB2I$*;NCDGLU*;DZONA:.G7HW73NY:9S$!YPD]%E)6QAZ+S.> M[>IW ;A%'6]0W\1'#7YF.J D/*,XC'M'["5M%A)O+SE@;U^X?XQGQFJPYL]] M 3?V>OOMN4ZZ- N6\NL.6L5PO>2=T9M7T2!\>P1MKT7;.V9]-$5G9G7)7='> M:ZTTW2JM&YH;8C*CB198G7#<,AIG?X%':"1K]D5RU-?^2.X+3CS/X=%!2-?. MD3R+#P*$LO#,2N(>G)!^_8MD=28LSX 6-)"F>3+(=\;<\@:%%2Y)F0D#!D"K62&Y^Y*C%U/#+'W4L:&T(8 M2Z%J4SYBJ"R4;A!M\N3B!Z M2O%Y,' *_3@(=R U*Q^4LE)93E$4T%VCCWNJ,(9\*>Y\>5SAX&[N"4RS1[H7 ME:LHG.Y3>C;07YBL#?T*RP6-*W I93_F'XTO30[^0IU98K10 O5VM,*6Y,OC MLO":3I)>,#QU,0TN$.U10VK)=:._2442(UG^LLZG>4XS28*AJSA\QD.?UC@9 M@@1 .N:0;5GIW8,\[!%_-4,&D$8Y] M+PWH06,<_J3RW+1U '^6PA]X'$S^;8&I!.\[>,](XK#F6G++QR['G?WS_1#" M5B3Y[Q#ZVSZ^2Y'#$!TCU* EU.#%A-KTUP/3: _4]Y-@,U&BTOO(<]3N"\BC M>>D'OE78-1K'JXWCC.=SS>>(CM*"R3F0K+?,@X$^DAL01R@780P]0[D8%OZ=Y^@HTV+, MXGU,ZVX=C#'JY_[X;\@/I>:,W*ZV?QCCYF#])-[\GL#G7&"6ECR':AB<8S+I MYLC?O%BU\,?LF;(XM/O' G])7#L!?,^QW6U>G(/VOVOT#U!+ P04 " #@ M@*E8)Q- R8<" "H!0 &0 'AL+W=O174\:Z-A*%(7A 0L#&P[0'-[DT'HZ=V0Z!_W[GI,W" M5KJ7V'>^[[OO8M_-6Z4?3(EHX:D2TBR\TMIZ%@0F*[%BQE^:YU.E>-%5SBM0;35!73STL4JEUXD;=UW/!U M:9TC2.W"5K)1Z M<,9EOO!")P@%9M8Q,%H>\12%<$0DX]>&TQM2.N!XOV4_[VJG6E;,X*D2]SRW MY<([]B#'@C7"WJCV C?U3!U?IH3IOM#VL4GB0=88JZH-F!147/8K>]K\AQ'@ M.'P%$&\ <:>[3]2I/&.6I7.M6M NFMCAZ969JEN'"HV8PJ!_12]^^B8["SWOD)H/<9!][>DN]ES<"015PQ7XJ#:>J MJI6D&HSSC6YME_2]Y+NEWY5(S\IEREYDXJ/WP4RO1V?E<#? 9 YGF&&U0KWU M3H#1[Z7P0@GJ>C/[&_0OX(:UE-^BYDP8.(#)U(_<$ODAW%-?'W)Y6&N5H3$0 M^I\@\A,XYY+3R\]AK51N('*0Z(@ XT=] -.HHTJ.";+K;H)1]U2HU]V,,/0? M&FG[1AJ\PQ@ZZ;OO3W@_PZC,-9<&!!8$#?V/4P]T/Q=ZPZJZZ\65LM39W;:D M48K:!=!YH93=&B[!,)S3WU!+ P04 " #@@*E86&JNKC<# !P &0 M 'AL+W=O^K:V;B);SEFWQ$>WG=JUI M%(TL)6]0&JXD:*P6P6URL\I=O _XPG%OCOK@G&R4^N8&'\I%$#M!*+"PCH%1 ML\,[%,(1D8SO VM%, N@Q(IUPGY4^S]Q M\#-Q?(42QK]AW\?F:0!%9ZQJ!C I:+CL6_8TK,,18!;_ I .@-3K[A-YE6^9 M9KZ2LGG%VN->VOML^7L!9,6F"RA'??.][2 MPEMX_8EM!)J+>60IET-$Q<"[ZGG37_!F\*"DK0V\DR66_\5'I'$4FAZ$KM*S MA ],AY#%EY#&:7Z&+QN-9YXO^RWC?]]NC-5T9/XY9;UGSD\SNVMT8UI6X"*@ M>V)0[S!8OGJ17,5OSNC.1]WY.?;E(UW+LA,(JH*S'DX)/TM]6OB/'*W+<>F3 MX+A0S#@AM#E%/>Z.#WF+!38;U(?9#)A&%UXI097 W,!G@U4GX)Y7^#/!_\'W MCO,#G:6*2VX17D(>3H;WJN.BY'(+V34\(],&4IIUSP.3746[V&GWN6%%39;U M\T\>LC^F R[/PM2])G"/=-5K)4K@3:O5#EVD@;]V),K6"*96VE*?S+NA<.% M$PTH3<7*M.C+#72]2>%,)DEX[5XYW*FF[1S<"3&JLGNW.-F@(IF0BL0Y>]]I M$,O'HQ2Y/T M#$ MF>1A[)J4#)TZV-%156I0;WWM-5"H3MJ^0(VS8WF_[:O:C_#^WT#'8\NEH66N M"!J'TTD NJ^W_<"JUM>XC;)4,7VWIE\4:A= WRNE[&'@$HP_O>6_4$L#!!0 M ( ." J5@ F##@_@, &@, 9 >&PO=V]R:W-H965T[5/.I;$W%!5XJT&U= M,W5WCI7"EXC4)S*4#A:N8MHK/S MD5WO%OS.<:-WWL%FLI3RQ@KOBID76D!886ZL!T;#+5Y@55E'!.-+[],;0EK# MW?>M]SR.H/7IARYDT\*'#%VLI\DIM?L<\GL_YR66GWA$VW-DL\ MR%MM9-T;$X*:BVYD7_M]V#&8A(\8Q+U!['!W@1S*U\RP^53)#2B[FKS9%Y>J MLR9P7-A#N3**9CG9F?DB_])RA06\$X:)-5]6" NMT6A@HH"W4A8;7E7P_)K1 ME'XQ#0Q%M;9!WD MO*>*/Y#3(?1'_1]&?UTBY$RI.R[6P&K9"N/VD.5Y6[<5,Q2;U,KP;\Q1D, I MS.5:\&\TQ;_#8GW%&:##S'EC#6R6UAHLM\$4'?+$#>K$+^B/=C/V:_VYYX9A,*!16;E*7O-$0 MA2=1!G?(E(:GD(83?T)C-(K\D,8X'3LY#4^='&6I'UD]C:=PK5B!@M78,=58 MD>[5&[U3 !1@[*?P[,DDCN)7O62?V9XN@RNY,AN[JP7>TD7=T+5K]M#%H9_ MF,)&,;GHI6RM$:ZPA.9GTMG9QZ,?TB_;>GT*6C/J,3YV< MC,;^V.G'3K8[8>>3<49V1WB2#3S)?I@G;_XU1X[Z_LF1GQSY7W-D-'!D],,< MV7X;#['AJ)*_3? MF&@U;;@R)9466>:LUQ')40E76ZR""ZHP6?'"%>4YJYC(G2,"\) 0M+_9N*NP MR!^Y8YC02)TA]7V":ERVHO M7MK'2P\>;[#3_5&Z:]?C:LCM=G:-X* =VNA%USU^7][UX 1BS86&"E=D&OIC MNO%4U]=V@I&-ZR67TA!7W6M)?P50V04TOY+2; 4;8/AS,?\'4$L#!!0 ( M ." J5C>+K@"^ ( *X& 9 >&PO=V]R:W-H965T--<<.MK-N_'JN MG30KT%7BH?77/>=^V2>3C=+WID2T\%@)::9!:6U]'D4F*[%B)E0U2CHIE*Z8 MI:5>1Z;6R'(/JD24Q/%)5#$N@]G$[RWU;*(:*[C$I0;35!733PL4:C,-!L%V MXX:O2^LVHMFD9FN\1?NE7FI:13U+SBN4ABL)&HMI,!^<+X;.WAM\Y;@Q.W-P MF:R4NG>+JWP:Q"X@%)A9Q\!H>, +%,(141@_.\Z@=^F N_,M^P>?.^6R8@8O ME/C&3R))S1Q%E MG:-%ZRAYP5$*UTK:TL"ES#'_$Q]1T'WDR3;R17*0\)KI$-+X&)(X&1[@2_M* MI)XO?8%OR9Y\;KX"OBQ,&/@^7QFKZ>[\V)=RRSCT[FI68;3@!Z,0?V MP>SUJ\%)_.Y O,,^WN$A]MDMO<^\$0BJ@/_KXKY,#OK:G\G6*>XZ5=YIUCD5 MSTZ/@1D7*K4M*_N^>^$=# M.SG6RG!KX B2)!RYX2P\@C9OE9Q:M.;2 M4'4*@E)&HP!TJX[MPJK:*])*66J5GY;T04'M#.B\4,IN%\Y!_XF:_0902P,$ M% @ X("I6*V(82*S @ TP4 !D !X;"]W;W)K&UL?53O;],P$/U73@$AD%B2)ET[2ANI94P@;6C:!GQ ?'"32V/-L8/M MK!M_/6F0K3P6 MI%D%E;3.+(I-76#,3J@8E M[91*U\S25&\BTVADA0?5(DKB>!+5C,L@F_NU:YW-56L%EWBMP;1US?33"H7: M+H)1L%NXX9O*NH4HFS=L@[=HOS?7FF;1P%+P&J7A2H+&\!,*X8A(QI^>,QA2.N#^>,=^X6NG M6M;,X"Z.V7["OY]3QY4H8_X9M%YM, \A;8U7=@TE! MS67W98_].>P!SN(7 $D/2+SN+I%7>'O'U@+-NWEDB=R%1'E/M.J(DA>(4KA2TE8&/LL" MB^?XB$0-RI*=LE5RE/"*Z1#2^#TD<3(^PI<.E::>+WV!S]=WSDTNE&DUPJ_E MVEA-?\7O0\5V7./#7,XI,].P'!_-J-(D_'E$Z'I2.C[%GM^2\ MHA4(JH3G]W-(Z5&NPTH]J76DA3N47)''C#4NGZT02B7(JUQN9D"7D%?#+9"& M'.LUZMU*"M^416C8D_MMX 26Y->"'DL;X00NN#86+CE*> V39!1^\-\T'-.6 M9#*G)""07&4@#1-P&R[@-!SY[R0\@TLT9@:M9+72EO_%PID.M:9!Z3E(,!)^ M-"(PO7:(O*48$D+.;36WG$*F8>J?.V69 /'\%"A?/.GRQ]-P"HT\-ZP.'6O9&?5_>-?NZ&0W7!JJOB1H'$Y/ ]!="^DF5C7>MFME MJ0GX845=%[4+H/U2T='W$Y=@Z./9/U!+ P04 " #@@*E8R,:MV?<$ #( M#0 &0 'AL+W=O&I_[N1LS/M>%4S(7-X;9(LNX>;H42J\N6MW6>N)6+E)' M$YWQ^9(OQ)UPWY8W!F^=&F4F,Y%;J7-FQ/RB->F.+@>TWV_X+L7*;HT9>3+5 M^B>]?)Y=M (R2"B1.$+@>#R(*Z$4 <&,ORO,5JV2!+?':_1/WG?X,N567&GU M0\Y<>M$:MMA,S'FAW*U>_2XJ?V+"2[2R_LY6Y=X(FY/".IU5PK @DWGYY(]5 M'+8$AL$+ F$E$'J[2T7>RH_<\?&YT2MF:#?0:.!=]=(P3N:4E#MGL"HAY\;7 M BY9=GS/ITK8D_.. R@M=9(*X+($"%\ B-@7G;O4LM_RF9CMRG=@3&U1N+;H M,FP$_,)-FT7!>Q8&8:\!+ZH]C#Q>U.SAGY.I=08D^.N0CR5$[S $%<;(+GDB M+EI@OA7F0;3&[]YT^\%9@X&]VL!>$_KX#H4V*Y1@>LXNN>)Y(MB=+\C/>5EU MH.\AHQMA#QM]GPJ6Z&RI, M6RNPE>9:H;SMB!W+'#15"B;;DSUWKA2PY%PF MWB.&1"=IG6GV420BFPJSGHG8Q&L>L:]+82"2+RH#*HMNMRTOY]ZS''J.6*_? M/J7'H-UGGV3N;7B=;-0.<$7L7CNN2IG96@B IQXW#O"XWH1AQ*X*8Q#1;5N_ MNA3.\"0Q!2#$(]HH\1#2[=C?>Y5IM+F21V6[PI2A16Z4SAM69-TG:0)' M$"D*YY$/['=N)#79[?4 \W3=I=JX*FV[JU2&W?!LC\6T/&*3#%+RG[*:]DNY MYBRAT+V+=@(- L#8_CRYM&.M;9L E2,1ELF1N"*:W/0F?)P5=PB7TZ4,^@)B MO1WN7];Z#__Y!,;D 7%<"'8KZ$CA2>K-N*?@4#Z>!#=(QB;>58,?MOLA;L.X MCE6U ,N'5-.GSY5\E#;1!>KN%O8_AT3[>%O>]B"'[=Y;?VNH@7Y= _U7U\"> M!0B;;P=/APJB$?5P]Y_XRMC-Q7LV+Z!$T.%"9L6:@$O^E/E2*E (AN5H.10 MI3R%]2[9D6_I4E "3 )OM $CUMDKX8C:%AM0D(FPW@R4JL_EK[XAGC!'K(^. M@V',3M&!,.A3PFDPH S18(A!C"H&')\[(E<(F9+*E8][OAVQ00A:7\.B$9/9 MLB!NR'65'+'C,&A')^R& @B2/'!5^#2]A!9WV\.FMCBH*3%X-25VF-=(B$;, M_T$((VH7R??M1O3+ T"5//I>^N1UZ0M#R0O*= XPB,OD!?3AV21OMQ6]%/$( M,"^G#]C_(7L1;#N4O,[6Z3H39N'_(2SSC:,\:->S]6_*I#R=;[:7_SB(]$+F M%KKG$$4,\%4SY7]#^>+TTI_5I]KAY.^'*7ZUA*$-6)]K[=8OI*#^>1O_"U!+ M P04 " #@@*E8#@GG8<$$ *#0 &0 'AL+W=OX\'MR++K3OH3\\JGM&,[/?J1N.IWZ&DHB1IA)),T^*\ M=Q&>7HZYU)I[AY_XC^R?L.7^;SPN,>2VEA5MLI@4 K97/E]&X<-A=V/(L[SFED_/M%HQ[:2! MYFZ\JUX;Y(1T29E9C;<">G9Z2TN2-;%;2E0FA8_4X1V?%V2.SOH6%IQ##'O;#COUP'_ITAI9,ZX*86JS)7_*"RX3,-K)[X;:3[7#G M+2[CQME#)I*\2P5;D2;W9J$*]+4Y96UD#1.2T3WTO-9<%+": <2R:TJHG"/ M+4C,#EAX'$S8=^G$*$63)R26OOBV*\1A<++VG!M#=B?T\"0X?@.K9WX=L&@8 MA#LI/9,.PR#>QN<%:#P*AFO!0G# H]EV^0D68[#?I?"2L_-U3X&-N@(;O;G MKH7A6:8IXWXHX*0-YK9"VPN[O=#NYV! ME"J!H%O(7ZFRXO+A_;M)%!Y_,)"IE+:N')BA#!\GNU;[>4Z@H[T9FVLB5KK9 MR2K20J6&D1NASU/MD"\0M8*%3:ETC>?,WS7FUZEZ,M;OO)'- 8W7G3NSQAWS M.LXS2D_HL#^XK W[!M2<76":BH2S&ZW2.MF(%(I:F@5I#0HH9\XJ)1!)]"@" M2.PP//*C81A$[CH^"<;[,=02S=.IQA&: 3\G\$DO14)O4HIA))H$ S\!!L'( M76-W;3SZ(BUIZ6L%U?JS'AVP">C EQBSY8VL1IB,$\\C',(AT E!\6/AH&R*W7BV% M@?G=!=G6XY-L!_"%D&QT9^3Z5=4:DY/7J; 0Q?1*L;TU=T85(N7N^!/HH^E! M=&9QT!2=L\O35+3Q%;)9-WW?;A3XS#?55=M4;R_HIWJ_I*AG5"S@@=)877__ MANW3.6EUW2R;2-J@*=_Q$%E[(GP;L_$$WXU)Y+\))0!].%QO_XG@(S%C5XB3 MN$G>J]7X*A5G")?)%B81B,2^ZG]1E6W["O4W]E-XF_DM',-1U=(VJVIWVBWZ M%\U^NQ9O_B4@3YD J8(64 4O?'ETLWDW#U95?MN=*XMUSM_F^+-"V@G@_4*A M7-L'9Z#[^S/]'U!+ P04 " #@@*E8E(:F] P$ ,"P &0 'AL+W=O M;3FU#3A9NA58 M42->T@_#/M#2V>8BB2I)Q\F_WY&253>SC0S#L ^62.KNN1?><[[Q3L@'M4'4 M\%06E9HX&ZWK2\]3V09+IOJBQHJ^K(0LF::M7'NJELARJU067NC[ Z]DO'*F M8WLVE].QV.J"5SB7H+9ER>3S%19B-W$"9W]PR]<;;0Z\Z;AF:UR@OJOGDG9> MAY+S$BO%10425Q-G%EQ>)4;>"MQSW*F#-9A(ED(\F,VG?.+XQB$L,-,&@='K M$:^Q* P0N?&MQ70ZDT;Q<+U'_VACIUB63.&U*+[R7&\F3NI CBNV+?2MV/V" M;3S6P4P4RCYAU\C&D0/95FE1MLKD0VCP<**3^"86P50BMWXTAZ^5/ M3+/I6(H=2"--:&9A0[7:Y!ROS*4LM*2OG/3T].;;ENMGN!8E7;-B-E,7O[%E M@:HW]C19,')>UJ)=-6CA";0(/HM*;Q3<5#GF/^I[Y%GG7KAW[RH\"_B9R3Y$ MO@NA'\9G\*(NW,CB12?P%ALF\?T576,.<_9,U:5A)B6KUFC7O\^62DLJE3^. M!=]@Q\>Q#7TN5+.P64+>+K\D_B$&@!#![)-*_6 M4*/D(H@+\3%>C@2H;X2/C$NY9L44*U[B!N0O49I0F..,2 M(T',L%P21&_JC7 MB!+I5\B;#[Z;1K$]'YXV3K6:;;IBA0G'25>15D%M5%W^RV3/_YMDQVGH^D'<)-OODAV&B3M*1C\D M^]V;- S"#]W[,-NQ&P;#]A9>F^V+H >#4>0.DX$Q'Y#J&=(E'>F25Y.N8=J7 MVK;(%O>@M MFAG"W.XU16IZ\)85\"M?46%"V+TOTU'L?X^LU3G#@U/N0&REUE$$/DG[4\&-$#OO] MX-4\28B+21*_"#V@543/UK%*:"J0?51'6MLP<>EW!"0@=X[QSCN84$J4:SN' M*3+FNX="ER1*G5DXIML9J]FHT5MYYVET#0] MV>6&QE641H"^KX30^XTQT W T[\ 4$L#!!0 ( ." J5AAQ)7!*P, % ' M 9 >&PO=V]R:W-H965T'Y0^M94B!;N:R'-(JBL;6919(H*:V9&JD%)?W9*U\R2J/>1:32RTAO5(DKC M>!S5C,M@.?=G:[V/&0PNG>'Q_@']G8^=8MDR@V^5^,I+6RV":0 E[E@K M["=U^ _[>"X<7J&$\5\X=+I9%D#1&JOJWI@8U%QV*[OO\W!D,(V?,$A[@]3S M[AQYEE?,LN53G5U^I+J_EX6J$=:H85,Q MC?#RAFT%FE?SR)(+IQ@5/=RJ@TN?@,O@@Y*V,G M2RQ_MX^(VL O?>"W2L\" M?F!Z!%D<0AJG^1F\;(@W\WC9$WC73$LN]^8HVF^76V,U78_OI^+MX/+3<*YE M9J9A!2X"Z@F#^@Z#Y8MGR3A^H4W[.(I_G> M5 @[):@_*3-@7>W!H#5TJ&T%EGZ3WZ:US#<2D:$^X 4P64+)16NQA.OU!IBU MFF_;#L J9U23/MWAXK92HD3M(3V@K30BU.ZR0(.:J]( NCL#5/&B&DKNG5PV MF@M(_$DV@QMO>WS1X"67U!U"$#\3 MX7V%@POKP.@#ST4DE-\NI/'[_AP\>V M1LVLTC.?=-XE_6^">TZ0HPDMZ7@4PQ5*11W;(7WUXX&8LCL"WR/(MMX2*TJF M)V9FL/))3?)Q.([S,,E3OY_$63A]31S+'S0-:!Q:GT.?=YIG5*BBU=QR-)#G M:1A/8LBG81Q/X*HO39)/PIB0TJ1'O$C"UW'2^Y./(3YFZ>^"C4=IXI=D.CC[ M1W"GFB<#L_%93&UL?53? M;]HP$/Y73MDTM1(B(=".,H@$7:?NH1,JW?8P[<$D!['JV*GM%/K?[^R$--LH M+XG/ON_S=[X?TYW2CR9'M+ OA#2S(+>VG(2A27,LF.FK$B6=;)0NF"53;T-3 M:F29!Q4BC*/H,BP8ET$R]7M+G4Q59067N-1@JJ)@^F6!0NUFP2 X;-SS;6[= M1IA,2[;%%=KOY5*3%;8L&2]0&JXD:-S,@OE@LA@Y?^_P@^/.=-;@(EDK]>B, MK]DLB)P@%)A:Q\#H]XS7*(0C(AE/#6?07NF W?6!_8N/G6)9,X/72OSDFL$O9>[6ZQB>?"\:5*&/^%7>T[).>T,E85#9@4%%S6?[9OWJ$#&$=O M .(&$'O=]45>Y6=F63+5:@?:>1.;6_A0/9K$<>F2LK*:3CGA;++*F4:XQ[+2 M:4[1P5*KK68%G#VPM4!S/@TM7>.5@D$M8'_$C1W M=4SZCXD^27M<]$..L%&"FI/++5B7=/"GTAJP=&B\ /TJ@#4""*:]A\TU(A0N MZ5"BYBH#=*D'2ER:MYF;P!F75,-"4#N:'N ^Q=(V_$QF#MM8&97R.3QXWFXQ M_<,(WZIB32!Z)H\S'9D9#'K1X*HW'E\U;]@)(57&.C6IJ#(7-DGAM&W9GBH> MWL/@HC^$8XD,.YU6H-[Z>6*(KY*V;KIVMQU9\[I37]WK>4>A;+DT('!#T*C_ M\2( 7<^0VK"J]'V[5I:F@%_F-'91.P&UL ME599;^,V$/XK VVQ2 !#MX]F;0/.L6B*[M9(TO:AZ ,MC2UB)5)+TG&RO[Y# M2G+LK>RV+SQGOOGFDCC=2?5%%X@&7JI2Z)E7&%-?!8'."JR8]F6-@F[64E7, MT%9M ETK9+E3JLH@#L-14#$NO/G4G2W5?"JWIN0"EPKTMJJ8>KW&4NYF7N1U M!P]\4QA[$,RG-=O@(YK?ZJ6B7;!'R7F%0G,I0.%ZYBVBJ^O4RCN!WSGN],$: MK"9"[G[#U9VCQ,EEJ-\*ND1VF'F1;;635*A.#BHMF M9B]M' X4)N$)A;A5B!WOQI!C>32*;CGI MF?DC;BC$1L.]:#)L0W7QQ%8EZLMI8,B$%0RR%NZZ@8M/P"7P20I3:+@3.>;' M^@%1V_.+.W[7\5G 3TSYD(0#B,,X/8.7[/U-'%YRWE]XP%HJP\4&_ERLM%%4 M'7_UN=N@I?UHMF.N=,TRG'G4$AK5,WKS]^^B4?CA#-=TSS4]ASY_I [,MR6" M7,,_>1\D; "KUTZBSXFS9OJ=>'1-RK]A#FLNF,@X*X$?U BMP!0(-[*JF7A] M_VX21^,/&G174)S6A=P)TG*":UG2%\ R-ZZZKN BIR.F@%5RZS1$>V57%2]+ MLJ,OX:E0B$=U!5056;$O"UC4BI<0N5U"(7I&L47XF8FMAL\4K@(6%2J>,?@! MXC3TAW9.[-S(W N#2CB_R,LH]<<01_ZH.6\= BPY]9\3TG 1^N-+.\:7% &A M9'(CVE*)\2G MCVA#(O83>)*&]EV-M,"N1IQ5@AHZ+D0EA%ND-%,^71KO7NCSKD\&J_& E/KL MAV29(G <@%YTBS%Q8TSHMH"_-0)4V83)Q(93WF&A-9I3T1C[43N>YI(<ZSE&]9=AS6 SWC*BW1, MH:-I1%.?'R.J0$OAR(__8HY"DU(,:(HIW/;1DX&\/0T>Q6?5_OX. O2T0W[BVA(;,? MK^:'NS_=/U<6S5_Z3;QYZU J-YS(E;@F56KCH0>J>3\T&R-K]\]>24,O +&PO=V]R:W-H965T8L5,1RU1TI>YTA6S--6+V"PULL([52).D^0L MKAB7T6C@U^[U:*!J*[C$>PVFKBJF7R8HU&H8=:/UPI0O2NL6XM%@R18X0_MU M>:]I%K(20H&Y M=0B,7D]XC4(X($KC5X,9M2&=X^9XC?[1UTZU9,S@M1+?>6'+870108%S5@L[ M5:M/V-3C$\R5,/X)JV#;)^.\-E95C3-E4'$9WNRYV8<-AXOD'8>T<4A]WB&0 MS_*&638::+4"[:P)S0U\J=Z;DN/2D3*SFKYR\K.C*1JKZ]S6FLL%'#VP3* Y M'L26L)U%G#NUA?8\7N^?"F6R@"D*9K& L1,&MQP-_!AG9$5*^;EK!T* _NX KGLN MS9+E.(RH/0SJ)XQ&AP?=L^1J3_K]-OW^/O31C+JQJ 6"FL-V*;?/U* &S:Z, M]V+NSOBA1+A6U9+)E\.#B[1[?F6H^38#8A,0F$;(R51S0]M(B5GRG2M!C4YV MEW!4T)AI8)6JI37 )5BO+S>JN!#4EN88'DJ-N"4?(/+SLF4?QA1"0-?/>C## M)]1,YNA9M*BI+9AO\0PESCE%^@!)I^^?7?B""R9.*%%IJ%,IL1/OIRA93:N& MS'VAZ169G\*#LDR\V>+KDND%;L*>P1Y.3UM.3_^3TVE@8Q>E>R'?I[2E)5#0 M',+\-U7E6,M+)A>!&+M# "S/=4V\; LA8\+1< *KDA-=3@YD1RD4Q>-C!*\\!T["8%AYHX]TVGGS,(- MYEAE%*(7Y)(276MZM_N("M/\4HS]02P,$ M% @ X("I6 Z&[5]2 @ 404 !D !X;"]W;W)K&ULC511;],P$/XK5I 02%.3INU (XVT;DSPL*W:!#P@'MSDFEAS['!V MVHU?S]E.0Y':PDOL.]_WW7?.G;.MQB=3 UCVW$AEYE%M;7L1QZ:HH>%FI%M0 M=++6V'!+)E:Q:1%XZ4&-C-,D.8\;+E249]ZWQ#S3G95"P1*9Z9J&X\L"I-[. MHW&T=9RRMX!/NE72)9\WOF*EEI_>2,S^4\2IP@D%!8Q\!IV< 52.F(2,;/GC,:4CK@_G['?N-KIUI6 MW,"5EM]$:>MY]#YB):QY)^V#WGZ"OAXOL-#2^"_;]K%)Q(K.6-WT8%+0"!56 M_MS?PQX@38\ TAZ0>MTAD5=YS2W/,]1;ABZ:V-S&E^K1)$XH]U,>+=*I()S- M[[CM$)A>L_L6D+N;,NS--5@NI'F;Q99RN,BXZ/D6@2\]PC=AMUK9VK"/JH3R M;WQ,V@:!Z4[@(CU)>,MQQ";)&4N3=,H,5-01]@3O9"A\XGDG1WCOL>)*_/(5 MG[$K*EM+4?+0*JID2P1#F8*#KN=&**X*P25[)"W[7-2M )UR'_ZJJW>69 M0UH#V\RSN4'>Y&D6;PX(F T"9O\I *'5:/E*PDD%LW\JB/?:O &L_# ;5NA. MV=#Q@W=X+R[#F/P)#X\-=54EJ-,EK F:C-Y17@P#' RK6S\T*VUI!/VVIC&PO=V]R:W-H965T2M1[1DB:F=KQZ$UL.YZ>9 MT=!Z*)J\?,Z+W\M'*17[N7)WDCT[12TG[\T8C. M#N>L#-OO/ZG_4 >O@_D8E_(F3_^7K-7CU2R:L;6\CW>I^I __U,V ?F5WBI/ MR_HO>V[:.C.VVI4JWS3&VH--DNU?XS^;1+0,M$Z_ 6\,^+&!&##P&@.O#G3O M61W6VUC%R\LB?V9%U5JK56_JW-36.IHDJR[CG2KT?Q-MIY9W^\O'\GMVESQD MR7VRBC/%KE>K?)>I)'M@MWF:K!)9LE?L3A?1>I?*JO6[HL@+=I,717-!OGTK M59RDY7>ZX<]W;]FW7W_'OF9)QMXG::H;E)<+I1VN3KM8-Y>MY=JT7^A #]'R3]&^X:C@^[B8,\_Y!^,.%SW^W.#FUUMM[KBUN8>X MXQV2[]5ZWH#><0Y+%F=K=ELD^M-;J5_6['K]FRX"W6]4R3[(4L5*5@?LEY^T M%OM1'Y6_]B5V?V+1?^+JN^%UN8U7\FJF.W\IBR7,PZ/Z[&TT4* 7!Y\N M4)_^%6>[DOT[+]0CN][H"[6*^_Q#16RO 9&8$:_KP%W6F:I2FS,3I8E*S-I5&CPND 3E\SK]W,] P0Q\49I[^4 M7X(+7-3ZXA"IF2D D'*#R8J8E,*HU,P\ 8>Y*,*@14Q*4HW::3CB B.Y."1= METR?_2G)=V7Z%ROD5A?]\8"S"0<5L@Z'2,T,&S#,O9BLO$GAC4K-?&@ ],91 MZL'*&[>TC;-1,[[*AP>K'+"*XUAURG 5E[".Q#U]7,N!KCA.5_W]5-^53AQ1 MX/+6,9Z#L#@0%I^,L#@I85&IF7D"PN*C"0NWM(ZS'\0&QA0<0(SC(&93]2A4,PYP', M>2_!W&'.[?-N ?AYK*,E4C.S FCH\J'VC.PVGNA.I_Z5L?/X-UG$1J9CX #CU_LKHG140J-3-/@(@>/BF*U3TI MXC5J[;H?+GL@-P\GM]LB7^]62B//\ @>E[".XQRSEAZ0GA=-5M>DU$>E9N8) MJ,_#YU*QNK[H0KCK=WZ!,-!,])>L ,X2.&>=\M!)=!')=45G$KJO&1>#+@)* M"1RECGO5X"VETU 5<5;>2UV=:Q8K%K-MGNC22S*FDHT\&<%P_VQ+D4K-S"8@ MF)@,P00I@E&IF7D"!!.C$4QTH'_$D6EMV E,BHU,PD I&)R8A,D!(9E9J9)R R,9K(1)>A/-Z]*_2V M&AA?"T M88=:NHI/GQ_$M:VOT#D83 "#BC&BYA&XG?1W1.BTW-2(#H?&NBLWQF?"[4PQVWSM\Y4,\' MU/,G0SV?%/6HU,P\ >KYHU$/M[2.LTN$W!D<(?E A+XU$5KV)V)4Q/VU3MLY M4-%OK2*8#!5]4E2D4C/S!*CHCT9%W-(ZSJ#SLQ5GH L!3_K6/ E7O#TCK/+D/X0009 D,'G$R0N8;WPJ$N0 M8NBW-@'P8V#-CR?,.)V+&7%GK3-V#F8,@!F#R9@Q(&5&*C4S3\",P6AFQ"VM MX^R9H?7$/!KH0\",@34SGM"'B#D1]]$Z5>?@Q X,9B,$P-23J12,_/46O@Z MFA-Q2^LX;1X]!H"* 8Z*QWV@-Q!2.J12,P,&.@PFH\. E ZIU,P\ 1T&H^DP MZ/*<=]$:^#?^][0*AM:(A8!]X>=C7]BSJ*'K8%^K<&A&*P2>"W&>Z]Q5OM#M M!W?+>@'Y.<@M!'(+)R.WD)3:WR;OSW.H\?^ ". MA8!C(8YC/5W@]/DL7-OZ^IP#HT+ J' RC I),8I*STC3/J,J"^20[< "-@P,B: ?$'\+B>=53G M@+<(X"V:#-XB4GBC4C/S!/ 6C88WW-(ZSI[';H-/X"/ O.BEA1$OW_1P">M M1#>0P4?P$5!:A"]W1;OKE[K1X3Y:9^HK?3DM4[<^[WO#Q\>MA1];K>1_3H\S?N MZYO]OJ@@L]^F]7U37P*/8[G^X/5+ZM-P_]F"N5;^JWCS)> MRZ)JH/]_G^?JTT%U@L/^L\N_ 5!+ P04 " #@@*E80C/EG>P" #N!P M&0 'AL+W=OS$ M>1E=8DC2C0U6" U=/XQ]4.QS(BI+GJ0DW;_?27:]-',S!OMB2_(]CYY[\=UX MK_2CV2!:>"J$-)-@8VUY'88FW6#!3$>5*.E+KG3!+&WU.C2E1I9Y4"'"7A0- MPX)Q&21C?[;0R5AMK> 2%QK,MBB8_CE#H?:3H!L\']SQ]<:Z@S 9EVR-2[3W MY4+3+FQ8,EZ@-%Q)T)A/@FGW>CYR]M[@*\>].5B#\V2EU*/;?,XF0>0$H<#4 M.@9&KQW.40A'1#)^U)Q! MJ?TGK/T9.+Y4">.?L*]MHP#2K;&JJ,&DH."R>K.G.@X' .)I!_1J0.\8T'\% M$-> V#M:*?-NW3#+DK%6>]#.FMC_82N E3 55!9,I M M47S#5FW,(790RDQW"II-P8^R RSE_B0PM#$HO<+7^/XMPM_NE!! M;UG.OO>%L[JNG[[=:Y=7)N2I3@) MJ!\8U#L,DK=ONL/H?5LL_A/9B\CTF\CT3[$G,UQS*5UQKIAPP6CSMJ(8>@K7 MRW9)W!F.P]VA$W_:] ]L7F@;--H&)[4]:&[Q2N5Y:T57V,'!A=&1I%,6+P0- M&T'#DX(66NVX;[JN8O"II :*&:15Z0@J'327(-&VZ:VH1X=J.H,CQ6TVW7;- MHT;SZ*1F^J/_DMU12^:Z1\+:;$9'PL*#UEF@7ON)8L#_>57G:$Z;H37UO?KH M?$;#K)H]OVFJ24AMA*4OMWB\W-)!1.P/Z MGBMEGS?N@F;$)[\ 4$L#!!0 ( ." J5ARSN]HY ( '(' 9 >&PO M=V]R:W-H965TM0Y@"%/ M!1=ZZN7&E->^KY,<"JH'L@2!7S92%=3@5&6^+A70U($*[H=!,/8+RH073]S: M4L4361G.!"P5T5514/4\!R[KJ3?T=@MW+,N-7?#C24DS6(&Y+Y<*9W['DK(" MA&92$ 6;J3<;7B_&-MX%_&!0Z[TQL4[64C[:R;=TZ@56$'!(C&6@^-K" CBW M1"CC=\OI=5M:X/YXQ_[%>4I&YC X\DE3:R:,&HH&"B>=.G-@][ .3I!X0M(#P&C%X!1"T@-54C\@-6;%,L U+J#!DEB2R M$H:)C"PE9PD#3=Z3%?Y#:<7!1B^53*O$D >J%"*>R7=&UXPS')W?@*&,ZPN$ MW*]NR/G9!3DC3)!;QCG63D]\@]*M #]I9$K,B-R*X7)-?DL4D@/\3Y: M[GR'.]_S\"3A+54#$@7O2!B$HQX]B]/P68GP8.C@T0DY45>&R/%%K\F16\"S M86R65H:*E*KT98JQ*JJBG/R\DYP3_(UK#/O5E\UFMU'_;K8S7.N2)C#U\.AK M4%OPXK=OAN/@4U\J_A/906)&76)&I]CC.>54)$"H(3>00+$&U7"WM8OZW#>4 M8T=IV]@V#@<8N-TW]3(F&'SL8@ZT7G9:+T]JG669@HP:($E.189'!JMIK'G?KQOV8:#T>2'Z2Y[XC,QSUI'AT) M?1DS'(1'0OV]]E6 REQ7U\1UH.9$=ZO=Q3%S_?)H?8X72M/__](TMQ$ZRIC0 MA,,&*8/!%290-1V^F1A9NB:YE@9;KAOF>"F"L@'X?2.EV4WL!MTU&_\!4$L# M!!0 ( ." J5A9P+6=0P( $(% 9 >&PO=V]R:W-H965T]A5M15P0!R<9))8Z]C! MGC3+WV,[:2A26[@D'GO>FS]5$^Z!D#RW'"A$Z]&;->^K_,:&JIGL@5A M3DJI&HK&5)6O6P6T<*"&^V$0K/R&,N&EL=O;J326'7(F8*>([IJ&JE];X+)/ MO+EWW'AD58UVPT_CEE:P!_S2[I2Q_(FE8 T(S:0@"LK$V\S7V\CZ.X>O#'I] MLB8VDTS*)VO<%8D76$' (4?+0,WO #? N24R,GZ.G-X4T@)/UT?V3RYWDTM& M-=Q(_HT56"?>>X\44-*.XZ/L/\.8CQ.82Z[=E_2#[RKR2-YIE,T(-@H:)H8_ M?1[K< ((PPN < 2$3O<0R*F\I4C36,F>*.MMV.S"I>K01AP3MBE[5.:4&1RF M^Z$91)9DSRK!2I93@623Y[(3R$1%=I*SG($F;\D#58K:*I)7MX"4);RG:D86P1L2!N&2 M:*C,G<$KO(NI- O'N[C >ZX&WS>91F6NTH]SB0]\R_-\=KS6NJ4Y))Z9'PWJ M %[Z\L5\%7RXHG8YJ5U>8T\?NB8#9?MH!M9VR<@>:Z'/:1W8(L=F)_>0AK%_ M.",@F@1$_RE 02L5THS#5071/Q7X)_>Z 56YZ=7$M66XXM/N]$!LAKGXXSZ\ M+N:25$QHPJ$TT&#VSL15P\0.!LK634DFT#1M@>C;3 MWU!+ P04 " #@@*E8[(5ZR7<" "Y!@ &0 'AL+W=O,[AX$'LMDJ,^!F:84WL 3U6-T+W7,[E8*4P"3A# E8SYPK_W*> M&+P%?"-0RUX;F20KSI]-Y[:8.9XQ!!1R912P?NUA#I0:(6WC9ZOI=$L:8K]] M4+^QV766%98PY_2)%&H[A1_"C=PA!2PC^E1"VA- &;9S96 NL<)8*7B-AT%K--.S> M6+9.0Y@YQ:42>I9HGLINV1Z8XH* 1*<+4)A0>8;.T>-R@4Y/SM )(@S=$4KU MGLO457I)0W3S5OZZD0_>D;_#8H)"[Q,*O" :H<^/TQ>0=_3P+=W50;NT095R)P!]OUI))?3W]&,L7R,8C0N:&KN4%Y,][+*'Q]2S!USK#T>!()B.GF1#3RS=%/\^"^.)G[K[?H(& M-.V#?D/>^(HZ7]%17T^ZS,\).Z\$ST&..FL$+GJ+>I//?Q@;8OQ)-.XL[IS% M1YW=$$9T915HPWDQ:BP>+CK @8W_@:@B* MIH,-&PO M=V]R:W-H965T#T/.CWNPR_^XNF5W&J0K\2-PE1*9AZ"7/UR*('Z]Z3N_EBZ_^>J.R M+P:SRZVW%O="?=O>)7II4%*6?B@BZ<<12<3JJO?!N>#N-!N0K_&7+QYEY3/) M4OD>QS^RA2_+J]XPVR(1B(7*$)[^]R#F(@@RDMZ.GSMHKXR9#:Q^?J%_RI/7 MR7SWI)C'P=_^4FVN>M,>68J5EP;J:_SX6>P2&F6\11S(_"]Y+-8=NSVR2*6* MP]U@O06A'Q7_O:>=$)4!FM,\@.X&T/T!AR*PW0!V[ !W-\#-E2E2R77@GO)F METG\2))L;4W+/N1BYJ-U^GZ4[?=[E>A??3U.S>X2?0@EZOF,W 5>I(@7+9G9U" M+N366XBKGCY'2)$\B-[L]]^<\?"/)MTP81P)9FGJEIJZ$+VBZ;;45+QH>D;6 M22P;#^2".LZIV?GS87;N]">7@X>J2F#HMBK5(TXG_5$9T MZ//K(@W3P%-BJ4^+>EL6OI>=>)OR+GB3RE:\9Y-:XF#4MHDWA1SUG>;,QV7F MXU_9[Y%03=D7S%%E4T;N7NI@V+:ICVNICVC?;R=N#F_I MJ4I4&DX'5.)/G;>6(5J3CT_:O4C1F"W(:'L3M@$XI0HJS6.CC[!IBM M[AR5QK%HMF2FQ79&7=8D9BL]1Z5Q+)HMK.G@G5]JX0]:-Z?>5;O[=3:'8[=6 M"@YI"V :>0?NY*]3/UCJBV5CDDC=]4X-3!K'HMFRF=;?F799D*C. )7&L6BV ML,8<.&"??'I!GC>XQ5I!HC;\.]KD0$C[9J-IY"G0J5)Y@-";['1*R3/K[=8 M,+=M9:+2.!;-UM3X MJE+Z"HO@"5QK%HMK#&%U#8%YQZRJ/U7M]E^W?(YG#P MUE*Q>A/"#I[TC"6@L"4XJE[)?^36C_PP#1O50'4/J#2.1;/5->Z!=ND>**I[ M0*5Q+)HMK'$/]#CW<-JU&F8SX%*-ZBNP:+:&QH!0V( <7?K>T\'21_4IJ#2. M1;/5-3Z%=NE3**I/0:5Q+)HMK/$I]#B?8ZL#@UJ_>(!J=;!HMHC&ZC"GRQZ;05T\[6#&VC"WR_I$=36H-(Y%LX4UKH;![QV=7)^C M>GV.:K89#MY:JOK[1\[!F_?,^ _6H?]XA0WX#WAD:VVZ\!_,^ \&^X]/:1+Y MVGV(7+Z5_Y1]EF?YTH/8^(L#+_? V-:5B6HZL&BVI,9TL"Y-!T,U':@TCD6S MA36F@W7S<(35'XZ,:@]'X-BME:H_''$K39#]GJUQ#"[L&(XI5O@V(1R@[=&% M2N-8-%MYR3..DR_0H;N$S#(UMKV,5#$M=8 M$1>V(L=6_N&[A'" U@?;7M-:43VNW">'8K96JAQQ7[GP4 M @PJDSU#D:SS2;.2+.(T4L6LR?+;:S#%;-];+UG[ MD22!6&GDL#_19YBDF$!;+*AXFT\I_1XK%8?YQXWPEB+)5M"_K^)8O2QD 1LG1O%T8@ZSF04LS 9 MS"_R>Y_D_$(<5!0F_),DZ2&.F;R_XI$X7@[*)=OP-N)DD:9CN=UX#WQ1O_^H)\G[Q6/TW_:7EX![K>#9P/:>;IG*WXYT"-6RN4= M'\Q__LF=.+^T$8<)%B"!6:3Z%:D^A*XS;G6(#Q%3FM-%+*0*_V79$-C&8($T MR9&R$?QN[D[.AN[%Z*Y.#>BO+S5M+MWAK')IQ3RN8AZ#,?\N%(O(5HHT)2LF MY7V8; F+Q2%1;6$78--:&\;>I-:&(FS09=^PVUQ.:TQ;84^JL"<_$':B9^_N M6"<-Q]YD.IP^BA7TTS?6%I?3\=!KCW5:Q3H%8]6SL)YC$SUG2:PHUO/JIAG<"K7TC>;%L-JB&R=S&:-%DR'_J.0 M9XWT:SP3@(UZYNAU5H5\!G=IR=8\83$O]('*+K5@_-H:, C5=P+ ! N0P"P* M7<=H+N>4\VJ)CL0K*EJ A68S6U.S+M@]W[5-,:]U8E9Z-S"&KB/[B^AZBW0*OQQT*@"V&TJ8'?L=RE@UTA@%]; '[7Z!=[O MI*%WJ#]MOE]4_>LV!3#5H7:]8:. 75@"MP^ZY#]RK0>2^!"W$H"I<9>H: $6 MFDVG$=?N[*3#+Y),+IG%1 NPT&QFC89W81&_N..2;3GYS+.5X6P$_A!N>+86 M]Q=GLETFP(BN0^X[3)>P:6_J3B'=J9'N%!2P0(ZS[UTY#D/V[8FH: $6FDVG MT>O4/66.4TPQOD1%"[#0;&9-!4#A"N 9.?X$HCONSG'8M#=UI]#]U.A^"JK? M^8W8J".3G*SY'8_$/N;MX@6&Z=W[4 4^%II-H1'XU#]I7F/J^24J6H"%9C-K MR@@*EQ$_7#J5.):T;BZQPMYZ<],L(BR?=LRFAJ!P#=&G=*)-<3^M2?LR:M1Z MHM5EQQ(.-=4$A:L)N' JC:W?:6ACL0IVT3O.YA*Z]MFQADZ-SJ?P*GK;< L7 M33!@[^$!5=ICH=ED&FE/STXZ\*(NV:.B!5AH]D_A1OE[L/)_AJ!Z A$JFF#3 MWK]WGT+E>T;E>_"J?%>&=Y=,,&#OO0.HPAX+S2;3"'N/GG13!NIZ/RI:@(5F M,UO;[0+K_N=D.(P(E4RP:6_J3J'W/:/W/7A!_Z-(5B+><\4)VTK.LPQO)PQ5 MV:.B!5AH-H=&V7OCDR8VII)?HJ(%6&@VLZ9^\.#ZX8=K)J_Y*1X\N'CH4S%Y;3MCZ..@42N))US:09M"PH,+";AB\II;:YS&5CK8 M0^\P89=VF$;B>_!:>^M8"Q=,,&+OL0%5UF.AV9LQC:SW3[H7QT==VT=%"[#0 M;&:-ZO=AU?\,.?4$HM>MIF#+WLR=0N+[1N+[\$I[9X9W%TPP8N]^B"KKL=!L M-HVL]T^ZC<='7>5'10NPT&QF:SO98=7_G R'$6= AJ-J?2RT@KE1[0!.S.4V M/\B4DE6F18K#(]7=ZK#4(C\B].C^E7N^+(X\&9CB!-8UD]LP24G$-QK2&4ZU MI);%H:;B0HE]?LSG5B@EXOSCCK,UE]D#^ON-$.KA(G-0'2V;_P]02P,$% M @ X("I6*&ULM5;;;MLP#/T5P2N&#MABRTFBW>5AV(-J,XE664HEN5G_ M?I3M.M[F>%TO+[%N/#RDJ!-.-DI?F!6 )3\S("2SC1Q.19QO3U'(3: M3#WJW2R<\N7*N@4_GJS9$L[ ?EZ?:)SY-4K*,Y"&*TDT+*;>C![,:>0,BA-? M.&Q,8TQ<*.=*7;C)^W3J!8X1"$BL@V#XN8)#$,(A(8_+"M2K?3K#YO@&_4T1 M/ 9SS@P<*O&5IW8U]<8>26'!8=5 $-'5ZBA"E^R:8Z&W@DR8U5666, M##(NRR_[626B81"&.PS"RB L>)>."I9'S+)XHM6&:'<:T=R@"+6P1G))94;V")?D&-\@AW\.B38R7MRI#7,H7T=WL? M8ZH#"V\"FX>=@,=,]T@_>$["(!R0SV='9'_O60=NOTY8O\#M[\"M0_]VJO 7 M2V/#=/J]+>(2:- .Y)[;@5FS!*8>OB<#^@J\^.D3&@6O.F@.:IJ#+O1X#DLN M)9=+K%G!9 )M!$N(J(!PS_OI'%J*_O+HL#-K= MCFJWHTZW'YC,#?FHM%V160::)ZS-=R?('4MD7%,X7#4?H,TV$IC\%B57"$W"04[Z#24FMZSDBN VZ4AW/H-;U'*^/\ 6A:Q M,]'JO!/ECD5"M[),'TR7Z6,(,]TJ,WT ::XPFJI$Z2YIIEMMIH\FSO1_U)EN MY9G>5Y\K@.CW5/RISWZC!T*]71:=GB&)RJ4MVZ%ZM>XF9V4/M3U>MJ+8.N - M&2)@@:9!;X21Z[*[*R=6K8N.ZEQ9[,^*X0H[8M#N .XOE+(W$^>@[K'C7U!+ M P04 " #@@*E8K\DE8U8# #$"@ &0 'AL+W=O*F/10]T-+8)D*) M*DDO>?N2DJS(%JWDT!QB49KY^%HQ_B36 -(M$]H*L;66LKLRG%$M(8$ M"YMED*HO2\83+-60KQR1<D0UDP]J0'=_'85Z; TL%,,2;ZA\8+NO4 ;4U7H1HR+_CW:EK6NA M:",D2TIG19"0M/C%^S(1-0>O<\;!+QW\MSH$I4.0!UJ0Y6%-L<3AB+,=XMI: MJ>F'/#>YMXJ&I+J,<\G55Z+\9'@=17P#,;K=JX4A0"" %H402]?5R"A(3*CZ@3^AQ/D67%Q_0!2(INB>4JK*(D2,5E=9VHI+@IB#P MSQ#<8VZCP/V(?-?O&-PG[>Y3B"KWX-C=4;FH$N)7"?%SO>",W@P_XP4M$Y%G M!U.!?E\OA.1JS?TQ!5@H=LR*>B->B0Q',+;43A/ MV"%[]]Y/?>S*=S_)'84 M?% %'[2IAY-\P:G:QY Q0:2QG(5$+Y?0I\0V]'V[.W*V]2@,1D.[5QD=T74J MNDXKW6V24?8,@"*6Z-6*]4%@(BQD^K7)/=?NGQ VC7S7]LV$W8JPVTIXETI0 M59$H*U:1":[;F'=@>\.COQ/2IH<7G"/M5:2]5RI=;&[5#[C*8[I"%-1IB.C+ M9C?!]QHHW4;I338=,VV_HNVWTLZQWI$2[]L2VV_,VZEEJ6!KV@3GV 85VZ"5 M[7""9IPM0>CVABE:@CE_@\;\KGU:;I--W\PXK!B'K8PSSN)-)-$.:TL(?S")J9');QS"/=_V3J&:5@.W45.G=L70 M]SO5M5K46"HWM4#5(<6+*U,QD"S+;QT+)E5+R1_7ZIH)7!NH[TO&Y&&@ M+S+5Q37\!U!+ P04 " #@@*E8GM5>E)H& Z/P &0 'AL+W=OR\';J/%HRP/]"<7 M2[X0=T+>+[_D:J^_ILRB1*1%E*4D%_/+WA4]9]Z@#*C.^!J)YV)CFY27\I!E MW\J=C[/+GE.V2,0BE"6"JS]/8BKBN"2I=OS=0'OKG&7@YO8+G547KR[F@1=B MFL5_1#/Y>-D;]\A,S/DJEK?9\^^BN:!AR0NSN*A^D^?ZW)'7(^&JD%G2!*L6 M)%%:_^7?FX[8"*"C/0%N$^!N!PSW!'A-@+<=,-@3,&@"!H??S^XN^5'G*L_MAPYS63'.I: 'UU@>NK=%^N\MJU$J]6BQ/B>!^(Z[B>Z8+LX3<\/R&>4X4/ M#.'^*]F7*MRA>[,']G!?A.OLIG!V0'9J#-?ZTEO?,5[%\PZ[8Q@/HSB2/\B? MU0UTD5$69,[@L)P,E%,3Y70MRJE5E%OQ ME,5/2H"==]:_1'^;F12RLKLJA(3Y2%B A#$03%-[O%9[?)3QR1BI,Q+F(V$! M$L9 ,$WGL[7.9]:G^CK+543Y5(=<)5$2FU0]VWUKN/4H8JM"3:W9NDJ&A 5( M&-OMD/HENM$?FAS4:6>2CE60KSR/^$,L2,ZE,&G1Q%.ZD=PY<1RZI80]3U<5^<[4WO"SH\1DA9 :0Q%TZ5K#1%JG8>_;:9L9W9^ MM+S=F\(T]#_PO #:.H:BZ?JT1@:U.QEOF"_;B9W5&1AFS$9YD&D#*(VA:+J( MK>=![:;'YW8>3>)FB!_NG;3989WUVW4\=I2#>AUTU^S8GE"C$NIRM#X'M1L= M5T\\BJO1GFWT;8=TEF'7:Z#N8&1\D* >Q^&)&2JQ+DOK=%"4U:$.W$1IE*P2 MHW!0UP-*\Z&T $IC*)HN?VM]T.-X'Q1J?D!I/I060&D,1=/E;AT0:K= [M-5 MH<8T+Q7X@QK/)$DD$Y'*:@RZ%'FHMOG"/+D[,T_'W>'V1 )JC4!I 93&4#3] MG]2M@^+:'91NU9M_WU>][6FZ/LY0F@^E!5 :0]%T^5L[QJ5'J=XNU*6!TGPH M+8#2&(JFR]TZ/J[=\?E_U;N![U1O;\O7FMI;T5E/J T$I3$43=>SM8%57[#\T64%B06&PO=V]R:W-H965T!+I8 M046U+]<@\,U"JHH:G*IEH-<*:-F *A[$89@&%67"RR?-LQN53V1M.!-PHXBN MJXJJ;R^ R\W4B[Q?#]ZRYO M:8';XU_LETWRF,R<:KB0_",KS6KJG7JDA 6MN7DK-Z^@2VAL^0K)=?-+-FUL MAL%%K8VL.C JJ)AH_^G7KA!;@&AT !!W@/BA@*0#)$VBK;(FK1DU-)\HN2'* M1B.;'32U:="8#1-V&V^-PK<,<2:_EF)Y\@Y4168P-^2$W.)!*6L.1"[(WLLG M,S"4+(+#[ 0?37BOAIQPY<& E\*YDRU#VC!8=[C+$S^>!'?;.;AB1GW,CK11+VTT*.V=-)2[]+2P M;&NM-![[T9XB5U3JG[HUC7M-XT%-UZ#U.:D%K:0R[#N4UCE *1PLFDH"68"[ MBN-[>J)HJT2M:&?0 QN&8'8E9 M+S'[\U83;EW'6-'(O]L[\PZPPY::+3UE8_^+\/J MF--AQW)'[5M6L-6HV"X1/_]+)K!^L$!8Z&=H?*IMO-J)D>NF=YE+@YU0,UQA MLPK*!N#[A<3[UTUL.]2WO_E/4$L#!!0 ( ." J5C+4,*_] 4 / S 9 M >&PO=V]R:W-H965T5LS04;GOABWF^4XD<49O&.&[- W9US)QGA-'5A7%IG0?VN!"4+3[%]('O MO2;%H=SE^>=BXSJZ,,QB1#2A2U$@0OGGGE[1)"E(I4G?\21V%P8,X-$=!7N$O$A?_B%U@?D%+QEGO#R-WFHVYH&6>ZX MR--:+$>0QEGU-_Q2?Q![ FMR0F#7 OM0X)P0C&K!Z*F"<2T8'PK&)P1.+7"> M*IC4@LE3!=-:,"V+57VZ96G<4(2+."R7=C MJ1.+MWFV?O4[92EQZ9T@K\C[D+&PL =YX5(1Q@E_*?=^O'7)BQ]?SH="]EDH MA\N:?U7Q[1-\B[S+,['AQ,LB&BGTKEX_TNB'\EB; [:_'? ;6PN\W*T'Q!R= M$=NT1ZKCTV3P6RDWK9.#]_5RERZ;WE7R0"__ M=9<-I%0E[Y1BU'AO5/)&)X=<<%V\N0FR)]O90-R+6C*_U*,[DU%&ZMI MQ3G[G&_#);TPY$F94W9/C<5//U@3\V=5F9$P%PGSD# ?"0M L(Y9QHU9QCJZ M-,N*,D8CLHJS,%M2LJ*4A&G.1/QO6,QJ*L=HD7T=@X2Y%6Q6PHKEPOW",8N? M^?!^WPO'S:R1HIV/'%L @G7*[#1E=K1E_IC5-965CHKS0\SYKJSW,N>"JXJL M!?8M,A+F.L?5L\:J,B-[]56]SA2]!J!>.W6>-'6>:.O\/A>4DYOP:WB74/(? M*;;)MMH\(Y=R/HC*.>%]/B .\6/&!7D;4^5_N;:GO@9 PEPDS$/"?"0L ,$Z M1IHV1II"%Q%3I%F0,!<)\Y P'PD+0+".66:-66;:LXXOP<6B89<)E3>TXK[> M0,)<),Q#PGPD+)@=35U3>W(P8W8*_[HI_&MMX6\HB_,HEDVIG&2*$\49V5*V MI&HC:&%]C8"$N4B8AX3Y2%A0P2QKSPGFP#3MF=H&EMG&'>:SUQWD57?A,7ED MW:'OJJ]-H#072O.@-!]*"U"TKJ'V\C,+NOZH<2C3(&DNE.9!:3Z4%J!H7=/8 MK6GL[UF'U.K]>7!B5_G P379X)*KB L%%1I &B2":6Y->W0 MG+/1]"#E@G;K0VD!BM8U0)MZ6OK8\U/(XG()>M( CO)#'AV? >J&]D'#;C/W M:Q<;&CQ:QY'7LXH381,XJZ@-!=* M\Z T'TH+4+2NU]H$T\9^>=.&?GL32G.A- ]*\Z&T $7KFJ;-.6U]SOGX_ 3- M.:$TUU;GG,<3%#3FA-("%*VJ_W#ON8.4LG7Y2 F7%[J[3%3?R&_V-H^M7)8/ M:QSL=ZUSKWKXI,54S\*\"]DZSCA)Z$HBS<'4,0BK'B^I-D2^+9]NN,N%R-/R MY49.8905#>3[JUQ.@O5&T4'SD,_B?U!+ P04 " #@@*E8AX/^V$X" "> M!P &0 'AL+W=O0V5GBFX8%CIKMC[LA: =U;$J!\% MP<1GF%1>EMBQM<@2?E"45+ 62!X8P^)I"90WJ1=ZIX$-V9?*#/A94N,]W(/Z M5J^%[OF]RXXPJ"3A%1)0I-Z'<+&<1;H!28Z0Q?G>>7K^D$9ZW3^X?;>XZERV6<,/I#[)39>K-/+2# A^H MVO#F$W3YC(U?SJFTOZAI8^/ 0_E!*LXZL29@I&J_^-CMPYD@C*\(HDX06>YV M(4NYP@IGB> -$B9:NYF&3=6J-1RIS*'<*Z%GB=:I[ YT2A*]0U^P$-CL$'JS M H4)E6\37^D53)R?=V[+UBVZXO89BR$:!0,4!5'\M]S78#U=U--%UB^^YD=CD6W"IC\=0E[] +8<8\=.W?S*PB&>(%R7BFA_PZ7^-P.(7H" M+!PHXQYE[#3:0 4-IDAII$L8;O788D@'QZ3GF+@+#!^O%9A3^)\G->VQIB]5 M8-,7P)[UV+-G%YC;(0K^>;3S'F;^K!)SJT,'B']VW9J72]]Z>U))1*'07L%P MJJM7M*]!VU&\MC?PEBM]G]MFJ1]0$"9 SQ>@# "W$0 &0 'AL+W=O0%K;55=K>KQ]@23,/#PSSW@\SG#+Q4^Y!E#H*:9,CIRU4IN!Z\IH#3&63;X! MIG]9VFA+YS,Y0%B8%)PAD2L!PYM_Y@ZG>- M@[7XF\!6YJZ1"67.^4]S\WDQ_Z:@3O:?QC%_ MO4?_9(/7P<0A2AZ"N0Y@ZA#;0'3,;UAU6>#P4?(N$L=9H MYL+FQGKK: @S,LZ4T+\2[:?&]Z!S(-$-FND"6204$%^B"::818!FMI ^LUVU MF*R_NP.%"97OM<>WV1UZ]^8]>H,(0U\(I=I #EVE61EL-TH93'8,@C,,OF#1 M1*'70($7M$K(1G/';W_R.]Z$LJBN!%6(,LQC#*O3QGQL06D^V0M3(C["- MN2SD'4['XIB.\#AN=9K]H?N8#Z7$J-OL9$8%BJV,8NLY%!M(F/5XPYB>HDS1+@G314LP11LNB:W6'Q^?E.DX"%#+5SC+5KD3]9..&BU+N4'HYE<(C'=LG.H;-L%S&3D:N4Y_< MZXM83::FB"\$*>2IF^6I>P5JD^[I2NN?+,=3H[:7,RKPZV7\>I5=\9[@.:%: M$"AOC;UKML8K@14"[6>!]NOUG8;>?87095D6;O\TQEZO[4IABP@[3D5][/+JPGTQ2I'S3;1]OS7[)B-1N=H]D M=7.G:O-*0Q]45X1)36.IW;QF5]>&V+TEV-THOK$'[3E7^MAN+]> %R",@?Y] MR;G:WYBS>_:N9OP?4$L#!!0 ( ." J5AXP38X]0( ,H( 9 >&PO M=V]R:W-H965T(G;OO?>[\XS+:"GFO,@!- M'G)>J+&7:5V>^;Y:9)!3U18E%/AF*61.-0[ERE>E!)I:IYS[81#$?DY9X24C M.W;"UL=Z8#2O,*LZTQ+<,_73R!; &BK3(#/=' MNN9 Q)+823(52I/3"]"4H 2>J2AI9O:BYI#\FK\+K->+=4MI!13MHI+TLL(Z 5Q;"NF)R7'G&F690RSEH9'"<@]?6=%A1 M#ALIOPE-^0N+/7QR#*(G8$]MPG;O$9I_T!9RD"O;+16&71?:W:[5;-60)[8/ M/9H_QT;M^NH_&=?E\>I=L4)A0DN4#-I]+)5TG=,-M"AM\YD+C:W,/F;XL0'2 M&.#[I1!Z/S !JL^7Y"]02P,$% @ X("I6._=U#2B @ D0@ !D !X M;"]W;W)K&ULK59M;YLP$/XK)R9-G;2%UX2J(TAM MHFJ3.JU*MO6S"Y=@U=C,-DG[[V<#0NJB22O &5S T\;^*6A'(G39JU M6YDFHM:,3QW/!H0,,VT9B'EL<(:, M62(3QM^.T^E=6N#^>,=^W6@W6NZ)PIE@=S37Q=0Y=R#'%:F97HCM-^STC"U? M)IAJ[K!M;<>1 UFMM"@[L(F@I+Q]DL$$T M )^=AL\QZ^'A(=PU@GO50:\Z:/C"(WQWS>EB#I<;E*9888&VXBE?0Y,0^(6R MA#/*X0F)'!;<>HB&/=B7[T)5),.I8]XNA7*#3OKQ@S_QO@[)?R>R@V2$?3+" M4^SIS\KD0/?:U9#8TPSG;9H@AE)P72CP0\C)TQ#3[&5,OK>CF@PP'IG1 M2>IKR@G/\(3(T_BP"RW8118=U?@RHFA'%'C/:1SW&L>OJ^LY59FHN88%T3BD M>?R>5?Q.9 ?2)[WTR9NKN&7PVV^A[6^;U!MY\21Q-_LRGC4["##N XS?6'_Q MH-_SR-N__/^"?26H#=W=:QBV69O/\YIR!0Q7AL4;Q>8D9=L VXD65=-#[H4V M':D9%N:? :4U,/LK(?1N8MM2_Q>2_@-02P,$% @ X("I6#''/NV^ @ MU@< !D !X;"]W;W)K&ULC95O;]HP$,:_BI55 M4RNM20B0 (-(_:.IDUH-E75[,>V%@0M8=>+,=J#]]CL[-,N&@?&"V(GO^3WG MY,[CK9#/:@V@R4O."S7QUEJ7HR!0BS7D5/FBA *?9$+F5.-4K@)52J!+&Y3S M( K#.,@I*[QT;.]-93H6E>:L@*DDJLIS*E^O@8OMQ.MX;S<>V6JMS8T@'9=T M!3/03^54XBQH5)8LAT(Q41 )V<2[ZHRN.S; KOC&8*M:8V)2F0OQ;":?EQ,O M-(Z PT(;"8J7#=P YT8)??S:B7H-TP2VQV_JGVSRF,R<*K@1_#M;ZO7$&WAD M"1FMN'X4VSO8)=0W>@O!E?TGVWIM$GID42DM\ETP.LA945_IRVXC6@%1=" @ MV@5$UG<-LBYOJ:;I6(HMD68UJIF!3=5&HSE6F+RNMWCZ?RXFBLM M\8W_=%FK)7IN"5,&(U72!4P\_,X5R UXZ?MWG3C\>,1@MS'8/::>FGQ=GNJH MV$:92MJDL9^,@XT#U6M0O5.HO@M51_5;J*$;U&] _5.@V 6JHY(6:.#';E3< MH.)3J,2%BO=0R2%4TJ"24ZB!"Y4X4'TW:M"@!D=17]> '373(%W P1ZP&QWZ M-H8-<7B<*#3E)*NPKH%P6^0E?<5NJYW%/-S/.?+#8?OG]M,)__2A\*BC>U!J M1%A>5AJ6V%QP,T!I9V<)]]Q<1J'?/>"@U0D[1QU,3;47FFPHKVP;_._MV0FW MJ[??\0?_& I:7=J<>-@#5ZQ0J)]A6.@G6"^R/D3JB1:E;=QSH?$8L,,U'KP@ MS0)\G@FAWR;F+&B.\O0W4$L#!!0 ( ." J5@Z<,9/^@( ! + 9 M>&PO=V]R:W-H965T8IZHL;/6.AVZK@K7$%/5$"DDV!,)&5.-3;ER52J!+JTHYJ[O>5TWIBQQ M@I%]-Y/!2&2:LP1FDJ@LCJE\O@8NMF.GZ;R\N&>KM38OW&"4TA7,03^D,XDM MMW!9LA@2Q41")$1CYZHYG#2MP([XR6"K2L_$A+(0XM$TOB_'CF>(@$.HC07% MOPU,@'/CA!Q_=Z9.,:<1EI]?W&]L\!C,@BJ8"/Z++?5Z[/0=LH2(9ES?B^TW MV 74,7ZAX,K^DFT^MH>#PTQI$>_$2!"S)/^G3[N%* F:[7<$_D[@?U30V@E: M-M"[-I8-4;#$K.- :Z#()9GC 5EF M'(B(R U+:!("L9WDCNI,,OU,SJ>@*>/J H<_S*?D_.R"G!&6D#O&.>Z)&KD: MD8RQ&^ZFO\ZG]]^9_H[*!FEY7XCO^>T*^:1>/H6PD+?>REUL#]5$>46[6H+<^V&*J4AC!V\5PKD!IS@\Z=FU_M:%=]_,GL3 M;:N(ME7G'KRSYM>YJFM5YC.P";S&8.1NRMRUSB=RMPON]C'N3A5WKNJ5N)L- M?X^[UOE$[D[!W3G&W:WB[AQP>XW>'G>M\XGXR[5\7=K>#N[''7.I_( MW2NX>\>X^U7&%J)_NU'!*Z;Y9&\[,F"::;"C/;*[_\%;M MC+MO]FK_\UHYZ/5NY=!NJ5PQM2(6 2N6*&2(4(7?/CS<,B^_\H86J:U@%D)C M/60?UUBR@C0#L#\20K\T3%%4%,'!/U!+ P04 " #@@*E8JWDUBYP" #E M!@ &0 'AL+W=OY@T;0P>$ ]NZZ=-&1=6GC@I;&=>X[/N8V/ M1ULAG]4*0)-=P4LU=E9:5]>NJ](5%%0-1 4EOLF%+*C&J5RZJI) ,PLJN!MX MWM M*"N=9&37[F4R$FO-60GWDJAU45#Y:PI<;,>.[^P7'MARI,9H]QFN68:6Q<3*)O&]03QR M-UTC==%5I^A#6_%"7=RJB_]%72Y%03#U)-7'/N'XE;[('P0'^N)7^L*X7^"P M%3@\*? FS\&F&!ZQMI$H$_HTUE2^W]G?&P3Q81>/E%T>*'4[B5& 7-H@5205 MZU+79[%=;;-Z8B/J8'V*&5Y'[A^:^@+ @[IDI2(<'+@$J\;.;"=T_WZV(8PV-.O#7L ?]QR? M>ZZYI T7C[("4.BIIDS.G$JI[;7GR;R"&DN7;X'IG9*+&BL]%1M/;@7@PH)J MZH6^GW@U)LS)4KMV+[*4[Q0E#.X%DKNZQN+W+5#>S)S .2PLR:929L'+TBW> MP K4P_9>Z)G7LQ2D!B8)9TA .7-N@NMY8N)MP#<"C1R,DIX T2)EJSF8'UQJ)U-H29*JZ4T+M$XU2VA#VP': E MY'S#B+7V(UKIRU+L*"!>HCEG2FBWT2VFF.4@T?D"%"947NC(A]4"G9]=H#-$ M&+HCE&H"F7I*2S,'>'DGX[:5$;XBXPX+%T7^!Q3Z83P"GY^&+R#OX=%SN*<- MZ5T)>U="RQ?]PY52\/JO 0U1%9K;FH! /V[6TJ[_'$NWY8_'^2VW.(>9 MH[\]"6(/3O;^79#XG\:2_T]DSZR(>BNB4^P'*Z2I+SSI\DMS*=:FTFPS6NF6 M+[%\IHGLLS!V@]3;#U,Z#@JF[F4?]$QJW$N-3TI]8$86%+J[Y$#V>$UA5&#+ M,AV>';C1"X''05'@7HT+G/0")R<%]C<)2PEJ5-OD^-B)&[_0=AP47[G3<6U) MKRUYFS9*L+91=X)Q\Y+CZ@[/;@6.!"5' KU!US)_#-T#-H1)1*'4,-^=ZC1% MVX7;B>);V\C67.E/T XK_>,"80+T?LFY.DQ,;^Q_A=D?4$L#!!0 ( ." MJ5B4&\ZILP( '4( 9 >&PO=V]R:W-H965T>[SU??(G60CZK!8 F+T7.U=!9:%U>NJY*%E!0U1$E<'PR%[*@ M&JH"5Q]G$W)^>D%. M">/DCN4Y!JO(U9B&(7.3S9:C:DO_C2T#X7BCRD:>0[N-=3+_6X&\UC/Q6 MPCLJ.R3PWA'?\WL-^8S;X=U5X@DV"6MG^]OR.1+8G/*R%A_^IA,-C6G DLCT+ M!K4%@R.4\."/$O8ZX4$%-\7TZI@J.7?G!B] 9K:Q*9*()=?515BOUKWSVK:, M@_41]M2J!?ZFJ1HRWI(9XXKD,$=*KS/ I-5DZLF6I2V3SP)C5W'#A?X70#2 M!.#SN1!Z.S$;U%\:\2]02P,$% @ X("I6&:"NRZS!@ <#0 !D !X M;"]W;W)K&ULM5M=;]LV%/TKA%<,+;#8$DDY=N88 M2)P.R["T08QN#\,>6)NVA4JB1]%)!^S'C_J(*%H4$0E4'A))YCVZ]_)8.;Q7 M7+PP_BT]4"K ]SA*TNO108CCU622;@XT)NF8'6DB/]DQ'A,A3_E^DAXY)=O< M*(XFT/.FDYB$R6BYR*\]\N6"G404)O21@_04QX3_>TLC]G(]\D>O%Y["_4%D M%R;+Q9'LZ9J*+\='+L\F%V:&]>-7]%_RX&4P M7TE*5RSZ,]R*P_5H-@);NB.G2#RQEU]I&5#NX(9%:?X;O)1CO1'8G%+!XM)8 M>A"'2?&7?"\343.0.&8#6!K

YM8PF3+)I7 LN/PVEG5@^T6>:G"AXHANV3\(\M1=@+=FR/444L!VX"U.R MWW.Z)_F'\LJKS?L[*D@8I1^DQ9?U'7C_[@-X!\($/(11),>FBXF0+F8WFFQ* M=VX+=V"+.P@\L$0<4O QV=*M;C^1H57QP=?X;J$5\('P,4#>3P!Z$!O\6=G- M;X[2W/-S:L%K3^9?O\NAX%[0./W;E+<"%YMQLR_[57HD&WH] MDM_FE/)G.EK^^(,_]7XV!>T(3$L!KE* ;>BOC#/%6!A.<\/L^?.\A $>!XO) M<]UYTRA_/*]&:5X%E5>!U:M'SK:GC9!/IMP[(W6M"%VGP!&8%NRT"G8Z$ NG M+E/@"$Q+P665@LN^+"P,+^O\\H.Q?\9"\RAL9N&L\FIF]6HMHPPWU,I"*T+7 M*7 $I@4[KX*=#\3"N'I66=8FA>8UCAOFG4M/;,U/VJ MR0+?ZM=O)#FEX!/CX@!N8LK##3'Z:$7I.A6NT/28H8H9#D3($MA5&ARAZ6E0 M$L6W_ONW4M*I"BG1M&B*4IO&#H0CM5.NX0M/3H-2.;U425D)/FQ3$7D-RFH8AK_4IJT2( M;U-R<7WQ22Z/5W*!)?@I7PT;0[/>NO,4.D+3$Z5TD3\; MBLE.]9(K-#T-2C'Y5C5B9?*\05'?PV-XSN3FL*E<8LWK/V960Z5IH%W3]&7U M$S(%9K]9UPETA::G1LDJZ _$8^A4:;E"T].@E!:T2A@;CTM+C:"SFB8H_6^. MFL$Q]FH_?@N-E0Z"=AW4@<8K%LOC34@B0)(M^"P.E!L7;_9;=I[%(>HX4.DL MB(.K*1N; ,-#*?4SEH4AFU20NH1 ^TBYX.[#VO?0'! M29+N*.=T"X@ !!Q9F(BLLBO"F!HLC+$[K16Y0M.SJ80:O!R*ZDYEF"LT/0U* MAD%[?*>_$U*%=H M>F]""3?D#=6=<"K27*'I:5 B#=EK7Q:6EY9:M0V.+\](;A[5HJN14DW(KIJ& MX/A;*LYVMSI/[A#5+51KP W6@7/;@AM"NR&EW5#O+EQIJ;$7U9[0I?^X(6W@ MK(7A2DHANY2R,/P^$90G^:21R.BVTY*5*S0]$4J]H:$Z=,BI['*%IJ=!R2[4 MNTN'F@TX'S>?Q*8V79O:0$H'(;L.>BM/^]3M[+?N/(%#%*R0DF5HJ!X?!B67<.]F(#:T[QJ%NG)072:T]/=P[06BWOV]<]9V+&T8 MPW1:JW*%IJ=."2P\5$<0.Y57KM#T-"AYA7MW!'&SU3>K+=U*]YN#?#1NJ3AC M)7=P[W9@\W'\E@6>,4"G!2E7:'K&E!##0_4%L5.9Y0I-3X.26;AW7Q W&W[! M^+P&;1@T:RM!!TKU!';5\S$*X[#@K/E]2J=%(U=H>K!*2@5#=?8"I[+)%9J> M!B6;@MZ=O=*R_N+NA==8L07-SIXO=NU]DM.\<9F/A^SN1);>^&).(^W]*2@@T[):+8 MYE!=K;;-W.2;1TCNI.0\BLG'>/%]I;B1+!C MOD/D*Q."Q?GA@9(MY=D ^?F.,?%ZDMV@VF2T_!]02P,$% @ X("I6 &A M &4! P 20D !D !X;"]W;W)K&ULK59M;]HP M$/XKIZR:0%I)"(%U#)" =%JE=45EW3Y,^V"2 ZPF-K7-V[^?[80,NC1KIWX! MO]SSW#UWCL^]+1?WH[E83H6=NP1+3%)FDG(' >=\9-KMAQ]A;@^\4M_)H#$;)C/-[ M,[F*^XYG L($(V48B/[;X!B3Q!#I,!YR3J=P:8#'XP/[)ZM=:YD1B6.>_*"Q M6O:="P=BG)-UHF[Y]C/F>MJ&+^*)M+^PS6T]!Z*U5#S-P3J"E++LG^SR/!P! M-$\YP,\!_F- \ 2@E0-:SP4$.2"PF%=++_3[!_TCOY+PFH@&M+QW)OR@))YQ-7RXTG"O:>&M M$GA8#;^)5 'W*]2TBFJV+%_K";[ID@@\-]]!?%K2H2X96Z#^7A7,]G!L-R%[ MNSS<$A'#SR^:$JX4IO)767DR_T&Y?W-'=>6*1-AW]"4D46S0&;Q]T^QX'\MR M^YIDX2N1G>0]*/(>5+%G>9= -OIC(+,$0=_'L- I5U#3YUW:[7I9/BMY7YK/ MUR0+,[*V)3/-8S-HMIM^V_.\GKLIR56[R%6[,E=0FNG4NLWLH,9,IQ3!7P.T3.E=_Z2Y36"1]*?81-6 M!O=2Z>Y1DTE1+&RSEEK3FJGLOBU6B_? T+;!1^NC9G>1*Q4=[=<,2 M^Z; 1BW8&-RS3*X$^)Q%-'IK[ZIQ5(-!^\'<(*O#>\*O /8N /*0#WX&+A K MPJDHORP(N)HNG"/X+0@/\T?1-%"KEC22\L] JE>1ZEDGZC';JKBAT05XHLLXR^)LJ;(G(5E(P8D,6@*Q[W=##)O! M@PH\L()_S>?B&'9P@'T)^QA[PV;P004^L((K]5K0^ 3\00.^-\!^,_RP@A^> M& DTB_Y%& P/V,!>X ?#03,=Z!G%\ZSY\BU7:AI=3K>4J\H#/K]0'L:"@IG2 M.7H!UI07Q!HES3M#5L&:7,-WY57$DH1P8<;P$?Q=4\+&$16(_?I,>U?]EFE& MABDZ.>&ZL"J\!W56_E7;XAO]AG8!KV5B%U+XD%3[5!D!AU8I_B%#N_#RFW@% M+;R,AL-31;PA=;O0[!U&&FI=4Z/LT"[MNB@K[/LXB]--V@AL== U:8WZP\"J M.',](Y=Z\QB]W6E-N4J2)56[7 F>7D']O1EYS1]/=X1'X,\_E$MP)VDJ_FH< MH+7^=!V@J3#07F)T5NGX4+$0LZB1H-T!!*^4!)F:ANPU[80@L#O QX/ %#+4Z]8B(6L![#I)IG(A>^5Z1Y>$ M#CL5?X \V+);1Z98(7NOV2GAAJ:DM5/"1L#Q<0%_!RG_ MU/S$1L6QO1UY=YM4^C^M?<-&Q?&I*O[?M$DEW)LV";;2-,*.[<)^EX4\WU>0 M9'\N>DQ6&C2^AX8(_T#%K9T_IY0O\U-V 4*VR61Q%%T]K4[RI\7YM7F]^!O@ MGG"5J@(D=*%,50^KP'EQLE[<2+;.3[.?F)0LS2]7E$24ZQ?4[PO&Y/Y& U3_ M;TS^ 5!+ P04 " #@@*E8RS*@X98% #?* &0 'AL+W=O 2-T'EDC%.TZSVQZ^Y!(>$'!+64;ZT0#BO_1Y\S .XOXSX:SQC3*#W MP _C*V,FQ/S2-&-WQ@(:MZ(Y"^4O+Q$/J)"[?&K&<\[H) T*?)-85L<,J!<: M@WYZ;,0'_6@A?"]D(X[B11!0OKIA?K2\,K"Q/O#@36D93QY;QAO;*+'R'$6OR<[7R95A)3UB M/G-%(D'EOSZW^)34OS3S3F TC_T]O(F971L] M$_9"%[YXB):_L=Q0.]%S(S]._Z)E=F[WPD#N(A91D ?+'@1>F/VG[WDB-@)( M>T\ R0/(5@!V]@38>8"=&LUZEMJZI8(.^CQ:(IZ<+=62C30W:;1TXX7)91P+ M+G_U9)P8W/U8>&*%AE$@!T9,T]1^1G]0SFF27_3QE@GJ^?$G>?1Q?(L^?OB$ M/B O1/>>[\N3X[XI9#<2,=/-F[S)FB1[FK31?12*68SNP@F;E.--V?W" UE[ MN"&@X#WE+61;OR!B$:>B/T,X_'HNPRVAO@5K=OOFV: IMM:*I=F&J#IA[&CY55 48=>]4TB94, M=@J#G3,/\([.5&D2*Z6J6Z2J"XZ%X8%C.E/IEL8TV1K3W9UQ;[4ZQ3FE[O6* M[O7TUU]OM_YZ+6>KLV"[#9-^4;BZ:.AJSK@73:I,P8H$K1CE,>JB(+MU=="$ MKJJJ? @*-32.+74WMVKG'O2OO#F'7K (*N_-H,"QM:5+K6QW U[PF6>BO .Z MTJ5)K9PNHM)%P-'QQ&+AA5.@#&H$<%H'E<[ P*;.%')A$%.*<4_?]XY[K="D M2ZUL5V$3=LX][C415)ZN4_ 85D"&82([8-S# DXV_U=:.P6)885B&,27P6@/ M;,)A1U^_4S 45A"%N^<>[B#&'9TN36KE="FHPS#5'0J=>)?DK%9["^3RD]J; MN%<-G5CQ&6X*:%!O+W9ZVV[UMGM["OPB"K\(C%]-R+-&]AH]<6\O>\)2 M3=TK&B,@O@Q&C*?O%4.7H3K69KNYI/@4M$X1*IQR7X.0$6./H:G@*_TM0D;\O?98FZ,X:^ MA=6#4"M>Z5(K>U=X9;?//5%I_>"H2ZV<+@5N-@QN]8]A-0+ 8Q@E2*Z_\4*3FP"^VZBNZ1@!X*0]'-K6FJ,J!J>JPBG8J7GY)7MI^ 0NW M=:P7K+Z??8B):U65]XY>+::+ML1T3Q=D/8<"1$%Z>:,T0GCR0GR]Y/@/U!+ P04 " #@@*E8KZWZ&F8% !G'@ &0 'AL+W=O@E9DI>Z(OZ^(&%H3:70TOIG)/(EI_G=YOEA_?DYZ(' M'JN91/=Q0(,*^S%L[V# @:6+550,KRMVBT&/#T2TD6M?(&SC3E5"L/D=]0MS M%TC'+3;03?VY>_R5MZ>ROIEYI]H\Z1)7MW2;4!2L:2MT9]_.%W[KRJV M(SG;(.T4I!W(^^@E7E*I:'"!WNB4Q3&+I_H)#DGLZ_MTH:0B<9!<.],W7'8; MGE?5(POBI4&2)K<<>9V.Z]E#:UDF!7-I2.H5I!Y(^D.06(,>(O%V2+8AP# - M(;H%1!>$N/^@PF?R,$;W( 88J"%&K\#H@1BOZ3UWB*%WD &,TI"A7S#T008] M\":4U<#H[V!<.OW>H+O% D9KR#(H6 8UNP#-'O<&+6"PVP*PYWF=+O<4C%7B-9]2'*7Y62D)AQP&OU*91,-+F^6 M5&@9B-)6AK0TH>@[80*]DG!!*P&=8\ZI8WG;+ ,V9<#@#M\>'% !#T,B))I3 MD6U[]:YG8;JE7>^T=[8$8S9E,DK#@:7&YNRJ M2;4K+':H3B$J'*,J'%A6E$993:3#"@,.V13): P'%AF;DZTF5>:R5^[K;7>; MZQ2:PS&BPX%5QST\VVJ"]G9 *[I'#VPQF_D;P>' BF/OB*N9>;].YJ>0(8[1 M(<[@:Z-NW330HV ^O3"(E82@ROGRN#N2M\U_B(V@P;"@.=:XR\.4MWW0WE9E M<"Y-68W"P:!T:##N\R[WO2RK/_!22!!M)@F%)LIYW:#WOGFCRFB#9HC&/E2"^ M6I 0_<,F-"7_I)J[FA8.U,],D8.BY)M;U$4!^:SZ:G-#E&4PR^5(]3EN$"3C><6J P<X*;MO9 MZ@KYHGYI$:[N9J[1."ZL<S?+4P@WY K$: M<'BGNCMH1U4Y5NE57D3%-'W#*?5#M(A5]E:ON%J\1;U)WQU:9GGV"O:!""W+ M)0KI1)O:[9Z>?")[JYF=*#Y/7PR^<:5XE![.* FH2!;HSR>VE^I!EY0:]*/B0L^#TICZ M,@QU7M**Z M94P$S&ZDJ8J"KMJ&N%26%1<[!67QE=*\';62EK*5\L)W/Q3S EA'E-#<6@L!O1Z\HYQ8)>/S; M@0;]FM9QV'Y$_^C$@Y@UT?1*\F^L,.4\F 2HH!O2H-"I.VL1DR@>\&,?@N#T+YAG,..Z%EH@)"%#?-N\56[ M>/S"X@FZD<*4>0!2V>^X<@I%<3/ZI9Q47O(#W@2C!Q%8/0OOWR)OM0UR>D\ M@".KJ=K18/'G'U&&W_NTOA+8,^5IKSP]AN[2BK5I18Q1;-T8LN84&8E@L(+S M"YF=/Y22%U1!(L%)9+DO(NTRF5O&7DF[18(OQK-P-U3:&DT&1G'6FSSC/^KY MCUZ5?\%X8PY3N%4P.D7!Z&0%6:\@.YI[W]P%1@M$=E3!A8Q$4ZTA#>6F.\:7 M/K+9:R;@*X$]DS_NY8^/;N#*)A0Z@^NI57ON4]M"C 91C](LPVF4Q@?[X[4< MXV0R3?W;-.EY3H[R7!;_P"4/[Z)!\":W>03O&M(T;Q0S#*[;WXB8_$(M36,\ MQ@<*/&83C,=^]M.>_?0H^^LV[7]'<>J)WABG61P=QMEGF8U'T11'?J81?GKH M\ D9(9X.=@VGP9$^Y8@[B87DG$"[]_2J[7C87Z\"7\31@52_631Y0>?@08]. MVI/_0VETFE*OV2]*PT$54U&U=<6=!HJ-,&T)T(_V!>32E4T'XRM;6+KJZ FF MK4JA/M@RH1&G&X"$:Q@R3;6%7MLQLG:UTEH:J+Q&ULK931;ILP%(9?Q?*FJ96V0 AILPR0TF15=[$I2M3M M8MJ%@1.PBC&U36CW]+,-0:E&HE5:+H)M_/_G?#;G! T7#S('4.B)%:4,<:Y4 M-7<3 B!SQ"DK]9L<%(TI/1>;(2@!)K8@5CN>Z5PXCM,118-?6(@IXK0I: MPEH@63-&Q/,-%+P)\1@?%C8TRY59<**@(AEL0=U7:Z%G3N^24@:EI+Q$ G8A M7HSG2]_LMQN^4VCDT1@9DICS!S/YDH;8-0E! 8DR#D0_]K"$HC!&.HW'SA/W M(8WP>'QPO[7LFB4F$I:\^$%3E8=XAE$*.U(7:L.;.^AXIL8OX86T_ZAI]TZO M,4IJJ3CKQ#H#1LOV29ZZ/\JF'2"B05M,[-8*Z)(% C>(&%V M:S'L9.$I'-QY.TD6Z:2-Y)R)])6*$)NY[Y+F>/R!?GI?? M0CQ"WFQ([FCF'MSKP3WK-SGA]_FQINH9_5S$4@G],?T:(FHM_&$+4V!S69$$ M0JPK2(+8 X[>O1E?N9^&^/Z3V0O:24\[.><>+1BO2X5(K7(NZ&](D>(H!EV' MAXM/A_C/FKZ6OS6;63/37/;1V.U^@;,?@/-[./\LW 9,NZ)E=LQ'+/$0E/]7 M'C/_X\LTVH3/1GWMA3E'-6KZHRZ'C)82%;#3]N[H>HJ1:'M..U&\LF4;&PO=V]R:W-H965T)*Y,<5E&.HT1TYT2Q8H[,E2*DZ,W:I5J N%)/-&G(5Q M%/5#3J@(DI&7S50RDJ5A5.!,@2XY)^II@DQNQD$[V GNZ"HW3A FHX*L<([F MOI@INPL;E(QR%)I* 0J7X^"J?3D9.GVO\(WB1N^MP46RD/+!;6ZR<1 Y0L@P M-0Z!V-\:I\B8 [(T'FO,H''I#/?7._2//G8;RX)HG$KVG68F'P?# #)72J;]%S:5[F 00%IJ(WEM;!EP*JH_V=9YV#.(+UXPB&N#V/.N M''F6U\209*3D!I33MFANX4/UUI8<%:XHDU&D*9/H,3H )N*6,VPWH4&LO(X89I[7U2>8]?\-Z! M6RE,KN&#R##[TSZTD33AQ+MP)O%1P%NB6M")SB&.XB[/C."_ ?'DL;_SE,&=$:Y!*^VD;0I7J"N9'I _SX; W@QB#7/P]EHT+O M'D9W_7>I"Y+B.+ -IE&M,4C>OFGWH_='N'<;[MUCZ'6EU7,Y4ZD-G%*1LC*C M8@6X3:D5&[)%?7:(?87?]_BNV==)N]?JC,+U 5:]AE7O**NIY-PVIT_?(9]' MK?\S8_V&6_]5J]U_!>Z#AOO@:%Z_E'R!RI&N+O]>X3-7]%I\!K\.=D<50.6B MMU_PJ'TQ'%X;&.Y-18YJY6>_MLY*8:H!V4B;Y^6JFJK/ MZM7;9,?*B@H-#)?6-&H-;$Y4->^KC9&%G[$+:>S$]LO&ULM5M=;]LV%/TKA%<,'9#:$B793N882,P6R]!T08)N M#\,>%)NVA>K#E>BD'?;C1WU$%$7ZQE+I/C2V?'GN/9?DY2$ES9Z3]$NVI92A M;U$89Y>#+6.[B]$H6VYIY&?#9$=C_LLZ22.?\:_I9I3M4NJOBD91.,*6-1Y% M?A /YK/BVETZGR5[%@8QO4M1MH\B/_U^3;+7@RO[@KA>WJ"P^#.@SUGC,\JI/";)E_S+ MS>IR8.41T9 N60[A\S]/=$'#,$?B<7RM0 >US[QA\_,+^H>"/"?SZ&=TD81_ M!2NVO1Q,!VA%U_X^9/?)\V^T(E0$N$S"K/@?/9>V+C=>[C.61%5C'D$4Q.5? M_UN5B$8#QSK0 %<-<*L!Q@<:.%4#Y]@&;M7 +3)34BGR0'SFSV=I\HS2W)JC MY1^*9!:M.?T@SOO]@:7\UX"W8_,'NN&]R#)T$Y>#*.^,MX0R/PBS7] ;%,3H M-@A#?CF;C1CWF+<;+2OTZQ(='T!WT&T2LVV&WL M^ND0.=89PA9VT><'@MZ^^05E)0E-? L8[FK'X2R[@'->X#0P!(8A=%E'=0!& M8NO4G>,4N [<.>B>[I*4!?%&ZJ6_/W)S=,-HE/VCZYH2V]5CY_7D(MOY2WHY MX 4CH^D3'6[_J\F@2C!@"DW+JUCEU(?3YIWWT2%.4K'G5RK/J/X;T M90!EZ#]@+%V7P%X!G-?3ISF>C9Z:60)==\V2(3 I2UZ=)0_,TCU]HO&>ZK)0 M-APWL^"Y0Z^5"9V5/3R7K0@81$^*XYKB&*1X$R^3B**W'Y.,%[H/:1*A/W8T M+>:6MM25<),&)<]3>(^5,>+9+=)@6#U)3VK2$Y TH1QT&90%Y/TWKAXR;2=/ M%*YX.&U1U=FT)@0!H^G)=5ISG8)Y0F3M7Z+G#<2L%JLUXV![G8) ]4V!;0M=8Z''7>M\A5:LU)ZN#&<9/H-66?#U6W%:0;KP(>'>X72Y&L[GM5F#/KJS/@5 MGS)C+!AC>&%/XG>?AP]#+4VP:5>O[?X)'$Y/NE@H7@PKWE[[G0I3WLRTE/SB&","1]>7 MO1"\&!:\/[CIJ=";%!UEUZ,Q\I0M+QQGWSP(&8QA&=QOWU.!2IN^27L^+V#7 M78NESN>XX5-.@!"T&-1UU?K,!S]-XV(N^*&6L5'E:A2-F$*3,RB4*W9/N#YC MDX>@"Z-HQ!2:G%@AEC$LEH]=D+"J7)7%=:$U4HK1*4Y8L=#*&-;*_98D]:!5 MP_X((P)'UY>]T+D8/FS]T25IHIZ3M+.@GL%:RB$['&7?+ A1BF%1VG-!4A7F M6-DAPYX[%P>=2_O ]<7O!76BLW&F[O ![) )7YUMP!#=RX81D6M*30YK4+4.MXI*[')(]^%431B M"DU.K!#/#BR>H4JLJE_-#02-E>8& AQ%7Y9")#NP2.Y>AU7-^\Y2N>N>3FCO M#^#0^E(7RMB!E?&Q95BC2R=#UVK\:^\+8,>=Y\%4V8A,#MRN=80N=F!=7)3< MZF$K1,,@"F*@SXT*8:-HQ!2:_#2;$,+N*86P:U0(&T4CIM#DQ HA[/86PJZJ M<#4E2&_5/J&!H^C+4LA@]Q49?%P-JE":3ZF\\RSE1@'LK/, T#AU#PI!5\A? M]Q7Y>ZCT'+\SASUTGC=&!;0I-#F[C>=K3WEZ[!H5VD;1B"DT.;%":+N]G\F% M6W;.FOKPKJYP&57'H\8K#'S:;8I703*T3/8Q*U\/J*_6KYM<%2]9M*Y?VQ>+ M\J41 5.^PW+KIYN 3_*0KCDDK]><0%J^%E)^8%'B,6$LB8J/6^JO:)H; M\-_72<)>ON0.ZI=SYO\#4$L#!!0 ( ." J5@J&PO=V]R:W-H965T'#B"58.9?83VW^]L"&)26NT%W]GW??>=?4?2:_-@*P!D MC[5J;!I4B.V*6,OCQ6Z#9XEK3C"/>#W=F?(XQ-+(6MH MK-0-,U"FP7JYVL0NW@?\D-#;FM'YSSM4B#T D"!3DZ!D'+"6Y!*4=$ M,OZ,G,&4T@'G]IG]LZ^=:CD("[=:_90%5FGP,6 %E*)3N-?]%QCKN79\N5;6 M?UD_Q%Y1<-Y9U/4()@6U;(95/([W, -$\3. : 1$7O>0R*O<"A198G3/C(LF M-F?X4CV:Q,G&/>+XO]2*IF![ M4 *A8&OWNA(E6/9K?: H>N[?EY0/":XN)W CL+*MR"$-J,M7RYOP MTPORXTE^_!)[=M?5!S!,E^<[<7(-#4;N:KBD=N"[]GQNODY9E/#37 *?O;T; MHV_"'&5CF8*2,.'B X'-T)J#@[KU[7#02,WES8JF&8P+H/-2:SP[KL.F_T/V M%U!+ P04 " #@@*E8$X#\D00# P"P &0 'AL+W=OPSG7%_N.=T(^J01 D^>,<35Q$JW7%ZZK MH@0RJCIB#1Q7ED)F5.-0KERUED!C"\J8ZWO>P,UHRIUP;.?N93@6&\U2#O>2 MJ$V64?EW"DSL)D[7V4\\I*M$FPDW'*_I"N:@']?W$D=NR1*G&7"5"DXD+"?. M9?=BUO4,P$;\2&&G#IZ)L;(0XLD,;N*)XQE%P"#2AH+BWQ9FP)AA0AU_"E*G M?*&?$]_Q>C9Y9,_QRC7"O:^%! M@YR@S')@^8+_RO),*$THCTV"06Z!_+K%>'*C(5._ZY*7D_?JR01VDS1(_.ZH/706P&&9ZEJQC9QO MW:26R"KV!Z7]P7L6ZZ#-/+1$5LG#L,S#L,UBSS9=MW M:9N=H_FI:0=M3_-"D_>2>)FO4JX(@R52>ITAGHXR;\_R@19KV^$LA,9^R3XF MV-*"- &XOA1"[P?F!663'/X#4$L#!!0 ( ." J5AH3FKEKP( +8' 9 M >&PO=V]R:W-H965T'+@)5HW-;-.T_W[7AK DH^Q#>P%_W',X]]C<.]E) M]:@S $.>8 Z<6R*4\;WF])I/6N#A>,_^P>6.N:RIAKGD7UAJLJEW[9$4-K3D9BEW M'Z'.9VCY$LFU>Y)='1MX)"FUD7D-1@4Y$]6;/M<^' "0IQT0UH#P%#!X!1#5 M@,@E6BES:=U10^.)DCNB;#2RV8'SQJ$Q&R;L*:Z,PEV&.!,O01M5)J943&S) M%5GA-4E+#D1NR/$>SD ] 3F_ T,9UQ<8_;"Z(^=G%^2,,$'N&>=X,GKB&Q1F MZ?VD%C&K1(2OB(C(O10FT^2]2"$]QON84)-5N,]J%G82WE/5(U%P2<(@'+3H MF7?#;PN$!WT'CSKD1(W)D>.+_LCDO9%?EY)S@I=Q1U7ZKOV#$I@#GI?M#)HDLA2FJAO-:M-\;EW-/5F?85.J>LA/FJJC85'!ZZH) MAPU2!KTQFJRJ+E%-C"Q<8" #N"0 &0 'AL+W=O2&V<\_AG.M[8X]V2C^9-8 ESX)+,_;6UJ87OF^2-0AJ6BH% MB6^62@MJ<:I7ODDUT$4&$MP/@Z#G"\JD%X^RM9F.1VIC.9,PT\1LA*#ZUR5P MM1M[;>]EX8ZMUM8M^/$HI2NX!_N0SC3._))EP01(PY0D&I9C[W/[8C)T\5G M-P8[LS."&7\+#B]\B\=<'_\POXU M\XY>YM3 1/%'MK#KL3?PR *6=,/MG=I=0>&GZ_@2Q4WV2W9%;."19&.L$@48 M%0@F\R=]+O*P!VAW3@#" A"^%A 5@"@SFBO+;$VII?%(JQW1+AK9W"#+389& M-TRZ7;RW&M\RQ-EXHH1@%K?%&D+E@DR4M$RN0"8,#'D_!4L9-^?D([F69J.I M3(!,.&7"X-+#_92\/SLG9X1)$+#+=4M$@4? M2!B$G0KXI!X^A:2$1X=P'[-1IB0L4Q)F?)T3?(]8=Z#-.\R%P&8Q-*NW/_9G M6JTT%54^:XE=0UZ8E"8P]K#C#.@M>/';-^U>\*G*=4-D!SF(RAQ$&7MT(@K<8KH-RN7]F^TWW2[])[PV1'7@?E-X'_]TO M@XHZBXYJL3[F0-JPE#9LKE^&?_5KV&H?::R*Z1QI]/=.8W<3PN-MQ:0A'):( M"EI];#J=WR[RB55I=D#/E<7C/ANN\4(&V@7@^Z52]F7BSOSRBA?_!E!+ P04 M " #@@*E8(&13 #X# !%#P &0 'AL+W=OC)C/"!2#?G<%A$',DU$@6^[CM.P T)#R^LD]P;]43P6\!1#*-&/I?H4Z/@2)*&^.$'?T.Y3=>N. M21!H0%[(V ^KER,ZME2QZ17L21;'11J'^TXY^0XU:1W%89R=/BYFEQ$[_J)]."?M^H&>A:0B#^%-&E=K5B M.[T7ST1$)M"UU&83P)=@>5^_X(;SO8C5D-D6>34GKY:Y>P,.$7D)-#.;J0TQ MED6XI1[[XJ9FC<1,_^PL/1=7VAU[68!1RS%JI1BZ3%&45NDI.E<\TX3ICE50 M$_4I%Q+=4 B+X$J=]X4S9+:5A'J>A+K9*JZ;)#=DMD7>R,D;I:^_KXP1"5@< M%I9O*FYM5%S## \)MY^,W2\!\(I\GO*R<2B@!2.<8;!$[%9LG6QEE60MV MNV#,!*MDW0X&[?4Y'I!N_)X&3FZB4CX<0/C84&-85I>VTXUN1I\ @5U^VY=6(=S3=?=WB5I"=7-!IDJ MG3+=A.F2S=!X*%@&=C2?+^!N5!$":(S*;2/E=*XDK3QL&'7#RLZ8$+?P@'_/ M'FFOLJT=J_9+-DUKJ&XZ&=8)L$#TX;/ MMD=^:EK720:48#.#". MR#(HV:#!=_I4F M213%,9;1R<3K8(+E+8[AQZ^&>0,&%@,"2*JO?@SOLHW+RGPO9_@^/? M4$L#!!0 ( ." J5B7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G#(2IN6.]@TZ['=&L%KNQ'"M\YTO;[W%\><5S7XC'YO\4HUZM M9"4N==6U0KE].1K1>$!E-W)K1TSQ5IR.+O1.&#;G:^$?"G[ENMX_H .RH+C, ML80#YKKN&2EY5"V4%36#;U8WL@:.FOW)&ZXJP0+(!(%,#@CY3Q) I@AD>A#( MA<>!2P/(#(',#@@Y*,D<@

D'U&R#[3DBVZMN7FR:,MY%I)N(PKQ\ZK2G?*R0#R"P+YA1;R6NW@!-"4 M"$MM.L&ZZPDM$@@8:M(]_<[FC2\PKFIV]:.36W]="(DZA5@JYQ40&6@-UV!W MM?:_SLZM!;7VO"$F9I4IL5;@93,=4%X];GU+WL/=N@T(^J(S)L3$O#(E%LM, MJKX)7T")RD$=8R*9$IMDIM7ZZ%Z8EEV*Y8 *,\>46!TSP>VPL6**F!([XEI5 MNA7LGC\.F3 C3(F5<">@3^L$NQ.5AG[7'P_1,"5,B9W@^S'W!#YM?7ODK]$P M$4R)37 #]WVNS3ET#XL--V$ GV!*2(B5T,- ?6X[4VW@]6?@B+7A;?D&<2;2O=OLR\DB# M=( G5#4,1!*L_T^(^_\[OQ/D.><0C;![PZ'%5J\#S 1S04+L@D6WM.)'!R>Q M*Q_'#< P+23$6ICS)[:SOB/I+_=Y]J6T5:-M-^Q5,$\DQ)ZX5E;6T-5!S=;P M\K%S U6\%NWK@L2$D1PRB1ADLPDFCX18'CAFF,^FF$=28H\$V0[[=,_AQ^UO M(1OFD)38(6C:PSZ%F)A.4O*, DE\A@-5Z$@5L6#0Q&>(B2DF_= 4(_I.8GY) M/R37B&)A=DF)[1()\*.,F%Q28KE$(OTH(R:7E%@NL9 _"HFI):56RSNQ_S-H M..B,J26C3E$B*4"L+#/,,1FQ8P:Y0)0.4TM&K);84"[[="DT03Q;:SA M8+;)B&V#!KB#D"S#?),1^P8/<,-4)L=\DQ/[!L<,NZ$<,TY./D^"Q>&#TL34 MDQ.K9S@!$6T[.2:=G'J"9)@G'+$%W+3NFAYZID-,3#KYQZ8S1^R&&R_RG>B+ M-,1$)]\_)JUYC?>FQC'CY,3&^<48UO3+FI7%)L3$C),3&R>*V>^$U,<.:AQS M3T[LGBCFHMMN&_%J5CG'W),3NR>*^1P,0\ >+@O!W%,0NR>*^56J_MV %IIR"?%[F[2!&4*(A)F:>@M@\<(B9FG()^K04IS M$%P6F'D*8O/$1H6.6#))INRV5>&:H )=^$4LGSAF]-W$Y%,<8(SMG7<3DT_Q M\9/^[[V;F'R* RP B':;)>:>\D!+ 9XK/L3$W%-2KPAX'],?"C$Q"97$$HJ/ M6L;J''-02>Z@<-CR3=@>8F(.*LD=-,0,HZ.[P;*&$G-02>P@%'/0'968@TKR MUH;N+V%_15OJKEA M_J-?(Y9DN5\GMNJ:Y@+VW:J9YO7+'SU>_J1R]B]02P,$% @ X("I6'H$ M UU< @ (2X !H !X;"]?Q[VAVY8?)R.YV%=[<>Q^U'7PV9?3LWPT';E?+FR;?M3,UZ6 M_:[NFLU[LRNU+)=1]_G^YF+U\^N_,_$=KL];,K/=O/[5,[C/P;7?]K^ M?=B7,E:+UZ;?E7%=U1_'V^FAOA[2PV5RM7AY6U?]RUNJZKF#!()D_B"%()T_ MR"#(Y@]R"/+Y@P*"8OZ@#$%Y_J 5!*WF#WJ$H,?Y@](295P2)$VP)M Z(=>) MP.N$8"<"L1.2G0C,3HAV(E [(=N)P.V$<"<"N1/2G0CL3HAW(M!;4&\AT%M0 M;R'06R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'HK MZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O M1;V50&]#O8U ;T.]C4!O0[V-0&]#O8U ;YML=A/H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/J MG0GTSJAW)M [H]Z90.\\^5F00.^,>N?OU'L8/X]EN/5\K?'YWTGU>+FWW!Y_ M77Z=1 E75YSK^XKA^2]02P,$% @ X("I6"XH"M@5 @ _"P !, !; M0V]N=&5N=%]4>7!E&ULS=K?3MLP% ;P5ZERBQK7_S=$N0%N-R[V EYR MVD9-8LLVK+S]G!20-K$*5*1]-XU:V^<[\9%^5[WZ\10H+0Y#/Z9UMO<:E375[>T<0]]7MP= MRL^I\^.ZBM2G:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E0\7> M3)A6_AWP?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1 MS-WI5WQ-+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I1 M9!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J M4625*+)*%%DEBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/( MJE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM!D=6@ MR&I09#4HLAH462V*K!9%5HLBJT61U:+(:E%DM2BR6A19[?^4]:?W^T^.GY_U MX+KQ)9_-?WJ^_@U02P$"% ,4 " #@@*E8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ." J5@= MQ)X3[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ X("I6(D-2!_6!0 MR1X !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6 @EN,77!0 %1H !@ M ("!Z1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X("I6$.?@['&PO M=V]R:W-H965T&UL4$L! A0#% @ X("I6'>&MKL1 P MSP8 !D ("!^DX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6$$5=:D. P ,0< !D M ("!Y%H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X("I6/O['Z)RH$ M "1"0 &0 @(&!=P >&PO=V]R:W-H965T)[ !X;"]W;W)K&UL4$L! A0#% @ X("I M6/.ZY:8 "@ +A\ !D ("!PH, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6'I>U_X,!0 DPP M !D ("!$)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6&W_BUDT @ . 4 !D M ("!W:0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ X("I6#&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6"<3 M0,F' @ J 4 !D ("!AL@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6-XNN +X @ K@8 !D M ("!Y]( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X("I6 X)YV'!! "@T !D ("! M+MX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X("I6)EQN:V< @ U 4 !D ("!R^H 'AL+W=O&PO=V]R:W-H965T0 0!X;"]W;W)K&UL4$L! A0#% @ X("I6'+.[VCD @ <@< !D M ("!!P0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ X("I6$%3DTGV!@ TCP !D ("!2@P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MX("I6*_))6-6 P Q H !D ("!_1T! 'AL+W=O!P &0 @('R M,0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6'C!-CCU @ R@@ !D M ("!EC@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X("I6#IPQD_Z @ $ L !D ("!D$$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I M6)0;SJFS @ =0@ !D ("!;$H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6+(3&S/H! ZQ@ M !D ("!>%&PO=V]R:W-H965T 9 " @61B 0!X;"]W;W)K&UL4$L! A0#% @ X("I6""/-3-^ P >@L !D M ("! 6@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ X("I6-5)';4(!P J#, !D ("!*7$! 'AL+W=O M $ >&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6&A. M:N6O @ M@< !D ("!WGT! 'AL+W=O<8" #N"0 &0 M @('$@ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ X("I6)=QT"I P *!0 T M ( !-H6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ X("I6'H$ UU< @ (2X !H M ( !;)$! 'AL+U]R96QS+W=O XML 91 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 92 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 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 206 336 1 false 62 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.janusintl.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Changes in Stockholders??? Equity Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity Condensed Consolidated Statements of Changes in Stockholders??? Equity Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Changes in Stockholders??? Equity (Parenthetical) Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical Condensed Consolidated Statements of Changes in Stockholders??? Equity (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Nature of Operations Sheet http://www.janusintl.com/role/NatureofOperations Nature of Operations Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Inventories Sheet http://www.janusintl.com/role/Inventories Inventories Notes 10 false false R11.htm 0000011 - Disclosure - Property, Plant and Equipment Sheet http://www.janusintl.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 11 false false R12.htm 0000012 - Disclosure - Acquired Intangible Assets and Goodwill Sheet http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill Acquired Intangible Assets and Goodwill Notes 12 false false R13.htm 0000013 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 13 false false R14.htm 0000014 - Disclosure - Line of Credit Sheet http://www.janusintl.com/role/LineofCredit Line of Credit Notes 14 false false R15.htm 0000015 - Disclosure - Long-Term Debt Sheet http://www.janusintl.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.janusintl.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.janusintl.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Revenue Recognition Sheet http://www.janusintl.com/role/RevenueRecognition Revenue Recognition Notes 18 false false R19.htm 0000019 - Disclosure - Equity Compensation Sheet http://www.janusintl.com/role/EquityCompensation Equity Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Net Income Per Share Sheet http://www.janusintl.com/role/NetIncomePerShare Net Income Per Share Notes 20 false false R21.htm 0000021 - Disclosure - Share Repurchase Program Sheet http://www.janusintl.com/role/ShareRepurchaseProgram Share Repurchase Program Notes 21 false false R22.htm 0000022 - Disclosure - Segments Information Sheet http://www.janusintl.com/role/SegmentsInformation Segments Information Notes 22 false false R23.htm 0000023 - Disclosure - Restructuring Sheet http://www.janusintl.com/role/Restructuring Restructuring Notes 23 false false R24.htm 0000024 - Disclosure - Commitments and Contingencies Sheet http://www.janusintl.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 0000025 - Disclosure - Related Party Transactions Sheet http://www.janusintl.com/role/RelatedPartyTransactions Related Party Transactions Notes 25 false false R26.htm 0000026 - Disclosure - Subsequent Events Sheet http://www.janusintl.com/role/SubsequentEvents Subsequent Events Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies 29 false false R30.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.janusintl.com/role/InventoriesTables Inventories (Tables) Tables http://www.janusintl.com/role/Inventories 31 false false R32.htm 9954474 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.janusintl.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.janusintl.com/role/PropertyPlantandEquipment 32 false false R33.htm 9954475 - Disclosure - Acquired Intangible Assets and Goodwill (Tables) Sheet http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables Acquired Intangible Assets and Goodwill (Tables) Tables http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill 33 false false R34.htm 9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities 34 false false R35.htm 9954477 - Disclosure - Long-Term Debt (Tables) Sheet http://www.janusintl.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.janusintl.com/role/LongTermDebt 35 false false R36.htm 9954478 - Disclosure - Leases (Tables) Sheet http://www.janusintl.com/role/LeasesTables Leases (Tables) Tables http://www.janusintl.com/role/Leases 36 false false R37.htm 9954479 - Disclosure - Revenue Recognition (Tables) Sheet http://www.janusintl.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.janusintl.com/role/RevenueRecognition 37 false false R38.htm 9954480 - Disclosure - Equity Compensation (Tables) Sheet http://www.janusintl.com/role/EquityCompensationTables Equity Compensation (Tables) Tables http://www.janusintl.com/role/EquityCompensation 38 false false R39.htm 9954481 - Disclosure - Net Income Per Share (Tables) Sheet http://www.janusintl.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.janusintl.com/role/NetIncomePerShare 39 false false R40.htm 9954482 - Disclosure - Share Repurchase Program (Tables) Sheet http://www.janusintl.com/role/ShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://www.janusintl.com/role/ShareRepurchaseProgram 40 false false R41.htm 9954483 - Disclosure - Segments Information (Tables) Sheet http://www.janusintl.com/role/SegmentsInformationTables Segments Information (Tables) Tables http://www.janusintl.com/role/SegmentsInformation 41 false false R42.htm 9954484 - Disclosure - Restructuring (Tables) Sheet http://www.janusintl.com/role/RestructuringTables Restructuring (Tables) Tables http://www.janusintl.com/role/Restructuring 42 false false R43.htm 9954485 - Disclosure - Nature of Operations (Details) Sheet http://www.janusintl.com/role/NatureofOperationsDetails Nature of Operations (Details) Details http://www.janusintl.com/role/NatureofOperations 43 false false R44.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails Summary of Significant Accounting Policies - Schedule of Error Correction (Details) Details 44 false false R45.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) Details 45 false false R46.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) Details 46 false false R47.htm 9954489 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 47 false false R48.htm 9954490 - Disclosure - Inventories (Details) Sheet http://www.janusintl.com/role/InventoriesDetails Inventories (Details) Details http://www.janusintl.com/role/InventoriesTables 48 false false R49.htm 9954491 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.janusintl.com/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.janusintl.com/role/PropertyPlantandEquipmentTables 49 false false R50.htm 9954492 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) Sheet http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) Details 50 false false R51.htm 9954493 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details) Sheet http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details) Details 51 false false R52.htm 9954494 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 52 false false R53.htm 9954495 - Disclosure - Line of Credit (Details) Sheet http://www.janusintl.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.janusintl.com/role/LineofCredit 53 false false R54.htm 9954496 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details) Sheet http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails Long-Term Debt - Schedule of Long-Term Debt (Details) Details 54 false false R55.htm 9954497 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.janusintl.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 55 false false R56.htm 9954498 - Disclosure - Leases - Narrative (Details) Sheet http://www.janusintl.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954499 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails Leases - Schedule of Balance Sheet Information (Details) Details 57 false false R58.htm 9954500 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 58 false false R59.htm 9954501 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails Leases - Schedule of Supplemental Cash Flow (Details) Details 59 false false R60.htm 9954502 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails Leases - Schedule of Operating Lease Maturity (Details) Details 60 false false R61.htm 9954503 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails Leases - Schedule of Finance Lease Maturity (Details) Details 61 false false R62.htm 9954504 - Disclosure - Income Taxes (Details) Sheet http://www.janusintl.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.janusintl.com/role/IncomeTaxes 62 false false R63.htm 9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails Revenue Recognition - Schedule of Contract Balances (Details) Details 63 false false R64.htm 9954506 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 64 false false R65.htm 9954507 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 65 false false R66.htm 9954508 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) Sheet http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) Details 66 false false R67.htm 9954509 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails Equity Compensation - Schedule of Restricted Stock Unit Activity (Details) Details 67 false false R68.htm 9954510 - Disclosure - Equity Compensation - Narrative (Details) Sheet http://www.janusintl.com/role/EquityCompensationNarrativeDetails Equity Compensation - Narrative (Details) Details 68 false false R69.htm 9954511 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails Equity Compensation - Schedule of Stock Option Activity (Details) Details 69 false false R70.htm 9954512 - Disclosure - Net Income Per Share (Details) Sheet http://www.janusintl.com/role/NetIncomePerShareDetails Net Income Per Share (Details) Details http://www.janusintl.com/role/NetIncomePerShareTables 70 false false R71.htm 9954513 - Disclosure - Share Repurchase Program - Narrative (Details) Sheet http://www.janusintl.com/role/ShareRepurchaseProgramNarrativeDetails Share Repurchase Program - Narrative (Details) Details 71 false false R72.htm 9954514 - Disclosure - Share Repurchase Program - Share Repurchase Activity (Details) Sheet http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails Share Repurchase Program - Share Repurchase Activity (Details) Details 72 false false R73.htm 9954515 - Disclosure - Segments Information (Details) Sheet http://www.janusintl.com/role/SegmentsInformationDetails Segments Information (Details) Details http://www.janusintl.com/role/SegmentsInformationTables 73 false false R74.htm 9954516 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.janusintl.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 74 false false R75.htm 9954517 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails Restructuring - Schedule of Restructuring Expenses (Details) Details 75 false false R76.htm 9954518 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails Restructuring - Schedule of Restructuring Reserve (Details) Details 76 false false R77.htm 9954519 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.janusintl.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.janusintl.com/role/CommitmentsandContingencies 77 false false R78.htm 9954520 - Disclosure - Subsequent Events (Details) Sheet http://www.janusintl.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.janusintl.com/role/SubsequentEvents 78 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-30, should match the Entity Registrant Fiscal Year End Date "01/01" on record within EDGAR. jbi-20240330.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - jbi-20240330.htm 4 jbi-20240330.htm jbi-20240330.xsd jbi-20240330_cal.xml jbi-20240330_def.xml jbi-20240330_lab.xml jbi-20240330_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "jbi-20240330.htm": { "nsprefix": "jbi", "nsuri": "http://www.janusintl.com/20240330", "dts": { "inline": { "local": [ "jbi-20240330.htm" ] }, "schema": { "local": [ "jbi-20240330.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "jbi-20240330_cal.xml" ] }, "definitionLink": { "local": [ "jbi-20240330_def.xml" ] }, "labelLink": { "local": [ "jbi-20240330_lab.xml" ] }, "presentationLink": { "local": [ "jbi-20240330_pre.xml" ] } }, "keyStandard": 317, "keyCustom": 19, "axisStandard": 26, "axisCustom": 1, "memberStandard": 44, "memberCustom": 18, "hidden": { "total": 20, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 206, "entityCount": 1, "segmentCount": 62, "elementCount": 607, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 791, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 10 }, "report": { "R1": { "role": "http://www.janusintl.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R5": { "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "longName": "0000005 - Statement - Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity", "shortName": "Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Parenthetical)", "shortName": "Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "jbi:LeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R8": { "role": "http://www.janusintl.com/role/NatureofOperations", "longName": "0000008 - Disclosure - Nature of Operations", "shortName": "Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.janusintl.com/role/Inventories", "longName": "0000010 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.janusintl.com/role/PropertyPlantandEquipment", "longName": "0000011 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill", "longName": "0000012 - Disclosure - Acquired Intangible Assets and Goodwill", "shortName": "Acquired Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities", "longName": "0000013 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.janusintl.com/role/LineofCredit", "longName": "0000014 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R15": { "role": "http://www.janusintl.com/role/LongTermDebt", "longName": "0000015 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R16": { "role": "http://www.janusintl.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.janusintl.com/role/IncomeTaxes", "longName": "0000017 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.janusintl.com/role/RevenueRecognition", "longName": "0000018 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.janusintl.com/role/EquityCompensation", "longName": "0000019 - Disclosure - Equity Compensation", "shortName": "Equity Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.janusintl.com/role/NetIncomePerShare", "longName": "0000020 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.janusintl.com/role/ShareRepurchaseProgram", "longName": "0000021 - Disclosure - Share Repurchase Program", "shortName": "Share Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.janusintl.com/role/SegmentsInformation", "longName": "0000022 - Disclosure - Segments Information", "shortName": "Segments Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.janusintl.com/role/Restructuring", "longName": "0000023 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.janusintl.com/role/CommitmentsandContingencies", "longName": "0000024 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.janusintl.com/role/RelatedPartyTransactions", "longName": "0000025 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.janusintl.com/role/SubsequentEvents", "longName": "0000026 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R28": { "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": "28", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.janusintl.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.janusintl.com/role/PropertyPlantandEquipmentTables", "longName": "9954474 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables", "longName": "9954475 - Disclosure - Acquired Intangible Assets and Goodwill (Tables)", "shortName": "Acquired Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "longName": "9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.janusintl.com/role/LongTermDebtTables", "longName": "9954477 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.janusintl.com/role/LeasesTables", "longName": "9954478 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.janusintl.com/role/RevenueRecognitionTables", "longName": "9954479 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.janusintl.com/role/EquityCompensationTables", "longName": "9954480 - Disclosure - Equity Compensation (Tables)", "shortName": "Equity Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.janusintl.com/role/NetIncomePerShareTables", "longName": "9954481 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.janusintl.com/role/ShareRepurchaseProgramTables", "longName": "9954482 - Disclosure - Share Repurchase Program (Tables)", "shortName": "Share Repurchase Program (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.janusintl.com/role/SegmentsInformationTables", "longName": "9954483 - Disclosure - Segments Information (Tables)", "shortName": "Segments Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.janusintl.com/role/RestructuringTables", "longName": "9954484 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.janusintl.com/role/NatureofOperationsDetails", "longName": "9954485 - Disclosure - Nature of Operations (Details)", "shortName": "Nature of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Error Correction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R45": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://www.janusintl.com/role/InventoriesDetails", "longName": "9954490 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails", "longName": "9954491 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "longName": "9954492 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details)", "shortName": "Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9954493 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "shortName": "Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R52": { "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9954494 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "jbi:CustomerDepositsAndAllowancesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "jbi:CustomerDepositsAndAllowancesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.janusintl.com/role/LineofCreditDetails", "longName": "9954495 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:LettersOfCreditOutstandingAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R54": { "role": "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "longName": "9954496 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R55": { "role": "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "longName": "9954497 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R56": { "role": "http://www.janusintl.com/role/LeasesNarrativeDetails", "longName": "9954498 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-135", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-135", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails", "longName": "9954499 - Disclosure - Leases - Schedule of Balance Sheet Information (Details)", "shortName": "Leases - Schedule of Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails", "longName": "9954500 - Disclosure - Leases - Schedule of Lease Cost (Details)", "shortName": "Leases - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails", "longName": "9954501 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails", "longName": "9954502 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details)", "shortName": "Leases - Schedule of Operating Lease Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails", "longName": "9954503 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details)", "shortName": "Leases - Schedule of Finance Lease Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.janusintl.com/role/IncomeTaxesDetails", "longName": "9954504 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R63": { "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails", "longName": "9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details)", "shortName": "Revenue Recognition - Schedule of Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "jbi:ContractWithCustomerAssetRevenuesInExcessOfBillingsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "jbi:ContractWithCustomerAssetRevenuesInExcessOfBillingsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954506 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "longName": "9954507 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R66": { "role": "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "longName": "9954508 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details)", "shortName": "Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-161", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-161", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "longName": "9954509 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)", "shortName": "Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "longName": "9954510 - Disclosure - Equity Compensation - Narrative (Details)", "shortName": "Equity Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails", "longName": "9954511 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Equity Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R70": { "role": "http://www.janusintl.com/role/NetIncomePerShareDetails", "longName": "9954512 - Disclosure - Net Income Per Share (Details)", "shortName": "Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.janusintl.com/role/ShareRepurchaseProgramNarrativeDetails", "longName": "9954513 - Disclosure - Share Repurchase Program - Narrative (Details)", "shortName": "Share Repurchase Program - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-180", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails", "longName": "9954514 - Disclosure - Share Repurchase Program - Share Repurchase Activity (Details)", "shortName": "Share Repurchase Program - Share Repurchase Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://www.janusintl.com/role/SegmentsInformationDetails", "longName": "9954515 - Disclosure - Segments Information (Details)", "shortName": "Segments Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R74": { "role": "http://www.janusintl.com/role/RestructuringNarrativeDetails", "longName": "9954516 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "jbi:RestructuringAndRelatedCostNumberOfFacilitiesRelocated", "unitRef": "facility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "jbi:RestructuringAndRelatedCostNumberOfFacilitiesRelocated", "unitRef": "facility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails", "longName": "9954517 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details)", "shortName": "Restructuring - Schedule of Restructuring Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "unique": true } }, "R76": { "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails", "longName": "9954518 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details)", "shortName": "Restructuring - Schedule of Restructuring Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.janusintl.com/role/CommitmentsandContingenciesDetails", "longName": "9954519 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-197", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:LossContingencyAccrualAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-197", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:LossContingencyAccrualAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.janusintl.com/role/SubsequentEventsDetails", "longName": "9954520 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-200", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-200", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20240330.htm", "first": true, "unique": true } } }, "tag": { "jbi_A2021OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "A2021OmnibusIncentivePlanMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Omnibus Incentive Plan", "label": "2021 Omnibus Incentive Plan [Member]", "documentation": "2021 Omnibus Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Current Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total", "label": "Accounts Payable and Other Accrued Liabilities, Current", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r17", "r728" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r852" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, less allowance for credit losses of $4.1 and $3.6, at March\u00a030, 2024 and December\u00a030, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r278", "r279" ] }, "jbi_AccruedFreightCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "AccruedFreightCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued freight", "label": "Accrued Freight, Current", "documentation": "Accrued Freight, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r57", "r158", "r542" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r27", "r28", "r97", "r168", "r539", "r572", "r576" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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": [ "r2", "r9", "r28", "r473", "r476", "r515", "r567", "r568", "r827", "r828", "r829", "r838", "r839", "r840" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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": [ "r89" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r447", "r448", "r449", "r590", "r838", "r839", "r840", "r910", "r931" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r785" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r785" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r785" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares withheld for taxes upon vesting of restricted units", "terseLabel": "RSU shares withheld included in accrued employee taxes", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r72", "r73", "r412" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r750", "r761", "r771", "r796" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r753", "r764", "r774", "r799" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r785" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r792" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r757", "r765", "r775", "r792", "r800", "r804", "r812" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r442", "r450" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r169", "r280", "r286", "r287", "r290", "r927" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r169", "r280", "r286" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r289" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred finance fee amortization", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r100", "r371", "r493", "r832" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangibles", "verboseLabel": "Amortization of Intangible Assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r50", "r55" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Identifiable Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r127", "r162", "r194", "r242", "r263", "r269", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r468", "r470", "r483", "r535", "r628", "r728", "r741", "r875", "r876", "r918" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "jbi_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Balance Sheet Information", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r155", "r173", "r194", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r468", "r470", "r483", "r728", "r875", "r876", "r918" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r807" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r808" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r803" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r806" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r805" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r804" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r116" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property, plant, and equipment", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r136", "r537", "r601", "r623", "r728", "r741", "r826" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, Beginning of Period", "periodEndLabel": "Cash, End of Period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r34", "r107", "r191" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Increase (decrease) in Cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r1", "r107" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r783" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r150", "r165", "r166", "r167", "r194", "r217", "r221", "r228", "r230", "r236", "r237", "r281", "r336", "r339", "r340", "r341", "r347", "r348", "r378", "r379", "r381", "r384", "r390", "r483", "r581", "r582", "r583", "r584", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r602", "r615", "r637", "r658", "r674", "r675", "r676", "r677", "r678", "r818", "r833", "r842" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r66", "r67", "r68", "r69" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r784" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r784" ] }, "jbi_CommercialAndOthersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "CommercialAndOthersMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial and Others", "label": "Commercial And Others [Member]", "documentation": "Commercial And Others [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r117", "r326", "r327", "r681", "r866" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r731", "r732", "r733", "r735", "r736", "r737", "r738", "r838", "r839", "r910", "r929", "r931" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r88" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r88", "r615" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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": [ "r88" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common stock, beginning balance (in shares)", "periodEndLabel": "Common stock, ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r88", "r615", "r634", "r931", "r932" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock, 825,000,000 shares authorized, $0.0001 par value, 147,059,095 and 146,861,489 shares issued at March\u00a030, 2024 and December\u00a030, 2023, respectively", "label": "Common Stock, Value, Issued", "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": [ "r88", "r538", "r728" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r789" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r788" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r790" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r787" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "COMPREHENSIVE INCOME", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r29", "r176", "r178", "r183", "r531", "r546" ] }, "jbi_ComputerAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ComputerAndSoftwareMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and software", "label": "Computer And Software [Member]", "documentation": "Computer And Software" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r83", "r140" ] }, "srt_ConsolidationEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationEliminationsMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations", "verboseLabel": "Intersegment eliminations", "label": "Consolidation, Eliminations [Member]" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r196", "r244", "r261", "r262", "r263", "r264", "r265", "r267", "r271", "r336", "r337", "r338", "r339", "r341", "r342", "r344", "r346", "r347", "r875", "r876" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r196", "r244", "r261", "r262", "r263", "r264", "r265", "r267", "r271", "r336", "r337", "r338", "r339", "r341", "r342", "r344", "r346", "r347", "r875", "r876" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r77", "r700" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r879" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "totalLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r392", "r394", "r405" ] }, "jbi_ContractWithCustomerAssetRevenuesInExcessOfBillingsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ContractWithCustomerAssetRevenuesInExcessOfBillingsCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues in excess of billings", "label": "Contract With Customer, Asset, Revenues in Excess of Billings, Current", "documentation": "Contract With Customer, Asset, Revenues in Excess of Billings, Current" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "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", "r405" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r723", "r880" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r723", "r880" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenues", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r102", "r527" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "jbi_CreditSpreadAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "CreditSpreadAdjustmentMember", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Spread Adjustment", "label": "Credit Spread Adjustment [Member]", "documentation": "Credit Spread Adjustment" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "jbi_CustomerDepositsAndAllowancesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "CustomerDepositsAndAllowancesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Customer Deposits And Allowances, Current", "documentation": "Customer Deposits And Allowances, Current" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r76" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/LineofCredit", "http://www.janusintl.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit", "terseLabel": "Long-Term Debt", "label": "Debt Disclosure [Text Block]", "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": [ "r118", "r192", "r349", "r355", "r356", "r357", "r358", "r359", "r360", "r365", "r372", "r373", "r375" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r85", "r86", "r128", "r129", "r196", "r350", "r351", "r352", "r353", "r354", "r356", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r494", "r711", "r712", "r713", "r714", "r715", "r834" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "jbi_DebtInstrumentBasisSpreadOnVariableRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "DebtInstrumentBasisSpreadOnVariableRateIncreaseDecrease", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reduction in variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate, Increase (Decrease)", "documentation": "Debt Instrument, Basis Spread on Variable Rate, Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross long-term debt", "label": "Long-Term Debt, Gross", "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": [ "r15", "r129", "r376" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r79", "r81", "r350", "r494", "r712", "r713" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r22", "r79", "r368" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r196", "r350", "r351", "r352", "r353", "r354", "r356", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r374", "r494", "r711", "r712", "r713", "r714", "r715", "r834" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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": [ "r23", "r196", "r350", "r351", "r352", "r353", "r354", "r356", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r494", "r711", "r712", "r713", "r714", "r715", "r834" ] }, "jbi_DebtInstrumentPeriodicRepaymentPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "DebtInstrumentPeriodicRepaymentPercent", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Periodic repayment, percent", "label": "Debt Instrument, Periodic Repayment, Percent", "documentation": "Debt Instrument, Periodic Repayment, Percent" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r23", "r64", "r65", "r78", "r79", "r81", "r82", "r120", "r121", "r196", "r350", "r351", "r352", "r353", "r354", "r356", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r374", "r494", "r711", "r712", "r713", "r714", "r715", "r834" ] }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt related commitment fees and debt issuance costs", "label": "Debt Related Commitment Fees and Debt Issuance Costs", "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses." } } }, "auth_ref": [ "r104" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred finance fees", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r80", "r878" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, net", "label": "Deferred Income Tax Assets, 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": [ "r452", "r453" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r124", "r146", "r463", "r464", "r836" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax liability, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r452", "r453", "r536" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of property, plant and equipment", "verboseLabel": "Depreciation Expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r56" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [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": [ "r404", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "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": [ "r404", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "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": [ "r880" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.janusintl.com/role/EquityCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r410", "r415", "r443", "r444", "r446", "r725" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r745" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r778" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share, basic and diluted (Note 13)", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in dollars per share)", "terseLabel": "Basic net income per share attributable to common stockholders (in dollars per share)", "label": "Earnings Per Share, Basic", "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": [ "r184", "r202", "r203", "r205", "r206", "r208", "r214", "r217", "r228", "r229", "r230", "r234", "r481", "r482", "r532", "r547", "r701" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income per share attributable to common stockholders (in dollars per share)", "label": "Earnings Per Share, Diluted", "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": [ "r184", "r202", "r203", "r205", "r206", "r208", "r217", "r228", "r229", "r230", "r234", "r481", "r482", "r532", "r547", "r701" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r213", "r231", "r232", "r233" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [ "r484" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r455" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r445" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r908" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r908" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit of compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r442" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "CIK", "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": [ "r743" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r743" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r743" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r817" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r743" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r743" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r743" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r743" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS\u2019 EQUITY", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "label": "Equity, Class of Treasury Stock [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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r10", "r151", "r179", "r180", "r181", "r197", "r198", "r199", "r201", "r209", "r211", "r235", "r282", "r285", "r391", "r447", "r448", "r449", "r459", "r460", "r472", "r473", "r474", "r475", "r476", "r477", "r480", "r485", "r486", "r487", "r488", "r489", "r490", "r515", "r567", "r568", "r569", "r590", "r658" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r786" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r750", "r761", "r771", "r796" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "label": "Error Corrections and Prior Period Adjustments Restatement [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": [ "r202", "r203", "r204", "r208", "r209", "r210", "r211", "r234" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r792" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r500", "r505", "r727" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 1.0 }, "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing leases", "verboseLabel": "Present value of future lease payments", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r498", "r513" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeaseLiability", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing, current", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r498" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, liability, current, statement of financial position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r499" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r915" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing, noncurrent", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r498" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r499" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "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": [ "r513" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "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": [ "r513" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "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": [ "r513" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "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": [ "r513" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r915" ] }, "jbi_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, After Year Four", "documentation": "Finance Lease, Liability, to be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments under finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r501", "r509" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeasesRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r497" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r500", "r505", "r727" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r499" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r512", "r727" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, 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": [ "r511", "r727" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average Remaining Life in Years", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r160", "r308" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r305", "r307", "r308", "r310", "r528", "r529" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r529" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [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": [ "r528" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r51", "r54" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r528" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures, and vehicles", "label": "Furniture and Fixtures [Member]", "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_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r103", "r639" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r159", "r295", "r530", "r706", "r728", "r854", "r861" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r112" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign Currency Translation Adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r302" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "GROSS PROFIT", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r101", "r194", "r242", "r262", "r268", "r271", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r483", "r703", "r875" ] }, "jbi_HealthInsuranceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "HealthInsuranceProgramMember", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Health Insurance Program", "label": "Health Insurance Program [Member]", "documentation": "Health Insurance Program [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "INCOME BEFORE TAXES", "terseLabel": "Income from operations", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r0", "r98", "r131", "r242", "r262", "r268", "r271", "r533", "r544", "r703" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r311", "r317", "r642" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r317", "r642" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r195", "r451", "r456", "r457", "r458", "r461", "r465", "r466", "r467", "r586" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for Income Taxes", "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r135", "r147", "r210", "r211", "r250", "r454", "r462", "r548" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r33", "r35" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "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": [ "r831" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "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": [ "r526", "r831" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental shares (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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": [ "r218", "r219", "r220", "r230", "r414" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r306", "r309" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount, indefinite-lived", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r114" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r52", "r114" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r757", "r765", "r775", "r792", "r800", "r804", "r812" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r810" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r746", "r816" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r746", "r816" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r746", "r816" ] }, "us-gaap_InsuranceClaimsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceClaimsMember", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance Claims", "label": "Insurance Claims [Member]", "documentation": "A demand for payment of a policy benefit because of the occurrence of an insured event, such as the death or disability of the insured; the maturity of an endowment; the incurrence of hospital or medical bills; the destruction or damage of property and related deaths or injuries; defects in, liens on, or challenges to the title to real estate; or the occurrence of a surety loss; and the costs to process claims." } } }, "auth_ref": [ "r134" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross carrying amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r159" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Total net amount", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r49", "r53" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r80", "r133", "r182", "r246", "r492", "r643", "r739", "r930" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r187", "r189", "r190" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payable", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r291" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r111", "r697" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.janusintl.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r170", "r695", "r728" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r111", "r699" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r111", "r698" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (reversal) for inventory obsolescence", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r292" ] }, "jbi_JanusInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "JanusInternationalMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Janus International", "label": "Janus International [Member]", "documentation": "Janus International" } } }, "auth_ref": [] }, "jbi_JanusNorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "JanusNorthAmericaMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Janus North America", "label": "Janus North America [Member]", "documentation": "Janus North America" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r881" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r504", "r727" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Costs", "label": "Lease, Cost [Table Text Block]", "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": [ "r914" ] }, "jbi_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LeaseLiability", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Lease, Liability", "documentation": "Lease, Liability" } } }, "auth_ref": [] }, "jbi_LeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash lease expense", "label": "Lease, Right-Of-Use Asset, Amortization", "documentation": "Lease, Right-Of-Use Asset, Amortization" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r116" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "jbi_LeasesLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LeasesLiabilityAbstract", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Leases, Liability [Abstract]", "documentation": "Leases, Liability" } } }, "auth_ref": [] }, "jbi_LeasesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LeasesRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets, net", "totalLabel": "Total leased assets", "label": "Leases, Right Of Use Asset", "documentation": "Leases, Right Of Use Asset" } } }, "auth_ref": [] }, "jbi_LeasesRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LeasesRightOfUseAssetsAbstract", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Leases, Right Of Use Assets [Abstract]", "documentation": "Leases, Right Of Use Assets" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.janusintl.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r496" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.janusintl.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r503" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.janusintl.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r915" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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": [ "r915" ] }, "jbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.janusintl.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal 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": [ "r913" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.janusintl.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r913" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.janusintl.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r496" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "label": "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/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r194", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r469", "r470", "r471", "r483", "r614", "r702", "r741", "r875", "r918", "r919" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r93", "r130", "r541", "r728", "r835", "r849", "r912" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r21", "r156", "r194", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r469", "r470", "r471", "r483", "r728", "r875", "r918", "r919" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding line of credit", "label": "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": [ "r15", "r129", "r926" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r834" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "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": [ "r18" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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." } } }, "auth_ref": [ "r18", "r834" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused capacity, commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "documentation": "Amount of long-term debt and lease obligation, including portion classified as current." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current maturities of long-term debt", "terseLabel": "Less: current maturities", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r163" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net", "terseLabel": "Total long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r164" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "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": [ "r23", "r63" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r328", "r329", "r330", "r334", "r867", "r868" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r328", "r329", "r330", "r334", "r867", "r868" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r328", "r329", "r330", "r334", "r867", "r868" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Claims in excess", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r328", "r819" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimate of possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r329", "r330", "r333", "r334" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r328", "r329", "r330", "r334", "r867", "r868" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/LeasesNarrativeDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r409", "r525", "r566", "r606", "r607", "r665", "r667", "r669", "r670", "r672", "r691", "r692", "r705", "r716", "r724", "r730", "r877", "r920", "r921", "r922", "r923", "r924", "r925" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r784" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r784" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/LeasesNarrativeDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r409", "r525", "r566", "r606", "r607", "r665", "r667", "r669", "r670", "r672", "r691", "r692", "r705", "r716", "r724", "r730", "r877", "r920", "r921", "r922", "r923", "r924", "r925" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r803" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r811" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.janusintl.com/role/NatureofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Operations", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r137", "r148" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used In Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r188" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows Used In Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used In Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r188" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows Used In Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided By Operating Activities", "label": "Net Cash Provided by (Used in) 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": [ "r107", "r108", "r109" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows Provided By Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCOME", "verboseLabel": "Net income", "terseLabel": "Net Income (Loss)", "label": "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": [ "r99", "r109", "r132", "r154", "r174", "r177", "r181", "r194", "r200", "r202", "r203", "r205", "r206", "r210", "r211", "r226", "r242", "r262", "r268", "r271", "r281", "r336", "r337", "r339", "r340", "r341", "r343", "r345", "r347", "r348", "r482", "r483", "r545", "r636", "r656", "r657", "r703", "r739", "r875" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to common stockholders, basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r186", "r202", "r203", "r205", "r206", "r214", "r215", "r227", "r230", "r242", "r262", "r268", "r271", "r703" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to common stockholders, diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r186", "r216", "r222", "r223", "r224", "r225", "r227", "r230" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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": [] }, "jbi_NokSmartEntrySystemMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "NokSmartEntrySystemMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nok\u0113 Smart Entry System", "label": "Nok\u0113 Smart Entry System [Member]", "documentation": "Nok\u0113 Smart Entry System" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r784" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r754", "r765", "r775", "r792", "r800" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r782" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r781" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r792" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r811" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r811" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S.", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r933", "r934", "r935", "r936" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncompete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r75" ] }, "jbi_NotePayableAmendmentNumber5FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "NotePayableAmendmentNumber5FirstLienMember", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note payable, Amendment No. 5 First Lien", "label": "Note Payable, Amendment Number 5 First Lien [Member]", "documentation": "Note Payable, Amendment Number 5 First Lien" } } }, "auth_ref": [] }, "jbi_NotePayableAmendmentNumber6FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "NotePayableAmendmentNumber6FirstLienMember", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note payable - Amendment No.6 First Lien", "label": "Note Payable, Amendment Number 6 First Lien [Member]", "documentation": "Note Payable, Amendment Number 6 First Lien" } } }, "auth_ref": [] }, "jbi_NotePayableAmendmentNumber7FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "NotePayableAmendmentNumber7FirstLienMember", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note payable, Amendment No. 7 First Lien", "label": "Note Payable, Amendment Number 7 First Lien [Member]", "documentation": "Note Payable, Amendment Number 7 First Lien" } } }, "auth_ref": [] }, "us-gaap_NotesPayableOtherPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableOtherPayablesMember", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable", "label": "Notes Payable, Other Payables [Member]", "documentation": "A written promise to pay a note to a third party." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r844" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable 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": [ "r844" ] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expense", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r14" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING EXPENSES", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "INCOME FROM OPERATIONS", "verboseLabel": "Income (Loss) From Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r242", "r262", "r268", "r271", "r703" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "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": [ "r506", "r727" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of future lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeaseLiability", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "verboseLabel": "Operating, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r499" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r498" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r499" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating leases included in operating activities", "label": "Operating Lease, Payments", "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": [ "r502", "r509" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "parentTag": "jbi_LeasesRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r497" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r499" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r512", "r727" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Operating Lease, 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": [ "r511", "r727" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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": [ "r261", "r262", "r263", "r264", "r265", "r271" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r84", "r125", "r577", "r578" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r172", "r728" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r161" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r4", "r8", "r126" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive (Loss) Income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r8", "r126", "r175", "r178" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r728" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r105" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r784" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal, consulting, and other costs", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r707", "r708", "r709", "r710" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r755", "r766", "r776", "r801" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r755", "r766", "r776", "r801" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r316", "r830" ] }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtExtinguishmentCosts", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment of debt", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property, plant, and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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": [ "r106" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r783" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r783" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r782" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r792" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r785" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r781" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "jbi_PeterFrayserMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "PeterFrayserMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Peter Frayser [Member]", "documentation": "Peter Frayser" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_PreferredClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredClassAMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Preferred", "label": "Preferred Class A [Member]", "documentation": "Outstanding nonredeemable preferred class A stock or outstanding convertible preferred class A stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer." } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r731", "r732", "r735", "r736", "r737", "r738", "r929", "r931" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value 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": [ "r87", "r378" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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": [ "r87", "r615" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r171", "r293", "r294", "r696" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "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": [ "r825" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product revenues", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r717" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r273", "r527", "r560", "r561", "r562", "r563", "r564", "r565", "r693", "r717", "r729", "r821", "r869", "r870", "r880", "r928" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranties", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20", "r873", "r874" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r273", "r527", "r560", "r561", "r562", "r563", "r564", "r565", "r693", "r717", "r729", "r821", "r869", "r870", "r880", "r928" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r115", "r141", "r144", "r145" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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": [ "r116", "r157", "r543" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r534", "r543", "r728" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "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": [ "r116" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property plant and equipment, useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses, net", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r185", "r288" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r780" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r780" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/LeasesNarrativeDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r408", "r409", "r438", "r439", "r440", "r524", "r525", "r566", "r606", "r607", "r665", "r667", "r669", "r670", "r672", "r691", "r692", "r705", "r716", "r724", "r730", "r733", "r864", "r877", "r921", "r922", "r923", "r924", "r925" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/LeasesNarrativeDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r408", "r409", "r438", "r439", "r440", "r524", "r525", "r566", "r606", "r607", "r665", "r667", "r669", "r670", "r672", "r691", "r692", "r705", "r716", "r724", "r730", "r733", "r864", "r877", "r921", "r922", "r923", "r924", "r925" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r845", "r846", "r847", "r848" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r516", "r517", "r518", "r519", "r520", "r587", "r588", "r589", "r640", "r641", "r642", "r662", "r664" ] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on long-term debt", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r152", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r207", "r208", "r209", "r210", "r211", "r212", "r234", "r283", "r284", "r460", "r479", "r480", "r481", "r482", "r495", "r514", "r515", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r579" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r749", "r760", "r770", "r795" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r756", "r767", "r777", "r802" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r152", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r207", "r208", "r209", "r210", "r211", "r212", "r234", "r283", "r284", "r460", "r479", "r480", "r481", "r482", "r495", "r514", "r515", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r579" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r313", "r314", "r316", "r319", "r325" ] }, "jbi_RestructuringAndRelatedCostNumberOfFacilitiesRelocated": { "xbrltype": "integerItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "RestructuringAndRelatedCostNumberOfFacilitiesRelocated", "presentation": [ "http://www.janusintl.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of facilities relocated", "label": "Restructuring And Related Cost, Number Of Facilities Relocated", "documentation": "Restructuring And Related Cost, Number Of Facilities Relocated" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails", "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Restructuring Charges", "verboseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r320", "r322", "r865" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r315", "r316", "r322", "r323" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r315", "r316", "r317", "r318", "r322", "r323", "r324" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring reserve, beginning balance", "periodEndLabel": "Restructuring reserve, ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r316", "r321" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r90", "r122", "r540", "r571", "r576", "r585", "r616", "r728" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r151", "r197", "r198", "r199", "r201", "r209", "r211", "r282", "r285", "r447", "r448", "r449", "r459", "r460", "r472", "r474", "r475", "r477", "r480", "r567", "r569", "r590", "r931" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Revenues", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r243", "r244", "r261", "r266", "r267", "r273", "r275", "r277", "r403", "r404", "r527" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.janusintl.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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": [ "r149", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r407" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUES", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Correction", "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "auth_ref": [ "r202", "r203", "r204", "r208", "r209", "r210", "r211" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for finance lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r510", "r727" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r510", "r727" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r811" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r811" ] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales tax payable", "label": "Sales and Excise Tax Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "jbi_Scenario1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "Scenario1Member", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario 1", "label": "Scenario 1 [Member]", "documentation": "Scenario 1" } } }, "auth_ref": [] }, "jbi_Scenario2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "Scenario2Member", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario 2", "label": "Scenario 2 [Member]", "documentation": "Scenario 2" } } }, "auth_ref": [] }, "jbi_Scenario3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "Scenario3Member", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario 3", "label": "Scenario 3 [Member]", "documentation": "Scenario 3" } } }, "auth_ref": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "As previously reported", "label": "Previously Reported [Member]" } } }, "auth_ref": [ "r152", "r197", "r199", "r200", "r201", "r202", "r203", "r211", "r234", "r460", "r479", "r480", "r481", "r495", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r579", "r820", "r822", "r823", "r824", "r841", "r850", "r851", "r911", "r916", "r917" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.janusintl.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r23", "r64", "r65", "r78", "r79", "r81", "r82", "r120", "r121", "r712", "r714", "r837" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Income Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r843" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments." } } }, "auth_ref": [ "r202", "r203", "r204", "r208", "r209", "r210", "r211", "r234" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Error Corrections and Prior Period Adjustments", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r54", "r528" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "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": [ "r51", "r54" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r706", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r13", "r114" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.janusintl.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Major Components of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r16", "r94", "r95", "r96" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Warranty Liability", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "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": [ "r7" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r322", "r323", "r324" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.janusintl.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Expenses", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r58", "r60", "r61" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.janusintl.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r59", "r62" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r45", "r46", "r47", "r48" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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": [ "r45", "r46", "r47", "r48" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r411", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r71" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgramTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Repurchase Activity", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r66", "r67", "r68", "r69" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Unit Activity", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r909" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r742" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r744" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "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": [ "r239", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r277", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r318", "r324", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r706", "r821", "r928" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r275", "r276", "r603", "r604", "r605", "r666", "r668", "r671", "r673", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r694", "r718", "r733", "r880", "r928" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/SegmentsInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segments Information", "label": "Segment Reporting Disclosure [Text Block]", "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": [ "r238", "r239", "r240", "r241", "r242", "r254", "r265", "r269", "r270", "r271", "r272", "r273", "r274", "r277" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r275", "r704" ] }, "jbi_SelfStorageNewConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "SelfStorageNewConstructionMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self Storage-New Construction", "label": "Self Storage New Construction [Member]", "documentation": "Self Storage New Construction [Member]" } } }, "auth_ref": [] }, "jbi_SelfStorageR3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "SelfStorageR3Member", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self Storage-R3", "label": "Self Storage R3 [Member]", "documentation": "Self Storage R3 [Member]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service revenues", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r717" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r725" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in shares)", "periodEndLabel": "Unvested, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r427", "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in dollars per share)", "periodEndLabel": "Unvested, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r427", "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r411", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested not exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested not exercised (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r421" ] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedNumberOfShares", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares" } } }, "auth_ref": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited Intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Intrinsic Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Intrinsic Value" } } }, "auth_ref": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, forfeited (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance outstanding (in shares)", "periodEndLabel": "Unvested, ending balance outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r419", "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance outstanding (in dollars per share)", "periodEndLabel": "Ending balance outstanding (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r419", "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, per share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested not exercised (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r436" ] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested In Period, Weighted Average Exercise Price", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested In Period, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r882" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r726" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested not exercised, intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, vested not exercised (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance outstanding (in dollars per share)", "periodEndLabel": "Ending balance outstanding (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r123" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld for taxes upon vesting of restricted units (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r507", "r727" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software development", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at December\u00a030, 2023", "periodEndLabel": "Balance at March\u00a030, 2024", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r873", "r874" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate changes in the product warranty liability", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r872" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranties", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r871" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r153", "r239", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r277", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r312", "r318", "r324", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r706", "r821", "r928" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r150", "r165", "r166", "r167", "r194", "r217", "r221", "r228", "r230", "r236", "r237", "r281", "r336", "r339", "r340", "r341", "r347", "r348", "r378", "r379", "r381", "r384", "r390", "r483", "r581", "r582", "r583", "r584", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r602", "r615", "r637", "r658", "r674", "r675", "r676", "r677", "r678", "r818", "r833", "r842" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r25", "r151", "r179", "r180", "r181", "r197", "r198", "r199", "r201", "r209", "r211", "r235", "r282", "r285", "r391", "r447", "r448", "r449", "r459", "r460", "r472", "r473", "r474", "r475", "r476", "r477", "r480", "r485", "r486", "r487", "r488", "r489", "r490", "r515", "r567", "r568", "r569", "r590", "r658" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r275", "r276", "r603", "r604", "r605", "r666", "r668", "r671", "r673", "r680", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r694", "r718", "r733", "r880", "r928" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r197", "r198", "r199", "r235", "r527", "r580", "r602", "r608", "r609", "r610", "r611", "r612", "r613", "r615", "r618", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r629", "r630", "r631", "r632", "r633", "r635", "r638", "r639", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r734" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r197", "r198", "r199", "r235", "r527", "r580", "r602", "r608", "r609", "r610", "r611", "r612", "r613", "r615", "r618", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r629", "r630", "r631", "r632", "r633", "r635", "r638", "r639", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r734" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r751", "r762", "r772", "r797" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r10", "r87", "r88", "r122" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgramNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount authorized to be repurchased", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgramNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common shares (in shares)", "terseLabel": "Number of shares repurchased (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r87", "r88", "r122", "r584", "r658", "r677" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/ShareRepurchaseProgramShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common shares", "terseLabel": "Share repurchase cost (including excise taxes)", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r87", "r88", "r122", "r590", "r658", "r677", "r740" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r88", "r91", "r92", "r110", "r617", "r634", "r659", "r660", "r728", "r741", "r835", "r849", "r912", "r931" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.janusintl.com/role/ShareRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r119", "r193", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r478", "r661", "r663", "r679" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "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": [ "r491", "r522" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r491", "r522" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r491", "r522" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "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": [ "r491", "r522" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "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": [ "r491", "r522" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.janusintl.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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": [ "r521", "r523" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flows Information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r791" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r722", "r880" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r722", "r880" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r783" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r790" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradenames and trademarks", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r74" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r810" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r812" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product revenues transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r722" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service revenues transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r722" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r813" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r814" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r812" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r812" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r815" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r813" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost, 1,111,882 and 34,297 shares as of March\u00a030, 2024 and December\u00a030, 2023, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r26", "r66", "r69" ] }, "jbi_TreasuryStockPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "TreasuryStockPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Policy [Policy Text Block]", "documentation": "Treasury Stock, Policy" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r315", "r316", "r322", "r323" ] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "verboseLabel": "Less: unamortized deferred finance fees", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r809" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates in the Consolidated Financial Statements", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r42", "r43", "r44", "r138", "r139", "r142", "r143" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r508", "r727" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "jbi_VariableRateScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "VariableRateScenarioAxis", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate, Scenario [Axis]", "label": "Variable Rate, Scenario [Axis]", "documentation": "Variable Rate, Scenario" } } }, "auth_ref": [] }, "jbi_VariableRateScenarioDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "VariableRateScenarioDomain", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate, Scenario [Domain]", "label": "Variable Rate, Scenario [Domain]", "documentation": "Variable Rate, Scenario [Domain]" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "jbi_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Discount Rate", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted Average Discount Rate" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment for dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r843" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r216", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r214", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average shares outstanding, basic and diluted (Note 13)", "terseLabel": "Weighted average number of shares:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "jbi_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Lease Term (in years)", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term" } } }, "auth_ref": [] }, "jbi_WorkersCompensationInsuranceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20240330", "localname": "WorkersCompensationInsuranceProgramMember", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workers' Compensation Insurance Program", "label": "Workers Compensation Insurance Program [Member]", "documentation": "Workers Compensation Insurance Program [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "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))", "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(20))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "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(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "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" }, "r104": { "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.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r133": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479583/944-40-S99-1" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r146": { "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" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r321": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r322": { "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(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r323": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r324": { "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" }, "r325": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "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": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r537": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r542": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r582": { "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(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r583": { "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(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r584": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "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/2147483575/946-220-S99-1" }, "r643": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r705": { "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" }, "r706": { "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" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r818": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r833": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r909": { "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" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r928": { "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" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 98 0001839839-24-000143-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001839839-24-000143-xbrl.zip M4$L#!!0 ( ." J5AB>+! %@@ 'PH > 97AH:6)I=#,Q,#$MG$LV?&,8BN-;AJG M=>1IO]U Y-+"F218@)2L_OI[ %!OEI1(;:ZVT_J#3!*[P&+WP;,+D.>C+(XN MSD?$@XM_G/^S4F%7TL]C2C+F*^(9!2S7(KEC/P>D[UFE4DA=RG2JQ-TH8_5: MOC+EKST06T<6LG_-C=W]^; G$>B#$3P9N2\-K-^NGI2;/9 M&IXT&^V3]M [X5Z#FJW:ZZ!5;_['*T$5XDY'9].(WI1BD51&9,;OO*ZGV=E$ M!-FHX]5J_RI9N8OS4"89!E-0=I>NC[6>,GK(*CP2=TG'SJ?D5&?-OHRDZAS4 M[-^9::F$/!;1M//=0,2DV35-V(V,>?)=6?-$5S0I$3I!+7XCV 3S[.VDL!?] M1"*AF?V>5X?1O5_>]]_V!ZSA5;U5BS?;ZL.SI)[(V,O>S:#_KG_9'?0_7J]9 MN]7WSW F/][>?+KM7@_8X".[N?VAQ[P&KWA-UKV^8EXKP.7>4W@9$[^]ONK= ML,'['OO4N[R]Z0_ZO4^L]\OE^^[U]SW6O1RPC^^8UVXTRZS[B74_]"!_]4=# M_=]<9R*O#EJG9WO,;"<(I#P(P*B5B$(W_15_5+S3IW*(5YW9_*.A7P4.VNLX>-'!KC^[8+_E&@%",.,INT_D)*+@CLHNYLI%.I P(9&H33 $ M%PGCR93E2:9RP@Q0K=C"!?'D+,:=$@ACR'T\4DS&(F.9=')K @GYI#574R,2 M\WNR()KWJ?$L@#$8,K)5#\8P KY0J'(@ED =E@2DV&0D_!'3N?E9Z$](4=&) MF4 L=(1RR%16$Y&-,$&=DF\--/T6F/7E&&H!&TZ7W? -HK'QQ)11<^U%N* @86@IF&?@3EJ8 8->@^HH6L"S0(9^ M-#160"!,QV4CD4<0 "8E@&.'T]8>G^L1"R,YT3/ *KH3.E,< W'ST-D-*\M+ MN-,S8]:L_0:AUWQVT!NLQ.G5P6G=>WVF"W 5Y8DA#AF& K@CK'0EI @18GMQQ31"RI;ID-%$;>A M+S+>(GSE@BI-HP"MP18M(Q'8PPB=#[4(!%?"3$"XO&P).C$]H8A#KK0K1=O$ M:NE+:H)!&>C2**4H#(6?1]RP+J9EC5CD7&BX#+Y<>.!J2$80Q A]"C83X?[P M>:DP'.X(PYTI8 V-NY/'SJ $D,F>C, Y"J8@0'P%'PH M(I%-3>K<-*Q9&A8W%A(.U2NB2]6?)>.'8D)IKE) 4MM4[_M2!=8 6P?>48(, M'@&9:*'40-Z(H,9UZ,/2$"GX\*^./W\K_GIC'N66*TQP* Q1/(DQW*HW%$'S MY+H#][G;S761A1L4P5O:55]#F6?;+=B%G?E_"428;2]W-E0K>4>3;T&DN=X;DY M(T1?VD='Q8D&.]RB$@*#8)!'TH7AV F0W1B;/7.2S^TZHVF/Z^;8$]0 MF""\O*,(P MUC+*%FQA<+)'WEXKX.:F<11QF51ZGBKM W09QR++B#[#QT.)9&S: P'[;">' MP"+H3QMZQ7]32LX6$/V:"YAO%TN>^'8#?/3YP]O= ?!2"8\?L6U0ZD:H3E M M"2#%;)C,ULL7A- 6>6Y>LD^(WYO$Y:H5F[ILG65/U&:'#7L!IJBNW79U ZWP M (J:YJRR%5Q%=085( 1%5-EE3XW4J?,XQA;A-[*3*=A\X[',WYGQ<[5\%PDP M5%BU942-+-$@[O;\L@!(V>4/D8QE-":31!)^5QS#JH*;*$XC.26T3D;2$1)? M@1_@\E4R;/7_%L2] USP1V8W&87 $" E54%8(YYJZLPNSD#/:<2G'9'8Z%BE M,P#X3B25HS,@MG Q=OQ MJGT[?IP%ZVW-5O74\[8VUZK;VS[;;;7VNO7U>SV!L3-0..^:**YY7*:EW=X _LE+^ JKT:8[]H%/W=)MNY=;C[Y^ M*/RUGRMFKVTW>N,)9OMVNIK:OXE)O3IH@NOL[^H;Z95I[HCGFIEM:2?7["!: M\!9R,_-20;[Z+88?_MPGS+K1W=X MAX)ES9%'ZYX\ME7 U_OJ9/EKN51J^^JPXP[AQ[3V_=QBZ=OJH[90X4.L_SQ; M5_G")W?%K_OZ[]A^=?@_4$L#!!0 ( ." J5B4[5&$#@@ '8H > M97AH:6)I=#,Q,#(M8P..9XA-&CJ-TSIXVF]WQ*X65&M76TD+H;^^CZ3ES4 ";6YMI_4'S*Z. MI*-S'CWGT2X78Q.+RXLQH^'E?R[^6RJ1:QED,4L,"12CAH4DTSP9D9]#IN]) MJ91;7M2(ZJV70:/5J+>:P[/:651OT"$]/ZO5AK7_50OH"G/?1YN98*\* M,4]*8V;G;Y_54M.9\M",V]5*Y9N"L[N\B&1B,)E"9__5C[$QDF$?38D*/DK: M;CT%WW7>'$@A5?NHXOXZMJ44T9B+6?O; 8^9)C=L2FYE3)-OBYHFNJ29XI$W MU/QW!I_@GKN_6JW!Z=XO;_NO^P-2KY9KZQYO]S5 9)EZ)&>O M>K>#_IO^57?0?W^SX>W.V#_!E?QX=_OAKGLS((/WY/;NAQZIUFFIVB#=FVM2 M;8;X>O 2GL?"[VZN>[=D\+9'/O2N[F[[@W[O ^G]_-=CW2O!N3]&U)M MU1M%TOU NN]ZL+_^JZG^-=.&1[..N\63$ %HUU^F7WS/M1Z$H+$U!,3^];&^ M1#,1@\*249$$3%D7B1E3\^*H>=XY8%U[ 2"E80@^+0D6^<6O1:-4/7^L<%3+ MW+)?DTU$H1DQC-RG\BI8.&(%7W. ME<]T*.%"(J%,, 7E":')C&2)41G#"J!5G&Q!/BF)<:4XTAC1 +<4D3$WQ$AO MMV&0L(!I3=7,FL3TGCD0+<;4N!?"&4PIG.;!'-8@X H:!V8)NL.3D"DR'?-@ M3'1F/Y;]ITRQ?!"[@)AK 3%D==64FS$6J%,6. ?MN#EF SE!MY ,9ZMA^ K1 M6'\^:&0DX@GR;:&SS&\14(0YFM5*.T] 1[$C%'P/1&8I"!A:2681^...I@ ! MBUZ+:B&6\,R1H1],C1T0;WA97,&=GCNSX>U7"+W&DX/>8"U/+X[.:]6SCL[!E!T/L8C&DR8J0+IKK-!"R<6FX>LQ/7U0EF>^4ON:^G8CX^ ML72V@F&/*>O+WA-%:Q-%F&A>\%>1#0LK'+;+MX/1ZLZ7:VA]/,EZ3$^\>MG\ MO&8:4A0!=*7G\]DMVJH8T$SOW\66IR%#IO*9?,&3F<( H(X)UXZ08,42-XX5 MT4LJ6Z5#Q01UJ<\KWC)]Q9PJ;2,'K<$7+04/W:,(G0TU#SE5W"Z ^[KL"#JQ M(T'$H5:ZG:)=877T)36#0P9T:3NE$(8\R 2UK(ME.2>6-1<]? 5?%1[X-F36 M$,2(_BS<3H2'P^>YPG"X)PSWIH --.Y/'GN#$D">\-!BC6I(?,N25 .G5KU9 M %(5SL$ >'(ZY(*;F2V=VZ:U6\/AQD'"HWK-=$7].3+^F"\HS50*2&I7ZH- MJM YX'3@B"6HX +(1 M++>2M"32N1Q^V!D_!A_]T_ 4[\=>;4)$YKK#)85$$ M\<0G"*O>(H(6Q74/[O.7VW61@QLZ@K>T5U]#F9G='NS#SG1AS:RTC#Y_,"## MN6AU.XCY2, ?AQ8[P3\8,>%NQO+)V$RJ/5WF0L2U;$7. 3QEBZ$,@DS9U*U4 MGBVCQE(;W+=/"#&6#C!0_D2#'._H$@) 'UKGC. DP=S"V9^8D6_AUXKT: M4[THTY9['&99Z$C9Q2,GS!F.O_=,Y*?D!_;%OQRB1\+I4SJ.-,N[8/KGC@7N M 5HX1WAQ21&6L591MF0+BY,#ZO:&@%NX1B'BC%1Z42K=#0P9Q]P8QC[!QT.) M8FS;0P[_W"#'P"+H3UMZQ7\K)><;B/V6<;CO-DN6!.X ?/+IA[?[ ^"Y$AX] M(;N@U!50)U!+'$BQ!R9[] HX0VKS.K>0[%-&[VWA\FK%E2ZGL]P3M?G#AH, MDZMK?US=0BLT1$?-%JRR$URY.D,7( 0BJNBKIT;IU%D#*18L)L$4GH*'\,JW)N8G$J MY(RA=3J6GI#H&OP ER]28G."=N_&3TVXV=9HEL^KU9W-E?+NMD\.6ZZ<-;_\J"_A;&.O84]= M('PP$&Z=TN15H5YXD+)V+?U(JG-0^.C:+&Y$7*:%_=X _LU;^!J[T94[\H[. M_-9M^9=;#W[[D,?KL%#,7]INC<8CK/;U;+VT?Q6+>G'4 ->YS]7WT6N+W!/- M%;O6PEZ!V<,T9RT$I@U;XA[%D7DXGE& GU10GU'3-HMJ^]\>+?V-X MB,3ZT3^X0_@V GFR&\,_ %!+ P04 " #@@*E8W6*S&I $ #] M$P '@ &5X:&EB:70S,C Q+7-E8W1I;VXY,#9C97)T+FAT;>U8;6_;-A#^ MOE]Q<[ T 2Q;\OM; B2NTWK8XM9VT.[30$N4S44B59)*HOWZ'2DY;N*D=8!L M;8KE@V#Q>,?GGGOA18.5CJ/CP8J2X/BGP<^. Z^%G\:4:_ E)9H&D"K&E_ A MH.H2'*?8-11))MERI:'FUAKP0Z+;:02,(&L1O=OQV/?3KM38A7GM!&G]Z)53%[;F.TEE$CTHQ MX\Z*FO-[[5JB^]Y[J_E.R^XT$HN,;#)"KG/W,;6Y8TO=$.B=B2]ZP_ MI5QU+?9%)&1OS[5_?2-Q0A*S*.N]FK.8*CBGUS 5,>&ORHIPY2@J69AO5.QO MBI@0GGV]+O"BG8AQNL;O>34$/?KX=GPZGD.]5O'N(OXZU@?'@R'T_.X=W%='9Q3)R%^&OUX'+BJSRK "7KWI_J!.'LQ& M0QO/KMN"R1G,WXY@=C(]/3D?S9S)Q]]&?\#)<&XD-=>M'?Y[+/R5*LW"[+EI MZ-YCH?$@"V,.ON"<^IH)#M=,KT"O*+Q/B417H@RF-!%2@PCA5\)3!6/C(B=F M.XG@C11I4L9%OP('1G%_KU.KN?VAB!/",_OF]0\!;9\)&8/G.N\A%-(>\BD_ M!"@/L%?_3J2_VM_S6FZ_[I9M;RX#41"R"*6WR&;43R73#!D@/(#1C;\B?$FQ MJ\!F&*T9#M(-V-;NB, E#YB,J]-C8 M*3PI ZZ9,)4A2:5*"49*"]A4BD'>[IMZL:A)8'Q:9,6ZR;'"X(S(!>%4.9.; M"'&<^)9A$-,3(=Y)GORMVRS:OD@=X^SE' M9HI4"],(\\Y'WB,3Y=O(2_HI99*:BUD9RF9%TGKU X(9)L%K'@2'MS1O\N0V M1PJNO6Z]@2QW^_"]\X49O@7Q!86[]GBX!<097')QC<6]I&4;,L:Q,\2VM9BF MI D:#'#5"M?)09CI2HFDRN1!V8A)% &J(43L2"A(,#%4;C)DG'#?K*/!@%G3 MIFW@KC3*TT@D5-HSU;V2-V6,*V;[NF/A5B8"M'5%95[>&VB5W:/1MU7,L.UQ MW7/JK62W<6@W.YHL(KI660@94.E@O".2*-I;_^@'3"41R7J,V[!9I7Y,Y!*G MTX706L2])AYP99J>3Z*BY=CSRJ$;H.UB<7XHH5576P+6NT*O5Z M\U&Q6_$>E7W);+W2:;6?W2J";70[.YFM6B)R,I!OA;ET5*J7[D6Q5TMNP%O' M,*?7!':+XUV7]GGW:'HCIL[IK-KO"WM1,T.6XN^A=3T<"\H$;$ UH2\ M((J_,UI?$'./C.7_<_@$#@_>28;33X+CSQ:1A]M,5NT4\,#@\?GGJD0H.T;U M)(V(,;CU 6M3PW:,<#^>>WJOWL]P]02P,$% @ MX("I6/8C'V*;! AA4 !X !E>&AI8FET,S(P,BUS96-T:6]N.3 V8V5R M="YH=&WM6&U3VT80_MY?L373!&8L(\DVQB\P8QR3N--"@LTD_=0Y2R?[BG2G MW)T ]==W[R3Q9H= 0X>0J3]X+.WMWK///K=::[#42;P_6%(2[O\T^-EQX(T( MLH1R#8&D1-,0,L7X CZ&5)V!XY2K1B+-)5LL-?BNWX*/0IZQ'(P/!I/G>-/OXW_@.%H9BR^ MZ_I;3\Q"2L(0>Y,3TP@![2+B&W'^RI1F4?[4Q'3O\-):R\N$0R XIX%F@L,% MTTO02PH?,B(QN3B'$YH*J4%$\"OAF8*)29H3LYS$\%:*+*WCS: !F\;QU<:N M[[O]D4A2PG-[Y?6W &,?"IF YSH?(!+2;O*YV 0H#[%[_TYDL'RUX>VX_:9; MM]VZ#D1!Q&*T7B&;TB"33#-D@/ 0QI?!DO %Q3Z?)$PID\5-( 7\"@WC>:*P-.B9P33I5S?!G3'(:!I=9HKHYV@DC;N_VG MT-$C!?D\ZO,:1<%7OV?(52F]*(M1AP%6(C95OU*"I)\S)JEY="M#XK04L=?< M)*@X"5Y[,]RZ(OY:-U>:*=GWNLT6\MY]!._/0Q<*_M$07X0._"_K0$"2PQD7 M%]@%%K1N:\DXMI#$]B#3O33!@"'>M<9*-829]I5*JHQ ZL9,XAC0#2'B24=# MBHI11-H,H]IY3(7,J32P5+%)%6T5_WH MATRE,/@8#$9YWO,_K>?Q78=QN=AT;>MHS(:D6EZI(M MH\98H5[W:LW:G1+W_/02O-N/.U/UE7J(M';_N'9+(JU&^[E.\1ML0_99CW-/ M7K2Z;C'TW/D;6++Z.&[*46 ]/<^0[4%^>Z[Y(9)ZM='J])7]OCE3WDKR&R3O MFOQK#R+K 4O+QH=D]7 M*!&S$"J*7A#IWSW1+XC++_SW^9_7;^1U\[UDR&B* ME*Z0N[7*[K8=-M;,-S??&Z9"V:&O)VF,0]XY77F3>'W2[;3B7KN0.1[W3*^Z M?.7E8_E=O ?=MN]?_P%02P,$% @ X("I6%85K.0E=P$ 4=X5 ! !J M8FDM,C R-# S,S N:'1M[+UK=^+(M0#Z_?P*77+.2?=:AD9"O-P3[J+=]L1) MM^W8[LS)_9)52(71M)"8DF2;_/J[=TGB*4 " 26HK*2#A9"J]OM5>__R_[X/ M;>65,L]RG;_\6:U4_ZQ0QW!-RWGYRY^[3U>WMW_^?SO_]!Y_[\"'/<.^'>_2>O?+'C7^4AKX_NCRTZ>WM[<*_%UY<5\_68YM.12W M_HY)KOVJE7+5:VL:O%# J_\0LAH>1O1%W-;P3=8R>^$]=7@Q9Y/ M'(/&]\,R?JZY';_N$6]R.S7,9+C#%W/KL-Y7/56MS>Q^UV^Q/_-KIU]4U(S?RF2YL MTY:H4_[Q5.K\,J#$[/PRI#Y1\*=E^D=@O?ZE=.4Z/C!P^7D\@F48X5]_*?GT MW?_$'_6I\U__]5^_^)9OTPX08CDFMU\^A==^^10^N>>:X\XOIO6J>/[8IG\I MF98WLLGXTG$="N^WWB_Q1LK"CY9I4H=_A._O0(@PRPA?_^X_TOY?2D89N,DA M0WP2M2ZO L9@93>69Q#[7Y2P:\?\"B*GI(2T^9<2$/.E"5?*0WC* ']9-LFX M3)V28@%5],M:O=3Y2@TZ[%&FX ;F7IYA+;'4FR[F!JYXD_(#; M77/^%G[W^EX\OQVJ5,%SFC5VO#?3"^IQ2^)A,WE_8@RD%3.RS<* MGBD;?J4]?YL-K.6C/#90/_0&5E#8G>L8V^^B MM6$7G*1F:&GZMKVPRVZ;:1]I,XFDM=-6ZEH&ZMIR&^DX9+=MU/:_#;6QM)&G M 6'T"^S"O'*'(U@8=R&[##S*%[Z#+^/I+2 ^\5+WC3"3__-/ZB%AAM:O&N^E MT8"]/*C_RK:V9N,0:VNJH"L>:MG6IE7K\=K 2;U\ACJS6678U/\SX6HWT*HE^ 9HEMYZ7&/%-:D<#?ST@=_\"\E MSQJ.;'1/^;4!PR7/.H&5=\\$#Y&_;OJ.Z)6>&S#^%W?Z+P/'\OFR/82K5XJO M#X'. T8[X5_AE[]\FO\N_AN?L?2\ -:P^+#(';_\\?0UZ[, J1SSDV>"3VN9 M=/96#F;BNVS+UR[]'B]^I8X[!(9.>&Q:T,P]XM/\ZM?MVJ,O2-]+4 147T;? M98*B$Z"/O0+#(_B8Z6E]8G 1F+B\^,LT3XP8CS\4_=/X.N7.:?P70 O^[EN4 M*9PI:&(T\.KV[_-.Z^*/)RN8?_J(BXSX+\\GS,S M.-ME9[I8.PL)-Y>=U?>]LXBW0J$6_FG"R]Y'MF58_O[4,VGVW0'W%ED3T;?C37SXE/G&R^&_ M:= !M^HSM^Z"CF;QT!%=/$GN:$ETB,0=;0&TH@!@4*NBD>6$^.+(Q95-/.^^ M_^2[QL]%Z8U>) .O'&_I;J#3[&^^_B/ <".X_*X#?WHKWLY7EC^3[,<:5/?N MR4B$[X[P!0[?">%[]]DDPG='N#9OD^R$\+V[LCLC?#W8X?K0=8H%\[T[V7N& M^3/CH; QAWJ(@,+ 7K@P0$;8=TV3YV.(_4 L\]:Y(B/+)W9AX"^8#Q6ER#$4J!7=4SYTE")/V!?>2SY"E")/^!?=,SYVE")/7 B7 M"Q=.0^\)\")DO?>SM9KX3K!,<^59_% MQX#,#_Y%=UB/;T#FAXNB.[('-B#S WS1O=A#YH*.465<*[J;>XQC2E3\>[*4K?USX2U=> M'%Q(5_Y(@!?.E<<#J8_4B\$>@ADO/AG4(;"S!T9?+3?P[/$C';D,J'_73,EY MGQ#7A0L6Y(6/[6GM$4@,;[GO/P @6=BTZ9HQ%X0L8]3@C9_,WP//Q]^=)ED( M%YK(ZZCZ$41004E N(#'\4E 2H9R7;APBF38"#/BAU"^8--BZGE/X2,B,QK; MLOT-&QK? 7(&7=Z1D.15 /-L#<$DO^\_\[$$E-WW?W5=NX[FV9?+6D+?P[@6_9=+,-<:'M*5W8D#QXVGGS("%Y09I MK^S"E.('6B53%I I"\H-XH>]"\0-]Z^42?-0\EY*WA,_S7&FO%=81I"6X2[\ M*%SV2_)CP?FQH(Q0P!Q@3I%^R7$G8WT6E/?.-]$J>>^(VDX:A2OX\7RSWI(? MI6*:F>0B7)[_F/0I;:1CDJ(L;) F@\#D*=/^4FPET85PF>=UN%GZ[MJV^&A0 M^+BS^#@V0$RI*=(H@6E#9FMDTIMF2J$2UU)QEU$ MD7 9CIF<+FS$'S_8!%C(,?&0[XBC;/P\'BT$&[\19P\LM)]SO0WA@MAB@CS' MKFA-8<.EF4#^);#@J/;&7$PS MXKS0J5'VW7*L83 L#%,)%[@2&[ODO5#8%2X.=##LBH,#X0(=!<%!GCI,V(!" M-B.9$H\.7-N\'8Z8^TKWE$_9$Q\(Z[X+CH,\^:#8_CD&4K O5^!3!O<\N7W_ MC;#"]#YK%MM5/P;T\5,^%1^%=F-:PL4&MG8> MA"$;<9![&A&(0J/@-,($!T=!GOKK-'QYS*+[+. E#K<._/0%<% S)-T\#?7X!4BB\#W_/O^$['W(7L6DL#':._?$M;1%PX]Q\C1 MMX2- :1"SZ2>^/I]! \XS3DF+6$C!6+BZ!A\U!8VGG #OKM/OUFOU+QU0,N^ M6#V;=CV/^MZ7\7?RN\O"N;/S8B_P?, L>Z1V6-4XL$8RL%!NGV%@X6#T(PZ6 MA8TPG"$NA TU% 07.7I:;6%C#K>.2?O;X..9$9,."?OI@9/,_[@CP^($XMK" M!B *A9$\>438:,16\BI.ZWVEK]1V9950H-BY. M*\AQ<%SDJN/V'N38:T)C#A"[)#34JK"Q!3$.6.^+_H0-(*0%.P@*RL)F&'N> M"IXKW(5SZL4B=P'RX&I56*=<$-X0 DG"^NMB,-*>;$A56-]<$-[8%]R%\Y8G M9]-W["R35 Q7W_BE'3VA2 2OW&\&DWQ+!L ,3\^Q[IJVN_6L[+ M_$U[M@^J.@BD?/ LK+\L\0QX;@%+YX-G87WQ,\7SHB\\B^D-Q7VSM^YDTZC" M5CXC9]!&@N3B,P@J@COV.]#/P;RR&. 22"MSZY?3;Y!JL#WI_> MR B_V75A:$#,+BINA#FK0\J(&R8.2,9880]@PGJ36 M##*B)ADC;\80-LXJ&4-H:CU*,%,5-N(LO<'C$86P$6Y)%$=+EVO"QM\/1Q1; M%[\5F]R.849IPJ4=]E^D)Z7;\^,?';NP"?TKBQF.=_LZAS M&.L#5^)%2[GW!Y1%GXM3A*X)&[&6V#\ [PL;ELV._?J98+_:*&LY85_8,*?D M_?V7/&G"QC,E]@6+ ]2$C7)*4EE%*MQ(3!<=".W)?*(#->$BE))4-DN5HR34 M:L)&%X7-T$L:%HV&A0V&+M,PG]W"8U1/(T:)F7JXO"3/PI*GL#%<22J"I75J MPH6!3Z"I3DVXZ&KQYYFJ->&"E@C%!^::@>'?LR?*7BV#SHJTGT]#8.)KQV?C MI['GTSW 6@AM(UP\43S$'$>V"QOJV\/A_-3O?K:&X+C=]Y\9<;P^9??]7UW7 M7*"3F0:U_":PG[O^@VLY8+W W;V[)!"<1*/:ULF/P1_"_!8Z*PT&:40 R>/ MER:S1?S*Z-O3E%.ZL.',(K(#1CPD)Q24$X2+UFY&2'0Q+[*7+))V-2[&A#'H?9,0S=J M]Y]\EY$7>D??<,$^"PQ<[XE*$1G%ED0JO"05-J*^%<^L6>2H\4E3A*6P( M7=*E('1Y''DI;,S\5 AC#XQXY0[A.\,B=M43'D:$R;B^I5'Q9*EP.XG'WGH MS$-UFQ"")86-*A\?[_MJB"$$WH6-U^:*]]W,DCQ[+#>$"T&* G AV$&XT)LH MV-E3]YZ&L%&D8P-5GH!H7(_T(\:EZYPQ'\A">4PL4QH(X! MO7+3Q_.:>*&T4+:R1G3:*BIFBQ3^.@9FCZ-K6WF,?F>T[ MK:RU>$:AKR[X83+BPAY@PSY7.A0LG(%PGLN57ZKXP,AJ )6(O#O%R M?A2(M(6+#0@#YCRIN2UP6NR L,/&)BL M5Z[G=QT3KE'VNBIX25\IAOQ/-!74%C::(#"FCL-3PL4",F.*]XN8N_M$F4HX M3[X(J#H.5PGGA\<8^.9Z'IX"!M!3Q["H]V5\1P 5]+X_O3R>Q]JMXP5@:OG,8^UNGA5TO?>1/"4PC>*X'S"*%I5 MV-BD",QP+!)=S81/U BBJ7&.]3+P;RP'#$,P4_'6)[?/)M_<.B9]?WHCHSQY M5O+.+.\(&RT^9]Z1)#I+HL)%R:EA@@-M6J^6&9"9%HL/%)!VP\C8H^PD,Q9: M5;@P^'%PL7NLX9/U?LFHYP;,H%[XYX 2DZ\'=M/Y!?[A4+=:6LMHMFMF3==[ M>EVOM56=]N%SM5VG_7I=^S=ZH-/?>/[8!N@/+:<\H*A$+_7ZR/_\9IG^X%*M M5O^GQ._K_.*-B-/YI<<^P:_#S^%#EAZ%"RX3VWIQ+K%9'66E\,?Q]X9KN^SR M3U7^G\]]V&&Y3X:6/;[\,TZ%]90[^J8\ND/B_/G"(XY7!I18_?!&S_H/O51A M??ROMVC!\!C;(G@ 8O#Q]*+:)]\R^'74\A5JB'T?,"1;\9O MCKZNP%>?EJ^W6Y5V-?FK:D7EUS_QY['XRVC/M9%?XK^!G>!^_U*JE18V&RT? M[E1,-T!@( X^CXAI@C%U654 KI,7?.([3R*4$!:^.[IL "#VC^S& K:;B=C^ M<7?[?/U5>7KN/E\_S1/H04DSW6J?KJ]^/-X^WUX_*=V[K\KU_UW]M7OWZ[5R M=?_]^^W3T^W]W1&W4*W44VWB-^(-@'!\U[E0OE:N*@JH7KV=>>%),N6P^TVU MVW^O^$_Q]MM*M=^;^\?ORB^@9AS7 7L93]4HD39ZI'V>XB@I#D'-;5+K\JMK M<,,;S<\25T1]N*&C5LO_X,IJ^A2)ZN/LZL-WPGXJ]P[]**1&C-7;XG6MTM1J M:Q5B:MU:K[2;S32Z=94BC56E-GI'93FK_&S:7X:!.RIE0_AO\'1\@Y<6U4NF MCZHA@#.S[3\"< @HL\>/=.0ROZ3P7B8^F)/O_F7?>J=F&3SK"6=KI<[__JG= MU!N?US/W)]\\&BSS8AX.T7_\Z#X^7S]^^Y>B/%X_W#\^*P\_'I]^=.^>E>=[ M!=3Y,^AL1:TI]X^*6O]@?E3N;Y3GOUXK,YI^HN6[5\_XM=JNZ0G@6F]^B2(C M;URF^ .J_!$3CA)Z+@KXB]3<0G$\\)]?A][F//V9<*4\A$<,\&=EDXS+8TI8 MF3HQ/=9*'9!NQD"I52\4=+)VUCG'UM+IE/3]8WXZ26H#J0UB(X[!ZRPLS5BM M#OK$]B;Z0(_T@7YX?3!'[Y:#H2&@$JW._>%CJ(KGQ^[=TRW7!U)5S*H*?T)5 ML:[H,W>H3,QK1?'=V;]6BK:#AR#2[1-G&%H>AAF5O@6BU.%9A@RJ\)I'$&_@ MMV&"(N:N.@9!U;)>U>N-U(I-4"!E]JT.O0\MW3ZR8O61OE@>=5$T=+\IOS[>_WBX@(M7E<(YSQ^NWXGA\_TK;E]ADWTK MQ%.\$34P<&\JEJ-8OJ<8 VX^QKO*=<'M5.O]6#C34) HQKJ?"65+KK( ]X_P0*:1<1G86RBK-+RUC%>=0UB1 M@>E,GXZ8^XK/F7J%S5+G*[7)&V%T'V9I!.15F#FL+-L*S,_D_3;*I1H*T\5)3JSRXZ. ME'FV4D*^2D+&::J%_8BKKFDRZGG1_WV#YZFQJ&J7.FJMKO#.3\?H MX@*3J^P^3 -;?_84G]ITA,"-@I\7"O"I'2"S*>"%$<#,+-V>>\3ET+'-=$S* MSUM8O@4/#*-WE%%3&07,"S",Y[L*W,'-6E7[T/N(\AC#^UW#OTP;LR]*B*A6 MJ^@M+9<0D08+:"7_)'.TJ591:_M*71XRJI%.X3U;OLUCR=?$&"A7-O&\RUR4 MO$A[9(0+R:?QL.?:'W*R8@3:X%V4#^ XO'XW!CCDC8OU__V3VJA^!FGRV\"" M[QXG(N?L+D8@>JUJ/<\?$BJF':4B M)I^.<:&,"%->B1U0Y;^Y!%0Q]ZIX@X28J)*"YLX+S!%7ADPY@3$F[;[YCW7 S=4_AV/FJO-D%:P%K_Y;*?(15/Y<5&WU><8PLYFXR'+"A> MI(1DRQ]/41D8&>^-%6- 4U#+#!^&U >)D>3<)K\O50^J!^5 ?%X:82I$-N& M;[&V"(W,/P(+34RP+'LTN@$>.K$R:QC5#DME(EMSQD2-:0/M3_P:2V44D[>6 MX[>.HUZVJIO B0D_Y ,\#0E2\ !2.-W Q!1W7I/@#XB\L7GDC\ZODY1W\ MQ]$>/EXHQ#&5#UJXQQZ0,WS?^QUV@/?S6^%'N(KH.;SE/%\$7R3Q?*5=54PR M]BJ9@W!7 6/PN+!6"^653_S F_!3J]3Y%_66I+V2T:W=5(V6CFHF9<,'2/@G MKT"YZ4")SO*<$X )AI;O ]M0&YB!N0XJ,7NL8%/5<1BI)P:/ MWWTE/E&P^&E1($R?,>N#/@9PIUZM(\^#S1C88:;EJ?RL?$"3LOE9JVF5Z 9_ M8/%:DQ&\[N.^I4.X7BX01B[P=>+[5'Q=!Y "7$\6&[5*%& :('$90;B#S,531B5<5X)QRXA?>$&05 MO(7%FA7X=0@P&%^@10*/ S6.H'U17IC[Y@_BKRM@H%"^-I/V+8?7O/*\Q?_^ MJ:5IL,T5*^1?JY_CVU;?$-^Q>H'QG2B%HIM7+#:^TW)"F0H^95F+#:U9ZZJR M11QS2CN%B/?I:D6MYQ.D:U0:>BN?<%^NBZH?LDSM &[JKF<>ID77[ HX[<5E MXP0OE=_$>="(;IHZK%JUU/F6S-%;! F.>0YB9U7(8;]@!NR2YH_$QW'2L>EV MVUW&^;G@>-&5V4-!T]'0>I=D$YPY:D^1?9]665!G@>NL:I)#*QZX\O?+'@UO%9Q8&LNRN17R^.ZES?\)#8:V'@.!&_&MFDF8::G MX,$/RUQ5HE+[0#ZN]6:/$:H1(D9U*KFE,.KC#:AMQX2K? !RY+&7\*CA^L#& MQXKR+UBZ$$@YJZ!I9O,#<9Q:A-=2-JE)%M6J=JPL2Y>'"K^3<5@94PL[FDQJ M\V]X.@!$6^!8(:QX-0>88_/PTTK 88%%IOWE]+MW4U"WI!7BO 4^Q-_Q'W@ M<[$*B)T'KQ,,RZ;KEZ,'@CD!-@(\JSH!ME[JJ'K]HMUL7:BZ%@,\7FLGK#CQ M8NZ;%HUB]%%M?O:0<[%LQ>,)_S?*J.).5[,<>BQ2,Y/B-GN<[0@ZZ5*/T.D2^+NKTY^0GN?:@;_Z)PXSUIE*:$Y18*R*P; MD)1*V.E0\-4_<[$(0A@'/6$%2EI-F$@_A1"RK79%K>JY9$]:E4:[L86X5O4U M\GK;N$:^X9(CUQ!O)E^.^ >"-8#IBX*W/3V[W[TMJ1Z^MZON#RX.'_^EW-T_ M7RN/U[]V'[_>WOVJW-P__@8?R]_N[_^.?_,>Q]^O[YZ?4@1\MJHYW?IH\<&U M=B@/R$%?&$(*3.'HS#T:NN!U#!C:W7]*T7^]6NK4?OE$=@B";H&SE9CI]_=2 M+9P$J, !6L2[5N#L*$O)@#CP*!^ZC\_*;;E\L%7*O[Q^_,\C M]0+;Y[?8L3T#(^Q5$,>0$1[,N4 Q@[X)"EX(B7T&A:]P%\1D0 M"!<2#\PUJ(ER04J!@D@!Q*%(4D!& M.CKAZ' F_+Y?OGOUX_'BH.*#DP3PX$ M-.KGY/++2&#>@J!5ZGRC+^#'E12H2RF0 MLQ2HE3KW_!3YK1,><85'2?XO"O_7SHS_&Y+_<^;_=JES_3ZP>I8LS"X.VV.] ME$"%E9+?4J.NJ94Z3[>_WG6??SQ>/TF.*PC'(=KTYCJ.2]/O:N71\55]#.1C MY&/D8T1_S&%_=FY-:+0\FM#@(7.QNM"LH[>]03BY#GK&U]HWS@]T2C!B:7H^$"'\/!*6!]8(M(Q0V88H23 M3)17B[YY8>M'1KU1-#&I'_@!HS@E!M>"6=QI$\@193QPXQCT0NE%S6@5;"?F MTQ>+>A<*?(])?.'D3GP:]@AT>13(FV[9[2LD?G,X ^:-,+-LN^Y/ M[#CI$/SF B'C^98/DB3>[N*=TV?&PQ5P?QR.5!E2XN!-\+:X2:76["9,MIH. MM*I=* 36/0S;:'[ ^Z(WS]\>0SN<1C5YNGJ=G0)IS/8#R<51(Z:19WBR!7R@# M> G\7X_:%NU[V+05>SN%,T?8#&/,/!YQ&U)Z14D!F5?7?J4*L[R?(?L$P'L, MQ0,G)<[;AAO8X,41[/J*JR:&'Q![ @K@:=/J]REN!X2(Q8= ]9D[A%^[\!/> MNW XLODA^HA35B]I9J[T!>(Y] MKZ\F[*3\1A73Y51'/"\8TE!(]4"SA*.ML*7N"+L,\"_6X(OK]G#\#-X=S[\* MI39*1X..\"73J56]L6*3MX)Q]*VC8( @1#B"9 8$L;I!.+C(8[^'PA H!P!' M#>*%#!>B$9"$C2IA%?\ADUD]\RH(&Q5;S B&V)+2H-[<9'-X=Q@;X6V,.?9& MT=M0D*Q&506):R4:X:?^>!0-3+,0VE;?"K'UYF+G8SY9C$RT+G"/LSA#B N% M5[IX.10@2P.'X V&-8(5+'[#18JY>#628TL/!_4X3'A(#/G%ZQ%Z%B^C2+"< M8.DQ7-(L7AR2\=(EI)6E=[G A3U[Z:$CE\M,8B\OCIK6\N*\0=(JWO!B="U4 MPI&1 :+))BQ"&UX'!(!H]$(B08V#[ H>"@7BBK0U2,7P?M,%GD&Y@*9#2-ID M2BC8_AB_7*"R@C'S\UIYGV"-SDAEX),>P4XLKC-G6LZ9@0CT2$/BTT!_<2LL MXG(3>,1V1\.)N0GPMY@RH0J%@N[B2MI1 H_+:H,XL:R&!XS=(,1,X@/YC_%U M >H*V\:QAJ'>X[]YH\J \,/>,?^9&=0R49Q@V ,J [+A.N]B03]_\-QP^/8; MG[#-X47'+E(G0LOEIT@_3L7AC +UP?,%6GV!:WNLEEK/)K7.*/@0Y6/N)A1 M]1'I([Z88H'.CV2:OV'#%>6),QW@@-OG0Y?-L$JH[>'R_-[CQ0 E\J%M(=^& MJK4?&BHSN\56\A0ENPL4!$R_N%\$Q"MA8Z3"^,FQV^+-[C$2:1-;9M/&$$'] MT/Q8-J=6FE(;3-;+5'$@#"='D?8RAM6Y$)B3"F6U=2RQP&7I$4=*SD-&U2LM M/O(BM.J LV.V*YL=Z$C/[P@P?M\NM+W":_'$HYOY& MG" 4JZ X%KDI5 NA3J*@IMRA94PC/MR^^A0-$*&^Q=NC1#)48G%?6)S$,R+V MDI#>%Z2YDT\L&ZU)4/FA 0HT#NP11H1"!P,'6%OSMB-< QO4"0T2M&' RP]S M(, T@"'*PY"@G#Y%X Y@,.)0(' M WC)8\%HZE]:3C\:0T\BYXK$RLY%1G6#$0K-<,J@YT\0C %:#TU$#$2]<'8/ M_5C/!\= JK,#&R4(>]O%>T%6FN@@4G]6'(879B. *$8=,#S&%\B=H")]_&2# M3 Z%-,99>2R !^?!%,405&C!S(I@I =P7V?[R8(E!"OC]!%:20:ZBDB/&+B5 MA+$W.V>>>8<83R 1N]J6YT<9/+S-F\;\D?,Q3QC:1S-?T"@1(!%V*$Y&66V] M.%8??#VP:F8<0 Q#PS<3G$3BE[N)82Q,"MR]H0E=\Y>ICHP\;Y"<"L7C&$88 MTH["F%,!R\T@"]U#_"7@=IH457QK&/;))'Z4]XPCN)/\$$_/>I$0#\TISJS< M_9QD5<'H!7Z6QM1>PS,.^(_VQ)V?9LV7T&V0D>7CS$_D2TS"^'P()&A>B9X# M"M%I-,UR/#]2B1?*&^'U"<0(RQQ\RI@+7#OD$;8PN,Z1B.-:&6K MP'.] ,; M-XP@T,^(6(G(?9DOW% -XY\F!9FUV+@.58=K!),J'Y>-L"H^C"[R M&@&>=$7ZM":J S]GGCIY!/KKVF!G!CT// S4A6]@;X(2#'&%@G9]3C7.@O*Z M-%2?#',:9I2>2RZ @=N8U0O"X6]\S#,7!,#SP-@>*M\P#Q(E8WMT0.Q^F/P( M$W_@/O^!':UY+4.(( MQZ8-' S(GS 1BZHMK;C96$O/ /&P/N&,\U;6\U@H6 MWV"="])Z/(7:GRMYF<\$S"<"4%)QXO7)3\RK)1?B;,KLA7Y_6/2XHI!D5;7. M%.@NFWT,WN@:88H[+!4(G-G87_B:U=G_=D1H(4"W8MS6%V+SRJ.G :4STVQ3 M' O>:C#F,>&2+'P_F,C*8'\-T=/B\2UXB1T5G(<6$)^]'A:;8RTB_PO 1Y2R M\L,A8+@#)#\NPVZG YZ%$#]-K=)JKI_HF_91JEIIJ.U,CUI]O=;*9V Q+DI; M__*3&B/<3"5*OA-F#)3(3]13S- ]12#$3G,,AUHFV4F,GR^@MQRS'"W7,"CM M][>>*7P$A=)]>KI.-T%YU68W:Y -!+,1C-O^/L/*,F.ZS_^SB&F%_W]-;)1? M177A79Z_W0KU"[O/C*!]_3XGAN5HU.JBH''%I'3B#91%[&79:%412CXE[_*_ M=]KA[,X8/E6DK?UBO6,_DAL65I,I@6/YC]B8)/#,4G@2\#V\8)2!ADUJ6$-B M>W\IE>LEQ2%#BG>67P@972(M )7#ON!BH\2]ZGZY5BUUU&:K LI]_E6=T$7? M!;0QEZ0&<3[B7]+W:=*WOA5]JTC?:J4I"'WG9$1D:-QR@P=14ELFT73!">./WO'(5A-W[5C.LZ:Z5.K=)86N>%0O@T5&,P MEPG4^?I7)0FCPUN\KGI#8S(M&T$G2N%"RZI-Y+>$PCOJK\:B#C*LK56JN\JP M-0[)/G1T&@O^["EEDP#(1BEUU'9)DNDXE')6OA861&+I.UGO,Z^C^+06:J$I M?I.?$L'Q-\L?7$5E_3P,L9;P&Z#HZJ?DQ4AZ26OW;T4O."*C+;T"8;R"V^A8 M")\S(VW+'>1G#,DQT'\"X;=*G;HJC($@3+77$T?W25CR<"$Q+(&JI(TY*),^\L^BB M,!PW%'>=?F-'^3G(+WO__ H9\8$)FSP-%);$/M8 MND_[=Y^R4$>SU*E7A:&.0Y]4$2_)^##?<&ZQW]RLL,R>>SR+^.K& 'P(X <$ M;]+),OW7JZ5.K='0\M1&D@[B+[8GC>.MB]_IF\3[1^ MWK0/>Z,#I>6H6'$X:9R*2.XO$D MBSA$EX[W,T,PI#FX>QG;G>L8JQ*B]4:IHPEC TC+\"B5;&L)I(D$LG,V1D C ML1BU;!EKV*+]GF5%3+:]"\+G!ZIA*RE\B++_EY+U[E\ZP;!LNGXY^ET"U[=* M'?6B5J\FY)F*4RF3B2".9+Q+3I:[Z_^_M?[;U^O'Y^B$57*]3]^W#[_*Z>FI37 @^D&F 45K6OI MQJ6=8]O2;U8X?8K$D\TAWX9XFJ5.JRI,X>;YME5:(TMEIQ;9J26MR9V&Y;$,I5&M: 5. M7)5:VE$11H1IT7".<7SY\Z QB[5>'O9>!9QVJSG0&>LE<13?DT-+!4Y MU. 4227K6="-I%(3B53.R7H,SX-.,YTREI_3\=!9DE]G)6";ZX8P@5=I2![X MD&A:,N&]E4^M<6>!XO,R+B\#?+G&Y1-XO%'JM%0]H6& C.S)@+SDU^,&Y!/X M%7/FM6I"$%#RZ]'F"!^!WG(^ZYGZ..ZQS@!F6)EL\'[E#H<@@YY\U_AYH:P4 M3=Z ,)0Q:ZR)V[N;Y3IS?#A_]A-_0#?P!RZ#U9GI3K)7)[*LM49N)B]./]SB MVB!HM?H%( K_ER!N%RXHX8H5,GGCA?+?Z]3" V5\C3L@X(&P>_;D$Y^:_R1V M0*>/7-Q.J[I>1ZU:3 : 9UB,6NI4*P#5I'SR(EA'A"FO^+S]4_*MYP69":6% M$6>]>5&MMR^J[>41DKQV==]DOMW*,0"J-RY:#?5";RV[^3%%6_SA"O&5[X09 M@U#;UZH7BE;5=+Z]K]2@PQYE*2%/"6CO8F&#S:9T$B]_),L^2";8_L;%9X0@_XH M4Y%%)I -ZB\#@;3185R.>1ZL# MEQ.0/@!$;YVK$)XS=N R[;>KV-(CA_F9XK@[DE[2GK'&!3*K;KG5F%VVX&I0?+AT\)1X]C,/-ZIJM9 M((?UG]\ TG?4O^\_D_<$'L$!6I7E6*VT-PM-/TO2=&_T4TN>H2#MT3V2PB/U M"5PT%4J8 XOW%&F';FF'QJ"\CB YPQ!?:=\RK(1JT+:.G<*2*L6D'5IX>ME@ MAVY%+W6@EUI-&+_E_";-\#CTP+5-RKRX1HC^$5C^.*N:.LOJQ&Q[%T04[+V: M^&F&J*XY,26P?J/4J=?JA2Y2S(1].6I&LJW81<6IV+8);*NV"WT68.]L>P9S M998.'_&4:0[6Q'SA=[C%I:NHZ9). RS=5JG\2$O!P) M2=!:."D]I/3(]Y15+M+C)*;R'5EZ<-OJDX_M9..RJYDROR%A+Y83OE>;9UV# M N;9WFB2/_ 2,Z^6L1[H&C^;1:E"#,S\$6<,\%#N7!]>Y[N*/Z#*#X<$IH49 MPBO7,;&]-?_$P<@3AS>60QS# A.,'Z88PMZ\^5JT&:"L D+GEQ[[U%GYLVB] M.H;\1Z['D\R7C-H$2]\^OUFF/XA9;N97$4%4IS\A/5AWX*_^R>&0M!8E^D(Q MW\R_N%CD8:NEM8QFNV;6=+VGU_5:6]5I'SY7VW7:K]>U?VM:*?[1@$V+3U]H MN<,\P41YP[ :XV&7GT M,O[PV;2\D4W&EY;#P<-_]#EZ6(187-D"1HWTO\&8MQ.U:4*0]\U@HT*T0BU-AB)6]]R/*.%Q#YW0N@ZN$*=PD&*^T M4-/J-%% MR);;B*W,X4,PYF1EJ/ 2VP$TX5"WPV*>\,":0XT &'T%T"8*.6I M:OJX#+N=U/)A)51;K30:C:P"JJE65+VU5D"E?92J5?1Z(].C5E_7:\W\%M7. M0P GIE#;H@F;9KI8UX"!M?8=[AMXRC4('C.+V$A[JEUTZ9(.5OPPA1*?HTC3 M9V#G=@*G ;CNB%FVHH:'3#*II1.()C]>__/Z[L?UTRXSR+?N'K&OW^=93%!K MBH+ 9*/B@;EF8/@*HZ_4"3*T(DM;="C:AC/G&D4,H.U>$U3?5!/$R>&&N<.D MT9/7[X8=(%2ZGD?AOV9B(26LJM31U/HI39"2_'":_- X"#^H(3^(TN0_SP)C MT17=$V6OED%7*CI9+AJS0O,@K("'--J[H'D02X-F5NIX@"HJ3FY<%R4+1N&3L#8S=/@AC MXR&CNIIPR$@R]EGZ<'&P$CMO89Y8^G([AOFN )#W_5]=U^1UY[>;4' /(#HP:NK2#!F#E_)63YGY^5N"%]E8GFU MBOWX]81<>'&<63F+2RA2EOR[6Y0J&_^JP+]U[81.@(D0C$HV8$1FNE\?[Y^> ME(?'^YO;9YGZDA'R+6V'7YGK>0_,[2=UUU)5'#ND%GL0H$QI"46[DF%W,Q8V M,&RMU&FW9:;JS)OKW#]C"AP(-VV\7@_GJ4<$O:3 M^O"7C*)O:>Y$T 0WZWL,R^OW$1X$3A*F.E@_XD1'910]1SK9H&6ST4D=0VJ5 MEB!T'\168NQK4<8@A1(OSL'T#7TWRAU:LU* M39 TNZS'.)RNRVB$C!Y*KA4C>IB*:]NECMZ27"LKE4+8W]Y=W7^_5FX>[[\K46#Q M_FXIH"CK'62]0U;383H%+4$,:54P'NJ%/DTGZY2$(F')MSD9#^OY5L4!'[(^ M29X$BWSKD.7A\QT.8X>4<;[+VL-WIO["*3)QQ4K M%E?R%XI#_>D,W+!;O$RI971X$*!WKN/.&U!KV%4O=:K"Y$AD0NUP";5-I#([ M+Z9OO5.S_!_*W"02JJ/9V])4[;,@9'0&1?E1J.S+]4BY0%K1D".%TY8B2RIW4N0 Q,B,_T(=FGQ^1\/YL%5ANLE*S^]PGE\& M(FF7.NT$02W=NCW)Q+OK9R5R[:0[)\VY+;7 '?77)DYK53# J@EM#:4!)ATP MR;%'<, VM.';!TVGSPV,_($5]7)PA.Y== MRU"=LC@\76!!M>OPIXR;%T12[:,VQ(/EPZ?$!-(:-E\NJR&7 MY=73?(^L=@;^/GCZ#X_7?[V^>[K]YW7D^4O'7[H16_=G79(3L8Q($@0Z#P,4 MN3^K# ,(1)MMB'@%\5HU[J(?N+M8"E/I6(W/LBSM MT&89CU4<@:]_XW]0LTQ@9>2%*MX 3&I/<0/?\XF#>[E0>L2S#-X4R+3L .Y6 M/MRY/E74VL<-I'3%\2L+$3@BBND_+7&:'51E\7LTPVYYRX8 M]BB[[S_Q1]U/>8C#>;[5C^[,OCD0W CR\9$CV>G06@:+O,'*,4,1*9/>WX0!D7QVM-"&U1OE\3YL#> MO?C7D2V])*CU*N84-5$D] &B]I+NQ=G:-G3?SH?N57Y\7C9D%\8_W#EH(MH^ M,U?0G#;?9M-7$9$D<:Z6C\82)W0H*?^T*3^;QEI#^;5\=%:>,)FQ'J-:.#V)*L0 9QD6,\;.]^@4 M>XKO*OZ *C\<$I@6.LM7KF/BH3O^B2>Z"5Z^L1SB&!:QE2A=B[9-3F Q$^OUFF/XCI;.97(<@OJ].?D!XL *ADY4\.!^VU ML*TO!!9F_L7%(EU;+:UE--LULZ;K/;VNU]JJ3OOPN=JNTWZ]KOT;V]1$/QI, MZ@%&Y(66>XR2GV72A_U=$ON-C#VDRUDB! J?0R_O Y[AUF.1P\_$>?HX=%B,65+7 9QU_X]731E6JX M\,A.C-XVY)O@5DI9()3U_(T[@*;R%@7 %Z[Q<^#:P!,>;S'5_*Q<_Q%8_C@AU+C)^4E;8R0*:2[)0@[" M#R:*!*:0(>ABGT,)7F)CCXX+A;X;%/>&!H "L"5*>:IZ/BZ3[39J]_? \ZW^ MN"B22ZU5J@UUK>1*^RB]TFBMEX'IK]>:K5S65*_H54VP-;4J6KLFV)H:%56K M"[:F9D6M->2:"KDF%1ZEBK:H1J5>S_:D0ZRI55_/>"FMG\247KM01E)KHY&D MH9%D$\]3NLH#HWW*&-A'/QQKC3]7@"^\'\)]?T+%^+29#)YH>C4 M,@(3]I78 46+?ZLX<#:$/!!VS[B?8?X37SM][#+L&UM&IK,1<985-4L=M'V3 M3FJM/"J]J09C=[EZ2.ATAT,W$(3+P6Q;-[O>0"LRR.6^7'7B8!% MTI&D(TE'9T%'*,,!74R\4K:IINX_KVJ'[25A8-&="J\3M=H6Q_FT#1&D#0>J M$L8TS0216GF/:3I^UYW4"SFY.<3IF/;$YA"GVW2F?EK:^H8\LP4H8>%)AL%H M>GLUQ^VE14\ZH51P9M^U:\+."J<(I+Y"O]0VZ)ZDNCNPNJOM4=W55:GNI+H32=WI&]1=G"OE9!_IONA)J=VJNB:I7JHXJ>*$ M47'Z/E5<33*[&(=9)4N?$4O7L[/T,NOJI8[64BMMR;B2<27C;KWI;*.$&BEG M":5CX7JIHU>6SZWO,AY(,I!D(($U7S,/S=Q0BDJ(5JE3;UTTV\LG>27EGC+E2O$D MD2R1+)$LD2R1+)$LD7Q22)8X/3V<2L85=AK4,2.0H6NLO%G^8$!M$]U?Q2?O M<"D8@4/^"CXS=KS.*SZ9;;SEZ=&L.",%)+HDNL1%5^8N@QLC@_QG#\0R;USV M3-Y_0X'GV@@GN! / J(F]DZBCL<[@V<.!N)(P]9%75L.!F:N8Y$D)R6$1%=^ MJ0-M4P?'0PB(1G6E@)!D5PRRRU0C.4]TR[4B71,[[O/I"(^4=_![=E.3WE)1 M28,/K%NN!9.Z1WBJDKI'HJO8Z)+8$1D[(C-3)HW:/JA"U011J&=0" '/L%!DO6(Y#HNODT=66Z"H2NB1W%0I=DKL*A2[)71)=>XA_ M)\4AU=1NT[/;->,!*Q@,OW6NPNDJW$#O+7I-C_2/P/(LGSY1]FH9-*RW?Z2& M^^+PI_#Y1TF^5:W441,.?$OR*P;Y26EQ>B&PD\:.R,RTGPC8P42Y+I(H/[TY M LDT<^,R^--1C( QZAACQ6?P,)NC4B$3*MB]B_\)\)?,")R!XRC1)=$ET271 M)=$ET271)=$ET75ZZ,H4]-PP_X?/2IX;E7SK&.Z01H[55>17/:-;%;ZNZYC/ M4R=KZFGS)B+/Y/W!9?P+WV=6+_!)SZ;/[@/XVHZ?Y#;7L;JD*2N!3SFD=M+8 M.15)L2&D=G1!T1!)4)Q!+1J@2;$XBF7UF4PC%$?F271)=$ET271)=$ET271) M=$ET271)=(D?6LH4U=PPYA5\US Z\*%I5J^W2" M;1<$W?H%:OW.'0=3C#;-"PFQNK-=521]4; M%TU=OU ;NN0>J6J/SS!2U>X6Z=#WJ6HUJ6I%$!92U>:A:NL;5.TSH\0+V)BS M3*1WHR=EU+.UE0U,)==(%2M5[/%!DJU!;7U1QWJP?OBTU53CIIY3OSS)FI(U M3Y U,W%F(XOJ%);2]:4 MK+FKMF[EH:V;X%QK>H(!+;6U% E2)!P?))E$PH;BJW0BH04ZNEJK-*1(V*EJ M[!,_8QEWP8)_XN4."7NQG/"]VCP_XJ%-JS\&K/,?3S88KA0V9Y.11R_C#Y]- MRQO99'QI.1QD_$>?H^='NZXOEQ+R%X9??WZS3']PJ5:K%=@XDEM4[!:].?JZ M E]]2KA>JU0;:N)7U4KR]56/TBN-5O(WJYZT^GJMVA?GEM>K2] M=%M6"W)&Z=?#9WO"ELX$?,"\(7_2S!R%RXHX:(5 M,GFAZ-0R(DQYQ<:Y.$)]G?_P0,/!5#LBY(&P>_;DX^@KWJ]W^MAEV*OK/9J5 M*\I&Q%E6I)4Z:/LN!R771"F3&]OF*5=#^A')$0UK.!0.WY6'0DX;!'%-2SY M6+ZM$$"8-OA61L0RRY:C&&&/[W,%B&$$PX!/_E-XWR9EKG&3@B?=SA0TC]0G M<-%4K@ES8-4'A M .L.W6"F\?[.W'4B8)%T).E(TM%9T%%*UJK8N>-; K7'$W7Y'(XLK8I?Y)G M'X)6/>Q#T&JH%WJKO9(;UGDM4OA+X9^S\-]GTYI60PI_*?R/3O8KA+]VJ)/Q MK6:I4],OM/;JLW92Z$NA?\#38K6E^5>[G!9KM?!L]W)GI6U/BXDI8B4#G38# M9>*?#9V6T[%-&T]@MQ-ZZ$K;2#*N9-S]:+ZESF&[:+YV%5BXLNS+2\TG&:@X M#)2)?Y:Z FW#-BJP3:V6P#A2\TG&E8R[#\;=HF/F,M]JI4Y=;9_0D>-]'2H^ M[2&HCW04,&- /'YRQ0@/''BI:Z]606 &)XMGP+>.>:89#G/R2Q,]GIM,95D/ MT-4:FRI'4,9-:=?\&C" S@,LSC6WB^RV:_R(FMJ^:"5D]):\ ,'(0E+LD4N= MFHZ-7E.,WTI)% 4M@LL6HUCJY9:>+/@QRB33#:L/ZI7:#J&*S-Q[ MU(EO)R\BSVUI4H9D&D:T!Q'2*( (.:E!@,ET<.MY :^,!]\+3 "?608>:0WF M&F1L485^ BRRW2S;9!(0?>2%1)=$E]CN32I_'*59DF?S.)%L_+;N&V'F'?7O M^S:GZZ) M,X>&L$_OD?(>QL]N:EI<3.5KU2J>V-WEW)( 9':>5"65D417L=$EL2,R=D1F MICPKX')6J*H@"O4,ZM\X4LH]Q J>/9J@1=:^R?2%1->IH*LMT54D=$GN*A2Z M)'<5"EV2NR2Z]A 03XI#ME*[3<]NUXQ'S&%T_-:Y"N?+<0.]M^@U/=(_ LNS M?/I$V:MET+#8^Y$:[HO#G[+BW)%6U4H=-<&WDN17#/*3TN+T0F GC1V1F6D_ M$;"#B?*:2*+\T$5\^Q];E$PS-RZ#/QW%"!BCCC%6? 8/LSDJ%3*A@AWF&)U. MB%EF!,[ <93HDNB2Z)+HDNB2Z)+HDNB2Z#H]=&6KOFRG[ I_[P\H0U>8T0%X MP]8KO74,=T@C%^LJ\K">T<$*W]MUS.>INS7UN7DOBV?R_N R_H7O,ZL7^*1G MTV?W ;QNQT]RH'6L,Y&G"$XUKG;2V#D9<;$46!-56M0%D19G4)4&&%(LCEU9 MAR83"L41?!)=$ET271)=$ET271)=$ET271)=$EWBQYXO9_ MZ;%/G>^$&0.E5KU0M*JF[]*.+9K4$,)S:5C##O,CBS-+,;EKC%I-U37F/O ] MGS@(B_F6,'WKG9KE_U#F+G>#T:JMB?8M\*3%'$GH2#F0HW%'<:>KY@F98LJ+ M))6ZP?Y*&KZZ05C,*-RV%!8B" NI5G-0J[JZ0:U>\6&SG&$V:-B-3="[;56MJDI5*X*PD*HV#U6K;5"U MSXP2+V!CSC*1WMUFZ#"P"PX=5E7UHM72).-(+7M\7I%:=K<*R'GAL:8$,DG? M+NM5/!;ZFCMI(Z64EU+D2!%PO%!DDU= MZ[FJZWJI4ZO4I;:6K"E9JU>T:5$V*ER[!,_8AGWQ()_XN4."7NQG/"]VCP[XIE-JS\^>*6?5@48 M/[L^L94PXJM8GA=04X'/BC^@"GEY8?2%^!2'=H8!7853D^).DZ@*_)\2AWZ5 M,.!;4>9[@\W 86;?!@4J9M&V.[P0+?//Z( )P/' M"A!GC."X]R"/YP2&!:..CTRL5*3R_\Q*D.1T@H-Y9#',,"%#SY<($W MUUL)A.C%>AW6.G(]WCGODN$P"NN5?GZS3']PJ59Q5;._BABA.OT)Z<$" G_U M3PX'[;6P;2QTF)OY%Q>+HLMJ:2VCV:Z9-5WOZ76]UE9UVH?/U7:=]NMU[=]: MJQ3_:,#B#8S("RWW@&A_EDD?]G=)[#%7T^W4:F& M6XG*7:,W1U]7X*M/R]?;K4J[FOQ5M:+^3XH2VC65LB$H#J.'%TEP20]SV/R- M.(&GW.*R'!+VNU1^!:TSNH"+1F5.-VV_[R2##$CER$RY;)G4 "(K!-E4?'%E M0;R!E-?*P_2/DK5*NUV*].C5E^OM;+]8N6B8']Z,P]YEUB0T!9- M+&YT3SB)/ \8V#W?X;Z!IUR#0#"WD82)$"F0($@'JY2'*[+L^SP UQTQRU94 M#K=:$GTMV,78V*2T=YK;\(#\WW.@7CC'Q/347% >F/MJ@3Q1OHR5^Q%E8'2! M4]4UP,4!YX5Z:?AGJX-]Q_C]@0Z;'1.UJ]L<9=FD8&',)7>5;S5S&%/$<&3R MU@YX'E1MY7,>-)E51(SS2T(79VM9"'VI!VA&0F]C$JY2%830S\#,F!E@@@%: M1@&?A@4^MC-14G@=_S+0(AG%MDAOK+@36X1(6R0/6V0FLA4]HHSW\_#H<7C_ M*QT!25CAF!.WC^@'I/OC"V5D$\?GB0X<9#,ZZ/"3@@K'#5; +*P39*-6!=E8 M:0DB&L7LCEM0PMB@-3<1AHJ$L7PHY#QTIG@R\PXT**I*FQ*/*O0=1W[1'61C M$=LKY24;?^]9E]\0CH_XW/O^#X]V/8_ZW2$VTL '1F'9'K$_XDE)<$5>P<)T&7@=6*E! M/8,ZQBY2]2P,BPT6YVT,U-^8Y=.O[ELBB_!Q&:*8%]+NW$ >FR?MU& /Y0AW:MY*&+&%!LK:[&R9MS+T7H>C@6.A1:"#MT(D?[_/0&5?IX"&1&.TIK-!=K-#H)&;1,P.SQ:#ER -RUU$) ?H%X3GU0PXDVA>1TMAN8V9-"D+ M3R(;A&-Z$JDCB>QP1T(_TA?RF!+:@&: MFB=B$/]F^8.KP(/=4L:3XTFLT<)90KN')&441D =O,'3V)%RVNA^Y-#[7J2 M3/'DZ0.C(V*9\9F'T %Q_0%EBA$P1IV=).U96!_;2]H(^'$B-LJC=QWS'A&P MLB!)KV(CZIU/W$I+5CQ:VMZ2W9:6U%*G+.2[75Q'VF59(X,S( U MB0$TK&-;CI0?W Z1MJL0MMB#T MY#-$TAHM/.UD#@ DDTSJ>F"]GEL]L#1(\TQ9C-226:ZFH)9FJ=,0YLCW>1NFDQQ5FD*.LS_X'KQPY>Y.4X7"G-?FJ7:5N84V0W<*HV>(""Q9)US$C MS'R;0C^!B^I57H EPZTG1DW;R^&=J$DM=5IY3.05Q-[=N2E#K;''I@Q;A6=M M%];F4S9,%,MGU%GQD,(9VUF&RG #_VC)(099#5MHZME1&*>F'MZ(48!::E%: MXNQ5^FX<3\*GSZ2>.S,G>3R"[9^0S8>?-TEQW8N5[JU)/ZS$IV/J=Y M-#-C[Y!ZE%M'P2(J+\>1=[O/DMS7 )I]3D#AQWZP+NY[R,BHF_,#+6H]99HM:@R2'Y, M@;N6JI:IAY]N7JXYDK'QX\7&4SFG,BY^1H&TO>1D5X34)E2W-J36J.;DJ\@ MM1@D)ODJKVSU;GREX@R7'%P@&2G.-U(\Z7DN(\6Y1XH+X2<_, OP/R(V'C(+ MA]J#P)B6C9FTY^\4(Q)+2\@HV ZN_B.-:>2^STN5O@&9/ .5? 4B29+ZFB ] MIF3D5]+\EH&(S#1?*W7JVDZA!QGMS4.+P<8HF\Q6"B?+NSU8*6_(?68' O/4 M J')2/GH\ GLF(8LJYP+324;Y&9F*JDG3PDI:L2V$&(3E%M4$L+S M8>YP"$CW<(*!/+JW:+3/$\I^;4VWI8N^94ZGB6@*[IKD#[;W@41(\=/?DVH;GV0'IO) M[Q:ESX2?(]GPDK$D8^65_4K)6&T>$Q*:L0Y=J'($P^VZWZ<&K_RC[P:? :8P MXE/%B.:! :E@2>">,L9BR8N<8L+%DA<'[ P0TMI]_SJBM$<@M'L'10C^#ZN% M7T%(\,E'GL\LPZ36KT*5_?49N0(X1W9WDQP.LWC67>[T8 M=H"0G)54H?1*$C@:GB!:GA)3G(/>,C @%'.CRMC" MH4MK+Y0O],5R'(SNNWTE1.Y91!-D[?U69H>^1[,C25+H&-]7"VU'R'B%4-0N M67R39]$Z,(_72YUF*Z$KI&3QW3EC7 M"A2QU7'C92.Q!@@PW:!GTQW/&Z@"3N:&*4N\4'%RV'N0O;"TR2^FF2^L;AHAM)'7N7 MZ;M/GA7P/)SXNLEPAU3QR3OULNDGV06@T$R[>0@JT,4SD@7R;0+3MG@EYO)< MO<).BY:4?IJ4OGGV]29*S[7X49!8?B&TTWQ+8W-4!/+'J=? MDI5MO:0!>IHEQB4(5DN#3J+3T!%]#@A=E M4/T9!(?O7*?,F_!;DY;0.(2F/SDC/U5>E[M$B8\="C[K>.\C?BZ[_7+@485X M'L4.DSV?P(W<5)FE/C8^_X/CW:1ENXC2KIUXF+I M&Y?-2_QXBNXX2>3KR7,"I(TC"NE(KDC5I7(7KDC=8:A5%VTFRSD%IS,ITM1] M+V6<[S0%1@YJ=+:%XU;BHB%:0S(9%Y?\LC\%NX)?EOFBB4;GSH$UL2+HA6C2 MMT*Q/OV(FIXJ;Y8_&%#;G NF$\-@ 7RDPY'MCFF4']ZNJ\ )BX>3MK\WJ-.N M^7O@^<.P:M8F/C6?W6?R_AN2DVLC/$ ^/"&-?0'A8%ZYPQ%U/&Z1)0F(5B[) M9.F52JXXJM+,F2O:N22>\_0\/_FD9]-8!\QHMB%A+Y83UHQK\Z1L4*P RQNW M[1BW_(&7E@\O,]9C6^/UV:#.0+\!Y(DSQKCKG>O#ZWQ7\0=4^>&0P+0 ;\J5 MZYB F_ 3+X%'=,;M;(FM//EP@:-Z7C'. "5ZL5Z'M8[<4>H^1GF?1A?Y?$?B-C#^ER ME@B! J,%-9$(%\$%?(+D.P4T+U@'X-ADY-'+^,-GT_)&-AE?6@[?(__1YXC" M(^P@2A=8A2,A_'KZYDHU?'MD;T9OCKZNP%>?EJ^W6Y5V-?FK:D7]GQ0V[!I3 M-:2/P\C?S3RZE";C=/0WX@1X8@(6ZG#A".SV*\BTT05VO:K,2;X($@LL5^.F M]7K@I$Y.A602(7[]B9BB07HB_'83?!-$S.N'">N'N^W\TF.?.LO2,J5RL@Z76*O48)19NRK\LA]?V+1Z3@:U.*#=4Z'?!$)YC+!O>"YUXB1\P M>M^/PMF E(F%T*Z&!HKE@+O6]:-K^ @*UL0(-0,X.FTS8NK:7KGP;U9^J;19;BN4I1(GL0"6R0-#O M=MG(99S)P/?^"N;!&QB(%07H@3+J&"EQ1JW[F[[C@?ZB?XXOA2Q8N7H4O M6+S\1A>ON &+K[@LOAAX\36&R\ 5;-H>5C)8OH=8F8H-+^AYEFD19E&OHCR# MB745;QRA\6*[/7@,0#[H@W4+Q,$NX#>CD6WA)WSD*.Q S9!JX :G_)..%8_: M?9!U +87>L'GN%"&PBG\"3![@ ^ 8PXUR"Q-<&7$4/N>_?I*8;=A^_N*^4W M=8$;(I@]1?<_ 6_R+7L?N<^!CQZZV$H)IZY-%QR^\R>L)\3OA/@ M BKK@F.4+Q9^=:'XU!@XP%$OXW!E:#?C 0\W9.@+^".&>@PL>*K!58;R(8+2 M8RV"T4=PC[+I>W9(*9N1LF2)I\6WFJQ!1%@1RX4<&%!GH54\> "J9DKN!$^F$!O7LB.E+U:7 R&I,X98*77[M$7I+2U M\:S;NYLE+1L,>Y3=]Q\I"&/.V$_A@[RY!!#@S;AT@B&PH^G1J==>G>ID=4U( M83ZGW;>""-(WH M,18I'L#5XWNW04Y0&]5X_&C\?D+RLXN>W^JJ18.DXW ,E0#>&VN_N_SX"EZ_D$O@_U+#YY[M[NTW-WYMY0 %]% OAY1@!?*-^^74U_=O4\ M(UM TBA?49[_+QF./BM?8DV.PL)UD ;G?SWYP?09(:SP6G3K],)$LB&^GGQ* M[?!E7X'4_8HQ(\T6OYP^'AXY)[]X[K?YV9L,EL.!5AS# 0-+S@" 4X!V%]QQ*^$G\ MZ/8+ +2-I,F9[0U8D#_;O,#2$@J./A:6\$19:(G2R5_A@BK+8%>V=F^;&]Q; MM74LOU6K*-D\UGOV0ASK/QPBTR "_-%US = #;'P#_O^Y.HPC2H\-7R#-OU MP"Y^AE=\L?E,N)@R:@E.7VW9WWT*A@"Y,5+#$Y"YU0>)"[(6!!'B#84(6!^6 MP<\(+;J=L^A;1:"U1.^SQKW/3)#Z0CS+N^]/%\;7-0[_3=B_GO!:/<'?3Q>9 MWS?W9PQ&<6#P_FTS-+(LYF:QE5'(K<*GGHA/G>/S2%;^7(YBSJ7N3R)QWH1I MN#0:$. MV!/@@W%G:A2]8KT[P1?P:[?[$*K84<"\ )DP$L4$?7R#FY0LX-84MS-? COR M5]#=A_N>KD''WH8O6$UF4?H+6!;"#_XCPN-@^F1,70G!#C$SS>: [T(I! MJ8): 9_?)Q:+@1[2TXJ%]8C-(>P-*/45PO?VG3!C$&;R:M4+1:MJ^L4DA +/ M#&R?WSY.?6*1H3&&>BS(O6H- _ O21XZ6# M)T6I C8*H'S$NR5Z8&NBIDQ85VC2 CG8X7657Z[MI:_5MFF]&7MHR1(2R;31 M8]-F#*9(&4".O!W1YAR7S],,7"/*&U .X!2P#4* @84:DW>21+A0>@$8.F2, M)LT<49L3!8N$!G2!HJ W5B8,BS8M".)_A($%8/K0)T:C]0:\346MEO^!IE=@ MP^\P]D.X.(#E_QXXH9/$90D26G?*@1OX#HDLM.S\ ?&Y0)NM2>(/H^;:9J,MDP:?LV]6ZNUZ@GJIGXK>?I@J"A!8(/,['NRD9/]+TW+V9UQX39? &HAR8$#R==?'TB;+YW;5 R[[":S#5 M@E'V\/DT/$4_=2TCE3"D_L -0P\3W5]1NB HO!G3V<(H2IRSF*R8AW\9@#<, M&WDS1@:UK2'L/#(5C%FBR)D#@?Q<%K;\?:2&33R/+YK[&Q/]_148C5FCL-(F M1F(C@2L;)\"5:IV/NI^'Q9:L*!C?(7HZ5Y1A-3)P!QW.TAR;;'FJ,T9(':%6 M2#2F?AF72MM]I"U M1 ^YMM_\;';-!; -94>2H,8P*V SMNUOAT/X@N<5KQES6=&R1T^@/$#JTZD7 M9GGHE!DTUCU]"W,&(;N L:1-+:S-/BBZ+XHU!1%%$'&CU<+:BY KP^HW\&"0 M[R(VYIDY@MD>;OF]4<9YR 7M\Q_X"4$S%?19,)MI>'/1;^')#[[\Z7FOT/"U M?/YF;[)CX#*3PLJ&G(OXBSBS)S\D7 1:SF MPWJ!:]&DC9D^5$@QT.+U3ZW> M.#L;:FACCHA\M*V7P&2'04HR+WVB<+#KI/-GIW0[5V'!A=C5G+=X._46+32C M71]-;T55=RJ$7.->1B;YLA=Y@?BU;)MG3&8""V&VJ4=M]VT^1S@@7@Q1CL@D M:(9U Q/!'Y%/&"69\Z!F9#"RP@K*KO#((4//&]/0;S34.?A;A$N2()\^QIHV M_@WCR8$Q6%HQA\+,IM!,IBRH=K'!TE]G$X /!GBS[<.A3%$8"_!7"[ M.O.@)XSX\.=KU1AI<[[@U*;$A#1R=Y2OV%&^QDGD+@!M$M#E4.=D/2-"TJ-@ M&B0; (M;(4ZX82_6Y@D,N2^%OF5"I[16J>_IRW.M<6ZMKG&6 MY-$L*- MS:00QM%26;&6[$\L8;3_T?M8M-NLE(9NDBFQA>V)T;%)"0%W?T"DNKSXDQ/& MY7(V?X/"/*S ;NN59JV155[KS4I5;ZV5UVD?A0WJJ\U\'J57:C4MGT?5*[I: MRT,A;>A_)IHT7=M[KNLE&:@INLP5:I=3@7EJ.P/\A>GH!:05>KA?FJV'*S.I M$1687W)W$^]"=.<2"-FJUV+J:4F9NRB*].1"=^5,QUG/W&+XCA:#AR,D8UM! M62ATD)TX%XZ/JVU1$)M\LO\AK-J>Q/\*W%$SW88+V:4AW=8RC1EO;.AM%-+# M#7.'5U'L'ELT7$51^^OWJ,P*.Q_!?\UG\I[0GJ'=*G6T:CMANOC1VI9(@CY1 M@FX>A*#;I4Y=DK,DYWV3\R'$4 M X<1 [52I];8?="F((U8LS1<3#?3_#2-R)1[/QE>JENI>FP MM"=/2K)'L=DCZCHO*4]2GL"">5/+^7SDBI-DVLG3-BN51NECJI511J]*^GV1.EV0R8M M&]TV2QV]4I-4*ZGVJ FS;$3;0F&KR[S8$?-BFZPF&1=/FQ_+1OKM4J>6@V9A D%\CCKFK;.*W5A3QF]RN0-77]"LH3KY&D'Q/ED'2@AV_ MG&D@UN2V9>,NTQ)77[QD;V%C+C0QD0O TO9&Z>HA2.A5+G*OBI HE01>*H#.E?^K:04]!J?52 MIZ976CLDAB11GR-19Z+IVD&D-%;/-=J[9\!D04>^YIG[BEV1$ZPRF0B><(B^ M!PZ9&8E[V;?>J5G^#V5N$N+ YPV!63SG)>JZ?;J M.6LJ]@\1PW$^;2K(1 0'.5NK::6.ULJM;N'8GF:J6LOH-V=9ZY-M[_\_>^_> MI#:2[ U_%44_9Y[7CJ!9Q!W/1D>T;Q/>X[7]NGMVXOQU0D#1:"PD1I=N,Y_^ MR\!,O7%EJ%SG2863['$1 M[%'*XA@F;I^.:W'T;^Y&52"620Z1''(:!9*XS#H*7R#22:]3&9Y;C9!.&AS2 M^" :7V/#B>N*6Y33(8F[L>/JD"'JD&2(3WJM9Y63Q[C^29[]*-U^D,&K&HB! MQ!W/<<7 ^.:ND^)QG5P,R-"%M#R/(E%/2<5S">YJ.UUFB*8T_HOQSHEEVR<_+N#/9,=5\>6PDZX(6I:*V1_W:+G+BVO M&V] M5[=OW"&@&4P&U-V-\@+,I/S>?E!^N[__IMCL+T^W8)%3>\FS5NOM]$5]%6P#OP2I@K_)ZY_%%#UZ:ZH;NZ M&&JN.S/#O!"V!W/ ,&F5F>@7.'9=O* L03/&8YD6UJ M-XW"/L'&.8KC3?^D@[3@S]ERQ['K)LI>UE*F'IP5G)YIN0I&^7"O7:N%/P 9 MK;C:3Q:>!N]ZCCUFX7/%QI'QEW 59\WPV YB MLIFA\76Q^;TK/KN]$-6*^Z'0ABB1'6F:4'LD8P"(TMP@=3D1KM;6P!/:;,F$!EMI M/T%X_J^=?-M2<(>*6;B5]Z9O*WP)TD\GZZR ]K8!ED!5 E M\+'-V"WP*.9S+N%_-'NVW"@@^H!C80C=6:+"@M<)B4BL!Q2OHQP#EB#9'&4= MG!?^2+PZRDGADE<,E-0<=OY)Y[;2BDZ6>"Q@Y+;RN(0WAK,*K +:)C>^H]$M M AKXP4B0:2WE97<8^!PGGT%\9[J]]GB 6_$9)#_!'"2/0Q";\I=G M<55"N#(,=0%8<2Y\#V=C6MO"%7^8+9CG M^")KK>A(+2]F5%,TSB]Y3-C_,\U9MGP#$>W^&=/Y5AIH(>XT6,GD])]<:QMZ MC$R!GV0I<[L_PN!LZD:GX-"Q;L0)$V?EO0>]F U M97;LJYX_;QSO6;-U06XP>3 SN!M!I .T!JN8^TN<>;:-%LL#@[_@XZ_/S#;Q M1/R( LSJ.S[\BOBL\^O#UX_?Z4_UU]=\V+7AH4V"RP)ST[<.@+Q@4ZS +4GQ M[;(VR*=Y,H(=\!%MZEB&YV8_ M$N&[&<.S.@_;3;;V*O+?98!\M]:>V.W49MJ/6VT!4WVC&2_:QL%(9E2P@%01 M8X_0Z=E>^=T_.:Q6L&<4785U&MK:86_\/WZ=Z\[:T#9O=).F2P_]*J26V&@\ MG:W@*NTG_SI\<[O#WR[NFL6;Q==M^.H?R<\GX_:DD_Y5IZW^4N#^>@=P$C_J M$X?Q2[J$'$?I$TZ4.^":H?QF6]ZZ!1_.VK$H>CI$8F\'0F)I0"-.)N+@=\?A MF[;37RQ4 R".]XKQ)@]BZT:!_KLE[$14HSOIW?83<0W\=) 9R:B3M9"Q+!Z8 MN?NHS2(1O\"-=>'#OV$S(ZJ(Q_ILW?DAG&0150Z,Z=!;#K >:D+T <@-5S'P8>*?*' MYET3;>;MPW(B:XP$5]?^&I?:,X_ASY88TIZC>0LO![+=1"\XYLR9V?J4AY?0 ML+PW3;P8X?"8"A"+3T__3?3$[V?P2E;9,,U6&($JIMNK*?'^"!.)G! MXEY*L+AW*<'B>]^C"G>")-1]S!431OAG4HH=F2KFG+9?8H'NK;!L['A M5: D=& 7P3E@W&H&$_=!B(W#([:.7^CO6K'([TSD-SAM)>TEJ'_PNLJ><[A# M?E7T;,%0\\!?Q*M5BQAZBGSGNWTP(IA&W'HS-NEN-(Y/-ZDT>GB)9#+$](&= M_YM^1IJR19_BK5RVVRU\-] U7*U:9JHZT2B)P[\\XA=DA@$Z5MS3D>\O=B:8 M=SO'J6LB864:,2@P8G<:X?4LW9GM. *\/^-WV_C!+7GI_#X *,+9BA[QR#M& M!"@\@.$(GR*1(C"68($K$%S*X?6HH&@@81O!O=!&4%QN,JUMKL8#9AHC3C4#%R'B5GY!.JKF=->+JH7WEC=U%YZ15!YIR<4#[*5X83"C=2;H/P)K++N]QM5C!.8 M'Q6C=MKIK[#1)=!#>\.ZH8=>7D.B3-3=9]WQ,SH#!V'K AR\]9SF%Q=9?ELA M[P3[G,([:0PQPN):5>J',YA\27]ESU(?X63T8,?G<.3@LM U8R-+U=*;Y.Q; MJG;8SM1$9J1O21F9T:U$X::)CS&:ETF8AO/DMHG2T@.*Y@ZBEXI*ZM*S;<*0 MKPQ*R*#$>8(2G9):2@8E&FUIY@#][*\T$+M=QB1D3*)6U)[3G>UX,8E^1\8D M9$SBDGFG9$RBKV),XF"$3*D?]K#X4NY695!"!B6.$93(:;2WMWG9[V),(AG2 ME#&),\'\/+B:.=?LN6B\]P='N!#(!>&Q]4IDF]8EM=3O)2C6I#.GP9C:SL.@.'N$_B>?><;P67K<87Y<#CV/2 M>?A>F)>+:824.0:+VBA31C@Q/TRJ5/5Q8GZN.2;0#,YK&N+JS-N*3Q$+33?P M%V*V,"3#1$$G2%R'U6-^'>'$:%-"4*!9FI1(-^=02#86<5"=97 (_L 13".Q MTO_/"1<2 5II*Y\6F(3E4;8;OB,*#!2>!GT7KSU9P<9Q@"4-P5>XK2SJ,!.O MVK25WYC);)ZY&QW&PM:> 9[EE@S][.]]1H9@?V>&8)UD4) E& %*VI([ MFRU )9%B#HP"=@$L+@*6A;3$@0C\M-3HHR=.,MR+/N0MP)ZW !-!B+ M5L@H?1W=J..G#F98WR0R-2/-?QI@^.7@SJHR_%+TM.^?GFSVA)4ED?(-ER U M,_3?)C.,?]C.-)H1;4WNKE34]J,-"=L6"&=G"B5219?20_GH PD MZ>%<@8>3DX=47M*/;^ZZA[=;D [..1P4OQL'% M@'$S9[8 YL.T)8*/X\!=&F\5)UQ.GL=$J3[W#^^406=PBR9V?&_:0*LIX_'$ M)K 3J-F3$V !$I0<)J50#@82$U>&VA-V'%IY+N70N M)=CI,\0X?@KZEQ"T(!RR:-)&67.,@.5TP\"\OQ#FTJ$37JTM4P!$)O?X5NPQ MOKL0+K+O#3XL&4,HR3\H*3%.]#K2W*U85&09AO5RY%7$^T?Y33YLCL^YQFQ! MRW.,33@Z0?01*/1BX3 W0'L4&8KAPZ:UO4K^*#:/R9Q/*S*>XL$*_'VA+40N MC0\91REU*,$1'1N156@S[#B'*66:C4V>G+U/[5/BU71F:738HNT'H;* XXNT M10E.2IM;:Y$;A\<$=C?E0CI^RMN<+1 NV23(9-H$QYLZ#$$>72$6(KM298,Z MV (T1'C_S^^Z\X.#%^)?H69,:4DW*->2KBX&36RYI$EPI=>#]3K@@/6!L19I M+!."T*\M% TRX62V"(T5.8G,!5^Q0;QEJ&!IT>LP6?A=O'44.(]41.EV.@P(2Q%A5683Q:FO;*@Y1ZM+(:?ZV/%ACUK ^!6T=&4 M-H10/#F26"\(R@SBB=M>[^>_$1Q96XQOG6B7]06GB_/ G[6 MYQQN&7/G85*8&4[9O0XV 1)(L8ZW)I#W5"*YSVI0U$)ULXW;+*RJE64SKD/5 MSB\%D'"5M&?\;KX50\<^L"=DM^]^*^ TU+)C-DZ?.T[[X,^??FX32A 3U-F?UU\Y:\RG_P]C)6HP[IF;TQO M]8(%0,P,XKF=D(3Z.^+)!\Z-4S&RTKZ3&]SQDY4W$.,643]A@)#HDZ"&!EUA/LL%\;Q"*F"^=1 M/"?J:<\,*@33L"LL?Z/)_#:&9#V8'@*T>[:8O-_<[D3<& M\L9 WAA-ORS&]APG3._NJ8M14PQP1&4QL-W>L7',.OIKHI M;/Q7C]8:2&W<&;R.;A"UGZ+K 3 5[L$2$89"\-GG2/$J56W[WXBBZ'>!O^R; M:)')^)::;P\"69MSAZX^8"(%IMJB"XSY7%QA8,N6<([!9]$"6Q$;-G1^01+4 M:P??8.3UR0SC"I$NAACZ 7Y>&X$]MEX;Y. '1=RSZ$2I;-P*P@?\$6PSCO^F M> =LLKOQ7_DWB[ZP^)+">QT8.W4JO+DY1I1Y\QD\&-SD86?8PF:_& 7(.SV^ MZ?#$Z\A)TA#^*;:%&Q*$A'%W_&KF=933\%^(<(!6W:X-M&98(XU#8#C.5LB. MX:$.I&Q<&4K:YMT%F3S>@WS0X2S[\?[AK2(B[X)#.K>=?HL;XG0I0JVCX9_8 M)M#G@?[X]1M%=.<,HI8XW@?"8.#QW]01L.%@H)^"6 WW L+(/'$D'9E@#QU9 M YYX\O0YO\,+^5DM--N'&3A%RJN9Z&Z$%-!2!$4%OPMI*OC(C[:AMR8,'(QI MSG7N.!'H1L#,U)'3I[_?[N^_B? N)^Z6LF1S0GG@O@4\L=37HEL4#]_!#TV' M>^:. +2 DYDBL_HKI(Y;-E^AOE!F8+3@_>0,@?9L7>/>&A,>7["1CI :ELDI M?^])D3@)9X.'\QGL$#A7L@(INOR5;M3F\:[CGS^]_1JV'<>-,OGP6TL+,$R0 M/QFU-?6O2 *7DZ*(*1O2ADD$%1)4^IU)YMU;+H5R"><]_H1BK)S$'SP3+^O> MX^_AH^"G[>C(>/%$T5J\">PG-:P/#\).@QTNR"^^])T3( M06H(B3.%^WJWF8:60/[\EZ6#^/\/; 1:)1_]T ^8! _>U/5-L=MA!UCT^Y;Q M]$EHBW^'1E1+9,,(B\_TC2 29W]YL'L+G<,2,9VDDJ;\23-X%C.@7LM@RX#& M0D:.?ZDY=--LAO?7M&:T5%::@];#$UY\H<5,=]W"5!0#>%8$.XU8'RXE9@F36EJ\K8;YQ G!,NDE#2 ML![?F*0VDZ$=&3,?W6C_[L0BR<"*R:3@7FS*#!V,1RZZ<"$41//D>=+5!.&!!K!VTN8;.U3S\2M&FED>).=X41*;@Q.!X4FX@Q,T$ M<8W#+Q29N=3H4ED/P\+!P,DA@M%]0*06;WBIK_Q?(*LL0%/"Z2.KJH&PG;QX+[=-_/+P>XN29N M!SB;>&LR,'POB 76 MFDO.DWQW-RX'L@5Y/L;G)M FL# ^[4V5OY@V<>A3.B MU":.L$8"2'?\5UH\#RB#K9RP@STN(&3>B)W@#^B(D@I,*3 H*R_DZ4BBD[\Y M$9IJ(F]&[=2=O#FA8"J"[CUJ/UG@%(_Z:6P9_K(H.Y+_GD[C.A_,A<&$E8VY M*B#".=P;LE'1\7Z1AL#KCSQQ*698XJ:,H4?![D;[8YAPZFB:+W0R>,9DK$.EG'#59! MN1P@$_0I=UU]PO9ID+3U%&]N?3<#'MA.Z--$2^D9DEA+7#]RKM^V SB@(K[& M83LFAQE)2RU\V5F,AN0UY(ZDN*N[EMP&:MOK6A*[!\A;27DK*6\E+^16,B/* M,SY^"_?T-8-U7.ZF]).)_K)E;T*#+.56=)22"SY*YH+[@Q&R]G:2RU;R9&JB M,H[9!%LDLE"1GT1TI/EU$EC.@;FV5'.$E@F&I6'>?Y.(IK!"&T@0XQ(8G0%6 M6E& AF-LQ^"?$?DZ=#WPDU?^19MM_20TZ/(8MB?>KLB"7D>7BVXQ&"RVX][J MF#A%?Z&;+*)-8$*C@??$B[K:RF>"WB:;'CY?,LW?$C"8+>!?/ .ZI--]JA:Y M7(&QEX)<=8;]"$+9!$I.%3'P,,8+0%KI(6V59>80>3I@ZW<<43D#<7HP3F'L M<9*QT=59:7\2[KDH..+IZ%$^R$K:I@-+AX82WDX$C7D?J3'>+35.CK^\IVDT MZK;'H]V88H7AR=3V4)V4&BK[\]ZX(LPTF%1W]\L+FGX%^T">V6X9%4+]X+?> M6>U[KF03PBO%M*Z5)P(4 G%Q'C0A?O6FO03^_E;%1$GLDZK@@?A^- %)KRKT MG[.MN$+HGT#S T']VZ>G+\S%N@W,96=I3=P&V.1S4%EG^:IA=O!<,@5=+OM' M!:5D(['0L ,L!*9/O5GH1/B5YZ "#CIBV3\09P#YG+ &HEG2@. J$LJ2BVWI5J45\WI125E.4HI8O@[4FPP3-0 MRE6X%A]U4W>6".J"3?[.U1ZY$?1>5#+Z6_H;[F@NO?> WJNSKL]M0TM2*24: MRY%*'TAE6)D5V1Q;\5P@SK$KJU)!EW,TT#X!8S2J>_;9]N,8.@5D0YI$&-S< M#539(?M\KH"4 %("G,94R) PYN[_KC1X.SGE 9R.S)3,_/'V-^5"[TH.&*>E!PY3T('_PED+#\S*& MX U[W?T/><90-6M,6=FX(!+;\/@GG.[;AWNZ#O>4^2NJ*"FC6%WCZ?MLM(S(SZ"&]FJ/7?::]"R"H&@(BNJS=;>( M')#9#C+;H:3WB4;L+OFGU& MG0:PSP4G"O'FG9YNX$3W4KGY:ZV9B;$S0 +T6)2DN<^"+DL2\GONV1NFV2&9 MJS=WOK5E22TY2Z/)7T:D,E MEY[/)>(F/H(]5HNNM-D2?F)OXJ'?G#2O(^Z)/_#YD1L*Z+[N<71?'W3?MNJ[ MW3V3WG%F,KBY&^4HX8,I1&:')85LSIUO>2&+M\"]=K<.F6&23"HCDT'59#(B M,JG*NVR.#WDN9?R9:0Y;6L8<09H"M+,#9&OCG,NOSP*!W%DBH* ==.##G5$0 M[$$@4 E\7H0?Q)LOH]C-5\U,_)4^GQNL 9)E6+5D&6-SGC,7^(C=;XH_V!AB M&55-+!,BEO/6^(3$-8"_=%LRNY3:R_]MGM5(V/XE2-.RGN MW0&136DGYPJHJN\PQRK59$EWZK+(I.J[NC&6JE9W6=<<=^H,!_W1L^%HJ64! M@BZ#\.7HT/BO9[;49P:KY.+HDN.9X^/.9X^)YUZ5FTC]&/%->&N5) M5A"$%4M6K&NKQZ61I)+*J"2GUK$\E6#4NQZ@(E=QM8BPR*[MS?RN'VO;>K*C M0#K'N$VLF4L^+VB%.ER"[\,;JW:(%&UO;;,:;U!TY T^:H-O'\:I"K78? M'NK[R)G"WP;#/X!3[U?8K/1O^CR3B],8&$LG1BGZ[[5T9YI)2SDB_IBTU,V M=C\M+5VATR,!P8ZP+760!T>'!,SD[W2 L$GOYF[03P$-E0!A]?+CI$20$J%B M'S!#(O1!(G0E9&"UD($9K9"3,&BGW=TNAQ$*S4;LI(Y=3K%%NN'-J;&@Z$6Y M4&SVS$R/NJ[S/M9^%TECH_Q7J1!]3H)Y=$9I)#K )@#C!(52ND^YB>0D+^=- M9(@32?I:U,(=ZQC[LS$;=%A;>-!!67A0Q+#'!O6@@3Z9KF8^Z2 B[QV'NJ\C3BA=@(764\F]9+57&6AZ39O-DS;I_$( N/=2QP&=)XMB_%:X/KU9J5IV46772.^/.--O>4./F M%5@P+M_L2,A7BX1NN H.3DE/GK1;$JZUE=]$=Q>[!)'QNW].[7\4XB5^/-G? M=OQ^O"<'A)VTN\-)64#8+I@AHVI:W([;O>Z@LK:[U8#4JIWV<%P52&U5DQJW M.[VR[S[VG";MWJ!<^^4K/;Q*)S7N58,P/&H/)KM1CR7 \-[8NNJ@F>"ZU2(, M-W47#H(8+GJ!DAN)*2'@RCU WEG6\XWI/A6"3C^-!MOI#]BUR8 M*M&;4;F%A;?P"W.+T]UU;8WD3LF=]>3.$R7-!2L_6QV2Y\ $&,(&&40ZSE)? M'[<**6\?_+&;4 8\290!9\?E2E3?]CM8#M\I5P@\2<3F*IH+==4]);3AP0EL M.TFLUFG9:2O,O4T]Y]+*7$]-U,Q+XP>\[1^FW29+?J@+T4A^.)0?4I.Q^IWAS5VW/Y*Z M0-)^[6D_)S%Y'TL( 8D[$RGY)?5?,/67L(001G?03RG(D?Q0%Z*1_' H/V18 M0A.PA 85X#E51/LG0E0\>S3UT=;F#,^.YU&Z^,^59O\X!TS].8G_P$ZK9\5_ M:XS0R*EDR4G'_/ 3<^!A>_QDWQ0QHG8P"CTZ,[IX>15ZM?0C$-7DZ=3R=.K& MW:KD[LNEGQQ=S4J MWE1VVKV:A.0 M?NRCFR92-TER.4 W=3NHF\[;R4W23]WH)UTW=572377)V+N6>^HOECFS5FOF M,D5[LMD)6JE?4L!![1RIZJ?;+=W]3^TJGV[NY&U<><)#1W0)25NU47R?3 M[2.TV\%&G;P,N"QR*6'5#9" #N[K) GHL@@HPZP;(K$DPOYP^_L>V#NR M-Y*6A)02=6 )*26.*26J\3WZ',I/1BNDQ*@!>TB)<4J[HJCO,0#?8S1(N3N5 M,J+,!4RR!VV\"V5Z7TJQI'@GP^BK__0<5U]LSM/<\-T2* I&I6J>ZO0CY8-ZS3?>;;- MS-GF,9S?;YIN?D[/,>@-TW,,"*CI2=/-\@OH[&\%[+<$2I-(Z>3KMV8)!'=B373Q4D\,9/9FL&;,\Y7L >.BQUVGUG0?]?BO_S= MU$"^8>^*=Q;,&+ZAOXBWJ:7%@PO_PXD-WOZ5=^J%']#8[ZS5VF9+> R'_H0) MS:P=ZX(1O._ !LPYE!I])7;!C)]TVCF.2V;=5_W^"19HI/4L3R,LD)3+RIK_ M%FKWFTP%C\O1M ::%3PGA&V:]^1S[2^Y&GA+[JA(]H M4Z!@S\U^Y/PY[J0?U-[6843^N[3]R:RU)W8[M9GVXU9;P%S?:,:+MG%0FC =_H+KQL MMMNB)9KXEV9Z#G:%9C;O=@R"_#>PUM8ME+#MF$TG=F*+?7K4R[E@8 M25C/+D/[[O07R^6V6:X6!#-",V3\?$D]F3+UMJA %_8=K?H#+T3[5#? MY=S3!%DY[+='DW(]F+,; H^KZ[T[&E_TG';O^)E:[QY'M(X+!6&XROH"-O 2 MK'^4=%IU?18;N!,QY7VE.Q'3GV?MZW>&J.1;S0![@70/**[=/8F+Q^6:%<*N M"&Z^64'J*I+M[/-(BAJ[:'DFWJ".V89#:L/9E=76B*;DW\N%3_+.F%]7(F9.+E M$1(OU4Y._LPN9V.4%=.2Z96U"QQ(22 EP6Y)H';VEP1C"M2E)CC[G@VFO3FO7Y_VA_T>Q.USQ;P M=VS;B#[":S^ 8=SA"PW6Q^[XK/\/7Q MW#[Q/N4#3Z/G:??T/A'P=97(BQ-G%LMW2T\3Y*_=.U%Q>W_,>7*+'O&;E#U( MK#8[5_$\B8G^[K/H[ENT^S.Q^T:XS%:J3QVK]P@R0!3L,>=X*U@E5?Y<<)+B MJ-L>CX:5)-_A-:TZJ2HC<-RO;%+=W2^_J)3 42%;8'=@Z4HV87?BUZF#C>?J M=/'."FM#D0,V)46U'&$4I M;@,:I=UN93V1+L%)EYQT!9R4D>9S""?U@),F,ONG-@KVPVIM6!O&%&HH93KD MWN5T"+IZ4/.< )2_I]\9X01%O-D=C$'=JE- ""4&?N/))2=;Q&?^P:E.2+F T/;UL<\,=\4@RF.2P:[LZ(XDB3 MH: _>IO[6?<6=]BV.S@DO'-W>#P (:T+NM'*CF"M#RI3)!4DC?D%V-9UM(/ M?X!3_13;T M(]L5CE9%$F"(ED9F2TO1IV;NV&WT:UJ*Z2< M,WD%4EQ(<7&"QI-5B OUYFZ(^=M8T9?^X&LUA:RLQF<]W%9CQS&N!9LW7+56^6KRUK**&C0OQFEC1V#- MW"C$Y[RCM:5$EN@1',8CM;'%;W)7J;S"81$/O=OY]?/7=\K6?M$WZJ^O^;YI M8*R ;,%6TOE#MQ3.QMQH^LBF8,W8&T7MXH+4*S4"+SN"E.+;NUZ+9, ]EJJ& $7V9/W]Z^_4[3=SF%87\ MDUO^HQ7#=HGZC%HJ@U0C#0X; &+9ME[P;>".S!GODAB;NO*BNTL8=]>['[Y^ MC+\:/TB^&7[P2H6N^C?[&\T6#(?FL.]0I&C8W.0^8KG[3.-CWT?L1FD!F,]6\8SU:D(B2)LU](=Q=48!/:G+Q^W M11^*K*\+3EH?M1EEXO];^ZFOO-5;?__?:6OXQMVD>6H]\M22<+;\:/1(?2)O MNXTMX&%;-7#]--OA>Q$_/7%N"S$9[ @>'*A&?]+O6K!P@SEP=/R(O^.SKX#Z MYVP!:PJZA\<.ZK5BK;FT=939TG*8J4PW459O;]4!U5_BDM/3!/GJ/<$VH31) MRE<;CPQQ&K@D"^SQ9]NPOR( M-*E_*TR;_$GM"1Y]0G*<6:N5[G+")T%0,^;M9S$O[&[)J7://%7P&=7N(&6N MK;C2)R <%JA1&GY6F);\VES M^%YW7)O\?CC_4#41B:9]WU8^)60C/0(?K4F/6%FS0K"]-#&ZTES/1HF).X$2 M+L9RXSJ+MNQ.R@?J!K]I$/SD$8YQMZI([G4!??&)VP-9KX$'&=H%2#XQ*PG1 M33Q7\T=G?WG@>?GF0 &TN9?S?]HMHX&&LY'#1@58\(^IPX1-B0I4J8XBK*V=!*&!MJV M7&H[-#(PB=_<27DE9/6[A_O (%X;P+N!/?=O(MC"9[A0F$[2N_1.]2O?J6ZX M4U@GWNXF2V!_:96?Z."8$T6H\O8@>:@P46N/31T>:T-BG:!Z1:P&7V_B/KP'A6<^?0/M8LU3MT1%D.0DMM)&#%[04YJXB8/'9TQ_)K\: MUZV;ST!&E\_P@[R9Y MY?V>+1@.RT/H[)WEN,X7EG:S/48_)N5B&X]E#K(?&!G]VQGZCC"(;_&]@!!1 M9MJ:POZ$L ULC'[ E"&O@8,*AXN?6\_"FT&GQ3_K0$)32)']7.L@3Y \X@X" M6,T.CH:/(&_C'MZ2G%DQ=VD)_P??"AK)P9@H11O7FDV!*7&-ZCA,N#(8/?/L M_(L'OX?7PY(QEPLDL2 M2K%SL6QPO[6EVGIM6R #8.'&IBP_Y/1O MC+[KZT)<+(%_CV>6QA3#DFUWNCG\6/;]E.&?EIR6"&IJI$RM)Y.X#4V@*= ] MYSBZ!EC!3)?*FI0\>'4F4F:6U457#OQSE5M8BQ$\O+FO0 MX0(..?EN3J[@[^'4R905TDPT?$C;>_(MDGM/.P&BAB3?(5/<::;E-K+MA1.= ME"72_E'F,0$KW[0*T&KD^L3R7,<%LD#I+D3BEOVX3ZI- V7@WDZ0;T"L-- Q M&IE(%FR@P5S0.)%]=#%/FU3R_DR6DU_WF=[I^*3S-3Q;$'M>:C[=1*TT(7B? M&1!40UJ3HX0A%(G:^OQO6F#2DI% %TB!C>"AV\&=>(/MI.P]A.71966:-_"= M(87!3A8)BD]ZAXFD(\P(,8.[_12/.RG@99Y==I[=H)(\N[',LY-Y=C+/3N;9 M'2GU8,SS[#+2V-)SYD!E?;;,IUNZV4(7(:U77[$\N5[J"_K[=W^+!]^=9![@ M9%#W'F^TMQ3[H6A2-!F>W$?JRH9LYF]R(^2X;+HFFZ[)IFO7V71-'0CMZL/0 M*K?Q!-4A:%3;.4Z"&U9#%9B> M%5;4]GFGV72+FQW/&6)!MWHX^*9L0%%O$G((%='<=8 M^3Q/(,@^Q:48D;;V4C79]]='799,A!IWMSIZJU,7&E$W0Z)Z@\K?2(5B0N M^3DDYTPTE%T%&E?"DU?FUF3B0@XZ?01WJDM#$@E-?CKQ6) ^!G6BC\LS)A-^ M#XE$PB97C%CF4S.F1($Y3IU(>Z70'9RP1]\N, ":N M;=VFS[TP $ JX MF12LF4%G@N6[W12P&9]8+- (.I:7A40#X4LA MUL9[ NK3VZS=\K%*U!'),?4U/P(.%RHJ5"/O1GQ$,7X<%C$I:KJ#=D'E4T=- M,ZR3IBF(\:J[CL)^ZJ"]XX=0QQW/(&+6?-/-YF_TUD\V,@<\PHNR0EA$ MBOAI(38MUA2A/:Y'AHB@.U2_FH%4'#]?)0[0Z: M:@^GVDG!Y]R!K[Y#C="9$AWNP,3@Q+0B0,5D:S;O:3'_DL$ M,U>CCD]$AG'[.=8$()=VUB@@++LE$!X)%,W99^Z]X\V= M^JRG@ /_HKQ[N.?H@6P TNP30AR:?WHF)_+ "(F*;648 M-['W1+>,,TBZQ_R=1Q9B\*3.O1G+5A718%O5R!7;G0A4$%%DZ%\(=Y&U8.?G"@3M*QL4@@EIQ97F_. M'"\QI^RV=-I75\U( M$=R#6O)*&WS:@%\:SYEOCR)N0.?I33"$Y63VPWPRC?$$VM+ M67$W4X6**:5,M&Y-]/(1JT$^PBSA%:(:-8S:+Q;ZC..YP_N\!7 :.4D^VC,8 M720\7Q@H3OC?9P9ZU, /9]9:IX 6/LN#_^PO3U\'(3$$3O8IP7_M$S,16A[F ML=00\MT,HRWT"ZY[I\Q]8>!![B:^7@JB9)+\T!G[NG@'CZ(4B2&DPK[.WLP] M>\,T.Z1-](RV24S!GT3!_K.F-#S*E(;8GRMU3F+['6O%?&]-])JAJ!Q,C>%] M3;CM56SI=QCM13-P&04F#Z[-(#'W,/9QT$Z6F\DXVE(FOHVOVPH-&,:@HK0Z MM\ A<8,-1A5N(_):$ C@M.N['J2F]+E'OS \ICSYUY8.=3I!JP->37<3,[ _ M05"[VPVC"XE=C(3>D^\$-G2D)3K?JD><6HKPG=0=?>Q1>'ADJI&]17D"M];B MUH-M]B]JOW_]/0C/"[QXY 5^%M$&X 3^"K*+PY8Y;XIXU$+?-P+7K-=K@YE9 M"818#R=0$1K9H#WI#"J#2"OWQ,Y)C8\$Y7FZ1+!Q+KQD>OK/*]#X\!X#]MM'YH;A+2KG:0=F?(Y>.:_TV!X]^O MF*3 \_FI?_N.?,*9551@0=F-HWJ3S->X/R;,IKTHZ, JDW/4$47?B1["K?[S M=JG/Y\Q\ W9QKY/_$_7F[GO4%.7[UU),%I:JQ/]GC[K)FB69'XKPEK;"FB2+ M'[T><"%&4\J M*" BQF"23BKSQ2ZA=EZRSA6P3H:>+<4ZDYN[0:$GY5S:UJ$JYKA!$0%'?))!'2\/EW0OU!8#M'@)T) B0=VW3_^Z&B M=^B-EB7[- ;;(4F&5/A>DWMF"8U_YOY@.PAE5"="J=+OK'O@(435/&O JG;/ M7Y/9<5CLX?+,CG'^3R9^["$T,R)%4#(]]1JS]/8+0.R$-1YT*$7UX-2)^EA0 MDO@OD_CW"T+L)GZU5OG9UW0;<5@@XN)N(P;=_)_T;NX^5QURN(I4PWU"#KOE M1O_FKGMX5_+Z!.XEK1P2==A-*P.DE0N+===9TD924U,]IM.FIPJ\B*U,%)F M=]C&7(RXR4ML#61,FF09WMP-TA"^J^@*L]>YU-3CDZPH6?'P1-F=K#@B5DPB M33>*%0OT9TI"ZNX$V16'T4=G=&WQEC!OJ!^-_LQ"E*1?XJ!58MV=\!%M"LOT MW.Q'$M FYX&Z4H=;",21_RYM?S)K[8G=3FVF_;C5%C#7-YKQHFTI5N M^H./NO#V[:4W!,UJ,FY/.NE?'0[1=$H8FX ":, TD*9TP,]_::;G*(1;;VH" MU?@WX/IU"SZS$%OOT.'99,2B@/ M_EVAI^$[SGCBNI?QN:MY<1^S^ M=Y8YQXQ-^HM62DVN1/0)3N+!A0\(YB]Y$%NB, >/=#?R:+<\]BKH'(1@SL#] M&XR;A_O'G3*11'OQ.'[#7GN@3BI#S*L(QF\(2ZD.QJ_"254"XU<0$>V2@-,> M"5[]W_"[I:-\0%SU*T60R]D("01YV<M(UBG .I,*6&?8J?(6 MOD:H!,V[<_U/O',"*EZEZ@M761E14._XA[&3=WC;W)HDODGJ.)UH+40=W3I1 MQQ5X+@]+RW9%DO_17!>9Y%50@-)I8!.BG3S2JX1'9 Y@_<@C1X*FD4>D6=6; MA?Z3S6__9K:51C;]FSML1H'14;9*F&0C@6#5/=RU.V6O[%> M9-7A94M8E,N'1),$U)#"[,MI <<)DYP?8K5=I8,G*$ @N-WZ2:WN_! J?2-S;%&A12]H[QH3EH-1#,*'/KM7F=8 M307 H#VIL"RAW!,[)W7*LH1&I!C+/.LKZ59?L@;A#_H'"+=[F*;VQ)3O;*7I M)J9CDS)2\,I4P4J%#=/L0F4*LOO,I405P]1\WG3J2#B@9ZE2+6+2I1=]]G;G MO?H<)1@JX"?Z$KE)C<5T$#+LS=RSD;U"6T^]N1NWA]UD)?_Y[[^;?X#]$QQ@ M%P]P/-AY@-=T@>\G8?7T*, M5'Y\?>J//*E6B-0R$>Q0J_6][LQ@D:[R'3SU.FA)F>5U+GNSP7(F&4(T/?17 M=^+/E3-'?49!/OG&[%D4_O*V&XJ>P MEL3L+ XIJS M,UEY?A';6ML0LAH0 U"Y OLXPV,U#+KQ*1"@7QTP6>.^Q+S#BXPLSGAG'(DQC /7F;G*1W4CKSP##O1C@ M*@K?*V( E/J/+VF%!6.ZS$Q&CJ3@/S[=CZ3@/P7=(PAM&N7WTF.F4N(?G_+' M4N*?@/(_6EZJK=]'PJ\JV5R*_.+U9$MF,^HO(@7_7NVW=I#^H_66?=/T^3UN M[R[B']S<];J5]0628K]D-:4(2\?#T4?"9KW(6->U5555I _31 %>FG>K+G^L M+UQM$X0$'N<;15^M/

ZWEPZM3"8C?S;FXO6;S#W2' M>;_"?Z5)BQ%Z+NU>0EHDKJRJ.2%I3>PDD6\@%T"T*\^:X3&\>*[2L)"%WK+0 M>W^)DR%KTF3*^.9NH+;'%U?W?5#.3FI']YQK8+,C30<$6A4IU9%Z- MS*N1>34RKT;FU1Q+?:>JG[+Y-),.XOU-9(Q=YM-<"ND7RZ.9J#=WZJ4U*FD( MXG#T@)+_-F:D;Q&2D#DSX2 M?%4-8:6(E_DRI\F7227YC#R9PD#DD\&% I$W@B%D"HU,H3FY:DR3 D-$+ZK* MZZG1A7ASE:7,G)&9,]5FSJ3*A1(9,Y-1NJ,H$V9DPLSE"A.9,%.-H$D3*&.T M.JIJPEC?;!G\-VZ@;GK4I"#MDTBBASB6/F9EK"U'QQ^\H;X&^C,+DS%^B>?$ MB'5WPD>T*2P3K(?,1Q)P1^=)I%%'\9R7Z']QMD@M^K@[GHTFO7FOWY_V!_W> M1.VS!?S=F0S88C#H_B^V?18/+>TP!>*)W4YMIOVXI;C#&\UXT38.GELTLT8W M_1F-NC#E[?UJ2*;-9-R>=(Z5'G,6/*S,!)E$RP BI']IINDXF7#M"JJ S>]=\1D.%L]_Y(,I,!K"'V: #-/&;>F6\$4X:,JK MNIG)E<-SY58^+AF0T0I>O%%T(#18]!R3)#7XU%Y;MB9,% 0]>_"FLZ6V!IY1 MWK4P\*G\WGYH@\=,^P6/*FL/GL%<2\T$N:C#=#5@?$;&!J5DNDL4[D">T:<, M[<5I*Y&94)AT]*NC@+6!#S_SW]GTG*-,-21^F-;:1MG_4V&:C=AJ3DMA)E@V M\"5-#%_DN9:]"9Z&7\!AWL[9W(-A4=,PWE 2OL IST 4:+H9OFVNPPQL!C86 MO):Y+XR9?&S\->P ;*6I_.G9NC/7^2KY0ORO'&_JZ'-=LW488*$;L77;#/P( MDV#@<%]^-XF]_QM6,K=6+06L-'AO2_EF&? V/L%[SW%M$!U:"P_)9.A&:O:& M?ZG9-+SAS?GVT* XV>C+X+&UYCBW[A+D]=,2=LRE=K@MCEF'SR FW=KO*>^_ M_66ISY:X^\[2>C\B@W.ZF47H!F<%CYB6*RC+7^I#*WK>BC8CQ]@AH@IW MB-'>X)?VG#)Y:8H?[Q_>*O"5,(^U;3WK#BXA,2/^ ?Q:7REK^*\U=Q3/06@_8%[FN&"L MN^0FXCB:";+!2*-CB_>.0=$^IW_;H*;@*/V7X=;9#%>.HVP4X#SS"3F+#P6O MHZ,2[YOO>)/8\_B<\5-^I/@='URQ9C//SF#%'3L"DL[1'9YS'?R,;]2"@>#0 MC!9G^E:,;:)CM)7W#!C-QGYB*!'"-LV43U#G4#BN4]K%X0A8OY!\H* M$\T""F4F"H64''HN5M:V;O#/5=X#JD4C^=S!"1&I#+8=;U*B,C\@##A^;0W_ M_$DD:6R4_ZJP&V>@XD4+X+?,9 L])7HV['3(A$B&SVBII>:4TYBPQ)PR0+*B M6DSL*>QB]?OVV7*L?I!RA%U-H J[QER)'!6ICSX2?H&%\>?0)3TOEB MF?A2&_PO>-1OQIRV3J#$?EH6XY'V_F3KPIXA@[0#A <\@^0QJBHS5=0OE)*0 MPNI.2.$/_BN"M2&"<-H6I, )#SO@OG<'*>SQ"YU1R9E.CCG3 5GV2PNW M?4> MZXI8U]D33ZI<)5F 52P A0U\ZNJZJF5=U^_LF8&7Z LQ)/$_P,I]!Y8&D(F= M<&.'G6'"MX3/DFZL&%CY#KK[R:1 Y3[>K!@[Y8T[O=G:6$V9;H9&:\+]YFX% M_%OL.1C&X.9-+>0LS28C=*D![Y!Q\XP$CY+ ?]CWO("K5[HK.N("#V!B$/Y2 MMR/"2K&FL"5LR1%Q:&S/P7G3#P-": =/TGT66!^$ __$] M=S+TYT)DXS*%4TB#DR-IL'E;\2D//K0Y\?T-NX*;VD(L= U6+O:'G+K(EM!& M.O"W@RLDH0M.L(.> 6I8H:O)T,3%K'0,!#Q9(/LLC#/8S_J,'(/P++DSD_4Z M=[/&R!^LDA\PV+!P #J&,S$P0#)Q[HGU1C':X74&N-[M$C6DM0@G^B)&>:L9 MN!M.D074B9V#!?@NHX#A,GJI&)R/$;X5!D9N M2XM]D60,'X3-%X/A&&(Q\(J,I>'O(RO!<)$OD<.?\7? >6SH]WR8MA(E K/40SCKPN#6%QR@[SY$R0"F&!_8';MMG^,0V'X:VZ] MF+?!;M-VHN04U-,2PC)PJ.'=@=J9,[I1Y-TC>. +-/D\B%'2(BQJQ#[S;(I[ M1#<#]E$WZ&UBJG!J:&HZ8@7;,9!29DJ:;7*/+'AOSL,4V52(@6%G5!!BH):" M9BHD)9)K.@Q!<62!S,7=_7-J_^.NW'.-N"JM%2A!Y[V"(R=3ZU9XB$;YC% M"]N7@;+R1U;^E!,'F?KS"W.SY8+:N;GK3YI3_;.5L^>#H5U&[^_:B[-\(S_% M%Y46_C59^#MJF"NU\%7UYJ[;KPSP6UKXAUGXA?E>FO<%"VE*F?=JERYZDX#6 MTKP_L7E?F0*4IOWUF/8YHF!/TYXGB%6%=2--^^L09;%$9QFUES;]7I&'X )V MAWS"K,^+ZU/=6$8_W' I:K4WE\O35G@Q7+Z'$5*$RS%CNH( 8Y6>R>Z*_>R4 MN=ID@NRLK-F57[Y=02.2DOP,HZ.6R^PD(!$"^A[,*8V4AM2U*:62@P 2>%K< MK)0=LYV 5.LD(+6[E3P,]CBE>&%V[,S6>8&D?Y:4Z!7D2(.]OG!?*)?5H_1^ MRMSR*RZ1++Y8/_[O_^F.!K\J#[!T5_D ^[A1'C:.RU8MGMR*):HBP99*K.;P M[I4UQ1I2;4;18,SER7")/W;5L7I$XQTS&V0_\!_[ES?&P8/FP MI!^,^^F.0XEP1.C:;,G3<<,!_7$B[!'DS.W>HZ#0%6LQ1.:OGP+(BY.K*H53 M7C2G)&_V1L?F3D*(2K;@+E]FI?;&QY[K.!T%=KN(IT2%YM4!MXRW-B?R7XG! M(C%8) 9+TS%8LHNOS@,:4G*+WNN.]O1DLZ>@5$9HA@-2SN-C?EV($3.2S-6B M?>QJ8E\&Q6E@;P#)K(%F9D R3Q9!A;PPL*L$QD&P"RQ>>8'54;Q2@\I9-+P< MQ$H7DQG10@8[K/_SL4DP2YU7>&R?6O"".5OKLUA93%BBQM"DY3J"/?&R5?^Q M\G.JU%0KT].O%GSS/;2C'_F^A:P3K]SDZVJ$:AYUV]U)>FY_5LY_]N>]<;^R MZ@%U4L-)=;M5&#$Y5S [?S:IFTDTRJNU%DT.4&#P?EK@'(*D2+-Y]K#^3AQ) M+K;:[Z'4?>!2URDL-3*20DI34>%;R7H3#ND3)1%WS]Z>_'5?Q\:1PE74K5O) M LQV^#UWC6YZTO>&NV-?@$>7RCW9MUIA]CM@>TI?O1]]Y!/.[ RWB%L2\Q9_ M?Q*\D2QL# I--"=3A&=_VVFJ*,8H8 MCSC"S=TK]?4!C+0C4T5>K5[FU:K:RX$.RX'<^? 3;Q9@7^[I_H+-'[6?*6'M M+L+,C?JUZ=@J.4)R1 9'#'*R#2IB"&Q@/)RDW$I=35YTDZR# !OE^HR"(I;J MU;<%5?N=DTB-[LU=KUN;Q$1)0E7JG>%)**A'%'1PM7US4UMKIG8>MM)QI-HI M7C5Q]85Z:C\GL[$BH=$'H=&KC:TJ2:A*M7,:_Q]SK<OL*Z3+6D]D]S*36^N1O7)C8H^4'R0R8_Y _5,0/DYL[M7=I2&Z-4*3E MPN(RLEP]APU.P6&]SLW=X' P=!E8KB,%G>1"LZ>BS7*P)UVKP+*,:\FX5M7, MF .R4!$S(MAGOP&8W9*])'M5REXYN" 5L5?OYJZK'GX/?W%AXS.0QP<#BPEY M:\RJW9 *HJ\7*%M*+K[6PN55.>F2R-%P8 'PUY'$3!\QB))*_/61CJJF!1R2 MRZZ+RP:)%.[C6!(82QRY0NPOA9GKT??"2]'$]!0'SJ)GRPHB!- M.V[6Y6UL3H_Y^B'D=;80\AX(3O"=@!-L&B3>>#2\<""[W2\_!,A.(M0U%Z$N MSK6'H-1="(J:A)^3\'/7#C_7/)"XAJ08&@NP'2T;.P'@D&A>NK8WB\E9V5KJ MHM&>U,%I FKCFSNU(_'/)$ MDDD]#19@OP.L,#Z\17I]ZJXD"84D=))*I3YFP7<&'.JWY>84Y*_KI"_3H,YU1](S*DZWD)5C#DE,:,:YT!6QU$L-_H$HLI;J0QRXLI0JBBA7$6$B#KL1"DEQV=5QV8BRD M04]B(=7E6K( %E)!8T@"DTA@DO-C&0WZ$LNH,1Z^%!E29)P?RV@PD%A&U6,9 MB;W\XE'%/?\W'JYN>AK?W C CEAZ'W%FDOW' WB97^(]W<4R.^$CVA06Y;G9 MCR1 '$YNGA.RDCK9,K4B_\79(F7JX^YX-IKTYKU^?]H?]'L3M<\6\'=G,F"+ MP:#[O\/1C?_0T@ZA49[8[=1FVH];;0$+?*,9+]K&P5.*(AKIIC^C41>FO+U? M#<$.FHS;DT[Z5R6Q="C/*XJ)GWKBJ>R[TXA7YB!$'-NY9K7;5OX9D^-) MDSZND=_KSLRP',]F7Q?OK-4:MH?(\CO*&-?L1ZN0A-P5 6[#YO2L^P_Y&B;XJJ7FBDG9+ M"X7OP[%3WMB]J3D2'!U4M]-5E:\K4Y^2-$!^ L6I?#.T+0BI3""\*#O^"?:3 MOMB<1S4^+AD=IV9NE)6FFR[\OZ/HKJ/L6*3R"C$(_^__&7>[G5_Q _I3_?4U M6)<@D927I3Y;PB#*DZTA]I:#)'@[11I4M!?-GA-G,UB]CEIOKMMLYEJVTU*L MQ4*?(?0A5GNRU=JP-@S6JIL*R3I\3'/)\FPI-L/)TB]MAJ,JCH>O-6'7];D' M1BQ]Y[@V,Y]@PB8A)ZX\%[Y"*K86\%L0A,QQE2ES7Q!G,74$-]PC7*@Z^A66 MY +_+"T#)N6T$;:1;XQF&-:+$WT"IZP[CL=H*-H0)=,FIXURD@DF,5_^TY>/ MVW(@Y/$H:][;\+8GDHAO-PDQ<(];]H60)K\NZ%OG_EG3#923'RW[-YSIC<(A M'L$\^NF^,;W5[=QR;\54 MN^$\H13/@;M-3NH 54FS#P.2' ?C6:2YB& M>! M0PJW6F$_\6]&&)DIY(YT.IL!#8.J8LJ+CMA8#^^41VL-0GZDCELQF4JLI:J_ M8@+?[$?\JU>"[?!Q>-#GO+;RWK-!W^]&!R7 -^[K^*AOK1BQ$GW"#U.7(-P[ M!3D&1#W]CB:(].L$,_O^\+L3" 0D>I@"D1$L70R9,\*WZ AU/&JC21LTUS8M8%@X-/JGQ26/ M >ZS@4-H<_ '=-@!?J(V3!8DX+RM -LMX+U$7;#_\ U!$_Z-AT!"!836;.;9 M+07/RC.?81OA.UHTTAV?^YJN>FF !1\0?N.MX4V:+[,?F>W?">.$1#_0EMAS M?-F<+8 +YM1+6VQ]"]\!7UFX,2^Z@PNW0$Z&O]+6:U"@Y,D0T2C:$Q B"AM\ M=,Y<>BW\?KI)/8,8H6/IO^ZZ+#BQMQ8."?]X[^N+-N@EE)4FXW*4^ I_RKB= MPBF74WB4HE,Y]P66]E_E\OYR:LON01G,T Y+%\\?^(O30B0(:)42("%N*CG' M')"5_>>([7M3FHNB7G;6>"! [9M6H$!!?%@K$$W:3U"V)E"7JRQL:Y5]+M6? MQP=A3PAR3U_QH_;S+9\?CW,5V8MAIVS&:,ZI'&^F*MX%)BM4DJ2&B@Q0H.=5&\YU-J_9*&__=0;W'5_#NN 187Z31488XW_1.D M"5G^"FX.:7)NU/A6>VR"\,+9K?[S=JG/Y\Q\@UO0N[FS3/^ZEBX7%3Z-2\%*TA#3G3R6-YG,F1;";42PD+R0>LD* YW[-W^LW9"+BZ MVIOR"3;UXUKP^L'<)P;+8=VD-WA\QO7UF%!CI,50B:$.(Q66QK:(;M$Y?DW/ MP6Q[HIJ>L]'<;SQ&?_J2_OIQ699N')U--_)8T">3^_JE5>/HYF[J]=)7O 5+\DZ"!*I.O_F@BFR6>(]3I/[B/=1 MIU+[7IKP.VCKHY^7<45&?),D?' ^^PKYD8K,U!KWDE?MI/L]]I=AJ1#7*]UR3CIEZ3C'K KJW!J-\:30[V MN:NCD1K?HE1.^K6R&0^L;=YO5QHH"':J[G$3;UY&?:H-:[(0*%"Q7/^\ M%'+,P_,K$"*Y^YCIC\,H.*1B/8MRAC!/>BNO$5.HY]X,GL0!X:RQEF$1&G\\ MJ9K78_#D^R=F CGQ'GG1Z@(8VI^;GZ(_F_&D>WQ=;FUE4%&):?=?87::J"TP MYY2L;[,E/(6O^43IW6V% ]RD[H[-BQ+]J@QM"COA%Y=@LK>V7MO63^!-EQF; MLJG?.:BA>Z>YCP:8YIX$3]HG%3\'7F'_.0XQJ3L9N-F1%UH^?3N>U]]6[AVD MB:R"(IO74V!%W-.3S9Y$\4S)#VI7G:&7"H^Z2[C\OVS(@TR& 'DANB_*HE*BBCE5GXV,REPDEM98&, M_5N($DUY\;/2-)&5)G)_XVH/DB#3CGGDM)M-J=I=9_?,,N>:RA, M).;'(,KYD-:=A9!C&46%N]EOU#E[F<%H?GI\?\_K,$WR;''U6+()6Z!A*345>L%P6.DW@S.CV8?%&EDJP!1N\O8N M914__SG5#]RP"(N%>X?YQ2!$ QE_VPUV:]P!19N0\+]$*TJ*+ZM;GV4A6G-* MN?8O/EE;8-KKB'7B ILR=^O8V_SP$\4ZM2?^<7UBW56_@?7+WN2=(N]X_2M&O0'@\*3#6E>16&[&Y[;37E9AZSMW $$.EJWG6JK+?: MU_/I-_7F9Z+>W TGO=9H4#'$E:RVDM565UEM%9<%3;E*FF"9M%HUSMT9JZT2 M&7:5TL^X4!;ACC0]+'-]K3PN=G\R93:1%!0LKRQ1] MCUS7UJ<>;=BCE22ZD"2=TEJEA]U.NZT)YI-LEX9$,TPC?7#\\@^;K6%R^%:_ M@X8_^4@&+N^<0YG7+Y9G("@^[S MVTG2:5SCID(E>]]*E.R!Z &3\SHK]FB?#JW4B_-HA55PDSY6P24;D>]1J3<: M'&N.5$V8TA@MOU*O1-KTM;7W[7:RV_O*3KVR4Z_LU-OT3KW9;613BCS@TUXC M2FMJ77P==][J77P]&=[<#5)2/XK67G\[0^UULOZM;K77DQ'67O>R:J\YX27_ MVS07X3' HN":/>)U\=HW<*96:'N7KO#,"H6>OL)S@M#-F16>O*ASK6TLS\4P M/QFBL,-^^2=Q!B_X%:Z-^*WX'@1/UV_U_*(;!KF@V&V4%_Z&K-#$FM_))+WF M%V1!G95 FI'3'7-OF*>) @-AH;M?M[Z5#G7Q$OR6OT MV\SNXUF"MW>I@G?4Z5VDX.U?@^ ='"1X Z#.Q43P_TT,3RDKX:G$\/7(8753CVE M<#$(O;-%H#D8G@@/-DVK\,E;:W%-:[. &:8;O&@UZ-Y74]X:VNS'[<-L:1GP M[F?-$*'PE35G!C+!G+G,7N%U-1[\ J$^\%?,QZNC81%+!@X]^=(8;O4YW-FOD'Z]1UN<0@*2,H<*9E H#RYE%3! UU8GLWC MFMM2,KY7/AB@NUGC?8RQH:U"L55:ZA1JWSO-WX?IKGWXCH3FY @=\+-ZR>24 M7R*'5WQ5A5JVG&15Z&2B(;^V=7.FK_&T,;XO)*'GZ@9=% %'H_#$ W1B MLE+D\'#SAM\+88X5EPZ&OA#?V+KSXW:!5HR.-[@H)&RDEE>PV, "BL&);G1F MD*A%4%<_D<=1'FVF.1X0(A; :EX:_@]*G@0TS"(9R,J'_L+R59<9@63PMD$ M"(XTP==;T^9+@ZT "_#9POP0 X?S'%PW_G*IPT]L%'4\@6FU-G1X;OL)3MVQ MH8$*=- *<[ZN+1+92?\)ZI\MV=PSV-=%NFH@^2R4_[W *7RD3#X8]*T!7X:D M#4*7@:Q88^Z*[;',6^)3&SP[3WARAN1]]+OMOO#4U!WL@85[QYGSX"?Z4[C#E&QIWK9"/KGR#%'^#OK.5IIMH&;^#AVUQ$_ 9 MC>Q7NG"73B-N\L!53Y:>76PG[X,DQ$^P;^!X@\T?9[VP!E="T>X#17L"?)QK M+6@^6CFST,U?P^/?JVQYI(YN[@;]?JLW.#KX95,JDR5@[14!UL88M%M9Z+2" M2N*1.KZYZZ=4I-4-DU9RIN3,\W!F-8ISBS=]3X8(N/C)[U=7H9P.W/^XP30,Z1X;T1T?Q%]B?!9 \-]+V$@TQB(P-4<. M*<2QU'^S+<#(@6V ME#D_J%6##$EYI[&:*B6^2JWXH:3'*Z3'RJQXGR@K-^1E]ZOFT.5^!J,\E\L] METL/RN=T7)0^Y2EB\@=<$_\GTIAD'RN^NC9W,IS14*OI8.JKU(R?2(*\0H*L MPJW2[7%8?/[YLKG.:TFTL5TS^ZZHYYZ M.6Z-)LKE8\>ZZ,HS1''NI\C*4[3[/^Y2E]+K8+2&)^"3#:==!AX>$WU.$ M8,GJBUZOFF[.=2._PZR5U%F>$W2C&$93%?Y@EBS+JI_(+Y_H];' IW/L\HDK ME3P[)4Y8/U I:>16#O0&V/Q/K8-0.>E51.WP"U)0QPX +ZC(#[]6\()>W<$+ M>MBXJSMH#08'EV.6.NIS!(Z.2*2UBG44K[8KM_ &N-*T IJSXUEGB^\BMJ3:%$,Y#JB%/0FB%*@5N)F2S$M MQ?3.*$.O/B@%_<[-7>_P6,-Q)?));U3/$(4@('^>2J*8EJNPH-*I\B!$M0B* MZ3W@983B.!$*85TA"OU^$8H^7MF.!BWX_VIA20ZA@QHCO%5.W@W5T17N2@.9 M_6Q^%M<(]R:VOJ%&)(\6?A01 R7=KW[W"!B.DO/Z*N+\ODO2,@0C:- MR%Q'30OL M#,#7JQI^\J1J@*(^_Z"F:T&H8YO_X=]X!+K)&\C6O05>U\]&BTY:G-AP, 0" MNGO(:7),O?*VVC@ZBLUFUI-)W1X=D*WX-@7?K%BPM[R)(W/0B="?D]T\;3;W M9O DCBPZP2S"U$C>#U&TBJ1FDD_,!('.NRAJ\Q7(='PG#>U/4G1LUF8SWC0; M7_>[J7ES:@<)"F"./Z._B%RTH$LD-2.U%LI7F)W&UX?O08ZQV1*>PM=\,F%< MUE8>+1?FD;I--C-H4-?:VJT7S<%6Q+;UDQI7&AOEOTIEB&%+TUU")E8.OLM>P.[P>218[H_[!:&]:& ML0=F/X/9GGX@0:(#"7V'=B'Z_3O+<;]8[O\P>*G/[M&&H6DG.48M,$H<'*QW MJ<^6L;[VO-VI0UVSQ<9S\:$I+WZ#+4WTCPJ;:9?M_WNTG> )W!\M6WR$ORMB M6DX0ICEA6O(66.VDALGN,2^$?!];@JXMAR;PAN@21%;8"?27>%\KH5([X2/: M%$2BYV8_(_!=GBQNLC[OCV6C2F_?Z_6E_T.]-U#Y;P-^= MR8 M!H/N_XXZ-_Y#2]M?P1IH['9J,^W'K;: !;[1C!=MXZ!5$%7PH-W%C$:H MX+?WZZX9;5XGX_:DD_[5X?TO3]F++B ;&O"-#DRKSV*$E.BI1H3T+\WT'.RG MQFR3F R$_V]@A:Y;J.C;,5M5[,06S_7 A!3,2M^> MB^3I@T+718=W;I6TE?>Z06^I;!K^R\5L(F]?&R"ZJ%G\8@'6$_YXCF]'+V4- MW 9'R3V4C.<3LX\TK'=! 3I@KHA%KYB[Q-5]S&R67M[6;N7/5GA^VY8T#!<8 MV? S%T@YM+?14G;$.9!;*#@J<@ROL$"_V_GUP[<'^DO]]37V/\97P>A&8A;D M7^BVO\_8_!UF>^M/OYU@HQ(AS]D2/&"#?5UL"V:"@U(T%\YY MZO$!0(U$F7)I&: W:B-P-$;ENJQG-G)7 MVY/!L*)&[GVUHN[R.*G=+>\+6K*I=SF3NAF\Q5H&/Q(C_!L9P5$^( >D6;1[ MV/;G:@:<:72F5]]RCGZU7Z?[W RW?>[G:D4C'>"].Q*)2B*_[^#&VQ>R/:09 M%'6K?_0Y>FR?UH$A_B$K1G/A58?<=^93PJ%( )7W:DR.7%$Y,K^#G=3EV-/% MYI?0>2E@=AV"<%7X3OJ(@0C7)J4.X-!]TQ3(F\K;4*]F[M>)^46XZSHB()B3E.^*=FU/DLK MPQLY-[25L&O_3%/*9-?!S5UWF))Z4A-VO0*3\3TSK95N2J/QA!@VYQ1)?^1% MT/>C@HHJG"M_OB(.;H0;0%(V\_2.AM952P5; "NULZW/MI*0XUT+(I6R0IN5 M*Z@;#&_NU/ZP->ST6VH_F3!U2L2N\O;H6>'@&D1@DS,2V(@3V*C3:XTG515U MG-R":G 8YGZ.]^F4E8HW6\%UJ<-FGJV[.DN$7@KQ3E&_KNF\LX=P%JY.@H'" MDRC-1>.;NWZ_V^J,#LZ'KT_(0)+982+Z"&0V 3(;MSJ=9*2JT9YN(^2T.,Y# M+.6J<2L:Q#][V=!9'%26;X8=-')&K0X8.EVU*BNZZJJDL]G75TR6>UG>E9&E M*FSO@=J:=*J"8SX>65Y4G"L]KKDCN_0(=Z055_0VZCJFJKK=6@J;O5M.I.:' MIHF.+A70U156[:17EY*+KH^+)M5P48_Z((QKST67?:.HJJ%[=7S=FPHXT(-# MF5L>#G_IDJ/\^B].>I33P=N9$1'YT:]&"Y<^DC,YE9*G)$]5HY%W\-2@&IU\ M$I[:&T&F6.GZ<-0/:M=K5_7:+UOU&DWM^O"7I[L;K!9^KSLSPW*\M"K8X3!9 M!3L<)JM@B:24[VSMV;.EYC#EFVT]V=I*V:L4EM[0A%+8KZ;RD4UM3[,W2G?L MXXQ$$30.@==ZFY]-5;2[,)5^.];K.9:]F.HGGNTK()!D43!I<=[N6: M[V5+@4\<3S-=-,"2X!YZ;!SX23" M\9_EL/ &7?RH(Z1F,(3%P=^'\S@?@4+ M=]5B(;DPM7"(U^&=K$L\45Z$NZ>[3LP*;2N/R]BV^9O!26MNP:DC\O92>\9Z M),1"T6WQG>;R$J65ME&F8-\RFU+KL'QX$]UCZC@]^M5)/4-7P5-P=40MNL]& MH:D2T4GZ V%%K0YL%(%+)0E)11QJK"MHJ $Z'2XG+@[M_3NU_W)5_[@S%NY_, MA<')\3N"==%?][S<'!;?5?35VG*P<%I1?\'B.AWVT]5^*GX!=62?L:*;ZN\< M(D/=0:DQ0YPO+C7@/'F--68Y8,H#A^> OVJ_4]%%8CVSP2@G$A%DE/=LQB@G MLL<)IMM6_L!M61A83DX5_.&VO>CN$G>)U""B1JTUV_4QKB(D*SZ)29IJZ'#/ M O9' 1E O/]V\\[0'"=%<4]V%:S7Y333BM;7-G,0BB1=Q*!(>L83RZY!SRY! MSZXUKU2 G+Q.O3\&C=K]W+' C60!]E:7PUU'SO*,D M_)KR>KYL8P&%\CX[V>=S=\3"!$'4'P00Y;+E4 4/[7542>M M\3CI(QQ&O U.'G[8ME!FEN,JKSBD$EHUH'I =>6,3VHHM"X_R9Z[C' MV#.KC]L(DY4&[5Z=,D]/@=V]KP^?\]S58;EV*\%R'4HL5XGE*K%<)9;KL6ZU M!J5OM=@3KA>T*2*:FT^[[K-&W>1]UJB;5UDT>!.NLAXC M-TD6-6; ,#+LP!312C&2C"$,FS:9?P$^A&=0G Z8_VFI9+LP?#-WYH"DN#!^ MLC<_6*1<_U22D._@OKR ('"8F>:Y]&[NW!:]A!R,K8H[.&Q$+_T*HF?=T MTAHM/47LM3#.C@TP[#G&URFFK-P_O%,>K370;7<,GKV8LQ*0)[^G2A.B8@X^ M?*U-[6'!*_[7IP\M/C9N^]JV_.L!G)8#BW44T05",8"XL+$!S.N#9\,Y1M\6 M7U/6VQ"8%0.K%OS'5A O%BL@E="AX8.]LVS64MY^>'SWM:5\^?K?,,7[A\?[ MEO+^[;M/\/>[QY;XY7O+LEO*[^V'MO@3I_W@,F;0OY7WL#-N,J9>>>!\6TY$ M6/OM1GR9(C'Z:8'TL[#H@[<"X4&WNXM WNOA*H*8^/9MI4_<>-;.TGHQ_7NW MK=B[4PB,%:WUDT>Y]S36AL-V=S*J)LP]:*O=<45PK+UQ17"L_?9PLOOE%Q][ M?S5'8K.QHXE'1&X*:E8BX?B\:'OS@&<['1EM+[57I0%8#X=&NHR-NU)HU@E> M9WUGSPQ\!8FP=44A_11K6<;MKR-NK_:[NP/W0AY\M*V5W^/V#_#,WH'K;@&I M?/@IO*1[QP&?&?M)_$P+Y2-^8K]S>)_V^F"52(ZX3(X8GH8AAL 0O?HPQ#6E M7Z2$HB088;:"&)V$'P@4+@4/6\(-7@ )Y;07KHB$QMB_LSVL"0E=B0-!@5J2 MI7Y\G1DZ%9-@%.JZ< 1?E>.*!&JY PN OX[$'A.LY2TTI2JX;=YT:FO'X22CI2ECT.G^%O8->*WB\ MRE=*%XOY-[D]/?='\#I7BY)C7I8U/GJXWV59T7!/W=9<6C=JZDEA: M\JXK(Y96D/ ',N3:##*I]#JK('%@!D"]BELOSH+/R"&V7*P;$]=5P6DI_+AD M@%6&@/8,L!9D_!&8_P,9/Y7,-:41=]V8YPHZU[QG:QL. ME)?B??BYQC)MV9.Y]D:1#&O**$_V?UK R2+(MH@P,%#,N?37V96 MX46"),!G@:R+VQX9Q*.J\E&969F_5$(CM]!LB%)N$IH6"HW\[=XO(#IY,T74 M,]$,R1VC]V ZSQ9B>&$*;K"Z-DUE;:KPIHKZG(U&WQC>3&N*^W&B)[B:R-/R M[3>_=/5]]6"M@ &D6%^>J>TSX%F>\SLR<;X*@:H0Z'8AT/*,WU5!T7-EEDU! MT?+,TI.)62XM3)IQ_%285$5\=@N3EI?^/MI(+>EC0"IPJL3H>('3LF+4J]>K M(4:74@?_/6Y#[8ZQ)\<,QC>O85MS)^ M+K"U] QK*E15O(JOJOCJI029-L97 M;\T9]K8@4WQD!:''_"_.,/0\-OHU#+ZYP?^PX+MIC?(V >/-+TUI(!U5I%4) MP9:1UEUDH/'FE[8T:!$JYJIBKMO%7'<1@>:;7_90]*6BKQ*RS:;HZRYLT\(X M[,Y0:A6-PY[*4[>HT%'?O\=K@J_K3;PIR/ECF8CO)UW2S=KO0<%^$W-F38!3Y:A].V'SV^"T$] M2+_'?L+WQ$^XB_R$&GQDER,FU:6TRM$XU:6T^ S/QBPTZAL,PTACD+ZX<4:Q ML@!5D6<,=L%IZTJ3H;>'@*+B_'/E_/9^.;\'G-^1AO,O+T6BV&G2;C9=M3G> M6&IHMAO']]'Q7P9AWL?:[VHAGAWMZIV]T@Y8(3=HLYM35+D$/'**,LWG:\%<6G!UN9^9=5X\TN[M;=#^M,?=NQ@;2LINAPI:NU7BC#9J[%[VOO! MI4CLNM$(XG;0(",R!\SD'=E90[*0!?-E!&QOC2US/Q@LIZX$4/G^*M__$E.= MC=Z&KF!12=?8]:9F\%]OK)_!!R><7H_!L=G96&OT7[S2VL[I1O'VH/(8NHHU4JQ1M(OL:M;HK>B8?'36..NHE-%8!H_*#4L5 M#+.JXH9#+(S4FF&/YVU;NHQ]/-+IY?339%2?$H.8A,FV\I! M-,@9SQL$%7)3J0YGVZA>AX875:]D?FK6-(_Y,P9O>(&%U+4']L*<$(C)3,]A M*R@08)-V_'$'(O0W9!**@7SRW"D8@0&^\Y]6,+D%UG2!E^]^#NT0A077"?[_ MZ,G\F;=8>'#1RC'6MZ!8?T.A\IY&C%U*C)RB9:2#%DP8_)_'F#:%3TRT&8B8 M.P)J.2.@QRK2W\P\R^;7C5RR+^2CP9=Q[I83FCRE+Z4UA*RVL,9PYOH6WO#! M8[:)KTI*"]^]R3PE-&$]><0<@.(+@]6/Y%5(GD =I:J\^.*D_HNC1;)9O49O MV.TW1\U6:]!JMYI]H\7&\'>]WV;C=KOQOUVP!,5#DS@O8V8^L^N!Q\P?U^88 M)OC!M%_-N8^:/*VF04>+$76Q@&]P10T^OZ 2P^&('WXT_\M4#G!S&$4<9O@E48HN_T"HK"9TD_ MM7K" YTWOP2O[K*A D:H!1;\./X"&2%$(OK!=9Y=7(NAZ\U<#R0;[ M\XNCH?+!%]7(VDF6E&-)P%,^O,/T?7?(E_@5C*R%51;K#Q:)#W\'W#J"U;:F M8+"^, W3/N%GI ?S:-+.D-40 VD,6F9 Z\T!D,9C:V@Q9SC'60U"'\CN^WCC M$&TX'PWF](>'$V!.^.B0J(P&'TP.[$(//\"'7HMH3J9T?&GHA1:-:,QPP>"[ M=FIZ$XM>[P"GPHA]UW&87=-L]@RJ2[P"ASL4=B=^?\ALFTL2W;!@X\6%$K_\ MY\#[ZR]+/^988=)(%RP6,N4"S:.E?YTP!SD'" A^(E!J0.8141,F,,5_+9&- M\Q3ZE4,@!*ZZ>$O\4=-QP-$?XL8"5X5BU, DSXX"?0!1\H'WF5-X*.#\,&!P MKPFT@Q',Q5B P*O'(AAHA/KBF3G 1#:7I!'8A!;)#'"XQG@;!90K^N;&72_9 MZY"I[[DL(#/BRW&^'H/9^_ANL$S =RG#.Z7VH,?AA(U"F]V/UV@L/V?[Z2YN M-$>H_-G(F'_YCU[#Z'Y<9,R8/DC3(2ZOA22!I4=JC<$^=U_1VBHGH,FVTMQ> M<0 [0E[S8ET'VHJXC/Z" =BH6]XO>-&+60M]V=R\8I P3Q2+^1UC,;YVAV9& MF?+'HEGN10/&/#- =<"YN(-#H[^A,")C@-YR7R(O/$_MX^3O?',\U% E/AU62L5?VV5"245"M-@U4J\LI(96N MSY!#9^8?MSUA!LQ"X%:09S>XZB:L]\@-,;)WN9F/^UR9\]$5^]$4C0/X+SM1 M2&[O1HFE$LM=NB(4%%DXO)AGH43:+;%,R&LY-/P%/\XV3OYI\N_\@]KCQ/& E_79#BY M-!J-LB>7O8Y>[_3VU5*BVVP4.21<2/@SC#(9?_M)#)3P/'+MX4C$;F:PF.'. M#TP::[$VSV:W/L_-U=A0J9&G^4A[R1S+EY<9<%6G ",[*S3S-2 MDB"ZS%S^W9PO)XV??8BS%.3"INX@8@4_N5Z&R?.XNYL?Y2P.O%#1 *<$MM5R M"=D^6L*JL(H*J^1KC4:9#3&V_)951N\ Y\TRQ%64'ZW\Z"/YT8O-#I4?+<4, M]@B;L:L;W5=NM'*CI6#T_1R2MNK[/"15;K1RHP_-V*N]Z,):O&7(EFIV 6YV M8\'TRD%P47ZV\K,/IU?*I'6O=K-;9Y%55"!](1\:J1@&4*_QYA=9T4.Z9=%# M;MWIU IHS[EQ1K>T),_,&6[ #6DUEW%#6LUEW)#4ZT55>NH#6^&(T%>J@"-R M,QQB'2V!4X#4#:T9EM**^G][CCD8;!;P+ Y>[F_%1?U4T"]:_F@>^U=H>4P; MQ?3 7X? _28\BK#'UACN>)J[/-'@- I;'X!<;2MSSI*!Q7&*LK';.%Y7/ HCA*RS*,\V]R*1D8K , M4(VO^>'@3S8,B+2V:4TY$]CFJQ\B6$LP ;/$1,@"9$=,2[+G$>N!)K8S](0*;KV)<"WTVTSRT%)A)]A[.8S84_P%^//&)\4J'"(IX$U*,B,F,^$ M"''B23\<3G('^&K9MN:X@38Q7\"&0@Z$94&HC-$+0N/K+P[H!#0\ MJ\; ?SA@ .2FPKVZW@^@N?@W@6TPQQ?[0#1=Q(1Y]LPIECQA2?$S0T9U!ZC5 MD"> !X=F8(+AX\XFL!.RGS/2GCX84OAAGE 79 !I\%E@$F C+V+82$]BAMT0 MF0UT,"$&I>5O8H( POK2CP6'3P/D@D"O1R0B_&!)-,L-W:"_PH"277=^@_F" MIGT3W)J>A^E__S#M,-<4;)4M@5E"Y-_30-IHDS9R^E/GXZ:"'3@I"9ZJ8Z_G M%\O'.2)5.(43BH>"42T_XCGD- Y?!#\/3$R>#&=N?EYGLBL+;6,^/WOL&55C ME)HYSS*#0,BB^OA]0+26H\R=&._]^#O\8($5C3?D4::33YEM,%G+<7'Q(:Y( M-=@+QNY3# R%[X(W S]'O).".0OM$>R-L'EY\9X&)!Q[[I2X(6$/CXUMSG!\ M7_8+8$#E(1\6VL:JL1%,F&F#.%= Y^]=KV](F=Q:G?;*ZO4-)_A;#X1*R)M* MKV^OU\M1IK#2;-??_-+(2;;81J^7X^+B0S1PB,N!JDO2ZPK>.[6%+,77MX+W M[K45O+>"]U;PW@K>^U !^EYY>&\"4/UN>L'\"0Q,G^]T:Z/S[<9R=+[=R$/U MIG=K]'(M_?:M0O/T"5G"P6MWBT][;<&!U9:,M[-QW"1NZ8G5G='J!JG5+;21 M%]RQ>@4.HTZP[BO8OU^6_1_#@<_^%8+$WR$B]9T.R6[VIS.@KJC*\Q>P-&C-_G)2A.,-IX>P [ZS!UOR_=# M\I/QLS%Z:Q&<_W*1T>:-0W MM%V*$HGNQ[^Q07#W$SVLT/(G>)' N/.<*MZRJ+_L507NJ^EQ)/0H-/+)\OQ M^VHQ1[L%?\@*2#U^#DW0E3VS@A3AYHX%K9/2T*_@! MAAY!^^/-?-W0T6[4/Z8^],2\J?;5-1WZR?CX/AN0"9&GZ7 '5F_"O6Q8]1_\ M]#)OW:O+8OERB"<--HOZ5<"-0SI^#CT4.3H:O,&5)I;[YNI:5[M*K?1#_$1\ M5[30^"@=].60/Z9*C:B1\Q88RR@<,@&E/YN!?4B^$.DF\),U:A[!ESR&OR\I M#QL2ZU *OCB8!(,#^F0.V0UY^'EB $Y@IY[71# UZS@*%,]>&\Q7-_]PJ%O' M\J@;2\T_%MH88Q>0[-A_-7W+?P0>-D?WSC],,#5@*1]@ <$]P;X$[#?&_S>> MVG4CF5LG/Q[^#@F\A]&O6_25 S=R1]H%\]))#*9V^WC# M-0/L&Z7)M*JMSE[(M +]]%T1P[Y0NY:BVT^IUQ1[9MMO'?NYBXMPMO<1X>P; M^XAPTJ(O1SA744W.6,P7\#.TAL[]FN7__AZG.,5[/<9<0I^.DR@6X)CVW+>X M71L[,.A><96(]SPD64A)@Y[59N[;T_QI=^^/-[^\?CXY?Z;=O/M-_B_FZ__\_CE4;O_I'WZ\NWFV^V7FZ_: M[?VWW[X\1?<\W#W^\?6);KG_?O=P@S\\2FBVKPQ^%H$+&V49RXP8"[N<62,Z M=N+U'W@'/\.F.'7,F:E\O &S+48-T_#DR0:WG%O^,&F3.M;27?@9.OX$?]O! M*#(=>Z?C :OSYQ)G?1CQNJ[]CQMJ_H0.Q7 7S2:,KIP@O#P[D9QWTQ/YH^'I MJW^&#C<*J,5:H=99>?$&^H[#@](8T<-$2J CSRP@@P8&_"]P7D&^;$P5'PU]J&B9F(K4A?S1K*BE]3)V3=W@;*4-!TGI"CHXC+] M/39EYV"_BGAK=#*KQ6?WEVZ M/_ ;*3ZED(#EO+CV"[A5EO_#%XI%A DPWUS7;GS>/A,$6.0.S[&I9.!Z?GKL M 26>BQ]24[=B+X:F!1^V DR=B*(6\%GMDWB=D+5%5N1'^)$.V7AT']T(LQ]Z MUH#3"I;*FH([@XDA5B[, I4+J$(]FH.(L] 8AV;H4W-":@AI#K)E2I<']3MXBR$:)@BE'X2F?EXX"F;BRV0#@AL/3M6%+% MQ5>V>&7Y'C?TXDL)"_K YMBV#N,B/I\K?FSE.3X=XVM7WTTLCN&;LL4E-MF4 M\03#&EFFA_KK#/CG._/0+\!TR:2[7P(BFQ4^7H"!&@3Q94&:AR:&A :,P>YE MVL.0'VLF$37.%J24J R0K)IGKF)0(>7>&8UCYEDN$8P>!='5-7YT1>8KMEFM MX='L\O 71STUY]H+AO>%&D?U$R>&@L86'8+Y3@/;B0FZ)9H.<2KN?,_B-(I& M3UH_]+8\.HL7>*V>BTP$SLO1['BQSFR&]E'^3)$\H!ZC8JYX\"Q>U(YK.(Q[AC1A2A"<=6%$,E(KW4';NC P-^ ;\ M)*N]C5.9,3'(:&ERB%TP"-22MH(5%+;GCL)A-0ORK,/NI5=B(_S]M[^8T]G' MF]BSM-#"]L/9S!8U>>XRS/=66HP+41R&B*+]<$_:TW"YGDQ\!X^AO@;[^06L MO9EX4XYK7P,C%:R44=2F/3)3L60P!)WOU]+%>BOC +H6K0A5 WC/I@-4HR-G M;G?[Q2M615+=->(C?&BWW$5:N"UU'] '\[[HO)F33EUN1P M-M^M7UD4>>,8_5,,>XC0VT*@+?3*!=?(]706W@*OMH;6C,>00G3HM LVE$) M>U6Q^NZL'MFTWX&B:*+2D=)*=L_R<,HHCJ*ZVYN;E'Y(F2T>&RD>."(/Y.[5 M*WG R02_D=YA3.]\K3#>8[*J8HPC,L;7C&US*VR;A\BV*:HFD$=6'8NL9:>4 MZ;17'LJ.V[1]=_W@*7@I8K!)* \V=N[TSF U)IB7,UP BX'7!.X4.]GP!$,, M,//-EOVT?,IRRT7:RFS8>0.*BO-@:QZ'&$C"%>9[Z.(87.?9I4V;RR-NO%@G MQI%4HK16BT>9;![6_"G^(G;A'$D,WE%4M9'G)B"WT$\%?"V$**$+#PT ,N>HPH?AP/^I*%]_@Q' MSSQ3V$L7GO+(&E88+*"R\&,'RXM2L.B0=NMX05?:>,&2KU&UH &/4Y,#_VR[ M V &>&.(YR:@CCS!CDA#^ ?:C*'G7/]@WP-^A%KX&NDMIA'O$0!;6<$ M0P1" \?G+D]D'SP#W6PAG_##^>V(_37C]#4BBZYA8?S>R3/SC&YT+WIHP>@O__=VUR;$3$%I_AW>. MW"D?V TN!-#9Y%F.Z66+EHER$-$A1'2D$:ZRY0!'!*$(=?#3>.U7,F$XX MOZSX10OF,]1!!+7$@;2FB(M$(Y@#V6P.D40[))""C=(/TX+S"#U"-C%^@8<_ M7S&JK7+CHMRXSNK<.#G2W&12.<#/?W4]L5O0V8B-",I@F0+SWM')*7#T"VPS MM)4\>3#8)/CXFG@L11K MDUGJSK1V7?M#?]2U*4/P#I#L@!8&6-;G^[B)QT%)#/3Q)AX%-D=D]"L5>I@8 MX#?_=#W41S"(=;++CQ= 8=@L$DJ\O9A@NF'@@^E %AY^BXM ))W+R^Q/016@ MQ0LK17G-\5()=#8TS?T@M3ZI+RRN$RZ KL7;QP0(3&HF8,\>/4N*-K*A?;25 M&>R13"E!2S)DH214NHM+M MU=6>&6**$ Z-QYY);XO<#K[5D)V(-W);D6^MC,P\,% Y9?E6%T%!XBKG'&SS MK2WOQ%N\;FF#^]N7N_^+4N,2'&!TX,+- -,68D%:@:,$WH4@DRQO0\T;YJJO MXF$R 0F2WT>)/!9+V2.K#^UKVM>OM]I5X#XS>I9XFYD8,1O3\7WBGZ7/[FN9 MG /M%K@ST1F_LF#HUD0Z@+COU[NGV_ODEF_N#[9PQ[?[O]\E-]R @D*[A*PM M_%[FWIO'IYO4O5QB;H7$/*6,(C&]Z+';I^0IDO7?T*"B$P[MU\B>P_H)U^%' M*^FGXP>2=_#9X[7LK-A=B@AE1#K-!7'$TMRD->?V8,= ?FID+I!%K A(W M8[K?XVCBNL:E7Q#>BCV[W&9-]M/,0''#N@:CWL?.O>(4W+9Y5A22CR76#N\$J"RF=S@7ZQI:!28/,K%6T'A320Y[QT3<4/(+ADC3/5X\W M>)6;0QD?4>(Y"";!V^(F/'5'S%YEHZ1VJ;3[N^ OXX$ULU#6,+PY!I*BC/%X8=K,H9BQ8U9%8RM/$=.I>/ MP:6O&N_%&2H3'CTLGN>L7#T.]8MOC(W>3/T@KPD$8F1X+$E"7A*HH3DSR>CF M8C(@LPMSS9#NL1D&Y$;PX#CDQGX"V_E<0Q^QFD7#Y.>%"8LKV2/ MI3B<@64W0MJNDST1&\DC%E'QZG?WA='EFR2QXE'<\2@ ^UD%-]74SF53Y>@H M1+:CW2?:G4APR,[DRE7 -Z;BE<)]PP0,PXL/NO\D%XN']X3J]B$BMB_PD(($?[+F.#Q4W]S7XQB]I0T%Q*8?8U .GGV MZL(;%F^EZ3R#:67G>J?%PN9&O2YMW/SN)VP&E/U2)G NE9)943@6XRVF2CDB M@65\ULE)8*PRA(T]=#UPQ3$V$]?(8.4,V]/9Z@AQ(,@W M?W&*8SZ3Q.5OH#5A%(IR7QY"#)28R&J<^O(019!?+:,4Y M)62TD]5)8![D+[QMM%MZ.S[,YP?X>'Z/[$ 'X3$N#(=S\.+G#+V_XKDR22+; MUNI+QA'%DZ]EYI%O#(]Y@6&8;U4 MZ@@>L>@:/;W#X;X;+=0'&/E,I9-1LBG/MPZ$WU9N0VK7@?'H_:T6L-%P]6@H M(K+P^2)<)R?3K>RQ>7IN/.W05K$I6-)'J8.C MR!W&RX9>;\0%7E0P13B649(4MY39BP7..;9A(\;ZDZLZ2"I^0 M9S0L&#HU[1/N'+37?8*=@\?/SSX$X MZ(/'Z -(-4S2$/L916_3C]9X^4^JNCHZ.(Z^D91O_"Z^IHOC4Y7/%>5S=?>! M=6;4FPKL;#%/]E'D9J3DJ$(J0,;DFVH&3AFFBYG(50SE0_Z"_V@^O5WVK76;[];:%0:1[W%X7[U>'!#PMJN MN6FU%0P=@<5D8]XQY?T\\M02RG.XB%3Y)N:P)QUPK=S(UX'!_SCC M)G5&FLVKR%V7E2S21@XQZN^6H?0BWLB)OQ3=/SO2GE_]G3FG90KN#@^P0K.;:"6BII M4F"OUU+]D='CB'?9]-'Z/QF9VTNV-O? Z9@IMJ>3$B=,Z[:&-5Z2ET!5T"]F MU-2<<$RA%F?\KSU, MF6H2/#_Y(55V5".%'"?SF2-,:Z!C7P*%\%Q,UV4)1FD&R)#2$4:4-A"?-V?5 M;_IH&9Q M.#@2'4Q>!&[$; R,T8IW90^Z<1IQLI$]K^%]\ R+A,!A/$PQP3R*%-Z+[XZ# M5RKB@/5T*3F+?R0:"B63\0^2,$7W\T(!2Y3ZJ7C-K.B^EZ(#! MOT:MV6MH;#JSW3D#XETELM9JM#2P.O%\WYLGMW (.'BN;N0_US9ZN<\MM(VL M6N_X+ )QM*T$OD#=Q!K#M,Z,ECMIK&VAV+15QF& MWC'ZI5ZU^GJSUU*#.NJ@.GJS_32< MW_N%$!KV=$PO2%^V[J+=0D[*$ZG(WU%%^MH=ZL9,U\J"+4*KO1#$!-11!7:1 MO.ZI6ZW#4H=4VEVE;(]:C%6RA^4%V&3SO"]CX3*G_KN*UXZKLTDEYUB$=;W1 M3J5,>C2SIJ$O0+[0]=,L\-L-NOG4++FO13<:>D>:17^7L^B;6D4OY6^ X\7& MXSVO'9@ZRVMW;9P*?.C)Y9A:%/C*Y]1-ZU.,Z^I:V?4[[FK4L[*ZW[DO285, MDZ:D:.Y6'F;Z^%.I95BMX#;):%I!*KX]=[XU]+[B6\6W5>-;O7.&7!L_W]C\ M_ X<+!TUP9Z3BIHG681W90(3*Q.E]^VD=&0RM!>.>TN:VCDK)+N"-\HI^+P9 MRLKS-#6L_2DI^?E\?C!MO?"Y0C:&8C3Y&,W0&XK19*'&&3-:6S%S,^B M/"<39I)0Z-36E'E MLT7EQ.'(?GH%6:-56E,JUEAWHGB2Y\^2-0V]=YF<27OX7REI:7UV)S]6+E9= MNZ'6.]7-I?2+3GD0&U4@)( T@[GVMJ%W,)L9L^36I(^NR1Y-8T>L?3@O23BI M$!/-NV&K1!,M2!]PFI [8Z.^B MWLFG)4\\NABZEM /^54M2NU/C,@8##$%@P2CX+4NG":.P# M]0?SU'-)10RFVCO^NNJ(LQ/A13:A4IU4[^UDQ5,K9O3J@]FZK/ U?+.9]+6X MBB["S*5Z">:PL44L$+$%I9-ZYJN&97$>[ZGD!WX:%V0=Y7FO[R7B:Z*E1%R@ M0>B:?+9)"08PVFLPT;6KPZ)A%$^\)6H^ AU.UI-+ (34#PP04G))UD P1"5= MH@9L#>;NQ6$Q]/:#Q="7#8OAD+4XZ[$8\IK&5JT(#\N'MNM4.S%?4(4S!Y0W MEN>-$JM#]-E+:NXXIBJVMYVXI+FILTZZQ8>N+>+ HH[6YLSTHN;?L(NUKEO7 M;0V5MS."'_BF (LL>E;2W529/<::M'^%L%6(LD&CJ;TR]H/7SH8S@G1!,^?5 MA9?B+U&Y*.UYL1[AO2.9UEZ^)T)[R983^HA01+^+=@XP.RH+Q1HZK!Y/XO[3!COR)Q'-^$T:_"I'[R<.-W>+>HDA/C0V,8.AB\Z$<4OCM]H M$T*UKMW1#6-K##-$Z&KK)_Q!9'JU;#O&!#>U=M,;T':HV4,XPU=3+Q .B1YUM8N: M(XD71=XD1SY%>R0P?\! >),[L7O.7,L1KBEP)0=P61J P"R(FH*:MIWZ93PF M=(>H%03SV)!WGJ;I:4LMA6*D]FB^*2R.U"S=%TS7 ]:JT9\T6-L:Q]M\!#:0 M1AI(PD!JTIE$')F1D MVO"\4=1U8<1LBS;_16AZ0M@1#9;'F>;(1+HH.A>+G>BGZ%@!]5N*MTE<"PIM MC$-G&('Y< @>CK!B"; GT9PR*9+/]OSZN-3S"]M\K6GJ57W-]BBZ9DBAV:+! MI#0;Q^&PF56'JIC=+ 2W!Y4LV6 M1.0O"<4+[Y'F&I$XF;^_T$C6GX# 4AN=*%H_LUFT%B# )GI*U^0XT+)S);6H MXOPL*Z5#D0+E!"Q"WB\M65V!K,)^8@\X1*:+?TI#HN"#U(0+[Z<_\%?)?\!'OTK+MF>C '^$W.N@326: M*-.>+A1K-!/QOD0+CM L'EH+YMHRTRS9;?R6W8VV56;7TIHN**<<$\VG(XDS M4"B1_I=*H42#B2V+E!Y)Y#-KA(2#2%[)9UDKD1Q),O5T#%H?P8[F;UY%&,5? MM)G.AE&X$D;9_YU,"?S7'3_&.[&5RD<6'RD*)9]2^^1P3O%G,T8Z%4>1I?D+32AQ@:1SAAXY0QR%N=S$>6 Q#%_%JFC?35M*9L.%G M'AC@:&=9/$'!BT?AQ/S!G50,TBNS@+08]13_3 W.XX;IJ4-X,IJC!M<9N8GO MX0>PO"L>]>W@S7=CV5DM8;582*:,&G%2)TL\;\7>GAR9-94.$$E8VEZ@4 >( MU[^C?\$;$ +5PX:[L3V9$:[GU>MQ-'DKU-%/;H$CD&3$-I5!U=^FS'YKRB>Q)7[L9CX6W04VTMSU5D0F=%/&]\Z<7 M=[) @''0&"'#CDZ.+II M,05$/!L/B9YY6BEW]S'>D\Y/]86=R;SG>2TO$]TV!WCV28;",X:8AWX4:Q*' M8632!A8W&IT7RW/)7,6^)MJ0FZ^(Y8]4 2/2I@,(&G4J[95Z:: VC9.'DH9X MB_>*J8DC!/J9_,GT..#68=*XD59!]!?(SF^-\7EQ"9;]U0F68'/$? M=#J&O;57[ N!830OF IH^5@>:>LCC6CA[1CGH,@(:$8:>$V+3KM$^#S998/ MLV!+9)0_0+S.#W%XKPR2Z/@SJ?/BU$#PF)S$,0+2KZ450YS/A8+SKQ#V8PP, MIP./S%\]!DRTLU:9&\)/8A%OAO\*+;X1 M5-S22VI/,$#$GN?)>8,P_@7CU$0*=3QQ.CB@[!O2!8Z55$K-+68CUZ-G@>?Z M,Y[ (!I8V=BW5-3[@)<1)QTD'8KB%W+]:J6<%&Y*W06_ @STP^Q-4F_#AV;6RX2EU?R,GAHI#J M!D@]2OQ80)*,,DP;M\#X>4EB>G'ZDHDZ@SPJ=XB=8/XYL>RH@9F/Z>'9=<]X M5?DK9(:\KJG(DD3&7.3.#=W0'E$38WS#ZB^3;Q 9G-:_25^EEA?/6(-K3LJY M9KZ8%MB<=#I92_8E3G)\-P\K1FG)9-Z)<:%A.(('04'2.10L[RA)8$ZOHYA! MY?3-(_5H(J59-6WR.4I6K"U42G!K(,!L?PR:BQY8MON*8P2W.T)K1 MII%QEH4[7$LYS>]KB[DK"[D=8X]&61,O1\]5F-.:#\S,/=PHR=E/'2!/HP/D M6L;L6W-44SGS.4LS:J9)0D\E42$9 *E26IHF2#,&'"U?)#<-79Q7Y621P+DHE%$ MXL@'6A?(D93W[\-@@# ED8*(HFJ9J&F6UB^N'4[391&I?#"'!US]D RVJ&0@ M>K<(?(E8629,M_V)5$_:$ZG4I*(),JAX7H"C]KSZG?2U6[ M@KW.J\'0".)G61,+0^CD>41'^,*Y&T4]';>JL>5UGTGA0JI:$-0).@\#"M6. M>'S:^3.JA(@3T+8K[14)\72#XP8L-1UF^^P5#$/&-0C&:\"5XO'JG%:$Z%8% MHA7AZL6-4">BQ4N**=$K$6D2)*'+4!9!&K!F]PU\ \;'I06UF_4*!+5E<0GR MM6;![!Q9)O'IR,!.>;U#*]$>M-71&YW>^3:]5(,J,ZA&4_4'O<#^H'75'S2U M$++U!RV*L7QP8VOC\AF-J'EH=F<]DZ:-IU_@I,EHQOHHO+X7TXTUOR&6-!PG MWUJ=%BG^N,$AFO##W3_NOOUQ][@+[O/NS',H1&@ULH..[(1-N3)P4,U#Q@W6 M6LJ+$#('J:K@:%<;1Y,3PT(B7C=U(\=U1JP+? -8^\8*4[X,&67OLU.R-625 M^NSP)@5&E3OM*$ZK%J>U%*?)0HXSYK2KNMY\7T$>*]1SI+)]PX JQG&I(DN_ MD=/V##NQI;N(['96EFXAB:ULEZ!FO_2&O8\V0:J!4P'2=/2V(HV4I&GH?449 M*2G3/0EEJFB%K+&^C+XL?LV*@5*_,\3A++]$P6GI7>?!RTJ;14B%)26ESU=>[Q<]W%%6.1)6N MWCLN5:JX::^)=\F^:3^NZ!BPU:9=V-=E3!3N:.JQ4Y(9EIN[U)QOM%JENRD@P,H[YM=._TVELEQUPLW_;[*J=+L6WEV!:T[3FF MT%YL4I=LY*RBP5P]@)[[[WDX-+J.>/PR$3D52 M''+Z.5Q6?H.A#M&E)4U+G:)+2IJ&HHRDE#%ZV[K&RO2LSL;]>66WI3-%NG8"C2')HT>D-11DK*G 87J(J;]QJC1?;LQ*23Y9WHC*C.72_K M(*#=4N=7BFTKQ[:MK7U+Q;9R4/ BV;8C&?B".G7=K5*]M,NO3EW/J+;GR[?; M^]_OM$\/][]KXBCV_MO2$:S*.#_OC/-V>UN8UM,K=54H<;EL6QX(2K&M5!2\ M2+8M#_U9!:XM$TH^)PNZ5_KP7M7YG%'2UQ=L\?Y9HPM0@*"8MOS9MMF^RSS9A3;GC?;=LY2V5YLME>W M=,L8E>U5?8R-[Y[[8OF6ZVACU].^4+1+>S)_7ES+I/(0,\IM/U:IUBF<=D69 M(H=62F8DI4SG) W@JKAG5R_2]>WN2>/1KBU--3[X#TT@[\@-!S;CYIIRR'9< M&:G%I%G?T<#?:6WDCD$H@;A @6CL6JZF!$()Q#D)1/FFP=67ARW"??N7#>DX MP>B53F(X)2O(XG;\-3!AJE&:6"JE;6IZSY9#\SY /EMOTW@;/(_QO?8T83[3 MG' Z8)ZO30Z.U7FR'1WP1RPX7 AB<;V.?]@.?1&>NBCF*$0J/9L M209(1OC/'U^M43#Y0'DNQ*.1(RR^+'[6X:>_+E]O=?1&IY?[4UTWI5A MZ-U.N]2K5E]O]EK[&513;W:;L@T*'FAW91N4H1N]]>3;$&;9(0WXZ"*\*LD2 ME=S5;RBFL->!CK(3H%4$I7_CO"]CXTH0IM:MX[;@Z1>LSEA;T-$OW=H/6/36SE2UW(0?G MPW5=;^$E09B:4R3E!F9!@\ 6,4 M#@-TPN3_[7!X_9A'+]$9G^N@E&ZK+G,3!]AF\@ MWS)?&C<1\B(#BF>$5]$PVJK_M^+;2O+ME@#0BF_E(.%%\NU576_*TC5:80/M M2$E#%DK*/HE M:>@=)8I2!U_/*OL]GPD-O:Z84%KJ5#'O?BG)PW*&=CABVFSQA\"#+XV9Y[&1 M9@::JGR;^_31AVEO8 **) MX2)YS/39YK($RC_D@A,E(8)NF\Y,7)+ +5O3H%F^-H(!P),@;*_P *X_O,-G M]AA6Q?7,9_B'B7G PXGI.,RN$6G@.7@9+# L#I O\*Q!R'/_X56PH/&,X'TO MKAVN(]-*LFS( 9.)G&/7MMU7T"\\:YK6:&3YP] GR!E!(E_[F^F$/L':=C_Z M8F$'\^P*?UA>JK7K49&JBT97;[?WE+;?T%O]CF2U!%V]9Y0K*CE"?8-:J((+ M5=?;?>GJ>.IZI[Z^CN?LJU.N1GNH2VD8U:S'.%%A2M%\@I1]U=(;N'=(FI;= MR"UN*9R=78G4BV*+D"Y.W6-9@?32U*E.[985 MK9>J!9O-;>'CE1946O!BM2"(S3G61U^J%FS52S=K.GLM>-DEIQ0'>&@6\OS/ MO$9K:V!\53YW8-(TNJ5=V#.IGU.LL M<=@3);''(DNW#*[0F4CK"0X"3S+K/1GX9^@6&[VN9'ZQ"G/LY,HU]8Y4Y)1 MRREVVJ&+9D\R?E+J8:>.]9W2CHE2#XJ=UG3)4MKAC,AIJ)/B%2Y2-(8XMY(. M+/;I5JOGU?-5>UXE$O]RZTZGS*-.?EC;?1],F+=[B*%Z>T>GJS>WVSLJMN%7 MCS2-SK:9+%7?O!5K;$[U5%(K)VF:6V?A*JD]<]:X,CIZO73K!"6Q!R=+7V\< MERP22.NQDP@/.N%]P%N+^2D0SX.NC"02U)9[XG5:G9@=J1SG1'4ON1Q-39LMF! M5+C^^)9A&FR,P[I'6/@C1'I_BW@#FNMI6*C^[NB _[J&:/5I=/[27W\UXYX! M,-G +>NK6P+($C2(CQBUZ<7 M??"8;0;6"TL@[-]E\TR$B-631\P!"%08K'[DX,A_Q;BN:2SDH:3^.XD3VF;F M,[L> -5_7)MC&.L'TWXUYS[N&&G) K%*K]_BU%?W(:B,D#XTA5B.6%HLL5P/ MQ1+KPTXEEDM#(UE+^FR,/.!@!X>+KX>;<'8HPSF",V H=0.2GD!SG5B2/!:8 MEJT-K&?85GZB(,(N0$TJ3%!:+_"6ZC5464C.-+JZ]U]M8)HZRVCO[?^%.7>M*X_15^V0?7U>G=_'4_V,Z:NWFVO;RZB^G@4 MZ>-1J'N%7)#N)VSC(=]"++7@*-%\X^S1_VDKK$B/"OD6KFS;A(M9G?R8M#2< MM$6OH;J^W/'@VM#;A!]_5NZ:H#>1FU M3(W(OH^A3T?#;AE0P /2\'(*2DXVVT?FO5A#MM$>+I.M43%V;_1+;[#Y1#Z, M=MI3"DW5B-(M#>:CB')P6_2X\-^*)@5H4KY)W,XTJ>*VO"/6RPERS1;/F[]F,5N>?X+%;K,(\^X6L.&S+?-[TY9::'LYGK!717 M-))H!""ZK_ Q& B0]UVA+/..1&S+$\KYX+(U6 ?Q?=72_N]A M34VJ;+C[.6..#Y^B'ITV7L(2 %[. /^J&JOE3D)C?)8IWGO;$$5'/1"HDRA* M9-E,B1'GO&B(E)T],^=494(U=&PDU :.-BHW,FUMPLS1$%.[B:6I] 9G;XYH M\_5I-7A]D<7\\V#5S\R!J[:8Y]1R+#_PJ,JP:ORZ>B81TZ:K6-\V]09R;7]; M7;G' M:C8Q2<%PZI"> MK>OU4Y3]+7'CBVL#_R&SC-@@ ,T*.I;O[VCF]=IZ,ZJ)@2<\U#OB128H4].& M%[GCL<\"M%Z$,6=%T^>UU_#DV':YSL(K]"%=NSILM*QX49#8)YGVE__H-1KU MCU^M?X76B&I809YNS1F^1'M@OAMZ8)_27<9'L$FILOZ]E#6JI04.F(II3^;/ MU!%4982-QAZ8/W/,&JJTU=LD<1V]"Q+GN5/TM.J;92]/?$!@WH+HMN-/;><# M+=@V&G<#0F&;_FXZ&XP(&]:,I4P()S,X+UVM;&8"#HN!AGS%O? ^-[8Q8YMK M.T=TF0>LT7^]L7J-WK#;;XZ:K=:@U6XU^T:+C>'O>K_-QNUVXW^-AO%F@T+M M';[]2CZ'/[)GW!]Q0PAMODT*F]QU*J<\_\D$L8GNR#Y@ ǰPYID/%_9Z8 M)W' JPO['LW?_R " -_@]HEV,X7O#TUZ!;].1I!C"DOWU8*;D('&X+^YK\A; MW#4;3DS'838P)L[H-H594T,/?'PMFNAJ#R )M"'GM+^I7 0H8J)$TH1RL7Q: MI2F(8NA1J&WFN6,KH+G:*)B8\%WJPL;4_ %66(AB"[J" MO9AVB 2FU8_)"H\!1:=8 XM?P1\'H8] #T*-\($,3-_BM/>$ :2![G"')J=0 M^BV@8BSV&H'J3%%QT%VZ]HDK#Q_O,7T@<4U[Q:W.MD K\0GYJQ8$^!&^3 8I M+0SJ,W#_859P=VJ9HA5=6"Y=N]^\5%-S#IIN:(R!C+\X1E^"?:W6,,]"V/040B86XKQV?BT. B M.J$HC8)E!-G0)C:Z'U$Z@GBKX?YQ1-@1.*NA3XM.<^5Z */U_M"S!HR3UP?) MM,:@2.")L3D$T?<)H(EBEH0\PO=/U!K//":4UD_,A*6(O@@C1XJ2JYRKK%=K MC8L#;FJL!FXJOFMW^HUXUY8'[DD6RSB7!;7KO%VT8C;_IR-',3[D@/"LXHX3 M(/00WC!GW%(0/1V]T>GM!PW'T#M[A.C9$VZ0&E2)036:"J3G D%Z&B<$Z=FR M#VI=EP/MHI$+Z[,$>K%@XG76=%7>!#;B@?VZF'9U2."1)9R1CCP+G[/%;Q#. M?<"]')L"DBSVLDE4>*WW!J CT0NV:)A>[OYQ M]^V/N\==&J+N+NU;I3NKD9UZ9,=NQ9EC#>']'YJ'#(<4PAI;Q%38ZU#:>J]= M8#0YL4HDXG53-W(B%Q@OQC=@&]D5GE09,DI6++,K5D_>#"7)YU\!IE#OZ/UC M5HGOM5&,XK0J<5KCN'@$BM,NE-/*H^+)PV?;FD-=O2\&+$^!W0H]H#=.ZRW) M9PT^9@N5SLL:+%-F*G.Y:#[IFLW28%3Y["M[!7#U2-/HZ75%&BE)TSX'H2FY M155HA\8JDU- 76[-;K'8]0[8M\WRQB53'M&SIS8,$?VCRS:[< M0ERTP=!Y^WY&O:\;U??^SI,V1D?11E+:7'7U>FE@.IFHK/ZE#G;HWJCK7?D/*L_W4' RMX; MQ8X"#M/%L!JAJ3TW,CRI9#2;I4.J!^J&=PI\?,6WE>7;KMY0?*OXMF)\>]64 MH'?LUAQ[N**=QK1P4O$BV-< /4.VO>1<%*.E=T\>W3Q) M#//^^]W#S=.7;Y^UN__^?O?M,07CL!%UY]!'O^KY/3TO2\X^EM6=P&]:DGG# M6-78:(>ZMO!F=TB4X$IZ\G2=IFA5&9#AOTC2V-0)EHLSY'E=C0Z]3&W3R M[X%%V[Y=1CIRL[7M@9@$QUYG3IIZ:76K2'.LO*TMLQ]DHLS9)B0;QLX;X3$. MT>),+FF.U9;;I*K#M4N,]K;K>N\,H[V*;<^;;5NM;8,ZBFWEH.!%LFVGM =6 M!:Z]Z*.UIMZ7,Q(CB[E)D9@OWV[O?[_3/CW<_ZZ),[G[;RO.X@IF HJ64TU@ ME)$;8@,K8J.+5)'[7!FIQ:U=7H/N<6WD3OE6 G&! M'J;1LY5 *A!.(,!:*[ M8[5:%>6AS//[F&:%S/-V;GSXK]0K\>@-9'N;QDRAV2OC/7:&]IGFA-,!\WQM M8KY@.W#F4 ]QGXUXL_ER76%U[1%N_>8&3&M@4UGLA/V'8X8C*V#8-1X>NIL-4VZR=O"ENOZI:E/OMLNUUUW3Z;6_ITZO#;W5*/OQ0P^JK[=:>VN)NZ^% MJ@,CK*>>:HFK6N*>JB7NZ?N"UHMUO]UJJU\*1 MU:4M]IP]0K=9V5>G<,M4Q4DRM%D]?+E.N6:1"G+HDB PMNG4*!L0AH)NN42^ M+=_W4?&M5"2\2+XMC^=:!:XMDY:^ P=+1\V&9+!G)UF$T^:$GV#"JQIK7D:- M[Q:]*24L5SQ+TFS1FU*1YDC)5$IH)*5,8^M^4!>W5>\8Z3IN+FS28/,DB3MR M>6 %@\27E-*4OR34C?,@G=*+2>C%Y5,I853"N%(8FTH8E3 J891B23#M2H[#37T["S M99, 'XN&8&@6<-0I["'+@T"LSK#KQPB'G:FF]B7N1P M8CH.LS7@D-=@0C!9:U\#\TZ^YV@OKAU.F?9J!1/,M80Q+GWG6O.9/8;5&C2L&[=Z91YE(B>>8>_.N-\ M)>U^^<^!A_FP99\[ B)=8(5S2S8D=;KN,GS(.AZG82]5/9\HZOW6MW]Y%\;>K/1V5=2 M>&]O2>'M?ENV0:F5*CBHGM[OE>/.8XRI6U__)E5F4*3,H-&J7)U!O62=0?4J M*?)K!%*G$M%0H@?:5,BV76HWF%Q+KM1YI"Y3]0#W2HY20K"OE2R+LB(P56#K MR*/(:0H0WF'#5CI@6BYIK,+X']%6+=ZBX>0\(Y_T+1?^*N%3PG< X=M;/8Y$ M+UBQSQL[[/,5NFUOR&-MO;N$/28NGI[5C4;F+&5/;%ZI/>+DQ64KM*%QJD8! M.7'+1XQ;/O*XI2I#N\2R"*.^=<.$76/'[D!G&.90[+2]>L!^ M$U+QDU(/.T5ZFDH]*/6PO^A46QD/9T1.\('4&4F^B[28(-Q8DR!\L%;*ZGGU MO%3/JT3B7U(X!5BK?Q],F+=[B*%Z>T=GZRRCBFWXU2--H_SQ[CY((\'FK5AC MTQEB=&4DD9"SP._>(UTJD)QR.3"EA)*GV%!:^NP]=4[M26I/.A,8>[4G MJ3WIPME0[4EJ3SKO/:E:W1S4EG2>6U*ENCE<^(94S6X.*[HQ1*T51@C:_Q8! M![#; U:JO]/&\!=V1@@(?WD*GYAH,_BX.](8HC!K.:"[47N $;9N6/OP,F9H M+=4%8A12\X$5S_#,)VQQ6Q@? O>K:^&TY25 MQ ]-0=012Q,5J[V0J%A>= JB>LR?,>"Y%V;//\)P#.PH,L[TW'@U_;CO!_^* M&37ZB&X9>^XTHO$*WX*;572=D)6!>(D\^ M2=MZFTC:TSNG(*F03G]BC3D8?5K&0&^;<&GFN2-0-1I.TZ]IYGB,3(!=1>!K MPU1KE8 Q6_-9".E?JOY,X+W1F/K/K 7#)CVMS#&/] M8-JOYMQ'NRO-^\#XZ?5;G/KJ]BN;Q.A@:T,OS.N5D(\H?.OZ 2J8!]&5GF3I ML^?Z/@H"C+B(7NC(H18(-S8]]NR&#?2EO[=N.$9?ND&! M'=PK^_%##ZJO=]OYOZAV.&7:X52O5TRC9#><@H#BU5N(C4USMEJ',NC]LJ]0 M(VZ*HQVE'\YY+1Q9.5KQ5B87LSKYIPB*D\J$#G+;L:'<6N MBEVKPJY77;U>NLI#7D8M4Y.S[U/_T]&P(PD-SZ> 1WJ[^)%Y+]:0;;2+RR3) M5(SM&ZWC0@:7U%)[RERJ&E&,TM:/(LJAB5*^6E""<&&"T-VQ>:T2 M!"4(9R (5TV]NVULIW(BL$7T[D@5/:>C?Z,2])?%LZA2,0UEY#Y-F/869!QS M\('4[^+T?,P_6PSNG2 _/Y.2*Q)L129N/,S9BC-Z_/MM5X=QO$ZLX63']%YZ M"]X[87'J,MV9'PFECS?UYI:9S##6U&RQ9(AY] E?<]B0^;[IS:-D8]<+Z*YH M)-$(0#9?X6,PD$9=K[];2A>6//O]'E;)I#J+NY\SYOCP*>HN:>,ES(3GQ17P MKPJEP3=$!YWE26 E$)]EDAC_ML$ET^CKK7<\N_VMT=3[6V6W [>\-3IZ9SLI M7I+"9)0SI&INNGDDNKS9%)9>1\&JS#OR[+:\V6WIC*U[5M:>TCLYY MA9^[K^1R:W)7])Z;P#:=P 3#91R\PL:F\5P]6B;+&6/M%KP#U#/)0?'J2UFX M^HL#.[8H4Q0<[CI^U9@W/0LWGL5"E7!7L&P[8=E6;P>6;7>V9-F<@F'3R9@9 MD:HD881_C43Q]WV;C=KOQO]UZ\XUDE8\] MB730MZ>[AV\W3U_NO]U\K9H"?6!^: ?D?B3Z$RP#7@3X!3G7,<5&[0J+2M7I)@Q M4E2EXL(2J4K%XFMU\K;L"RQZQ+9J2PM";=4>[OYQ]^V/NPW[?8$UV9W#MCJ. M52,[]G>G_C!RMB%2;'O>;-LP MM@5J4&PK!P4ODFVO.GJ_=$1$:HXM$\*J9D>WU2:S-*2LHC%=X;!74?CC\W8: M.Z6!WI0[K\)?ETV9JU(G(HHJQZ)*Z]A1R2KNV!7.7I('F/64J]"J<-[/>5.F M4WK'5I0YTMY@Z!V56B(=56#'/C)9JKAC[S]IGQ]8U4]U8K42P+78F=5A&F-4 M(XJZY]X8)SVS,DI#9Q^HO\)>G2S%MF?.MFV]KMA6L6W%V'87L%,Y.;9,-.NL MSJRVBG.I,ZL#)("E07KT>AKP($H)6T1 .$6=+ >\>[A_?-2^/]Q_^O*D;(98JZ>W92%E%:WM M0T6O3Q6\OO]^]W#S].7;9^WNO[_??7N\>]P=>^;4:"GJ^<-@PNS,Y25S( MY7X:QBIH_PW,?Y;GED;I"+ Z43X.9>HJ-T9:RE071.:\*6,@-1'%XIKSYUKR^81*ZZ5BH 7R;5@):LCXC,Y(BZ3CZE.B,_]A/CJ MZ_WCXWOMR[?;^]_OM$\/][]KXM#X_MN*P^*"V;NBV6 3N&+DAMBZD#CF(K>" M?:Z,U-(%&\76Z=X[+8O5#R<$[R<-74ZY>T-Y0)T1], M+N3C J-9UUO5X -9')2_4M/@HIW"\X+Z$G5ES_9=%[ *FMS-T/L]O=%JE^Z% MWM4-8T_-M!MZJU6VD_?*#M_]]EX&U==;G7)O.OR8#$/OM3HR#FI]?W;5"EVU M0C]5*_33]SBOIWN<:SE,H)J+W^JM7GQM3KY M*8)<'9D5%MH%H?.4[^5Q;7GS;5;=(96;"L5!2^2;YWM0*"FW_Z>YR=:R^H"+T\GVK54'ML8QYU09 3LJ4ZUNMJ'*L7;Q4WVI5 M?+[57GV"1%CJ3'V2I!VY?*^"L>%+2F?*7Q)L8QVMR@D$5*46*EE4LICJS:UD M4PO2KKF>AN1^IXW8T&.FSS"G3\0[-#4 D;X9Y3G M0=7U=LF\XR,,2JU4P4'U](Z$8S(,E7Z^>_IYPZA<_GF] OGGJ0V\I3?2Z&," M:PSD/&^)3Y-$'*6IJRSU]4Q7D2SU+9BTKC?6L..&JCR96?L=&N'9@Y"*#-]H M8*8%&M/%&URH5/;Z-D41:MV$!Q\+BT82G^6^TQ25;(4]9#3S-MWHJB2R_5;) M==5*5%9L&<:IP.+Q+;=@Y0=>.,3J<^U:>V3V6'L,7,]\7H$8?\ ,5>GSJ_>? MJ=M!G3FUOFJG \\66LZFWHO6473U=-9MZ\_W):Z9D M\^(>FH7\MFU7IZ,WJ\(@#;U0N$[5;L3&4UOO7&;SP'VRQOD*5%.O*X$JB:EP MBA:V2J J(E"Y:/!*I-97?3;+-"0\$W%2]86JCF)G3WJG59+/S]Y<=7C" . % M5#!0>K(J*I.6/J<*7"IEK)1Q3MFI4L9*&2MEK)2Q4L8RU1TK;:R*>T^M#0L7 M]W;B,[4--02R5+@N953RO.=%KC:6TRN6U/GNJ;, M=>A.9Z8'/])K>GIG\VMRJF(U+,Q-*I5AO"'#-QZL0'DEN8HW<.I(5-?\T,RE MG,[,E.Y^-NF7M^&O,<@J%B.%F7-N[Z%O/_!8[896"\LJ6Y^ MESU!%XJOGCQB#D#-A<'J1PZ>?%^,XLWVPB%[ZK\3+\D0>&;7 ^"(']?F&,;Z MP;1?S;F/.VF:J8&CT^NW./75DB&1?- +MVUY=NOZQ'NB]9E/U?N?/=?W41I@ M1E53".FQ9Y5"MUT?S'R415 +QKNMU$&-ZX-F7>\4>,%F?>_0"S)CWDI+"3T# MWP.RP)KB+)/)1VB_NNR=[?IZRRC?V:ZO=YI[ZHV&*5F]O17,EWO3&K@#H[Z_ M*O[]# HH5?)-QQA3O9W_BT(64(WM#@4L(--"=!MYF *#4#UK%,]ZPXN=ZIE M757J@4]P9A-UJQL*?VNI 8M5)1Q78PH],EBINU#)'MO)#>8L9!*JL;,\^V%FTYUE1 MLVWHS0IELZM^54H@#BP0;;VN!$()A!*(.+M_^\!/%67ATFL\#A#_.ZL:C\). MQU*-1]DL?ZG:E]TN1 $7TOV;(MT?N&2[O%Y=6_K"*_.8]A8MU.U23L$K% KWN9,EN?WJJ^O[[[4OSM"=,IZK M?0^+0MGN?I')R)3*GIZ%&\\BQ?J\-J50:4M.;0I1GBIE;$P_7_A,;4LYRO!M M] KQV,[,9XW^ZXW5:_2&W7YSU&RU!JUVJ]DW6FP,?]?[;39NMQO_V^W5WVQ@ MV=ZFZC9)^/F!BH-\%/R$C[5K[<+2FCIV<#7#"TPQ'PA@QYRN "WO-B!7/.>RS]+H<*J;"*"E_@>=8+TTQ, MPG)HNS<#%"*XVQE:I@UOA7=/Z='XI7OM@0E#H*(OWHC3_R OUV5#>95HQ=GI MZ=U>!J/*&RRUO4 G^*L'_D G^E]VSB2,,N!YL M_C=3>'AH:H_"_(@=L@$#6R%K@*@V3I>8=]AHU56^K.+;ZO%M4T*^/4&7B9.T MDLC",FR_N9QW%A$BSJJT.RE)@_B3IR'-6259K=$.4< K5PEL J .GPOE4(4\R[% IQA-DU!L-*CK(PD MDKH"([K=TF/XM!-HBNWL ]G3>=:8?$H8E3"N%D9#[RMA++/?ETMJDN0T=66! MQ*E@]M0!JSI@50>LZH!5';"J ]8*'+ N9;ZJ@U9U8"5:OC;E.[!2!ZV*;S?R M;5=OR,:WYXTIL^:,M=3^M.<-35^V!^6[H#7.._#USMF3F(4<"TH>E/\,(8E!O=)' EG.<://_"?/R3EDE4W^._>,6]A6T* MOSB@\O"B[]:T5X:&N 63P@=,Q[3G_V;TUF'H>13!P\^YCC:!&VH:*$C/?<6G MA^;,',+8:MH(V$^ 2[AAX =P8SP8)W 1("#T$/2";IR9V&D M%6GXXQX(P-$\YII@<62)-*-P( >BSL"TL2>9GY")+H\1!V$9>H16RAV/86#. M,^])FE#5?#$M.^(Z8##F$3.PGQ9GJZ''X/O:&$AO$RP$3 VA MIIFV"U=>K6!"7.M'GP$VX-] $ CJWPN3Y)^HP?S=%PNFZ(?CL36TD!>3^0/_ M^^%LYGJ!]C?3"?V__$>O870_ A].\!I."K]YC=*4>BPK%0YC(QC=Z\0:3@@^ MXM7U?@C>MG@R,#SH,6*B7":%J[[ 4H>16PZN+1LY(-@U+E!#> '?O(ISH2QX M/Y]B\([O8 <-YU53LBA$"0#)C.8 Y&(_$/+D@W9EO8=_V0Q5([/G0G>B"G:] M9].QAD*=1/\"<_(U(,W+G G*&S$\LN 87NW6A$P2_X 5:"+B3H :^QD>CGB' M?X1K+7S]E06CF,*]=+\Y Z8'N4;#7(P97Z.-;QYA"DY)L&(G'0,>E M56DBRM7CMV2/KR:_@2I,*(FT1Z4W=H:L$AJQ,:F[S.[O6?X/H*H-=$?V M&A .%3P:[0#X8 A6 U(^_:4\!1G9S'0O8P'7S@-8)0'?PQ4OV-@3S4%D'IM> M#Z,&Y<4PSXX571TK:'"(8$%?+\6A0UR-/IH[@3R[$\% P :?O>0(2D7QI M.!^";5)('"1CIXF)VVJ"387=[4W/_ PE&[K2F?2*VJFDW(>HEVS+Y'@7"!O]# $\>'<["3@?Z[9GG)>*+7DP[ MI T._T%N&S((V8= :" B&!-#3MZ$EJ"1 KYSP@;+' XYQ1\%SG6U/_1'7>,9 MD=535;^A#?7=<\<6F#"K\CISTSJ/WO2[6^^6349N]/5F?S]MHSMZO60&\>KK M[>:>$J0-O6%T]I8@7>Y-:P;5:J9=;\R,L%#S07]^)_"34JW?7OTJ< M]BV$Q R>#[I=VC-L?XMGLE7)UQ5]6R-/_H94YQZ:'E=]2;[X?DC&WV^P4ZKU M^.5W$]QLM#75>G#^B")A#WM8C^K5DM :? -7XM;TO#GZ%O] VS0OUW]1T?9V M4+05N*WZ)1QU5?NRP\+]QH9L.@"/7JS=R>M?3G(F_,T-6'+$<*U]LCS0E5\M MYJ@BEDLL!N@T=NWY(V<12YGGI5=PQ4AY$SZ'(,O-'.VF%G37!6W6*[>@1>LO MUQSQEDT1N?$LTUZQYKU",5VNBE;]MZV=OG;F^W=4,V>UOQK>+;C7S;T7NR\>T%^(E?F>]_T$+'G+HP MIG\S2K=FGAJAI?DCH&8C186J&#HR,Z#*N1] 01AT? MAE?.7 N1#<:V&6BWCSYE7CB)OXNF+8#FV) M@#=N5BTWK4E4:)7YJ5DC:MZZ4QCN/ 9GH65'*)\@0""M"-N*(R$3W!8"_ORT MID F>ZZ]K>M 4B 4)V6 @!S:*_['<1.0KU'(),8R604EE,?G#3?A=W4-1'HX<7U8 M^\$\36A.=1,)P! Q#B8U8*;GIQ 'X?^C1N2@=C11T' P<(DB2+X#Q8(!Y MZG6CGN0L0)A\H&=]-@R1[V"4H)@1U"NP",\'_I, &B%T9.#KFKQ:8*7,9:NX MLD+G,7$Z"W('FTV,.9BK/&:AAT@)021>JS=2OL)$6]PMI^:(,-5,S9\[(Z!) M0-!&-K* AVB R-S$%<_ ;,_X,P?VP;O>4D$A?V,:=8US#M?02$>4(4;H;!:) MA*G]*S0]8"D@)=]1X65UO=%^%W&V"^::A9USHK>(ZPN\"?V..QD E3 SKABA#YEO0AK M!]Y#!M%JJ^F]KET],J9AL;#60UHAT+$CC$QP3: MBA"R@)R?7!BQ4;_^?PC,A1,./5)A(\L?AC[JL/>5$]'W%@M[8&%?36]$ST5Z/27*M]P4PBW@,\@&B#)+Z7\X;A(@E K#@2/ 'D\&BDH,/A*A':2_, M$:O_PVUSFD_>KPV]#;_B0H/EB0>EP,H@JTA#'#-B&D6VK ^+;L*:TFMHZ14, M> 0#WLTN1?J_<@!ZR^0C/# 0Y!=D?:$:/@F08>WZA'Z"EA@M1H_V#R.K"F$W M]1C9M7@UUB,)PO'7^]LEVUD;N5,$ZA["=N_\J'$Y?=NNZW44R;<]^(/P9$-* M6L.0@NBKAWEKM,70KF/&N@B5+GB/)+) 3[X=+^_L])U/;."%J"Z-!C?#2 V( M.?)++5TK;JQQ^R(BW@)"="VC/$W- :K<_/IU@_K/:%4:8F85(Z7*M?SR[ZO] MIBRU9HA]CFB:B:T'N\34$@"]G"J]B"H&VGZUM,,2+;'CP&>LE-^>O#F!UD;G M)^5.+8^:-/>(X0$EA@YJD7N4N'O\>^8(?K<(6QBM'E ?"5_A\N;]CK#O8M>( M4=/I$;@T$_&?%:-"8&PT%1%K%M@1X3IIV;.]=R38C;N2D[?P? M M:.H&$Y.\Q-C39C\)=3<-VBYP7(F7'#<+#1UY%DX.WOIJ]GO5]S..1@JA[X,]8+K0:'X^8]!:B306+%=Y45 MOXJK<:D7!!K6<4W<6=AYB.IK>5.A0] 21 6)_QBZ0 /3X8T9(LAS;.@8")AB MU\G$E2/C'[EU)L"=.=\(#.$<\/SEWVT8&_R F-(HBM1*CL,4UY ^D7$(_T)> M!",:J1WINEH:>+W&HT78$P-'RS4G3-:V* :5PIWF^T<\7PV8 $Q1W#J1/^)& M E%X"O1[,)]5$&HZAT?08Q)-)M#B3W"=H]6HI165Z]AS ?-,1M"26D+QM@DA M'&A&-\&G3!$5QXW9J,>A$+R/_Y -PZ2WYE5M(Q)E0UXB_)[=@&M)S/&M4<=0 M#GBY?@B[]M#RAN$4E>406>H5NT&$]HC'<:@-Q&@!=QUWV2GH\K'U$]W3"="6 M"P?!]A-F=ZP#@>,LBOB/44N)8!"XG?"738910#7M 1W!X 7\WX]I*5IH!T/> M+RPE#@VNH.+4KD#A3[&[,E_D5VQ+@2-UYIG/XGYBN2,.)S^C5C(HU@$Q% Y? MK.LX=BZC17V_=B]X%8<5Y&A;9F244#.96(02PID1L_G:,WZ5HE.$4I_:L]): M(4>LBC52ZO:--YO/.&7!%H_W)>+JN-U#%77*V+5M+GL<]ARL8I^WO@#.GI(B MS MIF C?]C@+N>'$@MS7&!]HPZ;!P^^E$'6;W7T1F<_R/H(&&_T]X:#7@ZD7PUJ M'X-JK,?65XCQN\,#G_N"\ ,:HS HYCGB@?\#LYW :B^" EY$>"0".UZY+Z]H M8[^B$XV?VXIF(UCCA2.4%T0RV&JJE[%6[_)$\FC%IB<#(6>B:ZIHCD8!S:0Q M9N*[*$SR2T0%:?3TCFR@( K,1K'MADFWZZ7Q!Q7;2D7!BV3;JP8XVN_/BF7+ M%,#OP+[RD;+5U.NRD/(D*["C/;UCQ?[)[6E* [6<]*G !ENZD*A4%C?HJE5& MM2DTIR-1I:L;BBJR4:6AMQ7ZF924N6JV]<9Q!::*FW?5@V'1YIUWB+_#YEU9 MH*;8P0^.0,H;SGFFOTB_QGH"W.%7GHN>I]5:/[;1JGR)S50I?T:A*',T M>6DI>9&.*@W,8U7.=Y5AS_.3XM#OCHI=M:L1XW]A 2QWQ[<\1E' BH=9&4F$ M9P6P8I5@%?=(%;E3$I0H7J H7O7TWK9'X$H6E"R6@Z*LK&/B^OKO>#BL/-&9(]@5,F MN,*^WJNEGP^LJ8#FR0.BH16C?\\"/P::2)ZQEJ"6MEFJ&CSN"?A7=SSV81(( MC.,D;CT.O::AFL%;%H0,E9*R2N>^U.$C66P-&%?]&H24N7>SG#-YH!:''N("8>&]]X5[4 M.PB0&\WK"PQBZB"G65R!'Y/:)9GZ M5B@)6!EW2)!A&H$5LN=YU5CYGXS@TBPGY"CMOH\85X1XM'J2:=@T8"B!<,]Q MF<-1?3CVJ4DX4@)!+EH@ > 5RR?A@@G@] 0OCLA@36>N4#HI?#/; M?.4+BR/FJ'!BW/2NG F/&-A;2%3V@DA8!&R$"%NDC^!_%4IRC)+<6XV27!SC MRVBT8HPO.;"5C=X![8CU5@,8_9]O;KZGP*9^AUT+1+MJ^I6$'NT$7YOR&9#\ MPF8.6^*4T$P)%-6D'CE!@M2';JP7X8UQ*P,].6]$SQ N':U0#-MEQ>A>H"[C M!4S43/J3\5#PLV3$@%#[(:@+T9L$XA>?!D5RY2D8821%;P$$E0*J9?@]WOWYY^@VV MN_@"FHA?R)VM:9_068F1UD0/)MC>OC*!M/B 8ZJM73IBDC1\-;$4FG1\Q[8M MX)M1!!N9LW?S375FN_/U$/>2^A$+*UTU-; P?-[D;#6]N4R""N#J \@,;&^' MA$Z,!D \ MBDPUGR51HQ2/19$CARP6'ZS((:M@EQ^^Z#'4XR+M4FWJ(][V623)S4WF]7 M$ E)W%"DA@_;NK_^NAL 'Q)E499LD1*KIC*V18$ ^H%&H_%](^[8\(U X,8J MB3;48T)1)H(J0ZY+MF :0D1*>+6+(W20Z6WB46^$>GA*R: +MB\4BEPEC$ . MD/1/I!,)Z-6RQV/;1/X0L=^%9<#%#H8/G+O:@@#)1>A-J1X8&1Y&S,73KEU! MJ.(K6L5AUIQ%8UD> H(Y=OIRW4%O,(ZRZW#HR9R;VIN0V DFBP!J8_Q9VE,( MYX&_9C*< MAI%2D$O'2!X,3V8FEII5X7*Z/Q*M/(GUG@@("P'+HMO+T+EV.[GJ\?*\M\44 MAEA1>N\.4Q*QPGW;:NN#+DZ%7+>S-DVYE!5S!GT%)9],I2<7JZ?T1,DZ2V$3 M42""(8@DFFP9R2790E+O"<(4Z9%%3/>N%ONKB=WRY(YGRY*96'J:D$ MGCR4H6/"2[4>FZB@";?SB'390 M"_O5A(V6&,>71*(@":$#B+,06/BI')M*NBC2'+G#;$!K)L/H4 @ZE?\03PI= M(FL7^[EXHR_7;I,YL,6-*B'BQUGII2)J#: MVO!V18.SD#D*N9U?V2Q6;T?R7@HR%D(J_&X4F)DDR9S:O3"D%Y5,,33YJ?*S MA/-C709^8X;_\*G:Y[*D$#(:[56ZVL@42@4H[<6MUO[/^ M3(O^J=DT-C9UPL05I>Q4,3:-&OS_2:BEBE) "$*BW[&B,= ^8HU7S86QF)Q>]+%*:%<1 M&I9C'/>+ %G0+;)VN2_ IG8^+X1C7ZYKP#6&?P+^U]3[-?5$K;854]M6[[F8 ME;7:ED.")ZFVG:-TMMM\O]A VGI7#J4\$ 7Y$C4&NG%PZI"E:%N>/!T@[TY3 MOCKK' 2'_1?9SI7K&"!_ M\!]2MPA.BW&BI0_J+4%))5.S3I13,DV]5WW)'.V&K=77VR=PGIT_^*O4[;=G M+625C2[[6Z<=2QA=UI*I)?.*DJ&+_*UWU9?.T>[*I(1.8&.67Y^UA"Q4,,ZJ M9+' K@P-VXV])%J_AAJHJ\?P?0J^N$,C,R#>$OX[,,$IC';Z(P74)9F)CEW)0 MKU']+MNZD7.;?,0"CBU@_<>FVZU'F1IHUDF;TDIFV].'6C*O5"K6U%M;4[:5 M22I'FT8[;[?U]JY%?/E9M.HNT5=IK.)LP7JE%NC6+@MTA0^AC>H?0A^E9)YW MJE)+I[:;NGB#,+M.H'IC#;C)&D*-UR3G/JZ$YKLZ^EO"$SU:1SI=IP@ M7 .LG)]6[*L)>4E@^D$A/.K4&=JKOST+2F_T]1XQJ(JMEN"$D!1NBL,W1LY^ MJQD7R,@;4\5+3CU)J-:ZT )BBT1H<.(DL,5AIQ<@[5L0>)(]1L"01XC5J"C^ MX !'H@6ES^'-<0!#5(Z6!XW&+TIQB3N>RU.4H"D# M?EW^RDT:*-=#5,*L3I:.!R;8A@@F]>>MR&!>E^]E:.BMUF!;NI=^4V_W]\07 MTM('G=:>2$PZG>V^\62G:A*3FL0DG\2DH.QWYBVHQ%P138?V*@P=QS5QQ,JA MY1%RG% A_":&@7S_4C!+6JWCB1KX.A[T<=$,-"G?7@.WGX[^EI%OX.1+MU,; MLM1!1B6KMW>Z7E7A*M1ML3 /7H4Z7'']QRZB Z&\G5#(G#_SW]FC]I'2A)CO M/")?M]--E2I?BS,J="WNF7ZNRN)Y_5N+)P1A]5EQU^>DTVM@J],"'6D;52I' MK +J2&TQQVTQK9[>J2TFNVX6*1HU6EC(5=JBOO(5A.9O,V1A)M?^TM0[6">Q M"FI#Q0WPL9&M[)$%.;KVC8^YKPH#EZIWY)D\&WGWXFA]'/E4!V3QD-E.7;"Y M']GBAI+3AA)F7E4PI*O $H'KVH^ RG!%FGG 7:[E4&QX67-GN/1HU_@8*R0"CVW,>'H;^HHAS\V!S[IFM+ M@K4#63$8"B5?K:A*S5M^+T7I(!9DPI=F5).YIMZ*ZC1 ,C]<&PWW#N=;3 V6 MU853K'RS7?B.S9SXO6 K4QJ=J'/":5#E;4OUG:I^44O) MS!+')M.0_0#!:I MX6AA>([&[YD3B6(I_!BTCDU$];8LVEN2X(@[-D<7,F7ANOXFG4CJ]>TP56/G MTW#'D8/]%UW%DKH1-QE. SZ+\TAKE?H0GL22/^I3NGPP(M^&KPL8U7AYCNC< M@YQ34%863;!*S)OXJ#$DFBF,0E7L33SFY(Z.4_$JR6UUE$*)8X4X0T6"=KQ- M0[-)OU2!JBA22UDBOGG&%ECZQ^YAP51EO..(I*?$2L,81R'V! *V!](06*=) M8P.IY$FS=4WA/FL*XWD-E%);VFB1\ED,UUF0!B>]77*V1U=OV!WJ;:.WG]*^ MH=[M/UW:=X!ZP[YN]/,_JNL-ZWK#NMZPKC>L0+UA%0X6KM=M I(%]84*ELJ5 M+:V+M9)LZ>"YX+"'3_+O#O!1JVU%U;;;W)KKLBHUAN5:2/*G_Q-L]-_"GFN. M :[(7%LV;I9/BPKWO*/WBA="'+P>[T3*\,Y[VU0/E:L$KUS&GQ]%9G-?=&U7'YV#M9F6)=VI%JXZB8DO17@.0YM11=9JE B!=^86U9]6N,51&ZH\9%U;%44*C->.@C3+0GD9TUQ_XSLBU5F$HP MU0Y_M&61L:PY'C&'J@N#*>>A#F^+<2(%U"-=+4A:$B^1X*6J:S//M44-Z9/= M$V6=T+^XC)>^P.982.PC[C5]T<&N67P49MXA*T<#+._TYJ$]8U0!*BH8>*86 M6J",BLI)\(S.HH%/_ADQ%R4IFC;9G)DT-7$-*)8-!H@X.8'WNJKH-3,_ZAD) MI:V.OYBC8+[IS1:?.]Z":GS#*;CLR72YKI0:SO165'B'D4\O5@W+&R#I"F1= M^YX_R;:8?O&+K"W&.E3,5A'.= "#PNXC5"P5E^)$<(N@-.$/D2F*+"F&PYF% M[\-(05F@0V/X[1)FT ?!95OEC+J,%;AC!/:DPF<8:P,O02"F+,R&STU;@I:3 M9&8>K$7_)R;L'&%C6\UWXG(+_6*\NWCF]8;J5+A^\MS)Y7>P NT#:;I'$3'] MC%.4_[&\:R1\F?S;DHTK\;2)]66;XM=>4Q\8@WW5F?:Z3]>9%O][>["W MXM=>]^FFZN+7(L6OA2:D?'6)6Q=T%LQ25&H2/G"3ST:PMLAY.($"S34H71X$ M,W.V(,]\J5U!R&!1)/'9TWO:C>T'X/)M[M:'[J=U>MEK&?JP;,>7]:E[K;<; M];;]W).)TM=I5A83WL M.*8;:M#Q4URI.YWVU@"S=819*A&>IMYVMU\QZL+.(ZB*J?9"*W/YY]_5$,30J0\82BN9FJ+IP)=<5\L6ZP1'Y;>==7JC/,(X:CU[)EC="[%H MV-;?SNQ!:V#VAVVKW>F,.MU.>VAT^!A^;@Z[?-SMMOZWWQN>%>#>>/UK)_DW M9ZY];MDAN69W$F2=<_DOS5Q[04CX]"//]T5!OKS_8N,=BV N21I2:/L,E"00 M]R?4U0L8W$\>"BQUIG@@$-[;']DU E,.GXMJ&YX>7 M>-6%.N!@C$R_F6)^!?1F@-=U8-*@>7GK(M5'NJLBFYNQ?WE^]KL:K*"N:?.G M2#]**J5;-[X&9$N8^.RT-.+K+*EQQLCJ&M/0.V)"ZV MY'W+]&2@@_>MY-T8'79&&OHC\;(GQPEC9!RYT[8K<4 ZI2X,$ $KD>-Y/:MN,?!\E0?V/'0/ZGD!> M+ I6;_!L(X]7QKD?ZJW><.NK/D.]T^GLYU9-6S<&W;U=]1GNJU.=06L?5WV. MZ>Z'M+$3O?F2\1DO<>NE#-?!G@SIE<.-$X5[[<,+\S,;&[*;!>15>GS]8F)\ M_Y\O!OAQ0I-H[.8"=C]7.,BP[[)7TY.=DI4J1SX5M[!9AB74V_>7S[+^/9<8 M5F.N=K3Q'9?Y XSXB]SH[&.!J(2(OY+7N%^/;?:*A]25F+ [VFD6P(4Z6 JB M&)&M<:'=1:. _QD1^@NASB!FRB5WK<92 D&F5[5H/O$9,MREX&[BATP5'&NB MNRJ7<7Y]\TUD)1#Y9@G:A99.QX/10P_>L[8@^WEO".P8E79X8))/T>?W=B#2 MCW.IN&7*)Q:;^:NES*AD'178*S.\1B]2.C#(4;1HP%PY#G(Q(JR.F#AB/]*U M+RN92$47J>8)OH782);/'ER-8?9L09DVE:A=2C>)!!QGYE1](LDBH4G)#BKA M>)!$ _3&H10=MBK0E\2W2'@^)JA=_*9+,$^13^!$1&K)5/,/-@S-YS.&W).N MI"4F9!ALDZH,2MM2#9+QWM *LM&=N!(E I!$4PE#)ME!KW0 M['&#F"]!-_\561-,,C8TT_;-:(9Y4Q/$#HKWP'SH?YB3:"QVK&*TFYN.508' M..V6IQ!NZ#,SC)BC?1F!?0@:V_*85;&TJ*'WC.V2F4^E1>M.U9VB3K6>;NH$L]K?\5SQ1'/:)PQD!4/O M7L(_O=,=?Q_'/SC1\5.,3K"[)WF60]7?WKIPMX:2.(TK^3586:VW5=3;3OF M)&JMK;5V4TETJ\;MJ=6V5MM:;6NU?07>^6'K:(GGRZQL-[9+1UT.9P'/W6*> MQ,7B]M;*5U\L?AW)5!D#Y+@E@%SRCEK98VS*SE17A'ALXIZ\/K'6>FU-;8&VP/CKO'R2EWP49M M$2=H$<9 ;]8&41M$;1 J8.OM6-A?&T1M$$=E$)UZA:@-HC:(9!-A/)M_[E 6 ML1724)9+HZ_TTR;DEK>7^)?# ."<&QH]P5U;J6ZBRA "T M"= \4D7D-\RYX$M M3P MM#J#+J?G;WGH8H"__77DHV6LOK54] 6K+JB?N+&]H-0^V1S5R-NJT\(J35G"Z&>!*8E'DD MZ8( MJJ7-6(AX4@O-0G7WQMI5-($9T=H(A=-NZMKY'>?:9P\^'#2T+'E60]$ _'!9 M9!%>_;6'WB40/Y'C(\@H41)OPP#N0O@#]0J1<,*I'6@W'K1G-"__$,!/VCCR M"4S*L@,S"@*8EXM" .^EDNS:2P"QV!1.D!22]#B$;39.?QF!OM8?^"ID?13= M$RUZ2RTXMN"40 !_G'6P18>4"IX+/!=^F?OX'5 ,T0F"T]+NF6][42 ;X8]S M6\+/HYBEG@F@(S5,2XB9:U@4T&J^2U 'Z _&.PSQHIF+*&B@YHC@1'YX!K\0 M@ME8XPY''##J8FZOEONA^X>*9=;"H2&2F3>;V:%00<+P#3!L'[C) MD3PE\U%;>3TT6P(@S-"<.#P,!=V*1$>$G_[2U#L[H/>URXO>AVB0L%?0KDP3 M'2].P$>8&539RF'XW-P/PJ$T*91"DB8-N9'L,?0;E[\8+]"FE1A6L @, M!]8+V$H$8F622P^] UO&!<8F(M(&6L4#XGZB=8@%%/$W*4)3S@WZR&6?TLY- MOM),#UB%C<&4(.2$2(X:,*%)8*6%3!;I8 L4<"D<9__&=FD>&F1JWF3 M>D&]3753:D3*=?Y'$(\-B8Y2VC".%53M )>!)G&)2MPR:,/O,4=2/(@/28B MW[Z"L&X!7A-?EEC M9H)>N9;TI\O<7]68KGEV;IR7134-S[W?-)Y%;;\=[R% M67#F"QKY-2Y=U^YL 1#+X[U(WKMF'@2[/L=-;O:]M"K!K) QCC@L_*X7S[]F M3B$FY,&Z$3PM;PR]$OW981GIE789^48S"FIZ"P,%(:44M%XLB#L-R[/1N.^FDQ;3&9*J6 #X\+/9ITX6DH/-.,@NO@_4C1]N$(X7@!;1W#B(XBA,0Y'KLAO=O!S M13?7ST"^/AW*]HV6@C?;ZD&BJ78@MXZ@+K\1C:@TM41%DNN>("/FK[YG<0LEL >?]RE66F)+\*!#\ MY1J5*)2V9C2%B!5*M=XC(<+UU.9C[>,C-R,RG"]C",\Q8P9C$Y\E"[O\K"'2 MB)1I9WCR9L_C:8K-EVR# N,4&^DY#,P1!+BPVDL[%@RX\3,A9S-IGQT0/*TC MMA!!-)KA9CL9=V:P2 7+33PZAD%2MV%_#S\&":\!#DLTCQ^@TLIW$C.&8AQ M2F;8DR;;-9^D@%_&(05*-U*SCI_%G;G&_!W%LC39=Q^O];2W6*>4T\S>*,[TG.['CLB\3@ MU=^33;XG_% @%'V.AQP0IXCC9X:,NB1@L%8+)!O0ECP)..+I2:Q43V4#2*DF M+NB/G!26];7!"-IS(Z"=T+VIP) M7O<>>RHH-;S1OX33$V]/>4J7H\Z+$R"8!<>6V:DXL8+QFES$1',PD""\'('_ M'",)#FV/8':F]AS?#$%88&-_U@RW3-1!Q1:X]XS.Q(2J\\QZOM7246R5B%<$ M00+]C)45NR%21PWY9B($QPUVHVB/D=$G62F?Y2AL-_8+#YQ<0N(1GG (B!>R MC4LNYI'!GRY[9)'^/6]=;/1!63;TM,]YIH0:*1]#YKFMIREMS"M.1Y*=WBTF M-UR1\41%T[X@[WPR(2(2PG%6S2OD;'4WI#MM-1?2Z#2T_-2"Y,=S 3:H?*TD MB)/;Q371)Y@D=225^&9DNS)TPY K7BGP#/ G:EOHK7ZAL5O/"Y>,'$8Q/\7! M$1VL?%S>">RPPRR3:GXIN"HM!>(JL-@^IJ!U)O&W=%XMF/)FA4(B+5@$L/?? M)A*RQ4F:I45SD*3:,&9/T3(';.(HQ\5"!350E:9=9LK#\"<5,*G"A1D/,S&> M.%>/1!;+I_V7>BWJ$[4"=@+6%8^3N_>V[[GX]1PGOD.2YU03V.V])+ [W4,F ML \VI_E.\NO5M^_:[:W$D_GR_;\^?M-N/]]\^?;[U??;+Y\/D9H&P[N#HD1Q^8YWTA?]2F= M7G]?=+3-]G;,MB_/D3O0AX/MAO<*O+UMO=?KE:U3/;T[W N9< 5 P*FDY@DJ M\X;&'TV.EUVGF,N1-XGD;[#XLHNE'>=FKM5GS,JK;5^W(%;6W A7>3K[P-D( M-.5LK1>Y!-O1N\L8ZGF]6X>A#MZMLP%#?6M)/I\UMV("O\(L MH)+";KVFL$M(D;S!@#'7C!5#\3EJ-')L$T\P7%'D2TGNB<]F)\HQ?86U#(]4 M1:_)Q2.^QI+,)VW <<^SX*$\NTVF6!S/JFG$R/$\M>Y<9";VJ* 2U]%6BUVC MUC;D5;A+NF##_(6F N]G@4#O3OI7.H"/G7#(CP'6YI2!:RH-37.\FEO[HF.3 M:.V+:E]4$\F^Q,S'<9TA 1$N19I5,W:(\RJ+P'Y0GK\]X./O+)&RJ6=Q;Y@W MPEK7:BZ&$Y5.[0EJ3W!ZU!_Y\RL"FM92@+./3%;U_)K1:!K#QF#P3-SR"NP% MC]BSY8VPW-K6T0>=RFI:[0G*+9_:$U3'$PPZSZ7*J),XQGT M\+E>;X\35=(=84U3\:(S4VZK>$:<5GV+J#UD[2%K#UE[R!>*7P]L$(5Y? A> M;0V13^:"5IK4$:*"V&L(_+-:D4$3]Z[S'?$CAY/A;%?@@R]R[SSF M38) 2\ +9=05F 0"Z(E7)E74F70Q4R:+EXMRRF373>=S[QX5)XRIE'&U2F=< MJ(U">'E%[ZCN_-%TH@#AB$#\+]+]8I?@_M+46P>;O;/?XIN@VZAQ@R H8SP^ M !4^!9]I,@4_1"U9L*?2AV\R4[HWKN>AVT7X[KH.LQDS_P M,:/+WH3H.-^ F.UJVS;Y9!M=ZULOQ"LZVV"Z+"MEJ]>&7LEC(+\ MX5Y9WEQA.%X)C%O%Q!&27W^_<-A#Y8"_SD<7&@3>RR6,C77!M<5%.*IB<#O4 M'EB,7S>"R8CYUF)0AR1\MRA.I@!YZCD6 C4CK"%.IT1HI,FD;STQR4L-"R / M0H0A#"I:@>/@O2&06N]E4PSE*'&=B[]".T]QXSWQ-04@+<+_I]I'(K-9&C#3 MGLVXA2&"L]CX[0;>[44P23(R!+.J6#' M]6B+(?7;2K81KFB.,#ACW@P$OO4"YHCO*P8V\76\(L9Y2)@5<@XS\EX678R, MF3^F<_LBA?^CMAB9,4"+B%^M&1UV:0Q1H5>!DS?!56?DFWXX1@0_3R \Q9@D M=I'D-4.E%WM)3#^8MMB=I@:=;+<$42$V!'.%3("AUNO_HCI][PG^$>\A$B*4B90U^P;$1X3&+OYP&!N0(H)<"S"-B4T2%=NQT5/R$ M:-44983I>AK"L*+&X#8:79LV@GT, 31:;$$(SU[1 MXV@X/05ZD,+T8F'(S*G(.7Q\G-HC4(BVWA*M9HA[9*\V@H#5"(<*X;"3G8IR M\:L#/?@H76C% =3.S0OM6H*:)E#V"K)>1@'*AR]%-YAI M%-])KG2+KP0*9"F7C2V-/A1.?2^:3,%H1]U+0Q E>NZE\-_B;US,?BAG?PZS M_U2BH^JP9G^U']_"%'R.9O!UDQ!=H6??^!AZ<-EJ=L\T%\*/OYUQTWK[>^@[ M2-@=?!E_]ZTKW_\.C[YW8&+/:$\XOAS ?EX#A\_F.$0_XI0QW^8=HF&UD?D MGC1IVU EOD9\:2G3\F^-9[SJUK4^PY^2M[3.?ON*&PCMQ@=?P_W&\EN>]Y+O M&!HE;VDCGCBBJ"-#!O?3,.J[C0IU&5794-/(K1N'3;8R'[TS@IR?0?#_ MM[/;SS>K\DBB[JO)Y.J>V<[5+,Q.D1O-+BTOO)0MG6F(N0>--),9ZY[]UNXV MP#S5A*DN_J8BXB(^"E-_1W>M-60!F>_)0>(RZJ_Z?>&V/Y9$J1=;9"7U_4< MKZ5@4)>4022$FP/T2.BC^"027##:W>5_7]0Q?!S#=_>"4MX[*,VF:@KFP+R$ M>44/_E9PLBS>I;<#O=3Y+E5DO&WU]$-0[+;;*K'=6YO8EKO5W%.*UT7&' [U MCM'=%AC3&.C#9OY'6T,KUDV]%';D7O6^& B82L-\)ARUM:7P1JN:&&I1=BABRD%Z- M!<,C"*\@>H8X;1J&\^#MFS/=OKB!\1A*8-]R:,/\-@JJ^,0;M M(?SW!GIJ0(AKM+HMPQ@,AH/F&\OHM8QAR^*/;4.?AF #B.H! MJU*@T7]$$/+W:0-@T.E'DGY=S@,G"5P#?]W0EWBK1CG> 8*O4]_4.V4&PL!P MD"W'%D=EL:UCLEB"'CZXQ4(O7LIB.Z"3@W[KC=7O@.%V-EEL:N=NUSRP[)6/\.^L[ 5+AV-?&Y MY.H4-$57<]]VM"0#-A+U*Z)&X0DC^_3INJ']X^OOGC\!<5]38>=[YOYL:)_U M*[#UOWN.!1.JW3%S&M GVH^[JT9<:2'IL)'?G"!WP="A^\5< "IS 1_P'WG6 M3[9^HNJ2$?4)3\311UP&./LZYGIM994]:8.>80_Q\W:SA02<0NV2O8WCY1L3-1IM=&IUS=D'>U>A:\K>$2KK(481,[&?:5X<: M,([X5(/Y(^;RX/++H\,7JI56L]DZ?JMJU59U0*MJ;6-5J]SO*:M:^;"VJH-9 M50LW)K59'2 M5M+:QDIV67QJ*]DAR67HMY_O_OW?'KL?5[ 77L587FAT9"RW=(RN_<_[;Y^T M6S<(&69%/GAFA.F'NZ 7]X>/-R0GZ U8$VJG(B_BNNLZYQVICSTJ,3=.3Y17WMXA?U"G9*,S 5B!7L3%5Z)V>21B[YYU)EM]&E]K%Z?"7M M>#V^>GQE[O@VXRN"29F^52' X-IZ5ZT^Z@J;^-MA+KG\NNZ*Q0T5I6#I"]:K M%@9I*/=@?R50%S.=& VT<>2[=C#-+IEX]$,+*F:W-5D!A%6Y%I8HT?U/9IKR MZC:A)?P1,1_6:V>A?>.$[(#E?!D$A0?;<0C[810W(R]S4060NJZ%MT0)'2(0 M-RSC5.O@&9?W&HB!Q^>A@HK@CV%\GU5 ?4SL $'O0BV8Z!7AW^_?/5]]_?/MX5^0>>D:?RH2LF#[$RP.$*K0(+2TO"#4%+G:AF2P2 M"&DV07$E($@!S(DHA$7?.^)3YHP5W#(5ML@'<#6.7/@.-9>@S&V-6?FZ5T7! M4O2FL)9M[HIV]7:[M:^;E/U!>R]-M;IZK]O92U/[&U][J+>'P\K?%"V6_$+H MF+=K$U^[#^E0ET%^9PNQ 1DNT5KFWPIY]EZN B)^OWA) 1]@0&^"-]J5&W!G MIOW3<6V/Y33=IPY$0A(2BE0!T+;VU^\!2$J40!* +E.U5!XY--P=-'X\GC5/&W\Z\.K5^__UFS^ M^O'A!GV*O'A"0H$N&<&"^.B9BC$28X*^1NP[?<+H/L!B&+%)L_E!B5U&TQFC MH[% W7;W.$N6O67G0S(X/?/>G30QZ;2;QV>G[>;I<:?;?$?.3DZZ1Z?=+L8_ MCL[?MKNXW3DES;;G>\UCS^\V\=G0:W9]'[^%9.V!=ZQ 7_@Y]\9D@A$4+>3G M+_RB,19B>MYJ/3\_OWD^>A.Q4:O;;G=:O_Y\TU=)&VG:@(;?EU*_#%B0I3]J MR=<#S$F6_-N +J7^AL.8TU $;[QHTI+%;1\=M;/4$HM6H-.0"QQZIY5V 7UWSEF'HL"@PMI35DT)4Q0 MPO,]GP(8,S*\:$#_U\S\\V]31MY 1K(4&OYRHY.O00'AT$FHXMXLRI-!R'IW MT>! 0T 2"^UQ\7TR="T^B-"0_A4*'^"!:^%!A 1_]G)[.' M-XAX<;!.E9?B MC_ >4?^B<1G!H/T>CR!W\OF7A^N*,912O)#(8#/@13W\T%;_.JBY&.@WD9)$ M4O1]:U5@!2KFQ+\+/ZC/JZT[%4Z35 BNF,A:;KD]%8JE#S-35AHX]$D(PO"! M1P'UY6SG(P[D0*4_)D1P!\L;H8R4=(&'/MB2S#E),5$>%*6H*($]T)6S\3UF M4+PQ$10RO$7NEG&-1!ZM0R1ZO:3EA[H3.S<@CX9WX*]5'CD.(=$$BCL& ?I$ MKD.@T<5!;JK)2/ZQ'?D+I2@:HH5:!'K1DF*4:#[4AP5+EV,1]WT< M!3YA_//O,16S[56%*B7&6G"R3BU(-2(:HKS.?_S]M-MY]T^4Z#[4 RN*MM@5 MK*716$/>[JR&''J2"OXP'U\%T?.&([MB2"/G[];B'/"14E C(F^QB!G)]\?6 MA!6(&HDYE;,ARKT@XB +7Q*0Y:ZY1N;OQY,)9K-HV*>CD [!C82BYWE1' H: MCNZAIGHP?;:FQ!+.2-/9*DTIL.0I!XT6V"@#KQ%YU^$39#YB+@SE94PT=-JK M-.2D:V3G^V0=:78/TS@!PW;9^TZEV[:V>CF"D8/.*@<9UH](H:EYQ!RO1JST M/"@T(_ZUM.B(#@+2XQSFUV"/GZ+(?Z:!_7#0!LO(5'>5J0P5+6!1@JM(RY!K MQ9G'8N)_?IG*T9 T[QV,7MEES.0X]H;B 0VH MI?@HIZ!&- ($C+LNH6I3>Q^X)&0DXWB5#"FN1LD*H$[&CL+1(Y%;+P8.QLX+ M&8U]HAD;Q)M2'DF .AF;8.[@?=+D1@._U0RL!&MDV&1M\Q&_.(U5%S)&$[_3 MQZI2&BGQ&AGZ@< 0/28/Q(M&":BUO0M$C6;7)M0I",JAU,CZR<*<7-:'$0-V MLGZ!J-'ZVCPY71C,H]3(^K=$)*W^GK#^&#/[>)$N:;)]5YL< T;F= %*9@: M&5^5]X%,8^:-H7.#:>J(X8G]TE&QN)$&;7ZL@- "":50=:*"C-2J\G4H-V^[ MN:$B62,)VM0W0T$YF!H1\$"X8+$G8D;#D4/_FY*AU%FS#L-.'+O8K9@Q2SK(5O=FN:YE) MK[%6:>LR:]>J-"LHR\M\67-VJ$&E3-Y*8PGZ1'93431X8WW8X%"K&MND^FI) M>2XNZDIG@:B)JK.J@Z^UM']I0-65#2.0D1NW [&U9,LBDKKHYZ[#5#>Y >_B M0YJKQ;=5!%>Z=Y\38WU9]UCN2A^\R%Q3Y4>EO/9DI]5J58FQ MQA0YP]RN#!;)&DG2CR@O MG0>O)PFY+1H+=Y=_ZDR--:*1,/W(\_)>D&5?N;I1I.9LKCUWK00Q\"E2X*7 M([L':H?J^V7$W7LT$Y"!OI.VMA942)]ZB"3P@2\P3I-?#<)!=F_FIM15 M81I9U%:-"EG,JUC^!V]]Q>T5".*;;:8JLPC9QJ*VN%G*8J#HPZ,;I!6ZU&/;"Z M;59S%YNY1S,U42,_V@)G_FJT6A*@'_-8- 9Y5P?#GD@G9,X,K8-MI+#@-@O] M=,ER>\MT93/+ ],)Z-K+-Q901AZU5=%B'NN]KE/5@L!X>#1B9*3R& W3M-ML MI 851HZU551S6UU6*9]D,G7D7S_QU6UW.W>3D YB#GT7E R:AMSLL79;WD"% MD7]MN;;HV%E3_H)V!Z4:T5REVL."7L^U_G"H 7BY>:HS%]13/\X2>=^_@-*> M!Z9:8VZSH1IC3;"YGG/%$RS4)C_\@Z1BE&D^5 :\41=N 64B5?]1C&)2Z]V% M5[4L5:_OIO+A+AIN!;R16VV5V-Q@DU::Z*MW.]6.!3L?!2L#,/*FK146'RRN M(2G%AX+7WQMO!VM-CB*T_7]:-K@1O)U=:;*LC57M7:A1:< M$G>FM!S"2)RVRE1\TKR&Q"P=]-Y@!:D*Q4A/P>)1_OAYW3WEDC56)G+9XVQ+ M[T;,66(;^2Q8*%KF4YL8SM_-MR8?B"XF [X0MF$+M8,VTESP$RFV-*>J:LER MQ8WLKJQ:0!E9U-9R*N]XKR5CJW>$NQ^\+98W<:/_%(MVU?A?G8_WK1=^CJ=3 M"N,T^23Y'H91DG?U")Z09'.;8NO;@/[6]TB(&8V.?B:3 6$-A =$* V-5D(0T">;=!ENQEP )Z/B60QI>9NFCX<7+_2@-QX$)0$2:!&JRSKR;F//C"$_9[_+>:J*5:7 MHUIF'PH%/H4PC^*@EYYKXH82E0OLKC@=Z_)\C=AWR%)^^>PZA#8JX]'I'+"Z M? X ^U#>K*%T[=I3=X^JWK\)#L38C9UJF7T@)-F)]$!'8W$W_,+38Z*]M#1E MY3));;UDR1,9^0E'%JV*R)P1O_=$&!X1V?/)"R,>L""FDEF)_L'%4TM"'X$! M/]_L>_+JDY%*^7&V2'*/9_)1[QDS/UF$YU<1&Q)0+T\'@T9.O5]P(,NQ,,D0 M!WS1&G>ES\6.R;M!LE4'7I"!_&E=!^M.HA!&.&QFMF^O+-1=W=B-8OO0WE?J M]P.18MDF9'F0S;&!5 '\PGV F/D.MF_5G' 2J":P0V ?J^B20L3MI M]5OR#+.I9"(,6@R=J5%N'TKW"&-.Z"9G*ERHKO69)7\?R8OX&,##4O]D([K# M 83(M.S><_]"N'*C]RK?*TWQ\XL$]=R-8& M]V4#PVR;?8P#.3S<_2S#.B,[\GJ9D-GVOV!&90;D[#);\NB]4%[6B,K3;Z$H MOCCW*62/IUE?SY6K+F;>PY22O9IL3QM'5F6^4C'.6KE:ZTAWG\,\[_,+-')^ M-_P()0 +F9W%!I#K6VF7T^7ROO?=QKVWCK 'G5]N0O5@"@P4)=V'#B]_HG'> M#A^CC\ #]7M#Z*G_2S"[BF)66I-=(/:T?6_:YV3SG=4^YR=Y"_$G\-)7F++= M+JZY9&$OYF-9Q]6Q"P%T]JCA%_6_GY2L2X^=2>Q!@>2E5==J/4@^3J;TU'L@ MTZ2>P0.OJB^S%7=H_:[^;IKH,!?U/S*UJY4'!6RP.)8&KT,_=5WD#@R^2_&27>>W1'F"7U<9A"5+5 MZ]N(B3$,M1CUL$4S*$K^IVX%Z@^X)[5G%X89'EY$G7Y>2O2[_\*KO9UO1GWT=;J,1[BFLPDD49)H]DG M6!P>)%HH@ .@>,RO7P_4P;H+!7BBDC*3P (*E?E%^)=^A8?'/__C\]'LR4=< MKJ:+^???R;^+[Y[@O"SJ=/[N^^]^_^T5A._^XU]_^]L__Q? ?SU_^].3EXMR M?(3S]9,72TQKK$\^3=?OGZS?XY,_%LL_IQ_3DS>SM&Z+Y1' OS9_]F+QXRWRW\TS"$6;R&A%&!B$!",5. Q6JMT4"JE__/N'TZH)&1 M$*46,*4J2+$54+4F1U\3N9C-16?3^9__Z"\YK? )#6^^VKS]_KOWZ_6'?SQ] M^NG3I[]_SLO9WQ?+=T^5$/KIV;>_._WZYVO?_Z0WWY8QQJ>;WYY_=36]Z8MT M6?GTOW[^Z=?R'H\23.>K=9J7?H/5]!^KS8<_+4I:;V;]7EQ/;OU&?P=G7X/^ M$=#4:?GWSZOZW;_^]N3)R70L%S-\B^U)__?WMS]>NN6_T_QX-9VO9W\OBZ.G M_1M/7RSF%>\3UB@:RN?#ZRP?\_KO5].C##,\^ M>[_$]OUW_\Y3Z (76HN.YG]O<=&G7Q&7-"O'L\T$_43O3R_=T7&#Q\]KI+\X MF:ZSV\\6Y=*79EU8B^797\Y2QMGFT\GQ"MZE]&'RTS3EZ6RZGN+JQ?%R28_( M!)5R214-)3@$H]% 1F%)0K[&' Q64RY/6A_9BH:V$7)+J[R1].DM2.)*/\79 M>G7V29]@O9GXUK,W_V&RZ.7F-=G RLFF)*MAUB] U-UA-!2AN1C MU;E9*:3E'MAU&)='=H$PSY;ER6)9<4D*[;LGG[ KGU/==H(I+PK_6>E+([GZ]6;]"7E&3Z; MU]>DZY?T\?(8ZPVCE@6C0"V@UA;!B&0AJU;!A8"YII+1:F9J/!3C-KQ1WR9O M!A47&ZE(,:^7J:S_(-?AQ?%JO3C"Y1FV+^?3D%VP01I"EC4892P1/R6(NDK? MM R^-&8B;8-K&_+H;Y,\[&(92@N=:\2F2Y)*@)66R.N+@T"N(]A*D]"D5DV' M877- TAAODU2,$P]&PTN#(TTVZ_K1?GS_6)&L[OZX;^/B:,3D;V5155H55 H MD:*&6%P%KTP(+:@2K1O.X;H1$^.8)[D)Q! T5&,5&(<4 NEJ:.:ST=&9:'0: M;G@C=;?V9\(UYVO'*6?C^0WC<4%H'WP#C;E1]*OI>3-%@I0BM^B]B,XSB_X^ M+H_&<>)GP)X"X+-[JQ6%JY-F8O8))6!3"4SPY*2A\5WM"G2VD0&6W'9N<^=] M\;]9+C[@1R&9DORSFY2P \5G+1&&L2Z5G_QI"-N17 MI")+-*XY+2HS"VX$,B;=QB#^_2>;3>XOL2'=OOXX+Q11_)8^G\(B'E*H&4R6 M#A0J"08#0J0( BCT=$'JV)+C3I#=CF9,D1T# YBFG8T&/\[7:?YNVK,29T!^ M^%QFQWVEX?\N%O73=#:;B%A=RIKP&$WN5B*,2V+9%R$:*J7+;A&UPC2F^ M8Z &NRC82')^=TPY>DF:"D6DX:&OA$-9*/2^!&5:<(:9" \1MOUVA+W3E.XM MT'_GZ>0G3"MW3]+K]OCHAVR0H1.]L!-=Z1%510\XU@4X;8J'V^8K.O[:2 M=.O%MQ&=&[_H>":/.0HYR_PX'9*218,4S1($%R%+4T!HBP(E6N&Y\[*7 &PC M8S]^&>\_N0/)UQ833:.PP+J3ZJB$6BM(51Z8(RW%,R(C%!R=*$F)S!RI\3Z?<<7*'+(],$SRKZV\Q8+ M3C_V-0:BU=F030*# M+A!OQGL!6%!%-B4*5!L+&)D%Y&@#2$NAK=5.ELJ]UK,%K/%%BBS:@5D>;$1Y ML\0/:5I_^/RA5WR=%S6$JJQ$[J1B#CBR0Y MR+#_G ^14CZGH0REUBI)0:FNKZ2&9+0%]"'X7K-0)7<&Z3J*\<6A'(+?<[:' M7!X-2?M6Z,8Y5(J[4#J@0,J#TB5%0PZIJ-R5(/Q+_62'CX\Z4?"D:NO%XNC# M$M_34S;]B"=IW)\6JYZM>]U^2Y\G1B>5C7=@@Q$4+!8+T6"AEZR+R:2/ W<5 MY@,ACBG^V9,U-SA-@PF+S[>N==JG)LW>D,;^8,'(;TJL8QA1N,=-@K^EF$_I;7*?I'.L/:3F? MSM^M+BBUE]BF9;J>I&)ZG*? VT;.G44!L68%->8JE3&B"F[+>C^J,459S,1@ M%@D;57Y;8EH=+[]LAGO"WA/BFA2C""*#UM:08;/D^*NNO&S.B!ZC#]P&Y#8L M#XRWX%OB!, T]T,8O/-= M-5YYX\F0RU(:&%-))SDMP/KLE-(" [MGO-M>QD?8>;2?#MAOKJ_(_)]/KT[- M3_2>=VO\KVMZ[<75JT5[_0&7F]NLTKS>D!6Z#'/WG?,/NN=P&^MW'SK3OONO MN;97Q,B^4C6='U/D]!7,CAF,[3\LN/!'^C7OH:UV)& MMWGWXWR-2URM)Z;K&2D-V$Q!EG'1 [WM!LA[9URPR7/'-@,.9V][> *A7_ , MXZ1$%*DY"T[IOG\X-$A!(&"Q3 @)E/!!"7Z3XXTO[759V&$Y-[D>#>B,;G9HR47GTPY-QQL M!G8&HA:9DN@Y%^=I?$TB9/3DEYCJO.L53NQ5 5<@/-!1'S8_-58J[2,VOGT( M2YJ7-\M%FY+O*:*WY&B"3LV *3'VZMX*V(2@6,0();G]_ NWWS_%_Q'GQW@F MXZM5/.?[/OJZ/OU7^UIEB#%;6W)WWNEQU5%#T++7?"FG<@A-#9#S?S#,,1G] M7?ER/?L_K+08EPM7Z]>M[RW9;+_&Y<=IP=6OBUF=D.N@@M3TR*>*]/#3T(.4 M!70H1:2DI&1W"6]'\T#C/:S*Y6()T^3S>71G5O]49Z\F*EF12B*?4@M/CF4) M$#)Q4J64;0J&QLZ=([T&8N\R(]P8-9KAG]/R3[QPZ4EMP>M2+=! -/DSK4"2 MM=+P3-^84Z/4BKO04XI^'-",^S>C2=3U?K/MB/ MYVXNN2F^QN2@-MMW_V1R=U M7@ 6<]/>%0L2L9XV8=+H 0W:JHJ0.7-7Z]T!9]^1TG4NY!%\15VUC5!B[P85 M2V\IH!1Y)#1.G4F:DEO=7P(P)A7(Q8&KA-]]QGDS-_<4.KY9+#<3OUXOI_EX MW7>3_+9XDS99?&U%*+U&V&E/FELU![D:\E2EU**)Y@5R1^![0AZ3_AR*6(>4 M*AL5+S\-J)--& 14Y0H8XQ!2($/2>@ 46Y.NYL/IGW&M87BM6O6R 2J#?ST%>NJ./2=OK4>]66L7 M-0I V<@K2U5#BD5#TT9FJZUTR-WMZ18HHTH,<#-IOXGGSPM<&!P9*AE+4M"B M#V!RE;W;OP$;9,WDF9O$WJ+SW@5#CHQ'E>A;SAJTCKTA:LU DRS 91$4TMS3 M1X?->-RK'(?E]+["OW7]80@A5LGM MS]ZZ,C"2V)Y)V+O.\B/7_O0N"J]FBT]LQV/>M*OK*]1@F^OMZK3JL2Z"DPVEHD>] ML'<)W![=OOKDY)*X:??T9CFEJW_H6\.^;(0P,:Y%>GHTA"(2Q76F0K1"@3+2 MNQIJ\(6[ .E.0*.R, -1Z*HNXI,0X[ZM#Z?W?]U.*F4OE$WW/=XM:%4A)4F# M#;V[:\.^,[MJ;,(F';FW+-P):&RN]B%(PR+9:$[GA9WA.A7[>+ M.T]S4J7$:GKN1O7(H[<"ZF7VJ@DI;:)0D3M'?3^J457-'(@^S++B3+O=-/S> M$6RUOCS\G&1 [QV((!I%G(B$+_4M&[I(574H88"X(HP,9G8LT#2$9;GW\$'S?@DW? MEV"W/5_L\F/7UN<(;VWH/C%"I>)+ =FC)!-Z;-0[\GEGM2M9$WCV1OI;H_L6 MC/_@[.*1'6O[Q/Y_A_$QS7#3^VVU7DX+A8 ;ZL_KY0\N?/,-+J>+OE&S;TC& MEWCR+[T_J4S[X3/9JOD[?$N!Y ^M85E/8F\NWYR'TF0!TT2 2(0")[+4)3B7 M(W<0<]@1#F15;W(JJE"A*$%!AO.U;X2MD 7Q)6#,%:.)$;F[[^X:"S_R,OQX M.7[#ROX0XG\,IP]502%$!JN+)Z>T.4@5>VV6)%46FXGL%5"[.GV/O)C_S=-S M7_$/3<_SE/0%?*:A2M4AR$3^FQ&F%YPAS4JJ-7H=963O:;0]NC%MX_[VZ;FO M^-GH>3+$U^WBL%_/]YK@B2X1M4L-R!D7.*TF27:18M=YYF@&&, M:>_Z-T3XQR;48RCNVJ(-WN9>OA#HR>TVQ6*&9JIH+BBEVP %ICLI[IV*9:X0 MYZS#_D9I:>6%EX$L:5]@4,5";DV!-]YCLQ0FLJ]^W0GH6T@7[4NA&ZIJF"3$ M6&%U>@C#'TN:HI>+3_-)!WJ+BDQ/7\8,_#39 M!MFWL- SO&;96V;#'=QXI:;0.>V52054/PC7Y(J0;78@:K1*IYJLX=XF? ^D M,7F4!R(0IY 8CV6@0:]HCEXMEB\7QWG=CF=GIXQ,O",5F)R$VGIYJW8-LNB' MTSS9-G#'=#3$X]HX=N'R'5IYY=C%9T=] M^]/_;*9T0L-.*I<$23E-IEC2\Y'(,KNF0LZH:KBZVGK[^95WW&=,QQP.S!/V M:1]0+5T_*VLB:D*4Y)%I61 ,%@7)) ]9%VE2]B7B\/[T=5S;$"C\Y;WI/>7% M=V;-^[3$YVE3;GW4';035CNI^\G*$F))&4Q+JN^ 1_#%H\JM&..X>Z7=L,Q!P1M$^V88W::NXM M:7?AV8HS!]R[>WC.["&?H3;.JV1K,,37FGH1L?40K W@K!35^F"S':"+=)7 O_8T&)N(IK/Q!$O4WF1)*P^1Q@4EY)*U]H1N@,['=X/:BBR' MJI!X=(]V%TDQIH8_++%,3SRFX)67@3QH:TOOY:1J/[0^@S05R0(JHZMASP-_ MO?]6M/C+97UWG/\!5I;(J!3G*""$Y652)R=L! M.C\\!.)6//J+98*'E.*!J;9QPR>.PK1*?A,H9PE@HY>H%7GAI<7L:O:R/@[- M-O"VHIC[RR=E>,0W(+].C[@^6UL[75)[-J\7CD">-*F<1ATABBK J$H!G[>: M#*]4E9X#TLC#%^9L@W0KUOF_/.O8A3KTZM?7,X\NKH@4>@["IH&3;[5'C0Y" M#@U$HX!!"YL3^VZOA^#;BFSAKVY%F>0W;#N3"S5L+_NIH[-=VI;<BT=JN?,EAK14'1%#1/-L=X8?H9O BE:A):= X==UOGB_=G*PE\FS[] MG-:XG*;9R7;6M[C"YI&%\L_NU%<%%Q=!1:DT\ZF?J2>)F#DA:72%&#UP>2LDTS< M6<$M8(VILI2?)DSBX.?)J]Y<^SW6S7$#EX&)F+&&:,E9ZJ=R2F?(6Z?1R^@* MAH*FLE=R;0%K3/NH^'G")(YA/8M+^]W3A?WNN_L9]UZ2Q>MX&' F'^36[@"= M-"4U2ZPI8&,EO]0F#REJ!R12W4I?]/Q;Y*M\*;JUFLS M$AA'QC$7VWO78FU.JJ0;>P.B.Q&-R3=AX\D-]:!<0N%;V2[E^*C/-=:+R6[Z M>8:;^9_7BXNKMW?8(#58,6@PV-BL< 'GCJV-,+E>]$S<7Y6VQGLB6CHDS$1$KEZ8$)O^%=-@2#H M^1#9FI*X3S;=!A?#.9N7[K$Q&M='CR9([\D[%;JWPVO100I*@L8HI%"N)?8] MZ]LA&Y.)9^?1#:=K<@N+S>3?\>Q>L!&7JL*S43)*:T#G'E(1QMY2,X-VHFG= MO-7LYPD\'.6HS/C@#!M8BIS' V_U)-"X8T"*TE,OKC#:0,@I@LA]?Y2G %[Q M[RYZN-IB?=I.W'YMHO:^9 A.D4_7/:E4A 9AR:=35F35N-LPI@S"V$N]KS)L@ST&,(8+VMDE;JO69VYV^&]$C^#\2;5*5 M!.'[&>LF!S+4VC2RUC[2L]\,J@/.P1[^S\$ZQC"2BL'S>8C\#O%]A"P3SJP&X-'XJ1Y?C9&X:N,+0HL8$30H+Q/D#T.8"+I%2MS-:SU_S> F5, M\ ,>NM4EC0!Z-@7 MA.Y&-";;=EC6\ F*LW51/2[K/])RF>;K+YN!I]F+65JMIFV*]0Q<:DIKKS1X MV<\'T!@A&.V@!E0^15.S&&!=?AMH8ZI_.2B=AA =7QM@\G<67Y \K$T4<,/0 MC4F-^"Y!9PJOC<0$.>=*GEYMZ(*WR'Y,PKV@QM10[:!BLYTR+_'# M8C6EF')>G\UFBT_]<+IS5#:V8#N@6(("4VR%T/-#Z*)(P3>3[3;=B;:YUY@: MIQV$&X,(@7,]8W/@]^D4G&&IT36+/H''0 .MP4!*S8'$4D423H;"OTOI)B1C M:GQV4%7"(!C.JJH^PGZR+JYZ!\ T>X47ANF)FM(UP+#92^Z(N+4GEIOS%3<5 MZ=S'=]R-:$Q=T Y*&D9!\?6P2C/L"N^'SV6ZZJU&KS Z)4PF64]D-N2OD_<. MD3H?Y:KF9ZC,8$ON>\2RAM4*> MN&J]XJ!ZJ#8Z4ZO1/H8MO)4;+SZFCF8'PQJ3\MXWD5Z=:6-=#_V MS: @(0=K9*^4ZN?S]#Z+L7J43L?HQ19>YHT7Y[1)5W'GY FZCN!USQ#D1"H/ MG>_%(:F%)FU,W(=>W0%G#/:)1\9W&9Q]9##0 N;UH6K;A!90:N]?76F4P1D# MT5(8A!I\<^(XF^.H115><<'UDOO7VL(2'WQ@7NP.->4*/2 M;;M)>,NU]1T%P5E[>-VYOP *3_5W68I^Y'\1[N.L8,6N=QBIS[\%%#DU(#G+(9-.PN11:2RX.28P] M#WP[6/Z6G21<,AG(N]B,-58?8BX66I T5J,*!43*@-;89 U*-3NL1W%=*SYN M]2X/#?:<:<8CV(AS?57B*P[38JNA.B##[VE834 LV"!+H7VQ.6;VDRNNHQB# MW\@K\3UGFDWB_YF6TUYO\15&/R%#]K&HX'I=A5$0E7/0#Q/U5B5K)7?S[&L@ MQE0WRR/O_>;YL)'!96UTNN3XA2],N/OZ@\0,#Q@26P!!1AQOB0[?I"]]X77U M\A@G+=:J<@W@36K]/ ?R!5L6X(N,/F;MFV"O,MD2VT#IB4F)5IA<"]DVXK\I M?))PON,>ORV> MXYLTK<_:&I?_#]/RU>)X.6DI.=>[H&?54G\2+211 C@E%9J@;13;K5T_],[? MI$U\"&\N5H,/+)C#F,H+$]%1_D9TP(G0J6 N">QF:[AU$0)B)-0A.(TT@,#= MH>;!(+])$[D+U0XCQL=AVZ?%I&^Y2*IXT.AZLBHJ""9*J*YJ9X,)0G$[] ^$ M.*ZYHQY6_' O[]A?LP17>+^0/__8)9Q_QY\5\_7XU43KFWE@,L&$ MHX, <@\\H&ZV.&N;#=P+(KMB'5=2=2PDW%>HCV)S-WZH4ZDW&L^ KD8P%)[3 M@V(I>L;H=#!>8^3>7/-0C&-J:# JRNTDQ,-F/RXN3?.O =QU]4&R'EL/ARGC M<6.QX$6:E>9#1=FOB3XNFB=^6 M1MQ7N#-9^ZBJAQ:KS=:UANS'W3\(X)CR(*QLVJJNE45LPU8^3["4;#R-LJ14 M:-"6H(@L0$4RW E5#)+[X(&=]R4?L//N@9GR(#&,QH:QY._OOOZA[=A N?M[ M&26\%U'9"M7(3.ZR)D89\IZ3<>@=FE#4 +VP![%D/25\X[5O3@7G5 II0 F] M^7\O'.])DU;Z=C>I5:TRQVUR]-O?\9NR20_AQ<6<_$ "&-88W>3JVV+XID[4+D085UL&H="TUX; %6YV%NG'! M0BD0=5502ZHB&"T%>SGF0S&.*=7^J-3:2W@'U58G2TT5,P9IR84CA[XO 1B( M)1=('H6GWR6E'T-=;;U2>*@,^J/KJX>+Z[!L^K288$HR]>KEB-B7+6D>0B#K MG&NR$9W"ZA^%2]NM!!XJ#?[X3'J@J [#HYL7AOI.2DE^';@8B._2)P@BD3(M M$D6Q)KA!>[WPK?0=*N/]>.S:7X##Y@G>XD><']-?E,6[^;1?[FN _8)L]3*5 M]6E?ICW.YMGE+BPY@[V'QY0Y.+O7']/U^[.NX)N];;_@>>--#.ACE!)$K7WO M-3KHY^H"T2\I(TOQ@7L=?PM8>S6AO^WRIV)9_3@_2:B^;L^G,[K"N_.>IE59 MDVH1H"QZ,,5(B,YF<*HO0A:=I-JJ-?W.",:47^!FSZ4>]8>1$9NY_'U."G:& ME1YIG'[L&XG.\2!&$VL-_;BSWHG$",@N&"@F-85!9ZVX*V9O1S.FM,)0_&&6 MR;"6[I?>5)#>X1M<_OH^+7%WW7[T^7J_6:=Z;;TX"NMJT:R I3@>3# 7NQ2+(E).1B"5I[OK& M!T+<5\'<5M,R4:F$A"Y =8(\.9\\.8[)@(PE5A]M28J[C?V# ([) MC W)M:LJ:3@ILEFR&R'>-AG/ZK])<1^=G 42A+,)0O[CZ+I:KRJ%=9TI)D^\P35UXB)=@DH 9 E=2_?B)QH7@#N0'D MW@"A:MMJBJ2POXPO=F9$9%S^_7]_N;SXX3-.9Z/)^#_^Q/^-_>D''*=)'HT_ M_,>?_O;^5W!_^M__^;_^U[__7P#_YZ>WO_WP\R1=7>)X_L.+*88YYA]^'\T_ M_C#_B#_\8S+]U^AS^.'-19B7R?02X#\7_^S%Y-/7Z>C#Q_D/@@FU_K7U3Z=_ M+AB=3U9#0,Y >MO[])' MO PP&L_F89R^/8 >G^?7__ F&OWC\H?TJ[/1GV>+?__;)(7Y@J GE_##QM^H M?X/UKT']%I"4)?^W+[/\I__\7S_\L)17?WKZ\CW0TGO^8 M1Y<_KG[GQW!Q08@7GS#_^@G_XT^ST>6G"UQ_[^,4RT;TZR574+K"^;_KI_VX M-Z:/!&2:KB("?1?'5<4;8GSHT_?'?/U9D+&$JXMY0\3W/[LIWLEE&+44\+V/ M;H!V\4%PB9<1IRVAWOK<&SC7(.\BK!_YSS"^FA'"BW]+D\L?%_A>3,:9UHR9 MOIA-+D:Y;K'OYO1GW7-GD_*:=&ZQ%.7^9('[C*[YU*Z9$]):"]%X#\KD ,YX 25Q)ZVFOTO3UYH6"&ZOYYL2G4W7*UN]P5L=1&4Z MN6S*YWS23(Q+I@CTGWZ83#-.R?:B'RVVE3^GBPF]"/_QI_GT"K]]DU;_ M=[";6'=WB% MYU=:-[FY"TC_&,T_OKB:SE'#[:!.;RJ[,?MPXK2&S$];!@O)K/YZ_*7R23?W!;? M32[R.<^H=' 1LD!R8&+@) E-XA Q,I3.NQP;J\QF-,]^$VDDZ!Y4X"_3R6Q& M9V,9S<]#T(S7=3E5#+T",4&TS (M4(5LBU->->;\QN.?/! MSO&'7[Y\JA'1;SN<,)YEVN3(1$':<;AU$+UVP#&[9#'H6%ACCC>">?:,MQ'S M??[E_H;^Q44]:L;YKV'Z+[P!\3P7Y;E.ALXTIT$I'\$9%FG1F&(**$OSC7TS MFN$UH!%E]]R )O+N8W_',2WX@I"=Y4N2;EWL?/09U_""19:]X: EJX%*I%6; MY$ C*\QC4EFXUGO^XY!.12=:2GZ((^+<.F^S9P%XX8&,T8@0@]<0M>>)Q9I' MT2FFM\_1<"KD[R?='DZ$:T#+F\[?R%0Y-\&@SB% =)8T4 D)SHKZ5Q.XB9DE ME'T1_@W&Z5@!.XKV/MMJ7[9?CNPDC,ZSB#K"D?Z B%[\C.CUMQ[ M3>=3ZUW^#H1GS_(^(KW/L-[[?9Y_Q.FKR7AR6_G6Z!)72)N4!W(O.1TN09 G MD@7DJ*6*@I40F^_ECR)Z]OPW%/A]=3#[O_#KK6<=?QJ-KPCDMXR7G[!,IJL\ ME_?A"\Y^^4+''#U_- [3KPOYT.IJA@ )^6*QOJ7"G[N<):FT!!12@(I*TCDH M-!B>8BG6F-A;P;!)1')CG(*)2T/0^L8Q2T SY[EW<5YGUO?Q%1Y(-NR8B.@KPMIXYO)="'@ M^7PZBE?SFD/U?O(F3$DBYSSXD!ASD)TC2\OKFMRO(] W762M;S'WA/SL M]6=(RAX(>NU]2?H ]#7L<\^#XO M*JU$_8 :[!W\_ ?6FB',9Y_)-/J KZZJ9%Z7=Q])2V>OK^:UH*9>R?X\NKBB M7_MY-*MILU?3I5BN T%::Z!2%EMI9/VIJW9A$T,T(8:[6/:1B- MVP3Q#YUK3&,/-TJ_A.F88,S>X'2![=M%BC3:1%O LIHFS;*!$(T%$Q7SY&IR MKEOG$6_"\NQ/Q"9"?F#+V?N"Z2ZPY4981%(\"@6H21&5R $BV%W,-IN5]!.5'V=Q'TQGW_WW^\(QS:K_[57Q'RBX]A_ 'I7[V;3]*_/DXN",OL ME_^^&LV_WH;:IO[XL<<-4GK<>;T]5AWS$*SW#A+6*RIM"D2=,^T:FB4;K5*Y MM977>]5QML)(9A,P:6N.!G<04'A ,K]%$IE;#'VMZ>!5QUOP^435\39B/'35 M\;TE+-^B&H>:C.O+MBC-HZ/0,D0&ENSL6II'>R(F!&\=IV]Y(67S-,?' !U) M7?)61&_2F;T%WH<1 C1LL7(/Q-VU2)I)?3"5T*B# M,EP#F449%'GD$(+VD+34/'C-2VR],0RH"ALJF ^E"=L(NY=R9BPXG59+C(RN M59$F$]H++0Q(:VNFCI&T2EIOY$&24Q30*:A".XGW4.5PEM+5Y=5%#;YL2F%9ZRV74N: MRBAN':&7ER$V>QU61QN2T?(:.:T8,"Y(KM&T7[F MBY.064:9.$^N6_^Z78)'=\&<4N!H+T'W8#W+]J/K MKO?01M9]=$&YCRP[%WBQ%K(H9-5&)LB@":;F,18O0]7VYB[C0.QWC1#U3?XV M(NXS-+2 =K8ZD43)]1CB-5&93B2R/<#%NEK+/=,2G7\0R/"'_KX,;8H, M[2S>'D)#9'96/Q9_QN7_?_G 9>S;R<7%KY/I[V&:SUVRHO!$>AX5DGU2/&E\ MRL!LUH+;Y,C^:5]VM W$XTAGVN,>LD]*^FB@>"_G3K,0\;#)T?V2MM=ZW$OF??2->TZ#GH?FQ0B),$8,%,;.D0,< M5(I.EUHBU?I8V0CFM/6C#0=]].>ZM^1S[JQ-W!O(*=5V0#) *(Q7XXOE9+,) MK'65_:9=1\?! M*)2@G*33S^8(3$D;R$1"Z=N/F'D"U/>K-=MSTD./F 7 E[/9U4,:_19G\^DH MS5>Y'&=5'(LZ7A)-P='\:J'U6(I33H%$G4 %(2!FHR'3RC+CT17;RUZT#^CO M0.D&X[2'EB]+I/4JF4"]#U]JR^PJ*5H*?6-=Y(*+:5TXGBT:W)P[QY7GM/O& ML&RV1!+S];U")P+7(I \>W&ZM\-YXJK7-W,]M)DYR_^\FLT7)1EO<7$Y_7[2 M%7HTJ<2,&KC1M">MNX-Q6,/W7!N0'\_V9!, MLT >[R)_BR3#V6B.J_[QRZW^+:;)AR6W*RN#7-N@?():2E:KP3P$QTFN4DK$ M7)@)K2-0?:_INU'FPVM$']UX-B4 D?!P]&'\XFHZQ7'Z^GX::%UI0>PX+_YV ML5CF-P%UZCT4T0MIZ$Q)CEPS*SU$;@4X+HRM^>S"M([(#[K TWX9CE=7^FA0 M=+M/6XDF9,,Y6$5>H9)2@$?IR%/,H10FN$^M"Z8/W/9N2,W:7=9]M 1Z].JB M>%LPA 0LTUJ5)IC." ["9E^\BRRRUL&;[I=(+6Y-N9=(- J0-M&)Y&L5?(D( MZ!VQ8@*:T'Q8<.M5;;Y<,)89[^K]I%1$7\@.O#6&_&K&3;*:RV[#,=M?\#2Y MJ:A%8K[( #'5B(%'VB^92_3^Q.)]U-KDUEGU&ZOVCZ9IP?) ^8CS40H7MS>. MWCL8W'[VH=L9/"*)_GH;T&8B#6V+$$3=Q$-T$'(QH"-M)2E@5KIUB[[>>QLP M+0I+M)R0)*.#J:;<5ZZU?PZ%[&VS#YQ.]#;81X]'U-KB7A2DC M&2@^)CHOZ]@!+<@6\M-7TK@CNGIF\CZ&&2DKL@^FY3T[>B MZ^GLY%UD/8P6!)DPD4H#=[79DT\6@O$&BF0E,,F2YJT+UXX^-;TQ^=N(>+#4 M](".%D8&-V(='1Y-!!^QF5&3@W]O@??12?7!"LPNH+[W9D9; M$=>IA MJIE182QCX@C.2L(4?,W>H1U1^F*U%%X&V[K1R3$W,]J*HB[-C+:1;P]FP6U, MRXCNV=7\XV0Z^A_,YUE)IHIA(#Q9NRHQA&BC!BE-M,(+GFUOY8H/(CJ*>K1] M8D<-!=Z[.KP)T]?3Q?J7^:7KML#GBNPAPWT&6Q2KQ96DM"XI*,F77%32LK0. MT'=#=F+JT82 C2=%V[N-=U>7EV'Z=5+>C3Z,1V64PGA^EM+DJHX/_/!F+C48/;G&KT8<,&EUIW'G4 M[&R\HNCU78HVPKB!8ND[\L)-C#Y!*:;>^I.E$#/6OE58$GG[A;YH[5+OC7JH M"YGAM/&>6SXLLX>^[YE-YW2F3/)5FM-)LDSB6W@O1=D0=4R@,6)MQ2WH MS"I"\6)%%IW4DQYP0S7I;]_43:2V1G 6S=%<]J&XHB;T$( L.U@YKP5[/',(>)]G&WLUS7"DPL6NN2'"0A/2AIR#86O# M\R: 4Z!W=XDVWJIO6"#+'FDB9%VD 2V4K$'(&G3&6NTF>!0Z:>,Z7=0]L4'? M>>QW:+'M(_B&%W9WH*S[&G8 T]!(NP=@>.-L+SH>IG4/6?;WDJ] 65F4BTE" M,K39J,AI[\KT1Q$EN,*0-IQ."=['0>PC]E=_O&XCPL9\ODLX#K0OO9GBY]'D M:G;Q]2U^FDSGF%<'2E(E9^LR6%F/)DR)5BDR*)ME4LIXTRW'\@EZG\(Q[$F] M)T63GN3;T!Y;KO+SJ&K]ZW+C?+IS>GT[KM;VHX^.)6_ QF1 %4).6N]!,^V] M#UDRUZFB]LG7?7MLSU5'>N>A!S?M^B[IIWJQ@+/9NV7P;YEO0'8G<[7WI6&1 M+!D>+$3O"@03>>9><-&\8?RC@+XSH[ ]27VT?5MB6;T[7<#TE,]U"\B!\[CV M)^J>=[BOE/O8/&Z!2M9G:Y@&6X(B#7>DW,S6W)*H"[G"4OG6/1H&H+QKOE;/ MC&\CW(9,_S..SO^K7CJ_(EOGX]DE[7(IK$\NC5+;( A2M7-$D5"3BB$X'5$H M'VEU3]RC/_+Q!TBKV%W@D[;2ZB%>]WYT.1I_>%T6704*3E^7OTPF^78,VM(9 MQ3(Y0M+(6">?!?!","@R9Z^<*:ZT+F#N .L[/?-;$]9#H\\G(*ZMZ0X@>[(( M.@$\C*70G-[MU&=@)+'E"41@>@,EL"6SRX$U.(%0BH(YY^L[I*- 3 M=L=QZ,\VE/0R*W,);HKY;/YF0M)\.2;@ZSN4(*2O%3- _Y*#DBG1D5MGLKF4 M61W]Q+&U0?HXHN%MFAYHO->.O!D'?9@]W]"]_HS3&\"X$Y)> 0F>!SJ;2]3@ M- M$*0_HK(TEM"X_VPCFQ/5B#\DWCI)_Z_Q!TETD]BTWREITI\DVEZD.!9+" M@U.65IQS<"EFI7FG[(0G8J$//_T[LV\;T="P__C#B-864@=,#:\]-^$8_O:S M!4>/4KZ'@'O?%5;8O ZR8&$@BB!L:#,$R6@3E#D)7/3U[61Q'A7IC]R,#L7Y M-G+MP6Q\3;MDJ-41ZUC=ZF"R EG*PH*T>C&"J4!DJ@"=@FA=TLF%UI5G&Z , M>P/6AJ>[/2\;"+GQ/>FM=?YR44V@Q9?7HWL]2DSD+XE2=WOPWC&W+<6<@_O_EO\C.,K_)6$0$CGTY#FM<'V"S)Q)I5+ MNKBJC13/9C.D_^;WX#+I8#)B2;-V=9@>8!RA7 M/EA%3=\L]N")OIC,YDLOZV;>Z+O)13ZWVK&()8,)D9%#E U$- 52S@ZUMZ;T MT!EU$YKO28T:<3)0M>N;Z83.U/G7-Q=A7-N]UFX!GQ8W5CO7L3[YD2TJ5+?# MW:CV]-9#SVX\])OF((_2U_E6.A@ZB80Q$%C!1:2*QR@8Q]81H*=1M:LBW?BL MI>\>F4M%I PY(*V>J01>1PLBYQRUM"G'YJD]';$-51':6$%^ MC5!36OHI#-NP>OJ E?/1!6)/=\8=X!WFQK@YM5U59T]>#J1"7J>4- 9(#FOJ M52P01.9@+=.9FV)L:7WY=S#5>>*N^!@T9QLZ>M"8W\CN7 4@'!K%R'PG$(*0 MI,C!>Y8@2>Z#9,6DV+H4]=O3A_>NFI,S:2+9'CSLGZY&BREIZX(,;SQY^A9T M)C=.*6_ *<=!:TGJ;0*I>.LV@K<1G![7>TBXAW?ZKR%])$-]^O7F2E?07GZ:3 MSWCS\D%S9T,V"!%KD9:MG0^E9* %:3+7*@K3>D]X!,[IJ44KV3;X%]\>S^?1J<:?P5+-:"IU' M48*K.JJ9Q&QDL2PV*8!>/_ DXXZ[B[1UPY(*8NV7=(#1LE7)MTDFO=F.0&',X9N1(\@7:T.ZA2R'@4]%=OE+#26A5$BX2>NA [>-V%7L MDQ8R:YP9]]?PY0:0A!A4(2<-HZ5S7RM!#GPVP,C 9\&YFBS3@KR;#WV&Y.TL MLQYB82LSA$2BP6Z"-Y*!:F8X'SPA<76=7./P#E) M,Z@U#3VTZ=@ ;67J=P'7TX7KH\ .<]7:C,9NZK$'!\-M)=?#:$IR2CH0QC!0 M@4P57WM=%;1%%*5S5JTCJ =0D"]6"9+O@L7UP&>0&=;#KF M+G4D?$H&0DW"S$$Y+UEB!EOKPCT0PT=.&I+T8#KJKA+NX4;UNH;CER^?ZN3T MZ];#@2?K(]@2"94.'D+2 BPFF42DA8;6-^@/(SDE\AO(>LA,F[],)[/9N2ZB M=IMV0)L;^:PNU%+>K" P)5!;](1QJ"2;!:(C"J3^UB2)M"$!/6P09RE=75Y= MU&%1/^.G*:;1\G7 3Q>X$/LXGUU.IO/1_RR^OW$QYSF6%*32)!.90:&F)>B: MC915]N1 69Y;YV*WPGYR*G<04H?(Z2"QGJ>(5H#2A&:ANL9A!M M\(8YPS5K/=&@ ZSO1TUVI**'P,G-/?# CC_VF\"%D M8P5RL*XFMNB0RT!_,Z0=KZ M.DO:9-#1DUQ0\^1:3^CNCFZH\L'FNK*Y@+ I(<=20OC(HG[Z^M?PS\GTQ468 MK1HI\XQTTCO@0N4:66'@(R//0B#33!5ENW7H:O/*W85W^#NMM@IR-\>O)Z)Z M\/D>@?H-Z*MPN4YQZP*WIWNO+:$>YB:L-^J[JU@SWHY W6R*F25,8%*=\F@4 M!X?>@:D]);PW"E7K3A]'H69/W*<=JY9M0U,T-_9]O;8$] F=XO[17*N_>RS7BH8< _+H,XV?\ MC!>3FU580?JDZ\""P&.J_;O((4=)2U<8LHVZT/'?VD3?!.:TU:,-!SWL'Z\F M];;R$\[Q[,,4;Q5C26]2R=*!*SD0,J8@>%TC+RF:1%\R;%T5LQG-::M'(Q9Z MB(/?B;H\??069XKU'C3J.A=-)0@*$IP*% M:ZFXLY[Y3JGOSU'MGDQZ/&ZMVX:Z?F:19+P,TW_55I*+OU1LZY,^8N0LB B\ M-M519!B"BT9!)C%D:WF)H;7C_RB@0V3.]4SI_?D3C?AH7&OSK>*+,<<5-_3H MXE2=C5(@ELPA&(VT-,R\R4CF(ZI [<4ZVEVH#;,%[E85=8%Q>C6H6PE_0PWC M+I+KL0850U BF5"'06M0N;I^,9#>!Q-4RHDGTVGG/C2!G6I06_"WC-0J)3HE=*< U?.H0=V9O)UE-NAEV(UD/NZC1I$"8$ +RL0$ MT3A;K2\MC G1-.]UWP77484@?VN2/=**%6X6)9SG'!-:5H!.-$_BP B> M?#I@ A7RQ'E* ]ZT;T#Y?:E2"ZIZB5(_H/'7$V36N:KG,>OHO#4@4Z[-;2TG MRTA:*(9+48+,(K6/#'9!=H)*U ,E/10&/"*&6N1B,!:KNE(^ .F^$DNK3*JM._.\C2N$U26YG3TT+3RB2CY?;P%L]4B2> E2O+YLH#@89'Y*BHS M\(75]Z%*/=+4L.-E!X'\.IGBZ,/XQ=5TBN/T=3&V>YGF]A<2]6\+Z[_(**2I M>2FUK4$L=,X6)$EQEVA[Y3DTWZ+V GR""C<<@?>US^[=)>"&M?^ZW,5_[H5/ MVD8#1A0#JL@ $8N$>G(;LN=0LN:U_X\B.D']:4C!?05Q!Z^\7']GH*+*NX\; MO%[RT?4.60K)5#2./"T0LF8P%EV;^O- -A,*KDP4*K:NASZR4DA?E).M#T3$LAM]&5/4HAMR'D6$HAKQM*_52W!9S-UD/3 ME[>RZ(+FWD$IM.;$.B[JK WE+NG7H?@LXN6S QB)H;%\&A(0':)TU$*ZUJBHF3.BI'G M%GFM>XP02A* BD6/D0F=_!,V[B,?/[S+LX? )VVEU?!>^QH2G4HX'2_%V"6I4+N6TPI=&7P@<]_UA3N*Z\>MMNUC_5VYCF%:GI":-X&.Q9,)&40+/.976194/P#C2^,0^]OV^PNXA M-^4Z=FNU9.AK,^=<^X])DR%&9X$ISXJ3*%5HG8-RN-#YWD1L('8K*?;X-G>( MEG)9(C.B@,YU#D<.M/ 4'&C:TZR*!0VVGAW:'=WI:$1C)GK(#+G6W8"..988 MD'%9J@)S\);7:;Z$U\V;WM_> =J&5NN6/2DOIIA'\]TCI@]]2HM Z)/H M&L4WZW->KY[S:TBCB]'\Z[?#+"89G& :3':F9KPY<$8Z8&BR*FBUT:WOO!X% MM/=4W <^?!DJP>@2G="UVL9$^J/F'GLZNSUW6GO:EIUHO=UM!#-4O+(=]_ M[2^SGY3[Z#QT"]%Z/DT'3#T%&Q_"2@G(),M:2]H;G<=J M"@4(+@6PW)$E[XOGS7-!AB/_B>CC$-QO(]\>.'^+GR<7GT?C#[?!K2, MB[G0"Y4OH?:T*@@EUW1]J3SX0JZ@#)(5;UGUYEO;BP_@."T38&])]^#^WL6T M;LK0 55/9L##B YC".S/V!,JL(>X>S@8-J 3P2@3$<&:I$CG,4/,0H*7(M+Q MY[@SK0/B0RK!$P;!4#JPC93[X/[&EK=N>ZGJ^+D4P7%=)YTE37:/9,"1"\WI M)\ZWCHC=1S'\\=^"GT<"!CL(M_'EY=_#=%0/L[=ACN\2CNFODV4W)TOK;/O\T3O-F$FQ8K;8)T[I76P=4#Y_F MG?D]Q"G=CHDGJ-U#C(T31QY!IX5PMG@!+/J:.5X+_+FW$%.PIM@45)%'2.Z& MTW=H;K>17F-.UTCXC9,!(Z\5C'53TMF"-[1')19S\DX12M:!R#L?.]PYVE+2 MDS9B:GR KJ&(=3=<,"M1@FY=AW$7PVD8L4TDW$,U_4T\ZWG;'1#U M%(JZC^8P8:C]6'J$\CU$W$,(X@%DW'/O:VQ\T>A,.5GH\(@/\U]'XS!.H_&'Q6DV*=/KG]0R M_"_O?@^?ZD_65R:RA)(,!VUB+0(P=:QPK03PQBM5CSC1^GIB+\##!['V9?Q> MY<10=/76B%FE;$6PO!:.I#IXM@;R/FMH;"[C)LV#CE M;B?-+C!.K^_R5L+?T+=W%\GUV'=9"9N95P'0! =*204N20["2!%1^21"LW?R MX'V7F_"WA<=2SXIT!9I.00"8K8,BB!+DN3*21];D'<+:JKPVPT>_=IBB&_'M]T%_AYD,DJQBPD M63L%I5S )R/HN%)D/B85F&&-]:^L@S? #KW\97 M,\SKW?'%Y/)R-*]OPJ^(!#K15^$#UOFJ9"7G2,>W+>2U)@%!D?*7Q,AFCIB4 M;9Z*NBO84]>N]HSUT++Y9RPX)=C+&!6^F,R6C8)=,L988P"CXJ P,H@)(T2, MF7%&_VL^]F\#E%-2DQ;2[N$BZ78OQ.MPY0+>N?+(F?"$C4E&YRGCX UMB")H MB3*FI&/K+>4Q/*>D#LWDWD/?Y;^-PQ(=YH7I-9M=597]Y#XY18WUFN/30H_@WG9!K/UG!>7\UG\S"N#;QI MS[H:S\]Y=%G6"[&(50=#J9TO7 9+ZR0_*]09::UY?P+32>E"2_EO[$_%,"2-BZU2D[1">E.[TQ\U]3?*] MM&.9C#^\7Q65?&OQ?/.[>S1IZ?S935JW[+:21@U=;L?,OFF7YLSDX")87CQI M5_(0(Q;0127'R>' V+ICQ08H;:.TRYM[PX,22.:1*4*10I-;';E.8*SU6?I M&IU[7=V@C5M:R=,B@, M:VZQ'E&U]M[<=JG3WD;&PY7F=D'UO=9I;\58MQK=7<0]G#(H:R2K#7"C7"28 M:$<&-!H(4@J3,07$UG,:CKU.NP<=V$;*/7#_:C+'V9OPM>YRK^K9N MBBQX]IQ6G'.]YW%UXZOPH@LR!.M=Z992M842/ 'I:"JXMV)NTI_8>[_:7ZB^ MSSHK'UDMC71UZC.!4>18:Z%YX@YY[OD2_Y1,@CWEV\.%ZFU$K\+E6LN[X.K) M)-B$Z3!&P;ZPJ\AX-A([ZB>>9&2@B>F9IW&FC;8Q)LR$6@M2FDUM[! ML(KPA&$PE!YL(^?&Y:WU=%H=2&>$*B^07=6#R?PZFL[(A\;QNN%^WNV %V$Z_?HMP,Z05-LS M#3HC!^5][()43RFI7QK'7 >5_,IZ%.@S+7@UOR1)X'AEH+*C6]"(Q\L.P$U&E>P%5] M*:+,.;8>LW)L.39]:$U#J?>0D'E3IU<*>RZ#E\D*!U[)0!:X31"S1Y N*<:, M4CGV<65Q!\9IL+^O?'M(O[P)Z=5DG%:H0CW_"F.D>87\+A\4N,P=B( A^(*9 ME=:O_\-(3H_X':6\,R-B#W*O(8@8R%.7!5F* MNG5[ER/,:]B&XRYY#=M(]:CS&JPTF?$Z@U[#5MQVR6O81L;#765W0?6]YC5LQ5BW.^U=Q#V<,GC#N3 EDW54Y_S6I%%? MA("\AJV8VS*O81NQ#Y/70&X1G7TE@?4V$B)?DRRB!UN8('\IB\#[ MS84])9-@3_D.F=?0!=?WFM>P%6==[[-W$?B0>0TJ9&."T8#*V3HX&*$.9*LM M5:+FGEFG^]T(CB^OH1\]V$+.@^4UZ+L7[ZR6%25K00A7G6CO(7+:!5,=H.92 MBN9N=?^6>0UWGWCH$.*N#'7*:]A+O(V[[6^1?4'6+V>2+"&9-=8.EV2MU!$! M3D3)O!#>F["7$AQQ%/H(9/!R"$IDS;'( MF%HGO!]+._C6AN!>LNWASO"!_L5=$'UOC>"W8NGIIN"[B'B81O"!* D>.1BO M:NN\HL#)I,"JB(8K[UWSMF+'V@B^,>?;2/;H&L%SI8U5B9%98A1M>04A!*&! M&XX,"Y?&M+X>>_Z-X+=BO&DC^&WH:FQ%+IL'+/LKGN5_7LT6C]KS9KLGJ?;^YF_L?*J3 MS;QF/Y(#O"C[9!"MM>"8$:*4Y/G=S;WQ/G \O6C[WQ6:L-#[M<(CO98CEFAL MCF"X+Z!$G5431(*H$;7AV@C?.J9PO+VO^]>71DSTTD8VSM_B!4')MQK=SL[& MMY*LEZTMC?,QH@Z@=:WTB45"<)E#CMPBYB2D[2-/KS/ T]&=?C@9N@6M]%$6 M)C)(:]AR0J=/6D-BWO 2G%78NA;ON%K0]J$>S20^?//99,GW,N0/)U]'0P3. M:]F.!U9;GZ(@6;!3;S[;AT8TE/K&MK.-,^5KJ=>L18[\PQ_4)#N^ \9&>?&_ MX6R&R^K*GW&6IJ-/*[PKY4A!U*F89K7'I\3!&;(9I.")>VL9*ZW3PIZ M'^? MVH<^?GG#4PNV@A(%<%'(Q:6#J)PBAPL-X12RM!_LLQG.4'GS+77@?E?:-M(^ M=![][5%SQ; 0R=\".M-,G306P/%2XZR&(:,MSV7?14^.?M9E*_8>G':YC10; MAC?NSB_K N/TIEUN)?P-TQ)WD5R/1#J/,B09(2N?22-Y!L^EA*2ED2Q*'KL- M(#DT@9VF7;;@;QN!->;M]N3&+(64+M$)8U,MTK0%7#$*O&(AY:*0',H&S!W) MM,NMQ+YQVN4V,FMX*7!_$YCVOOUY^/.7KF6102_:NGE#2U51U=EV(8(+,6M,PNGF$Z(> MPS-8_X*6>G#O:J>5P(\A$O-F.LE7:?YZ^@ZGGT=IZ1$Y4;QC&H'I2#:5B[E. M.E*0DG?.&UEXMY9'3]BA#SW[8%GJS4B=-!1N8U=QA:?>0:X0S5;I=EU -8S< M; 0R?!QG?X[N$]Y(P(.Q;Y/SVNH"UF4R?IBTX$1B9"#+3/^S0:F&[_M0K#\2 M_!F(]&WDVKP>\5_O+L-T_@NY/U_??9W1J;<.-081R"^NJ?BIULF3 ^YX4<", M8#'6'*<C,O7M<'Z; MFG=;=).UZ%HZHIT?UH^#NMM:AW)<(Z?_&$6'4S2U4V(F==&>+%)!^TY10NO8 M.GO@H(ZK*U9G5 Z,B9[V6E%J?P!-FSEF)YE/.C;OM_<<'-=M]& KQW4;@1^# MXTK;[6QR,6W#T*.5["'@H\IF-S#I%8%2L MF9&8:3,DJQQ-8=8X)I-QSX[T1WS7H3C?1JX]7*Q>7]6\6YX5ZS9OJ!A3SAHP M3I.7SNN@$I8E)%5U'M<0P>;##['&$M.GK [!/=.ZH."M\ZDZ MP#HYBZPU%3TT(7@"XNH=Z0*R)WNM$\##V''-Z=U.??;@9OAM9P4VD7>:+=;Q M@-F"2L: $US5<%?DPH126.NN! =4H">LPN/0GVTHZ4-O5N"FF,_F;R:CVN&' M@*^K3:(MGF,DV]C&6I%/7WG'!' E8F;":>];NPN/(QK>7.F!QKN*THZ#'A)H M;J"KO1]O &.)D;&E(KCLZ6SVM%P7@X!42N:N)(.B=5!Y(Y@3UXL])-_#IO%0 MTLZ[<(&S%Q_#>(P7BZU3!QY=[>R4I,MDV-.N&6Q*(",3F?%8O&A=P-4%U\E9 MNI2GYUJHH0LLM!T=Y;,Y51)/#21O!"8I;!:!:ZQ$J?>L[PIDH?W$QZ$FSC ML.H-;&_ENDLY"M19*'H^$AR/#IQC'@39V9S4/P9MMN-Y_=&G3.U.XFO\"M>F MD&1RC<+%V3@OQAFN[]YY2HS^SX 508**1H(SQH/SEML2JW75I3YCXP-.CMDV MHFQX5;VQPHBV"(N)CB$N5Z:FKJW2N2*IW" M2L?%^K9UE>U)WT:N/;AM*V"K0T8;S[T3'E@=:*9*;6.4F:JK9=$23T*W#BS? M G L]99;D3)I)=$>PL2K=:T#E,$X95DAR[!V\K720^"60>),>)>4$KYU!XU; M $Z!WMTEVL/;N[) ?J5U/V28_O(E75SET?C#V6Q6>P;E]^'+.0J1M34<9*F9 M&$8P\)$)4,H$(1R6*'5C)=@!YA$6U.Y3KM8W40-5U?[RWU>C^5=R4FHC[X6< MB&O^^G(\BC7MIXZG&7W&-Q>A17NG/1[6HJJVU5H;5=6^^QBF^%.8+68P7$,Z MHR>//RRS*+]^^Y4WRXE!9[^':?ZFP):G.DU801)5H; .#BHL@HAJ/<^ 5>ET*_+DUAFF\"L6AMG6EVF4UQ@HKW>"PV1D6.OB@TY^I@8;WVQ MV@S\4#6_ VOIO??Z@8S8$TX*X/L"L3?7AX*RPKV[<+FIYN[,;*!X M#['V3[81UMG,/5B,!I2(A$\& 1%CU"'QG'-S?WX DI^X5>V+XVVDV?B*Y6R3 M[;F^RT/EC22/Q$6M:C8:^0K@U+TH.QG%XO?P?SP M=#P@B,*ZPX2"Q9,KJ< L\R M0AUFKD5D.9?6$T&[(?ON%+$'PGJP?'ZY_'0Q^8JXBL\^C/5]^/(3CHFR^3(2 M=W\5L0A$62(X6Y.MHM(UH!MH%<49IZ*.I?6LKS;(OSNU/ #A&_,J^HZR?NOG M]Q9G\^DHU;=Q/DG_^AL][BR1-4/_H&6D=:L']A-MW7W-QQ-Q%9&4"V4"K6SM M:2+(7DW604XVH;3)N^:57:<4<0W)&YM9@=KW"915$0)+I1XI"IE-6:76%;G? M8\1U&RWM+^*Z#=G'$G%=PJ=?7K8M\U$+5^>N>"GJ"I".DB!)CERR$NA <:VO MUV\!>/XQUZUTX*Z9NC,7?;1WV5D0WY8QSG>C'QW6U%>#H![6 <8)SHW?1OB;YL;O(+D^WN 5'*4*\_0T,-+4P+!0$% +*-)Z MQYP5D;?HQ7XD<^,;\+>-P!KS=GL&NK828[:^SD.NS0NYI+TDQYKM;R+]R*74 MZ0[G>8G:= M[GV?Q]SXG;GUMLLHX^@16VBE'0&%\@N M*"A++B(';@8/$FR!_P@M\YXO Y%_C'E82UO+U\N6FPLC-U%Z?[[CV'\>C'W M??9J,OY,2\7\=G)Q\>MD6O_1.>,D6B8]F%PS)G)T0/ZNA&QRH)=8[KW:9RW;N8T;!;"%S)#/BI#"(@HA)9);2%RD*?S1YC-LN M[AF]) -HZ? OU XJ]JS>I472Y^SE>'G&GG//@TB) 7>J]BVEC2XJQ),.\B;MH6!]S-3I;9U_7_!QO9'V4+ >AB#TMTYBH>#HYE)3=LKDG, QGT Q%B H M&T!Z'E/(1@9FGLV[=&]Y?[Q.!WF=]E.S'OHM#V?,&A.BTB=F TB5#B):! M<$ZR:!$M;][HYS#^TH LK."\OIK/YF%W'^\J6V;ISA MF^DH87T_RNK],$I8;0O23EXKKKQ1X&H]N?41E4V2MO6C20/?>97/:)<[<+!G M&$5Z5K;U]3M^1Q(+W^+G,,=?PVCZ]W!QA>=9H;$Y%2B+.;%.,W"6_':#*G$7 MT(?F'<2/8=W/Z/4:2+^'#Q6U5:Z5%/1Y!MJ>E@&/'$,.&HR1"90E(\/53H)ND>-D MA33=&N8?Q4NZJY^Z/7BP7>3^ZOXD:A MP;GT*=DH'61O8NW<:"!(94$RJ3"GJ'QN;L>;2?69V4K'7BTS\HV7#R7/A5=UO1'GY6M^JQLI29#-*S8 MA>/GHK]UT+PCXQ>8,36H702]V+14G7BQ9)I;5SI5GY^DWF[59^7HU'8;:@?O MLQ($)J^Y \;JK#-=(@0GZ&C116>E0G:I_-%GI5_.M^JSL@UA _99X45+9Z0& M+@W!DHC@KZYJO4R2+D"EFPH,BD#21:] M'&M.?I<#+T2(S/&@<^O+D8U@_M"?1D3UT;!E><)S$PU+";S/M#1$ :35$81. MJ%-!I62+L;8GU*EG%]]Q=YGWV*FG"XS3Z]2SE? W='K917(]=NJI W5M'6,A MK0YT%)5 RI@=!!9Y82%C=)WN>PY-8*=./2WXVT9@_7;JB0%=2'2G8F;V>9]6 UK]JMK :C14&&EX?BE23G+P@(R19P+$2R MZ023N74WRQN/_S[MH'UYZ"&E;07E>HSATV!Z"GW? G*8F/7.M#Q,[QXR[>_= MOVZ]&ED.F78RA?1'XG2*:*O!6&]\$%D9UKKWT $/Q'<[8??;40YW!7"8J.B MO8SVN]?CZQ:;(F%D@A:=2JX!/P6^!#J-6)#%>QZ\':AGP4/PAH^6[$%DMVC_ MWBP,U^7L!M3WOT]64#,O(=?<+K2Q&ILD#9\-_1&4BEGZP&WS"3S=X9VVPNS& M0@\[3,S4,'>;M(S3G=BX3[)0#X3U ML ]U&N!WG7B\$,_L_629+GK]\Q>3V?S59/[_X?PMILF'\>A_;JYZ^8_N)C.? MAUQ80I6@"%E].47OK3,6>,F^1.5]M*V+$P^VV.].^9^'6AUJ NHN"U\69_TZ MF:Z^57^/GP?/HA(>@0M%'&E%MK,-%KSP=!J*7+ANG64_[ K_>'..1X$:7@/5 M>? ["WKQQXTK\6_]B^M0^? !SX-E23&L?;R9J8W4R4PSZ"$Y;PW+G)E\)_GJ M7KI_OPB_&[4^(J*/J13UH;[;3+J4M-2@ DOT*L8,GO$,.9=H;4@LRJ/I97@J M3=?WJ@8X%/E]%6O&I]<2'UO+VUJ5.+OQ=EKM9))TFK D/2AZ)VL[7PUDCZ&0 M61856CNCO2SD^U3M@ZK#?1W7!]-Q+[KZ]1S?BJ5/TBS&:OR_LIAMG5].M".VYH,#)K JD& M*Y;TP]@('ID'P6U P0H3J7550 M \HB/$;7//%](YBAJK);Z\'=G:R-M(^EC/K=/,P7G_BMT\-D7#.=%AD1PO-D MDM? ,U>@HI00;=* -4P7K)3.M2[?>A30H5+$&G%^UQ9L)OL^K@YN8UI=;WTFVCY2P"N6;!9]_OII>!XB759_G7*O@)4&RQ9!ZESHA MNA8"EN QF"1U*K[TI3M>=AX?C0.D"P=F=G+\>)BM7[>'F&0S1_6)-C1$6NK M-GC+QQ&CDVF]P[CQV&\*(S@9?D5R.FMI^X$(DQW?PF9'N8@[6G:ZT] MCS2@ZX6B0\=(:JW>B\EX-KD8Y<5:%B);6/;:<15+DH"2D=A,O2 O'*'D:%'G M8%EH4>CX\-./H%"N'[XG3>7>N$SY/J*5V=\%4\.F 9MP#-]!H 5'CU*^AX"' M(M]Z';7@!0JOF3)6D*8S'H'57F#*2C+B.E7#'!7ICW0=&(KS;>3:0Z#C-6V+ MH>YL:XMOY90KEY1R2D/QACQSF6J\ZA;NV>=WO MPWC&W+<6BYU.VL@+1@':UT6+6" H)B![Z4E!O;*F M>5[L8X!.W1ALSTH?0[N66%;O11M;]ZD<@/*NEV ],[Z-GE>([3I:T1+M:8@B"#,C,HD714*1,@*N] ,AYZ\S@ M Y__K"G<5UZ-G?#K?>8O6),,/WTDS;I8[#$8F!:N7K76#'ZEA(.02;NLY5*$ MX(.3G=RR)\SRC0!.W0AK)_V&96\+4,N5W82T5OP.H!I&Y38"&3XLUXBH25]2 M;KTK; 07O4HEA@A.ZL6MN($@H@=M58QD>7"-+1KY#DS](\&Y(9G?1K@]F-VO M)N._7<<+;-$II@">^T64*)*%F4/-P0Q.11<8MN[=<>/QPP9C&A$R:2/-'G)) M7EU5%*_+\B2K)];:FSB7.D1E4@&=*[)4#'@B!IA%RU%$2<=7:YXWHCF88=?? M?6XCT?>@%&_Q,XZO\%>2R8O)>#X-:?Z/T?SCBZO9?$(>QB]?TL55G:=[-IN1 M^XGY??AR;J,OA7L.+-A4!\XZ<,EF$$47)EFVR;<.U.T \P35J&^R^KSN>3E. MA/&WR:P.,BW9UD(W'[RN=K(%;Q2"]ABXT<5$T3J[\0$8)Z@?^PJ[A_CMS_AI MBFFT6.2Y1D-:)P((Q.HR)P51E$!^LY E"%YXMSN>+8B_^?P39'QG\?;0).7L MLB[R?Q987I>7XWD8?QC145=W(SKHC.0\LSK2A-94[[1HP6@,<&9HX5GDJ%J/ MC7TF@^\B)\&LW#Q:(C8EY.MZ>-ZFHZQ?S3U:K\^$T8Y7,99%#( M+7 >&"ER(=.;SC"0%GFJT>V46N<"=,5V@DK3"RT]]/5X,YW0^3;_6N9\?ZJB>87S\\PE1\XXN(P2E$MUL)JMC0&]DX65XGEKF^(Q/">H)LW$WT/+ MC-7^1@9-5J2(=6J6I_W-U@NQ.JV#/&OEM-JVM4(7'K@;4]"+WR]#VE'N7M*V&4+Z!*YV%1*WGK9XTD5M]5R?.UM> M^FAZB6S2"J02!932"$[1\1@*NJ*59*A;^S1;P!NJ(J*YMFRNB&A+R:$K(3H( M<'G-P- F%V@K+TAKRFC(MV.U ::R1B:),K4NP'D"TN%O9AMKPD/3?!LQTD-@ MK0X/O2."]6#&>2*L[C%YL(_9>.]9_QCKS9#T@1Q:G5'8*HJXC#DLJ$*,+ M$ U3Y-47UG&RX!;:L '*\%Y4([(V=N3;7=(]7/4M1BC<6NMZ,KVT/ 0AP JL MD^D=K95Y"^0ANNRT4Z+Y"/A-6$Y%!9K(NH=-X/;.]S%,/^#LW HO;2D1I' U M>51J<%HDLI=41.-LT:7]?>Y]',-SW[O7LK>X-VX#;4,JM4?.:+Y(2 CC7.^6 M"2^.TVB?"$J'#VT1,-D6>Z/X2+U4.T1L]HX^ (,A4N M=+USS:W?I\UH]MTQ[GWR*M=5&J5+K3U0J::M) Y.DHED@@NF]JRU7O6]QD$C M'(WXOKM#-!#OL80P[BWEIZ^O0KU.>EV^??OKPL!6(9;BR"6/KHY"T+45CXH: M)++,99:TW[:^"^Z.[E"!C1:J\)1VM:&D!\/D-M(5RI4AU@5:3P&-1V =)J31 M%Z./*L[^= RL,=%KR97UX(PA$RM;#L$:@AB,"\@EP]+Z(G!P37DBQG$$BK(- M"STHR,OQ[&KA?K^X"*/+=1(V]X)K5Y.P0ZQS.+.!('.HVRFY8!QE:.[L/@AD M>&^G&563UG)NW&KB-Q+DA^58@]HA?Z'BUK#@>(1B:GX"TQRB,82&<8E1BQ!% MI_F)3Q2LW'_R"1@3#43:,+'T/IH:P5D?31TP-2Q-VX1C^,JT??G92/6>PFU< MD;81F_$Y<$0%B_I+)9D G^@PBUH)IJQBAG6Z'CTJPA^I1QN"[VUDVK@IP#\F MTW_A='9S0LWU*;.:@[(Z9K33M7R*MC&?=*VIHH-+>0\B:,RQKKS<:7_[8)%Y MYP<.6Y/6AIM)WX)MW%'@_\5P,?^X 5=)!9W6$C1R1I9*)&-5TA_.%,6R25)Y MW8'PQY[QS#EN)K[^G;:SE*97X>)L_B),IU_IF\M>RM)9QC-Z\*)V0O Z0TQ, M 4LF,&263,?6R;R=@!W:9N\IZMB"AA[N*^^ _&4V'UV&.?FO;^@'M:IA4=\4 MK=#"$:I KW<=$Z,@^L0@<)&M9HJKU#J9H1.P4]65!C0,U?[\*L[POZ_J")'/ M]79HC][G&SZI2>/S+BA;=3V__:P;^J%9X9*3:KC(Z:BQ&;Q+!6P460;2%YM; MU_EOPK)W[N[MSUVZO<[27I:C!]2\7N77I O' HBLZ,5@3HKVG=P?P#%8?_(6 M/-_+P-U7L,=R3W5W(?3/EIUVHQ&T;UDRC4(D"7&R>'UMY.-84AP=DLW5LY*L MH!PLM79OBI_0F5U$W4=GP?NPU@VQ.P#KJ\'D)E ':C;9@KJGU6$/N0^J&$'H MP)UA@$QXJ*X2V5).@4V<:XY<&&Q]HS2P0CS5BG)0?=A&W/WKP-T;^/XF1L@CT%W$N/DIN(7H7+ MZU.I ZZ>K(%-F YC#.S+V:,JL*? >]C^-^(+6DCE:6_*'FEO0J,A6LR0HT"I ML\646UL!PRK"$T; 4'JPC9P;7SV]FLSQ3?A:M[DS0I47R!;MV^ROH^F,G&D< MKZ=I"+01A=O+^'G\8*MI\'\?)& -["[F'/E9W M,:W+.CN@ZBT+]2%$ATI W9>Q)U1@#W'WS"T=1@>VD7(OG9#G.%L=5HN"OM77ZQ3'4E!*7A!$5*+V MQD&"9ST=A%SYB+)$UWKT\A.0#G'IN#]S]UHFMQ-[#W;!W\-T5.&\#?.EXA>; M'&HI@4[!VF5)*(A,9P@FE^*=P%!:%[/PNVA9>%-/.NRX Z(>K(# M[J,YC VP'TN/4+Z'B'O8_Q] EFPV2='YADF2;BM>:._1!53D+F LGO/6=X1# MD?[$F=\WY]M(M@>N?PJS!9IU]F/)FI?,(&8=Z8S)'@*G\XMG30M5D3G=.N1[ M&\'P)_F^G$R:";2'0_L=IJLIYM>?<3H>??@X_W4T#N,T&G^H$-]-RO3Z)R_' M&;^\^SU\N@$^:I%1I5R3ICPHPQ,XM E\]BS+Y$2QS=-C]@'\[)5G.+IZV$K( M7%UT(WA=JE'\RY>:.7Q+4P2\5?VN2I=16^+W?+_X:$IY=3J[&\W/#$D]2>$BE!CF=2!"\=! * MPQA2%LJT-BTV83D176@BZL;7"[5LG5=K4JEV>(P.7+II')<@ZY=\/2-8XL1W7,5C*7FS)LNZ.^P3NX)19$]_) MN@^]E=Q\U/ 9=N\ESD0<)RN*B'D:;\H21"D'1# 6>4X)GNS?2#,$M;\LW,;^(V+:2N('Z(I%J _*8E$/ M*Y3W, 1/]?*[.] +IEVK)<_68KG] T1HQ7X]!;=+HJZ@Q_/A1#I(^,6UI7A#>A/ MMJ.&W 32IC.(QO96X-Q.FO[MR!=2N$UY=V8,1!.O;S,9BG[Z%$BOC!N]%2YD M::#\YO=]_B:, -LP7(&,SC"FA'$,>%):'4.GKO-J/4H'=2!3U ^N%4J5\"],?MX9_]TM^1 M]4J;L2W;L*96-^=YGRX$B3XN>5WS#8C'S3/_N3!RU0^/BV]'-N+S(M=.7--/ M_ -J3.OEKGUL#I"3O ?E>OU(#FXH.HA@N[#\UR+M86U3F,2OXW=\N95B_;(6 MO\M*>_?_I[#'18!^]B ^J+*K0;UVNF; M\2BUK9PC$J,TXACE% N$*B*$:8($7[./$VI;[O6] M;DM'5O>4CA/_6 MO/:N>'HI\_N'&OB>C_O'^M^6?\T$35(6AY (Y$&<)AY,,/)A+-(P](/$]PFY MN/]KY/G$0XF 'N,,8L9]2-*,09]S$LG'/,IP,^@R7_W]K^H/2BH!I'BKJOGG MO_[IH:Z?_OKCCU^_?OW+-UHN_U*4]S_ZGA?\V#_]I^[Q;P?/?PV:IU&:IC\V MO]T\6N7''I3#HA__SR^?OK '\4A@OJIJLF**0)7_M6I^^*E@I&Y0'^4+G'Q" M_0OVCT'U(RBA"]!?OE7\3__V#P"T<)3%4MR*#*C__GK[\23)]$?UQ(\K<:_F M]D:4><&_U*2L/Q$JEI+[9K3ZY4G\ZY^J_/%I*?J?/90B.S[LLBQ?C:JX3!67 M*%)<_N,I8C^>P;XC?NM#7ATPUXC[V16/0YA^=L;NG;008GJ&=\BIAJ\F("N+1TOQZ\+R*VDG0K+U)U"47)32PSTBXL'7_!LI]3P3]3\D,;&^]P2!H@A^ M;VF>_I9U<=%3Z_.D-=-C0T&-E?:T+(ZT] B!6=7RM(#[>CCPI)GB"<87-^3E MMTIZ4FKOJ/9*[_.*+8MJ70JYQHN/M7BL1KXVS5&F^_0D[F<=+6M4E8?6"8T$S'D;02T(?XBRE M,"%I!@E)2,B1(&FD7<+W/G&U$KJUJ3*5Y71Q%X0 M>(WA-!MK%O-I)5YO1.U>MC"E1?EW:8+>%8]/8E4UG\G'E;33RFC?E,5]21Z[ MK604)(32A,* 4P9Q)*05C0(/BIBR0%!!/!9KFU)=JE.;TI:/_PEV.0$;5D#' MBX%AT(93PX). 9*A!6U9&(%G?(]^!DX&!G0*O"P-J"/G#J:Q2WVL1BV=&=(:!IIM!1.6PE/B#(4 MH)"O[ 0GY+^V6\']T691M!,B]*ITZM=V 3^U%;S.WI6"Y_4'PO)E7K_\0K[E MC^O'GXJR++Y*7^<=>9*_J5\61+D9V)>>!U+N!TX3F'+B0\8SCG#HQ90G)J% M$^(3J]V&'F =0;, H1&.>J'#J= Q4]DF=%-DH.4#](Q<@(X5L$7NW1ARQA%' M&P@JFXIY#59;C;J M?LC3#%,D5^R 0YP$(4R0%\),(-_#*4MHJK5BFY.>V+J\>U &NP+Y"A0]!X!4 ME:@K0%8<+'-"U1SDHC(S.P;@ZAF=:2 S,SD]#^"'GHL_*^0VC(".$YVPD;') M,0? D<$Q(#RKN3$'9-_86(Q@?HCRZXJ7RY?[+X*M2V7,_E[?E#D3[QY6]S?R MZ]>P&N.C3&PE)'$AJ:LOO&= KK)RTU2#A@O0FA$]"Z&!R?B9DCLXS"R )A(7 MZL")R0V$FT,E/6FMSI-&AI[M*$E/Q-U3),TW['R#+P^D%"J!D^]&!2[+4LVN MVAG^]+)]Y(:\J!]=?B4EO_KVE)?-PVT&VH(F'O<#&L" !7*SGP8I)"(CT"!T[W.$2 MT!>P^US'*6A8O0 [DW(S/"GFB5.N 7258.6,KWD3L5S#>9"PY9S &9;VIP$^ MJHZ1G_89:?ZXDU0O5_Q&:LIG\MBG0/E!D$:$^S#UX@ABX5%(*0H@CXGP6.CS MC&L=1TW)Y,3VMR$,%&7+S+)))L; &+\AW&9VV01I.[,Z$10N+:QK%N=;[SEV%7_)MHSKX4!J&;EN0%H.(^7S4) M:Y0LFYP+E0]9*5&,+]G,-L6I'Q)&O13Z@F*(29Q &M$4,H8\$@GY!\JZ*>YO MO?V1)_CX)4&MZ14K_@>;6T=>\5O,UOPAC$88L",-:,0!M90'= )=@(U(\J^- M4#.ZY*[G82X_W1G?WY?S[GHZC#UZYPS8N2/O!:VW5RWNQ+?Z)XGCWQ?(BR(: M9Q3Z/LZD\Q 3F 8DA'Y,,,(DH5[ %\^BI(5NN.0$)1.[LDO/,B7$S-J?0B<2 M'/LXQ3!#7@(QBWR82&2D:Y4%'F,$(6YTR] !-A8[ID_%ZAXV-QH4?3?(Z*U: M#N0U6V,4P5=WO!1-T!!U&)<9$]QR+U7+C9DRDM=9 M<]7XH5C*EZO6A!JFDFB--6VN:>OI2%.UR\#_[)V;*=)'C(1V=KE=A^;,%]P- M8#B\Y&[RLOE]FW\79%D_G+CK0$,1I'Z"(&)(+D2)()#R$$$<\0S%44)]3^L@ M>8S0Q"M12_J<:S2#* U; )>RFRG]*;$MKL<,RJ]_(\85#G:78.SQ,+KVHB/D MP$V7P==GN]RB(\3N?1:MY^V6X5OQ7"R?57[JM:A-;*R3"M6;T1+;'WO1"]E^ST^RK+!)/NS=4WUB0RJC(BUZMWI'I0_U..SC-9 MJE#%K9#>3LYJP=4O+E?\]0]VGER0D 5!Y'ER!QT2B(D7PI0U&1FISW&*!,F( MB568@,>I<^$:CI6[+SJ>0:F.\5B7?5^L ),,F5F6*:9*SQZ]\0286;$M]CV[ M;14BB;GBX:+Y$^RP<@&V7':/J)L0>S]\_<:[8E7GJ[6RE5T&>;$Z?6'"V#I. M"+@CFSH%A[-:X@DAWK??4Y*RC0QGHI2+R<<5*Q[%'?GV:7OMY[.H%S@4(O-\ M'R)IO2$.L"J40P@,H\1G68*([R>F$>)!BI-'BGOZH";?-I><7B[ 2A@'1X>A MTPV2.H/#-%C:X=!2!I(TV*%] 3X/ &(1--42TUGP=)C:S$%4+=$/@ZEZKYDG M?OVR>LI5F/8N?Q3\0U&JLZO?R/+#DMSK)G\-##&Q0_7+YYN/NS'^A@.0%>7K M4^7A#"DC2(;UV"$:9OIK @3X7?'BJ,Z=AK1666-#X\Z6.:8AW&[VF,[C=@OS M3I&\Y@BYZN(&,0F2+(P#F%%?5:Y#(4PX01 G-(X$RKA/(Y,MU0DZ$VOQS9=? M#6\5G\)#;Y5U(*69=NY6G6PI3A Z&9'*T6)ZBLJLB^B(J/N+Y]CCEB>1XEZ% MNV_%4U&JF\*FAX\G7I_PO+&E"#8DISE?')'+U9'B*3+SGB*."'MP<#CVO-VG M>,E8L9;;OQORHFK^OEM+5W%5+R+!!/-("(E*X\%GY$ILIZ4;4CN %Z$BZT]!AD1SIYPDBLVKG ML*#[NCGR],SWQ[O,OZMOHF1YI1@Z5>A3Q1R5#5F3I4KL0@L2Q,)C(H0>\Z4K M&&,?$APSR$,:>DG&*2-XEIOF]C),['!N2M>2KG1MN2E=R[:<@&6>2?UK,R_! MJJB!:"61_S(MG/R6WX.F/_)]S[*AJW-^?ODF@WQ'L LP4/1X1SI'I8^_@ZEY MZ\OW9TCPQ[BF?_X4.;O0[X 5\_"C.LKHDNG4E;O+;WFE&W8\\NKDN2 ;BN"] MD ,\YJO6KB@&_JH?83PF]7AD\4R!S4SHL*QRZRBI.XHA#LAE%3L\-MYL,<,! M879CA4./.2MCJ*Z1?)8LMZ[LSI'!@OHT94&(8!20#.(@2V#"2 "1%R4>4@E: M]-Q"AB>)3ZRD[2VPI;KHH+Y:IZ4+3P.JYV1-!9.9:I\J7]@ M^5E]P!PTO*% MHQ!,5\#P-.FW+F$X"HI&$K*OE2QO-$KQ/_O2$ M$#S",(P)EJ8%19!2N1OE@O(L"WPN/*V:.SK$)C8EEQ5XVE"6F\26M'Z!\U&L MAJV&:P0,#RVVDO-[(4'D\ +89BF29@$ M0\D3OG=U+H8P_2M:UJ$^,)IN?MO*_?NB)C!P?$$U7K?*-)^$[.@W6Y_D.= 1M. MA>MS7U/REE?,I/-X?U^*^X:[Z^Q6/(O5>MOP?>%AN0GWO RB.(P@CGRU&Y=_ M(WX6<"R0'X1&)=O'"$YL_5^35]=/.P;TPE)V&.K9;Y?(F!G>,T$QOV^F*:FK M"V=CY.:]<:8I_,&5,]WWSDOZ*$3UN:AOQ7^M\U+<"E9(P_.R+2YGD0LR/.*, M*2)<J*?2E31?-NVLM]^)35)2QPK.,DS2CCV5:/LP(,XCAE,F:^ZNL1^ M0*,,QQ$RVF?J4I[8=C3NF3ILE;]_4/D91B71S''4W.9-@8Z9T>C+(4Y2P=-8 M/F=%$77ISEP8T1".P^*(I@.8%TA\MZ[JXE&4[\534>5U=;GBE\ME\55=\:OZ M"SXH0U1DG,*4JWI# 4EA2BB&(B$QY2).O4BKOXDNP8FM0\\"X!T/^I4"M> : MM@93@&!F!#;R]^2!I ^V#(S?E++#1;^2HFM\["HJGH^3465%$Z$'*BQJ#3-; MI443H78K+AJ]9UF9K2Q590$Y%&O"-JH)5)D79=N$[Y+_IV3AL:\:U#ENV\A M(#+5;C26$X!C:1-C!&F6AC ./21H%@DO,@K1G\7-Q :SX0WL,-A[9;* ;>FD3XVU>+LT%3JX*HYW%R[PET%S =E#LS,F@ M%NG*_6 _"[67>GK(&5DV]VTR/\ B00(&/$V4*0Q@HAQ%GR=Q1+PHBE.M.MJ# M5"8V<;ODQJ[D&$ S;(:<"6QF7DQD-4M#'I/EG/SCDV//EW@\)MZKC./1A^V\ M%J7*U]GK0K7;98]1'Q$2(:F 201QBJ0JQJGJC>Y%OOQ+QO1V:EK4)E;)3Z]Z MS^S42K9V*8:QTW,9G"%BIK-G@6&\WFL)Z6@]'Z8UZWJM)?;^>JSWDNU-Q&=I M08KRY6]E7HOWQ=?5PHMYR#SBP8@G#&+"?$A1X,&0<9]3[@48:2VVITE,K-8W M9?&<5^JT\H=2/,OWR?+/37V]O.<$%+22@U=,R%DSO6EX )B>6I\'@YDN;VB! MAACDDIK+:X&G)'%V^>^ P,Q7_$X)>'B1[^23YI'2WTB9JVQ=55RXOT[4]6#W M@X21K+GHP#R(D<=A&J0Q#".4A6&*?>1K=6D8)C-U=EU'N"GF?0%ZVH:][D>0 M&@^-NI'?3"%G$5T_^ND& KN8IS441J'.<0D' IP#+\\6UAP78#>8J?&T=:6" MMHCQT2Z4/@ZSF 8PPZ$/<1RE;?4J'Z,,<0]CG!I%*(>(36R;MK6T+4H/G$9( MUS5P([>ID[ I'SYYZT4="=U5#CA-:NY* :-"'ZD,,/Z.JZ(C?6V@O^7U0W\< MTE<>>%G$<>JCU \@26(!,149I%XB( D2C+TP3#C*SJL[,DA_ZB/:CK;+FB/# M>&K;@JE0,C8/QRJ/;'#[*MD!/3\7FP(DIQ/F')0?T8)BL@HDP]3?N B)%C3C M=4CTACDC:^QC5:T%?[\NU4WSYD"AK?.\[9/2/-9DNW\6]77VH2@SD=>J/, B M22BB"*E;2PQ#S+G9CAT_' M"6XN('.9^'86/_,GQ+F [VBBG).!S<-"EU4EFO24G:)0GX3\H703Y99ON]G M#/D1$C[T6!)"G/K*3O(0QC1+1>)3Q(A6H3@3HA,;P"_L07!UIUDJW$]DV75E M$%(#/ZZ:/@$J]* ?/-&&-D%H(9Q59F+!4STJ.DYIZ!VM0^M$4)#T'SXWH9E;OE8^L]N+,68A0I#0 MD$&LSJ-31AADV$NP1X07,Z[MVQRC,+&R=C1!UA(U6(J/PJ'AGYPKI*$STLG7 MT;-(\#\NJ(&#<:[ EMZ$J>!F?L204$-.P]'WYO,0AMA^Y0X,/FC9@*_L&G V MN[$;4EZ73:H<;VHBR(U;LVM;Q F.<*"V1S@,55EM!&E ,QAZ.$J3U/=";!1+ MTB,[>>I+WQRV4EQ<@"=2@N>FDZ2+HC::T.IY#^X!,S-96ZR^M%A)%N2'!EHF MNOZ;DHTV(.2P^9^1W*YZ >H1G;GOP M/E^NI8U8$.DP^0DG,(Y% '$L-9?Z 8&"")8FPL=A8)3D>H+.Q,K;47&RMI]" MBN,,98' TD\2'.*4A9 @/X I1VGJ"8(RG)AUIG2 E55KRAZME:A!WB:_;, " MI*[+G*[K)FA:%T#^^K%8M6Y4=T-^4ICU+*0#Z,SL8T]PZPA=@(ZHP\M_PU*Y MNM9W@LJ\%_:&13VXBC?RN'D]IQM1W!4U6:K"/M6[1IKW7IM[&7%V#AMQ> MK<='U?53OR+3OJS#.G:FF(:;#RL)C\=# 5VM970)3OOSL(0C(.-ANG[=F:D[U!]*YC(GYL:_&(3U(YPX'%?"!@R ME$$L5$>_C' 8"!0'(8H3N3&Q:_9^C-SD?O6F#WJYH7X!EJ*J .D+JC37[UA[ MLW195)6H5$;'_\!_08WR_(_@+]&%=,'!+Q+HAW_Z1Q1Y_QQX%T#%M9L'WLN1 M50N#5[\*+E12W).J4O LEIJ5&K4F2,\0N0+=^*2E1?MV!VV225._+1S4P-U= MY/TDX9ZP,_V0\([[TQ\E]29=ZH>$/M6K?O =.R/S2OWI!^*4N6= M+7R?,I]S#(4?,8@I]V&2I RF(DU2GJ$TH$99^T=H3.R!]!3![XHFZ(@:^AS' MH-'3ZC,%-E-F4UF-U71 &D?:>8S"K$HY(.*^+@X]:IZI\'^3U;KZ7)3UP^6C M*'-&NDZ1:8:BS(]2&"+L0RQW G)GD/D0A0FG'LMBS+7*H@_0F%@%&ZJ@(0LZ MNOH'^:=@&58_1\*:J=\1.'4F[,E M+XRPOIN^,/:H>7BNZ\%X698_O7Q<\79?K!FC._;NQ(:B[^>YT[I".IOT!4CZ M^7/.UV2I'ZX[*OMXS.Y))!X*IO1Q3 MD[*>$:]]JMJH_23N\Y4Z9@&TNV(R 7!Q$,64)0)Z619"G% DMV2Q_-@\'*B[ MU0E&H@/N:L5GAZVGJ7\PN.(3(Z:W77."@>D2T&E9ES?64NTO#KK;NXV*YF@' M=YK.K/NX47'W=W/C+YQ? +%SY1E),X;D'B[DJ31[OH?EEHX0&*6,<R+&FKMY=Q(:::4KP4S.90YL]7Q];JN:M*L2%W[<1&E7HRE,R<2%$$_KIZ[CI?TP-,IMAR]7??XP^GS$XHQBC',/!RJRE(!3&FLXF@D M\##SDS2-3+VE[V#RC+VL[=2)U_[6=SIO>NO"F\Z$V;+BLN_L#ML7H&7<<7/9 M*3!UV4;6*7_S-XR= MZCK6$G(61>D/]37N=M2\EWDEI3;AZSB%.!([F0QFG; MJ(EP3&"0"-4*/2.AT(J4'!]^X)P@41>,J_$?P XYTMIZ@0;"6A4>O^T M'&?4W#\RZ&S%]D\+M%ME?^ I,X7B(N^#FE]>'FFQ7(29+Q*28NB36/JH?H(A M8:E4K8 BXL5I'"5:L?^#D6<*^K?$]-3G4/IAS3E+)KN(_H@XVLIRDO6!:+U\ MIU43^9>MAAR.-(MRG!2@UXO3#U@&7$2M/L-^2[FSA+7YT L4II&( @&1CU.5 MU))"FK AM2/<11X 4?$*/PR0G#J=:@EK\(574[,W+P1'DWA#^(]NN^9GW=_+E8WHO@LBLOG^R:! MG]5KLER^W)"<&UQ/&1EF8GV6U*&ZT/%9_N_R693D7NQM%CMV@.+'^!K+&$;# M*NX8'C/M=HN,T;FYILQ61^AC8\]VFJXIY.[!NNXK=DNY')VI^:W%Y7TIVO2( M[LP@3M+02PB#48 PQ)[G27?7%S .(IX)3Z X-,I,/4UJ>G7O" .RH6RV; _ MI+=@NQ'>6)E[N;=$)SAI&9?-T>H\0&C6=7E.-B4YBJI'XT\_RR;KZ MN&H+I/ZMJ>LC>&?[K[Z)DN65N"ES)A9(Q!$C*( 91PCB*(E@B@6#F:J@$6'Y MTP ;W:";C_>)+4S#B*-[_7/.J*/P_]O,D_N#@4KW9* 52)77[XM0]T)MO*9> M+-#(->.Y@?O)F.M$P2'GW]=9@_LI,3Z%F("%MTD=&&2T^>5[4HL/)"^;NE*+ MC/'8CU@ 8T*D%^L3!-,,49@D+,H\7\3"=[MHN>7__T\+E^.9G>?L>L+Y>KN3 M;8WUJWD$*-F $JXMK_?]''];3LMW)(9;-ED# /08HCCZM>(8A+VW)S*-< MQR1P%=AZ-?:\L:QC8AV$KXX^Y*K5PX*+) IX)J!'$A588@*F1(10^"RA7B(] M>,Q,S.4AB8EM9EL9C'7=#:P[%!Z!1O,X^"R!#0^ CS1TF+*+@^L3WD,";]RU MX>0I[NDG+;?>0GZA@E_+!7&EO*$/^8JL6+ZZ;[H0%UFY^YMWZ MN8#M8"/G9% [D]?2$I]4L]1-6]1NLUB]7XO_$*2\^UHL?!('09BD,,E\Z8&0 M((!)+,VD.[$9DY]B9&;&=/'2,U@3H&!FFCH&0,/!3L_C M"U4QFHHFB>4"*#: Y,.=^3$4W)&AT:4ZJTDQA&+?>)B^;I[1]NY!!93XC1#E MSV6Q?OJPVK9+U,QF&QAB8@WO* -%&C2T+\"'HJA71:T9N!B#8%C3'4IOIME# M@H/?=9IH&B6G:Q%*HI[R]-E0#QF3QJ M5U(Z^O+4JE<\/I'5"^@I@XXT4+0-=.^HW!I:=Z[(AOIF):V9C@U)9*==1T>< M3Z^&!'JE48,/VGF^RI?.\E5>RV7S6?"/JUI.9TZ7HNWH^@OYSZ)\MR15I6AU M77^DNY@Q&L?0QSR%&!$,TZ;B,?%]'B&(&GO<9V#BR/NVX6!63_P,B/:] M\G.&LC-GOQ#VD*]$^;);^+V+GD6(PLQ1&E62Z A\K[&Z[QB>YE4=9._?A(EJ>57W^STJ^W^DP91'!*/ M0$!%8-;^?9#6JJF.X.CR.@Z M_^?*:^K?=Z)V!"CY893Y"?8(BPS3<4:)3KQE^# 8(P>_*SY PXCA.8,6H'K&PS5,9H;# M!4(VF3K:(KM+TQDG.7>.CC8(1Q)T]-^US%M6MNA6/,GOYD%=]GK?A,?;>UWM M5=!$4$HB[D$N5%#!0Q1254P\04$2IR%%,6W%V'+05*!K&B=T!:0-DY3'@?0PCWP?04^D*<0DHS"):0!IFB)$,Y8*SRC: MZ@;!,Q*Y%4J@W +(BJI6MYW[G8WXUA1IJ,DW\VK#YD($=,JZVE&=F(3[,XE;04,W;0>\GJ4M=!>@8:L)MG6,=1U-P22'[&?"X\JUL^1B M7H?O/*@.W, SA[,S;+>"B?Q9C5C=%,NV*: HI33R( MN,^EIY@(Z1*:V*[3I"8V3Y>,J6/ "FPY:/3IZ8R6-N"YZH(@NG6 M>P!$/:/D!AHSN[,#QN\MT6DLRKALCHS& *%9[<*XP/NJK_&&G7:_*ZKZ.E,' MA4W87Y3/.1/5EV+)%XA'<1#3$*9QG$ <\@02GGDP2#G/DCC./&R4JG.:U,3: MK0BKM?-6/(O5VE1U!Q#24UTW)[Q.($-,52^/S8'F_N2-D#7.0 J,XJ0P[1,+^Q?/5-L'6=/XMWI!;W1?G2-!C4O+%\].6) MS=R&)NB)_E7_GO)Q:8<-EA-!S:S.H8S.FBJ.2F-U1_GXB+/=41X4:/>.\O"# MMGN/59-2]+>\?GBWKNKB491?B-SBJ!(#*RFS^L3\,! !I@1F./0@CG$@_1(F M(/)"%'B,IV',S78AXT0GWX^T+("OD@?0,W$!&C9 QX=1MU,C1'5W+6YQ,MV_ M.(#(8C.C+[.S;8T&R9DW./H@'&YU#-XU/ZO^PL2*R'4[Z"ZP(H;2*.81)#Z2 MMH&KF[\T#J$79AZ*0H)\O0C%D;$G/P]IJ8% _Q1U7_IA/3Y3)M,3BEZ<\1NZ MHW+I'P&?(9_=.:_&M!D=WIX08."$=O^-V8YA3["Z>]9ZZI%S#U1'R@WL'?*) M(,UB%A.(/2:-0I8@F*CBPA$7-,J('T;$J!R )1\S'JB.U^"P/5XU0UXS?#$] MGJ;&RP3*F2>]K*[]Q>=B]2RJ6O#;8KG\4)3JI07VT@!1KBY?RVT4SG ,DR#)8.8Q[&7( M#XE9F=-YV9_8HOXJI]S44,X[?1.'AR>?E-D#R-W=LQV10",3J*50VW9(&[GD M7]?*;+_0*GW9)V(],?LRNMU91\+XUIS9C_OE:S22;&>7M:.R[,SW0M:D_/ M5W':K+"T63GI68I(NZ\9[:I2])O4AQZI"GU^+6@5D[TKFV%>FBN$;>KH?@)R M[/N((B^$*9.N%.:1@!23!#+"DY!+;RKD3/<499ST1ADMA,??8%V M#X$,WC)?G^5^];Y8B5O!"KGPRVTN-UFJC[_]7:W:)P0<7\#/E\W,W'3T0$_P M0AV=Y,\Y7Y.EPP5^6"RKM?[$D+,M^\,B[7H (T_:!6LVY0EQ%#,_"3',$)'+ M?I92F'C8AVF8>AG'/&;$,RO69E.LT*H86T_(+)BQE=Q+HY!E,4SC1$KN1RDD MRN$AH2\R+XHBWQ.+-AG\2TW*>CKI]XEH(_"3N,]7Z@H@H&2I+JA90A&E09IB M1J ?"P_BP">0!"B&8>1%OHAB'.*H@^)JQ:<&HB>A'^U:\?,QT(LZ35^)<_2K M-@[+3%1&\VT*98Z5PG14[/*F+.3'6+_SZF:D=U_P4S#-*#4TSVW )EIY2 > MDR:#Z$OM2*\U",ZJ\?H [-L"@S=M:]*1NHE="/0XS#,1Z2<(J$FUAM2:T"%N.C MSQ:[T!9T-XRA_]+,291MLM=UUJ9Z73Z3?*F\N0]%^;-\MUX0#R=Q[*D&F()! M[,<13#/N01$'/A(>3F.A=3 R-:-3[P[:3#C2DVUJX=PKPDV.25N)UG5BB>V< M:;H2W\%,F%DT!]F0![F-EZ]FM!'@.TAPU(3XK5,9Q]C\OM(\S@3;67JB+KUS M>@DVM1[?BXJ5>9,]TFS1%U$0")%% H:$^RK2R2!!GH \I-@/PEC$U,B8#]": MV![W3?6Z8J,[U+MPA.'>; @U/7/J" LSBW@&#):-!0<%=-I5\#BE-V@I."CR M\7Z"PZ_,[.)U^6.-<=DDCS5-DA9ARI,H%0)Z?AJK\F8^I'% (?<)PAX5+/.T M3I8GY'%B0])0[#*%Y_7B!J9E8@?.#=BS^VZ;/-^6\=TDWX;Y[\!O&T?VK5VV M 0[_&-[:.,3.'#4-4A9!-C7RKRM>+E_NOPBV+MMV4X^U=G#MU 36TI)4DB: MZJQY2]8@FG92;HTHF@N1#:-G3=VUHS*#R^%^F69ALS'1[,)E)T>=+TPV)MBK M\-CHPV:*QD6^N%K5>?WRY9$LES^MJWPE';,%I1&+181@&(=8=5(/8$IH G& M#,4,9XE>7803XT]]#-50! U)T-/4T\!3@ SKG@,Q#<^9C"345K01.0943+[9 MJIC\RU;%3HTWBW*-"-.KU=ACY@KU2>*[O'DH5J*-8"P2PJ*4Q1G$7"7-!RR! M2#S:8XI\38U9J3S]BV&V=E&PYH__MQU5?:WQ8T7Y P2#S!F-R#1_(/ MRF.81$$ D<]0E"8H(819=._3H:WU+9[=P&_37:#<$#9M.*X!H][&V1DJELW& M6ZK@AY[^G]56]DC[!9>=QO4E=M9G7(/DS%W&]4$X[#%N\*[YIK!/;[_.KLI2 M[5*W)\2?-!O8Z@XSW8?=4V]:])2EM)_%NEJ^M.&;_;#/;B[")Y==;4UQL-I? M:1&8;:ME(N[NKLOH/;O%[ZXDJRH392GX97U3Y*OZX^HN?Q2;XI5,;LDB"B/N M"XCC*)0>9(A@G/@12Y (>6B413Q,;F*?\J8L^)K5LL-(#4@X$EQ MI(Q]G>M>B-($4F_A

/F66X>PW$30^#HCU>+--XM=,3T]$Z-T)LUA5.3_#] MM4WS+8M2M6*9?9%31>[%;5_8-/%]$461!WFFVF6E7@1)0E,8>02S.$SDME'K MQ.G$^%.G 4F*H",);TWJUAZ!8EAG'0AH>$*S(QNXM2IB>T1(@T*VYPEK61@OZ+YH["K5"E^EC= MM'2_7/%;L51A)M4TK$^6^T"8HI<+N>%N)EGPA4<\SV^)ITYSL+0* MJ;0'.$.A="AT?0D[%B:V$-MLU6Q#6VXO.N+Z"[,EON,.RO2HF88@=O@!DB'0 M<0042YOTW^L,;-D"M[,!JN\,30^LG;\T$X-_(0-GI.G#.)+6QN0[:M* 4:PN '!<*?)XCN:(GIK%GR M$*V9^R5KB'W8,EGGI;-K4+U?B[OBM[Q8-HO)=?;OQ:-XITY'RI=/Y*M!;IOI MN!/K\7Z!)\#7 M0%V+"D7#/%%.BX I*MB['\L//1'#\)FA)(,_,P#8;G%-#2 M!L-%::UQ8F]5=$L;AH%R7/ICV+D,[P6MMW7<5>6O]\4CR5<+57U&\""#:28W M?#BD"4P95?^,XR3U48"$T<'1*4(3&QA%=J;G0][J=8J),>%(40 MTPC#%*<1]% 6XUC@4#K[9LJZ'7QR!=V24@O5TZ82TM.F$I*PJPSU"J(,1P%) M50VZ5'5M8X1 &J0)1&',L$_D3ZEA(4);D*R*$;Z"Z>J;2O,P/-]^A8:NQ;*3 MT-1*;:FXM$F'O#NS0SM#SVQ[#H4ZM#='GK&\Z9ROQ'7VKA0\K[MHQ4M[8U>N M_TF&<0!CGDF#DP413)AJ^24XEZY"Q+/([)[S*4H36Q]%5UF=EG(?4GNQO.)\ M$BX]=7,"@IGNVWFD=?L,Z-ECN&33TKE7G= MW,U3!=$\CV#.O$2J+L40QTD,B8RPQ"@@.T)I8C5O*8$,:]+2M MRL@-8::GR8Z0,--E:Q!LDIW'Q'.7XWR2TMRIS6,B'\EH'GWEW*;%KS<7U;9P MFJH<%<=$P,3S!,1!XL.44JG;(I._2%(/<:/M^SC)B55\MWKLIV)U#^]$^0@4 M,[9MAT]BIZ?C;A$Q4_738+QJ0SE/$^$Q\9WW"SY)\(U: X\!<+H+\.B;=O;A MDO_GNJJ;(;MSQ[OBCGS[6UX_/!1+5O[2_2 D)(H(X]%'H0ZQ*]].4 M^)!G*6,T2B@*4XM[4F>PI*5&9U^?ZJJ5?54,B25OBI75Y)O\T?I)+J&JFZ4Z MD)<*5VZ/X];FW7S/F1M,J!>D:0:18%';DS+QF)J;"#,_Y3&/C?+SIIZ4L\YW MNV(QVQG)5VRY5M=<\A4@C)5K^5?Q^+0L7H1HIVJ^F=!;(F;"UW#M.%;_95NJ M0]6XZJ[/*160[((=?L$U7>;WCD,U#F!RM,:NHZ+Q8PS40,,^R%?I111FAB7FC/B(<9'=Z] M%%[0,V13@L\,9\W(U;3H&<:TNI)]0WG/=0&HD.8OYQ<;,"=UE\] R&G-/S,. MWJ 6H!5$QVL$V@UE9\/V6L6V.7[O\^5:908UCLSUNJYJTK02VIK:!:,^2>2. M' J$Y#X])"&D09;"0%HS%D7<][E6O9PS^9C8EFT)-4X%5_SDSP)4VY)/UN4! M;9'7LVPSX&EFW0ZZ;1\47-YA2#IS+:L78,N;.Z-V)CB.#)LM%[,:MS.AVC=P MYPYGV;6*O"B;65VN^*7:@)%E=4GE9I@P774:&&$ZE>F)-KD$/5GP>T_893.E M;CP.-$N^'TWMB3>_XM-8 ,;@;O23^LCF?*9!JL[L6QN?&\/ZOZMYWM MY;.\Z3P^;69WFX\+,'2O>>^-^>XT'V?UU7WF$X^<>P+65PGJC$IO4P3O_7WI M7.['#GS&>>H', F(#S&CZMP[RJ ?9&8,('2M]]EB['%[7 M#])Y?-=>, 4[;-J>JEG,A^EYV[0HVY_$;0J,=8QM_0V)^@YO,YW+V WQJ _O5==8HN#HC5D?$ZKQQ(5CD)RRAT$,QAI@& M(4R9GT&1"9+0T!F+_VFEM2.L.$MGF&,AE79F>2&@0L;H;655TNH(:65 ^PHK/S75EF'QYY% M2;7$ZY53[V'S:[R-@M^(,OM%$%7UT>"F[I%7)]:Q=HU0)(ORD4AP04?:_,+M M,;F'5&V^V"ZX#PNS>81UZS%R'[DI^698[32ON M[YN6?@:Z-##$U"=?]_=EX\]N^V#J:]&0Y./:Y$AH,ZVZ*TF3)_0JHVBWL\LA M'D[534-H*[4;&G9@)3A%.* Q')G M2!%4R<38$VF:QL))4XP=HO.$@G8(GML%8Q

T]7WZ7?2]TH'#0[^*(B),U MNMBE]<8=+HZ(/=[:XMA+KO2[<;YU0LZ+( D1YC&!$8D%Q(C)U1IQ!%$0Q0$1 M?I0$1CFT9_ RM1?>7Q?8/?HJF@U@5UL5+&V/OLZ9 5MS,@FN3HQ-NZO6/0F; MTAX98S29M=+GY(UMF3%DXY;.?$@[._BN6#4)1.JZPKMU51>/DFQ5B?JSJ+O3 M[446!-+&8003EA&(J<C;=,1!FMGN# M@;I;!WKR%Z!AX *0K%8V?+DLOC9Q496RW14(^514U46?+N+.>AN@XM;.N:B!2/=R4Q7/.!?_IY==*\-:-;:[%7K(Z?VYC3'T^<)K( M/22-*!1!%D',O$!N,D,!49QX#'LDPJG1755S%J:VO9(;\$'J2 44*W*;!3;, M@"TW9@;& F@]>S,M?&;F1_("&O1Z;@!] 3\T(.:K/Q]%<9)L;7M,'!DA"P9F MM4GV .V;J#-&,C\P^KBJ))'RKN0WQ3)G/#7AI#X8JWE\I#W@ MQ":GXP/TARP]-\WV2K$D^%K= )*<@8XU_<,F?=3&CYXF *'!((8X2"E-, M&4RD1\-#+V8L0XLG4>8%_U*3LM9S7XZ1,OGX]PEJZ\'K?B)E2_D"4'&?KU;J M1Y0LE9=OT4UA'SD"8&8Y7\O>D7/<7>*$,"Z;2NR3F+^7Q DAC[:0./6L90$H MU1#Z3K[;U"P, Y$2%D8PI2&'V$M3=<>*%E#$ MK$HYO@9"3]NLQ3-3,WW)S OJ')/ 58F<5V//6_3FF%@'96R./F1YR^QHM9N= MU*:?7K:/=+64&OI7_[7.ZY>=RFY-&/SN@:RNG]00U<]RB+KZN+IIEJ>%"!,J M:$HACQ("<9(@2#/B013Z"4EB$0>)D8;.Q?C$RM\0DWZY=6V(V290S[)\C]-B M9K1VBX?MRK";[Z>B.4>+C"E)+D KRZLZE>VA82W% 9T\%Z"52!TIMC(YO"$W M\RRXNDTW%]OSWKR;>3(.;NG-3=^R\H;4PIV&,S3R@XBS$"+,!,0^IY!ZB8 D MX7'&L@AE:6:R7KP>?F*KKHB=TX9G#PL]TVLOH9F!-!#.O+K(41E<%11Y/?B\ M-42."G90-N3X4V8*Q46^>-^5=_C?:U+*[W?YBK)>)&%,$H02*-*$09P* M7VJ5B&$?6@?MBD MV2_B) XX\5+(L@3+Q4T(F*#(AQ'VF!\$'J4D-5K>^$=* M=6F^:)E8(ODGUJEL?1[$3)R>;4I3VP=)!]0,2)WNGW:@SJAS'I> -DJUR:CZOF,@W_:5U_+NK_$+6JK[Y((Q8(+PZDBJE$4"]2C:2C M" H<,90*$5*S5I&ZA*?VZN7/'XBZ2W38M/;BG*ZUVL#JJ>X4<)GI=,QFI/:E_6C](@V"A'IR M:R'YDF:*<@H3(6+(*/6"*/1Q$AJ9J3>39&*[]^NJW+ "V.X1H)4_\G83KF<^ M_Q#3:'^&>[0!U$:ED[X;_!VM"F\GQZS+ MS)M/U_ZZ]?8,V0;&:M'?EVW+:75%\[LZZ$*P&*EPF,\S 7'& IAX"$/YL\ C M44JSS&BY&J$W>1!,4N\OBYM&N8:!THUM.1/?-**U(_E%EPFS:5@Q6B_?(HZE M):BSZ-4PM9EC5EJB'T:J]%ZS/ [K=H[J<+N^7#5I)>RJ*H%P9P$/DH@ MXUAZI8G/(8DC F.",:*89<@/C,["!LE-?A#V:I?\>I-\ >X5"X9'8\/H:9Z+ M.?6D)?G#PI??6&7G%=#SI MC.XGG76^Q4YOI[U&4+="Y<;(G_=WPM=DJ6I+^XL41UGH25]!;FBEPY"DJC4\ M)]"+*/>\)*4D)L8IQO/*,+%Y.NBLMF$$[' "/N69:#*27P0IK1*29YYY/2OX MG<^G_1;7,DUYDXC\JIV>YC>BQ'.9/8WZ;*3J:T?Q&K%A> MPU54KK-?*]%4+;FFM22CR@-QIS,+$UW%28W!*_.%VR M#/RN. ,?6M9,[Q ;@Z]G^":%U,S<38.F^;UE6T1 [N2%L/ M9-.]HZF_(_W/Y@J^=L..W;E9HIMH>$7!8]\^3S4RICXCEK-+ :3DL MNVN\&FK&AAK'1'C=0^/H$[;UAI8JW_.&E/6+'%ANS5CCDK_/*[8L5*><;9&M M)"0XXT(!E:K2_"R!-%)5B3SDR_^CF2>,ZB<:T)YZ(]-R AI6P"XOI@5U]-'4 MW(I,@Y'AUN,D/&#+A^-296< X*QDCS[EF2OY&$-R6.#'? C;OCQR8R).[$%^ M77%)4"WR@LL=BWRT3=99,$ZBU \$#"F)(597RI.,IS!,_9B3!(6$>Q9=0*R8 MT=*KL[N#*-;^"O+'IW7=;.C;Q&C3!C\V6.L9HNF@LVP.I-BYV(]T7&Q#'1=@ MERO0LN4\&>PL6)RU%K+A8>;&0V? =-B6Z)S![,S8KY6XSJZJ.G^4^ETM L&B MA/@,4AQ+5XA)5RCU20B#A,=1S!C*A%%UI-?#3YTO6S5]Q#;D5/BP?E MQ595 ML/OSUUIM'5->BI M-K=*]DZ!#;O9GD!@?*M_OO!FBG:>W$:[_V'1K*( )X:<+1HP+-)N5&#DR7.< M]W8I$,TZ6VTWL!D2PLYH]LZSM5$VW<=$9VZP2=(O8&W.RST<:=VY!T[+;[+'Z6; M?)TU&_U,E-?9ST7!K\ON D(3(Z8",<$R'P98NK&8>C$D<4PA%CR0/F[" ^*9 M*+,&S:E#Z T'RLGK>5!_5URHVBX='U85?'7PU#, CE$R#,:[ ,C8(!B([,@N MZ%"M5SRB]6]U+9'55Q'U2SN2AHBE :I0!AZF&"(>1C ))26 M(@J\B%.?)UYDUD;[*)FIEWE)%"JJ36FGBZ[2M57%QQ,P::[[9PMON.(KN>], MY39?ZP?%]?# M#,0DP#Z- C](L(FB#I.;6&$[*@=9\=8]WT? 8TD:)H)Y$"49 MD_O[-(5IYE'(* X#'_G($]GB692TF!^^7;+: &[(7P VTOO7!B\]B^<. S/+ M-W3J[;P3LIZ0CDSA"+%93:*>X/NF4?,MV[OYXHGDO*N7UW^L?DH)3N,04BRD M_Y]%/J3<%Y#ZE'I$1+YG5L_N*)6IS\=:FGW))N-;]\=PT5/BLZ4UT]U>T([> M! H[*)"SZ_3':,Q\BWY S,/+\T,/VRGC;K!^OXAI'&$I4\QAD'A-45<.4Q0@ MR'TJ! H("HF1LS) :V+%W-0_+5;G^BA#@.GIJB,8S#3VU4'9!9BN(*R&=([4 M=XC2K$JL(?*^*NN\8EWYAJ]9_3>BKB?4+Y>,E6NR?+#]NN*%$0ZY M5.G8\^5.!/$ TD"NMR3.8M\GPI>_-2R!HT-W\A6XX0)\;=DPUFY=]'179>>8 MF*[3+1P]!Z!C89(%VTA6=Q5QM*C.71K'!(HC-7*,7C>S$_])\T5[Z?#+4RD( MO^3_N:YJE1K9578C82S]\ A!/U#MFC+Y-\I)! G-.$YB+T&\,Y.?=UV,F@RX67!X17&ZST#;\.G* MUEHZ^;2R7M@+ J^Q8*.OSV*R=(7H;93V\Y87\A^+LL[_NYGBZTPZ1G(J<[IL M"P-4"XXR)A*.H$<\'V(_EJ8I03&,44*Q'U',8[..VX/D)C90N\15TDJ^(6_H MLXR ED0(6 M/CU/SQTD9N;>'@OS*@):(KHJ&3!,;-[Z %J"'Q0#T'O+-G/BRX-8-L64R>IE M$88A\P3GD(#3=S)L4Q40YS*8X^-<&]WKY'W_NU^ ]!RCL) MJE@$01IZ:11(U>)R)KICNX0''/W4@WW=W?F])+38])#,OS7B<^3#$00:Q1SU(PC"#81IY.$S"E NM,*TF MO8G-RT&=UYX'H)C0#TWH(#<>H7&,AYE1&89"I]FF%2KZ<1O'Z-B%;RP_&*,@ MCH&@ [$1RB@(80$U40*4P(9'[H9QFCJE6PDZXK&Y+3GS:?;C4"?E=LM+VS#3/8 M-;#4LP)N$3*S! [ <=>-Y4#>J3NR; E^'UU9#@#0[LQR^*9EZS7QM2N&*O=5 MDMI*_I6U-7G:JD];SEA4-5S1?+@7?5E>O-C?M@C3B7DA@'"$"L4@XI!G-8)RP,$JD MR#@RO"QVFMCD*0\]:5!N:1L6,CR-E-Z*[D9Z,V7=B+U#=(+4U7'17%4W/$UH MWDJ'HP(?5#T<'W@I=7WT3)\DK< ME#D3TAIXB8BB *8IHQ"C+())$ 9E>V)'H&6D:;K(B^62 ME!606T!0*>8U&S#./(WC9SK?Y^28F3V7;1:[.?ZX JU$1WHM]E*!1JSO<6"P2S\AO<8&_7S!#??FPS*#WQ5Y M1UV61H2SVYZ?&'.^G?FP4*\VY2./VNW'O[ 'P>7(UYG:])=K5J]+U>9IQ;MF M+>^*JN[J,5&?Q"EG3$7V,XB#.(:$1!QF E/!A>]ER*B5H@'MB76WYT0EY+_B MI0ODMXV(&G;L*ER9P*RWNY\(/$._UR%NYMW S1%PU<7;@/*\W;?-(3GHFFTQ MA)WI>4>J!_4_=6[Y3):BZ;DH2>9,49&_:&CN_F#GR468^''F<0\*'$F+Q*B MB1='T&-)1"F-(D'\Q5/CI7RI25GKF:2S>#+1LWW.M%5.T;P /XG[?+7J"BFW MOIB903H/?$*3R&-9"E.&!,0X9E#5'X!Q%/A>E(0Q(ZP#_VK%OTOH>[X,@9>O MO0WD>JO";"":K1,M=NI/L$/O FQ9 >TC[;+QZH>[;[A;/)P Y6@Y.8^761<8 M)[#M+SEN!G6>WGK)V/IQW:QYNU<#%U%(:(;2INZ9-'XA26 :IA0&'@NX'T1! MRD+#(DN&+$SL#>]0!;MDG27%GD)6S\9-BY>981M+GC6&TF5&[0@:TV?9GF+@ M>\F\'0'((!MW;*09;CM^+1:Q)SP6AB%$$<80$X(@"3T$A?21 \^3=LDS2M)GY[]F1 5,^-C=\OQ:_%&=QRW4+S%#4=)_?N]W[B%YJS; MC3O#F ?=O]1_ORG9=7E7E5VS1&G ?A'U0\&WN:2:$7B=L:8.Z=621GLPIAH+ MW7VY!5M60,N+?DQ>"YSQ +UK7 RC=1J0.&[(9BJT511?B\!L(7T3<7?C^T;O MV?D3OY$R5X&[QHJH.-Z"X@#%8:)ZKP7J@@]ED*2,P11%-!$Q3X3(3#R& PI3 M)\1T]+H:L:PP;5Y^"(F>$W"6H&9JNY&Q6]W?#0EIO(2?%,31(GTX_JS+\$GQ M]A?:TP^Z:"O1?%D1$23)I#_NI1Z'&/,$)BP@,)'>>1:0+&2>D;(=DIA8V[:. MIJVZ'4%%3]_.D]5,X0[\:;<:=UJ42;H9S*]SIP4<[EK@0.OV$E+:#D[769/2 M4EVOZTINV[FD]SY?KN5CZK[\LJC697M?;E-SP?.]@(=R#XT$ELLBCT-(& ]A M&/LT"07Q8P^;I:*[8C.I!$08,>A['**1^$B&C+K+SS]4YA5GZ MF5HU;*K#J7;._OHF='V&P%.,BT_+P!M^41[#"I[CI(PRAWY.U&2J,0 MC/&:X18P1^N,(Z9F79O< KF_GCD>W3*OHGA\+%;-9K\EW-X_7H1Q@CSB99!A M+X#8"P5,:>I+1S3-(L&"*/5#LT7M!*7)5ZF6+J@4X8M^BA;- 11F)JK#X$N+04OSHKMJ[O"8?%@L5P?@)ZC,>[0]+.K!H?7(XY;I MF+;IV>I$O'[YN%(I6TU,^+I^$.7= UD=3=Q>""&WGRRBT(L)@CBECOJO) M>:M[5JTL8$<8T$@#:BG.P>V;?#66ZF6>MCKS++C*>9V+[7D39F>>C(-LV[GI MVRU+/Y=%5=V419:KBG]Q&B+N09KX"<018I!$ 8(HY1PEF-#8HR85_W;&-MHR MFY?W^_GV^LL7<'-[_>'CG9DAWY5?S]9:2F5F#ALBH*7BSD =8=V1#=D=>58U M/R+2OB8>>\1V_[5JMG%_R^N'=VNY27D4Y4&G7TY]'B[5-/O0_4D+HY,;P Z (A=)$D?G.($. + M/XW[, ZI5)3U%PGMPS_](XJ\?PZ\"Z NAC?/OA>LZ5KUZE?!!9!O/@E6Y\]B MJ=F*9'1*].S,60A;V98-JEWHIR4J=RR*K#MS,B:8(Q-RDLRL9F-,V'U3,?J\ M>9.@+X*M2VEHKKZQ!^7\?R:/8L&]+)3&@$JW (40IUCZVC@-81PF4>:QR \Y MTFT3=(S U#EX'4G0TP2*J'ZKH*.8#.NE"TD-8Q)F0AHU#!J2Q*IET-$!9VL: M-"3.;MN@P>Y\O5''V'_5&'7T8[$@*0J$'TC_*5"]SEB801+2 )(TC#,/ M4=]+S"H"3<'EQ-:MHZH*<78$+0Z)G<^,GL5[<[P-MUKG'_\V_P']G+6L7X"; M\;FS.^>="EN7A[K.>9S_!'UTY&S,ZR7ST^+8L7(9I85'OXV^UDPDC0 ME%($/:R"RCR*(:4A@C&+_23U0Y^;G3&=I#1U&*FYM]B=:YL9U]/@Z!E()R*; M&;F>)-@5>WR':VR?1D5S9&-.TYG53HR*NZ_KXR^2KK%Z$,4D$IS&*!0@]Y'#$[(S +^Q-;EE]7Y89^LRG=>!1/%@6^9IY90POV MW^W\>FV"Z_8EK^M 8O/ZL7.8*/+#A(8$DCA%$/LHE0L) MIY#(OU$_YIP0K;)G!R-/;.,[6GJF_%#L82M[EC!F!K CX] 3/,G\D"F1+^V8 M$?FOK0DY'&\6[3XI1J]XIQ^POF"U'ZG;1)JE%@3(0Q2JXK00"W47E<8$T@2% MG/@LI(DPR8X=H&6D-^;9LN^N?[FYO?KWJ\]?/OYV!3Y^EO^^,KY1=1(G/>?% MD?3F1XP:L?8+<%G794[7=5.G<7L$Y2FOL2UIC(1RYBC;XR M:6W\3?VG+$U]AH(,LE15U,E\"BDB"0PS+'=<2>I[+)Z@/OYT'JC8(^/>:W& M_2!$)15/_4[=P2:2X4;[%DG@A9[@*134\R".$8<)2SP8($;E2AWA*$I-UF,C MZE.KE*0'RFY%81MN0"9$VWV>JP?RCJ,F[]YP?3;#6F]UG@Q!0QU6V&R7XPUX M'WKPF@=Z9MH%V]WJ; 6"H[79C/:L*[,5+/OKLMT@EM6Y\Y5<_]^5@N?U!\*: M:T(?5U*7I4=P*SEXW[@$W0W].(R22&0>]$(J;5%*&*01$S 301ID*4V"P&AO M8$)\8E/4DP6E=C-Z*PCU3,Q4P)A9&,6%VBBU?(">D0NP 4OQ EIFG)<8L,' M54UN$]+S%N2V .6@&K?-&.:EN.76<+TDY:>\JIM=HG'][9,#3&P*.KI $;X M#6G]&MNGI1[6?&<"FZGXKJR3[.:UY+(JF'UZU-FJ9(\*MEL:>_SA^5O9?RC* M3.1-B8U:*GV5L_;:*$WC$"..8)S03&[, P]2''D014%(410'\O_GZEM_@L>) MC<"&*MB0!<^#EU-GFYQA0_*=0&YFAERV'-\P?[$S=;NOD:RCN8PK?O M'F\QE;.VB1\!><*>\*&GE(?T[(XN\-Y0&#F"YBG!#R\/7GR2?.\F*M5G=-'_!33G2M,/ MVRV''_*5.F,?[E4K$1:+&%'B;Y"&4^,5DEM2E/ MK+[RLXC-UDI]S/26T$F0,%/EC@6MIM2*$W=KKK'PCI9B?;JSKM#&@#SV&,0D1) ([L$0^TT/$\8BLQHS M1XA,[4MO2(*&9G=>>RI%666XSLA-;L(8)E;-Z(Q_JCQK,;)@F?'JFRCTH9A9I M@\>6@PO04@>_=_^=Q"B9">[(]F@2G=7$F &Q;TD,WYXFU/%9TKG[*I;/XI=B M53]4B\0+0X'B"++,]R&.4R)W,RB%G!(D6$"R+-1*#[1E8/K 1^@V\'& H)OX MQSFX3!8&<1+?/!>!F6(A!^2_JY#(*7!,(R,GQYFY/6QW+KK3@GKO9/3JFRA9 M7HF;,F?BME@NLZ)4+RZBP$N1KRJ89#B3!BOV(/6" &8!H=CG)&&^5O[4VXDP M4Q85[+,A>CY P\B%*B77-C>:J7FL_5SKGLY^SS-HO^T\-T-F1ZXC.3*OOPKP M>]_LW654[,TFYJU[S-H+\,?H-GOV!#GK.WL^)Y8=-9;+XJM::C\4Y?MB3>ML MO>Q<^^I6,)$_JY!GWR,2Q4E&PB2#<:!ZU&8QA81F/LRH_#F@*6O.,&D(X=4&[X,>RI882PWE(Q&6YF5KXG";8T+\!K'+N+NJK*UP2] M.:UP<-5+PXCVO)TT;& YZ*-A-8AM_T["Q2,I_Z[J"33_4*W)JJY4)"))C%E$ M(9(>,\3*_I P]-5)I?Q5E'F);Y3S-TAM8BO3D%LI!I!EGB, MX#3A<634T^ $G8DULNWLMMR2-5/)4^#H*:4#D[+JA)UM5?+)4PP9A[G2G>) M7$M)!%.",A@P$L8LR[#\?[LBN=H\3+W2[A3*;7F"#5/_'W?OVAPWCJ2-_A5& M[(D]/1'"!B\@";[[26W+<_R&VU;8FIZSIS]4X"ISME34L$IN:W_] 4C6155% M$HD"*>%D/@_FT-WTP]=,&8 M>.^C:\_!*_72!4/4WT\7OI2;[?J=UJ59S[3MNOY9KA=**GUL#POM2D2A-DR* M($)YC%C,18*9P"H"G=Z/"4QL=;;DVL9R?QB*P/SB$T3LC,%)FT^6GU55^X0[UL/>Y]R4K&W'_VVC5VMN$+H[+\M?5L_;T_W NED/.XJ3 MW-*-2.7IY]9'9=9?W8BHQS^^L<==?X/F/%K5SU_IG[_II?4/?-E.5?XJU[+^ M(=>+2&*N8IJ@',>%-OVY]DFER%!,)<>2I#SAH!R'<9(3;P::;O"P)0S;!2S@ MLM5>GR! %;FC?148*';D=_-;MBSX5&M;<;UI^"C!F97=%H!3O;=^TWD;JDV& MUGO9_OOC:MO_X>_EYON[I_5&VYVZ<3(75*0%S52"8HX)PCFCB%']IRQ+\S0) M92R(7*SDO[Q4?U_V_(1[\ MLF7C+T&YVC6U"?[4K 1;7J[:4ZA7QP *@3]GP9KRW X$%)(S3@5XB==)SNR: MUCSI'^C'5=?S/(KB LM((ISD9GIO(5"1*(S"G"1Q@FDHJ'"P1A.P.H_5^O"B M"UV356G;AF[*SV099GLEU%\],_* <6-/?;>[GQ#7-Y+8>([#?ZG,Q0&(?:HYC=E9NE7'"L2*)RC A1&<*<2U1D$4&TR&5!"Q)9UOZ= M6WSJG!Y#PYQ^HO@7]I=@2]V^E] )&,-V[U(1808+*AVH85"?&$Y]@DX6FZT] M4)\8AUV!>I]Q\XI>S,I7,F/&_FP7LA09?KM'.D_Q @K)1'+ M)$,D)"$K,A'G!2A?UX;HU"&8%_,?FUGT[1#(AHO@#\-'T# "#--; 6KGD/B& M"::P/A "^PH0D3UM_E8D9]W-(2 <;\^@=^&C;SZNUJ5^\JX63:%N*=>W=<6O M1?6HG?X/2WIO.P)G=*&)];^CW^2--C.>.BZ:W[AA18K&'^XXLA^3,X[0L/)[ M!P<:8P'A$OQAV/$T3<=:;*>I.N.KSS9=QUK0PRD[]B]Y':?=&8]?G\U\4-/T M8[W9YZ_HS1^G)#%M/$VY/$UR1 1+$3ABI/<3#C-E"+W?$CBDO M4[4'0;:,7DP+'3 Z,8::"4T8CIHA?-5$$[H\0#/MS.U!#M["W&T;B"QG;ULM MY3CILUJO3=184Y$K_OR9FNC"^\KT$E_P/(Y(H@AB.1$(YYGI!92'*&"/ECSPG#($FIW%\00%S+*XHP ?TSDNGZ^I MG .4YAW".2[RR2X9!;4BA3(PL0'X:VU^^YS6];/92>F#J:&\"LH=EVAI MV(1>%0-!MKTOG@XZZ(%F!T]?GO(O.W:"+3_]EU8.]\9N4'B[/ :2G_D&V0V< MTVMDQW7@(9#K^_O-35V;VX_/U>:_Y.:]-&,XRI6Y,04. K99:V*KHEFHF_O> M0#-2K63UM'YYH:@9"S1GP9XU^V"(%5;C\1#?,,$LB -"GONA0C%PBH]8$9@M M1 (1]S!* GK/L>SQ4=;4^#O?Y'W32*PKMU6YDDJI&(4J3Q&.18H8%12E+$XS M+HHBRT#!D!XZ$]N#'=5@2Q98]]B#CIW?X$%FF'*?BCM!0?*(5+X*'WNHS%OX M."SJ2>'CR.,SIWJU;<(_KDS:_W MB ^TK-N)R#B3FM^^;ZX\,Y^_D;10 M:6X*;24FF:ELR!%E/$5Y5DC]B\$\C:+N-W*S$O\G_T*VXCG\/F33Y^S_O!^' M9=S_#;#ZIM,54Z',&%UXKQ M\Y1>H6I\4.3SE>/#K\ #\1^T!-5*?I6\TIO.\_LG>5?=_#3;F_RB;E:JTC^. M9B=[V-C&XP%+3KPW=)P$6U8"\23-1(J.&Y,W<\#/57#=W ;:1^8AX(T'Z"?" M#:;UGB$#1><= ' *TD/HS!:K=Q#^,&3O\OK$,Q/9X?0RX(YW&9%YCM)G1_A- ML#WZP6+N^7WGF7F;X_L&@7.>WC>\*KQ,[Z899:X=@(]"KUBJDC=T/S^U_7MQ M@BE1!2*)Z1" D^!:_.-IO7D8BG!<"K.=&^(9-2=[L.6A:3'0CYEA)/C% ML.(Q[0XNOR8*U1D68%PF"A$19JB MF(9"1)3PA&8+?7!@%;C_VV=8MZ)#(H!85$L,W$#\!0@\8Y*'&4>8JMR85C,Q M*6%("$XCJK!A,0*442A'&8HP(7!'&258-HW.N"8'+.O9R6^G,4Y2P=2EFZS[;D@6>''.,=^^2G%VZ\Y; M>',LSDF9S3>-$H)-=X_0)F';\@Y47=WS;CIP5;3SJBVJ>7B\P4PKK0PTJ8LX03J,$ M$19BE$8QYS(3).$A(%PT(:OSQ)5VQ.'-,Z?\3,-VX;51?_7FF3OFK[H@M[EG M;@5X_6\G*M[D[37+O?5O^(+9?YEO:;T-S8!RNY]I0F:/PF&2A,T^-27E63:\ M&:#;[IQSD'*]/_VXTCXAY9ORAWQ/-W2;\2G"-)<\%"ADVE/%"5.H2#*"DCQ/ M$D7TF2[+8=>GYPG-Z5P M0%7_.C=/]0J<-=PC^[!F^A$;IH^N$H.2?H>%89$.LW9'GG3; M-KK;QG2+(5&2B$@5*,ERC+"4'+$LE'HOS2*& M28IE$3LD&8U3GB<(M"=N-A'>D.]B0;"MU )*NPW5$S).:KRE':C*:/ A-"W] MH&' W^9J+ZRG+=:"X*P;K3T Q]LMX$U'XU!7XHEONNN*F$<\)YE$26R::A@[ M8)H1(Y7G41%2BF4&F@?\8O6)]^..5E"W'@E4LU_@8*G$KM(!];43S/_ES5D! M?.G@B[7G5;=S8IUHUMF'7*-(!PK9QJ6^/&W6&]HTT5ADB61Y1 J4)3S41].0 MZ=TUR9$@<<:3C,186/6PLB,W3T3I<*>XZL*YP0$7T,C2(("V\25?L#A%F9P1 M<8@VV0AZ0DD5>;5;6Q;+H_!,/XD=4# C#EM!5^BN:2P[*Z]9/L67.^ M%I+#0KWH&CGR*#QIXK/^4-HC-K&F:_U)A?FL[750^J&LUYM/I5QU'EP>A9*Q M#*,P#CG"0DA4I$6.<)S'VJW-\C13-FH+(SNQ)AM&@L>6$U-JW?$2?*[^(TB# MAI? ,&-_1PY =%BYI\,)IN\-1+=G(&JOG@]1&G>H+X'+/DM@&MC<+OX!\/FY MO(<+/W ?#UALMBMVN("'M^8.;U]8'71!4YK>%:93]QW1Z7O2C$KGNZKD]7O2 MC(K<6W/BK2?-KMM:V\JVFZ6"XS!+G-SO,,I'L7LS2UPC9)CLPR M&9*=)D->,/C6P_>R-!&S?@6@7;DT&W6BN;K^,'OM!K&?7FTN H:( M3&P,&[+!"[KVQ^=>8,9C"S[$A5F=,Y(Z1 QZ1;:/#_@0W2T: /G8H%/_F$@# M9_S>5V<[T8\Q?WA^'WT67G#\KEJMJV4IFO4:4]6=!5B629ZQ%,7$U.8GK$"L M*&*4AY2&"2]D5%#;^N,^(A-;EQ=DV_T:>$P:1&C8S/B2&V9FG$0&%2J/R71! MW7+OTK.5,8\)=UC5//JLVYGJJ]Q0,PKKAM9FH,KZFFM;^]0T_WLO5UVQDG"OG).C7AV;(0R(X'V-'& M C:[HXM?*&#:N\-@2SSXY8!\T-'WV('+7EA/9PH+@K.>&>P!.#X3 -Z$9P9T M72::%AB6V0 'KTR\K7:4_I?]#?^A.,-:>($D,%7KB'CKX='#N-.U_.$ZLUW% MGV'^\/K]W%^[;7 FF:;#)K,-HSVKAG6 Y-O9NB\#M_D%>V;;7^L>5^$P?K.Z?AE>8.IM$D[#?$08$ M'=\@_,@(4^T#FKOI!5>!)EO^*,4370:#\H.VD7'QG':5@65GVV3&13O< M=BS]E6RSGYCU@7+9UIPM"JH(S;,4%7F!$19QCH@D!&')BY"*B*F<@,I^>PA- MK(N&4$ !A8.CP-AMPS[$A:FEH7@P-_ J:$3W54%H*Y>O6MX^,O/6\8X(>U+# M._:\>R\-7M6/5=T$6$P//OG.K%L_OZN$7*0<%R3!#'$:Q0@KF2$28X(49RJ* MLEBJS"H^:4EO8HW=]98X8.$J:)C0J 4=(X'A!-YE8PC&8<6> !R8?OO Q:G_ MAH6T%[7A&%I_]FX<%L*>:\IA\YK;!OUB0-[N+*@(3^(XSU"4ZBT:8YPA6N0I M(F'!!0EQ)DD$V9W/4IGZ3J(;)7GM,$KR/"IV6_/%LL+T]FB4Y"0'WD&1/&W) MYVG,NA\/BGF\&0\_?$&_;NB(K9 M Y?MF?QR$)P.XP[R.QS!AX6[X.S=L_#,A^YA\4Y/VR//PZ^:3";S-=\\T>7R M^9:6XO?UF79AX)X$L%6G/FN_R.[ON H,6\&/]7\$?0WH[&^Q@!B.WVQ-!Q], MTQV1FZ#M@1LB3A=D0%*S79JY07!XD>:X@MM1[T.YHEJFYOBX=3&>MYW'WC]I M;X 2R8I4(A:;07E)(1#E1**DB#BC<6@FR:V(WX5;*J R<9^^#M!V,KIZ<0P2F[6$X*M\,1B33IB@S$5$6]+3\5)AA'W#28"#.$2]Q]LFH4S>ERM3BQ(P MNFP<L( MI&S3?*=%T,'X8ESS] M2\<,I6J]WA?E/-^L-^6#N2=1M_HO2K:4YH%%DJ<9DR996/\!X331_GR(8R12 MKH1V 4SQ-&AFM W5J:\D.Z)FW,9C1S98ZC\ 9TQ; 6BW97F'!:9[9O6#PKOG MJ^ 0HRT/P::TP^TK'^GRR>YP!2'H50%$IR9R %+$24\0B3E62Y94>#"JJ!O M7K:G-E4O9F>+:KFD]3K0#GOK7+_&&.WQ+SEL\M[N]X'9S(D&-&\E"CJ1@D8F M,S15!D:JH!'K37[W5YC*[?7[OZE!W1?^#EYG?+?UYYACHOP/C8_H$M!L?T_OV!7,% M7MR6)3@.A:(IBIBYP)4R0I1&.<**LS1-8XV^@E_@OLZM[:_^[FG/7,[&*L:Q MP*A(9JS/"8XDXQ#+V=?XT;VQM,=K.O%ZXRWK9/>KTY]J?K* M-ZG6UZ>^[DS/7,?>TOI+W13FB.;D>"OKAMHB"AE-:,)1RHH8X3"*$4FT+HJ" M%CG'+,M9!.O3:T$5\CMU:M3[,E?BD=;!#T/_HJ@N!%7;,Z%7I*!GP\/\"4W? M%,FU'+2QKD#ST$;1)LFD&)/8?T)%+\77RJL8@V @O6+T5<]H8O^RNTMPW-?V.?=\*4P M$DE<4(ZB/*8(-V-"0=Q_>> <;R M>'R1N,#3,%!2^,FW5QA?!]U3 O.>:WL%/#G&]C_IO+^WSH=QLJ]_T'+9.@\' MY^6V@\3Z5[HN^:)(L5;#/$(XY";FA0M$9*:/H7K3#R.2DRC%P')N"/VI[SSU M#E:VIPYZ=$#@!V&QCJ.K@!F>P#L_"'#K[7\J&.$^P(MS6[#CQJ!X&#G;H?CK M((HNGH +%O[< 1#UN7T"%VC.. 9.RSC>%O+O4CPMY1=E/(^5_OC/73^[NX;L MKO]2G$8BCBA&,2<884(+1)6(4123(HEXF,L0--W!EO#$1FG+AMEB?Z/_J-HP M2;4R1;7F_]LR!SZ$6 -K>:4V 5S F[8#I'8\'#2I;OB8)E,+*KROZSE;LO/> MV@'!.+G,@[Y_01K"!!PY6^_\]B:<1>'6R@R?.8TG\X ^L/PWW0L>_3 M3DZ*K\^D!_],SI\Y,1G09],OIJ/F8PQ8,YT4BR*F<5(@%2EJ4O-#1+D^S7)) M6))S(=(4%%8Z)3&Q73T:B#4VW]06%SOC>)FT,,,&%/3"F5\C,UTOG_8UW[#7 M<0&')WQY& &[]]]NZKJJWU7:=VONL2U=/ZZ 0"&% ZC,JP"?(&",RV^,3" M=7[P>5DO'1]\M.IK3 \^+UC/\.">A]U\EQNEC G8YN3 I9V3,0U ,+7?8]-=091RS!$<(BRQ%+18I$GF4XBC)) MN')O0KRC,['!N-5_9P[I;:6(=K8]C$OH0\S.5'C >@.'+<;WM&4WG%CL,GH@ZW'#Y]?()1)U^E2;_1BWU1'\HUI\O_DK1>9#%+,6<,Y9)D MW=CRO(B0*HI$4I'2, 9=_L!9F%C531VTQ[DGYU&TT_%IL8&IO\ULE*M@QY2Q MD2U;@>%KIJDI@YC,,4?E/ -O9[+*($"@62O#*SFFR39M33Y0WE!JXO9QDH8T M9ABIK. (R[A C&".BC#,:"II(24HY>64Q,3FI&NILZ7H=)]Q!A<[ W*9M# # M 104GB3;*XNO)-E3 O,FR?8*>)(DV_^D8__A_235A] M6'O>^Z=S8IU<*)U]R#%D5-_35?D_3?CI7;5:5\M2T*X:M NX-/]I/$SCB99T MV70U:&?]::=S6:V?ZH,T7JJPB%C,D5)YC' :A8B97!B:92E/8IQ@#!MXY9G! MJ57YZ>&!UL]-I5)YORI5R4V;VFZ(NHG<-*TC#M^@SW#P9YCSU.(I\;35U3.-WOSAO,F ON6RTUL0WLG@_^^#@PS0<.-_9V_+4C#)G$B?&!6S@Z: M"4:H R5WR@ZPI3%;K@!0Z,/, >BKKU-<\KM[ROQ?78-S MDYMVU.)\V_K\MM8.Z")2F,4%RQ$1LC"!P021F F3\DQQEB12I73.(I3+Q)G8 MJK7,!:MJ$T@O4TS>!FHSE;S,]VF!)UR/I3'=+\1XJULIS<6.^;]WHS#:-L8G MPS"VT@:-N&^GDL;/9WLC%3<7"O,O59GCY\/YKN#QQ-6,<[^:?]S*6E7U@[G( M^[WM:M.E;6D.%VF<2)EE DE.E)DM'"$:Y@S%11(FJD@52ZUNUZ9E<^KSOHS[Y_-?\*#K]@Q_\N._&M?,(9!G)Y_92O-H#K MLD\ZSZPM:Z2GF*TU3OSMS]*R!M#+["Q[:FY'X6Z]KH&9) 1')&,(IS1&.$DI M8DD8(I*$:1CGJQ3GW_(P<652]/RS7C-G^6?)JZ]J9^:.K7M_)^TB&,A(A3' MG"(<%PH519*A+,&\-NFS[V7[[X^KVUH^TE*\ETK6M6R"":NUO%Z)IFGV]7HM-^M%%!ED;=^_K];S?? M6,E"*(Q8FN4(%YE"1,:1&1HSW\?#:O..VKAYEO7F^U1]M8^XB__E4/IHC MYKDTVYC(C*:A1$R?)Q .&4,4DP()98(I8<(**2'[+H3XU'=V'2M70<-,F[>P M90>VYX(@M=MVIP(*ILJ#&$V?;NP"@J?=&$1ZU@W9!93C/=EI#8=M>;F\^2GY MDVD>\DYO"/=- _;._;3=I ?6F'K+7BZ#'>U@3QRP1P\!8+%C>Y(=N'_WB.W1 MU[85SFT?'UIXOEW=0KP7>[S-\W 5_%RMOCXM912R-+JNZVM1/6I'_,.2WMLJ M8/\*$ZN?)HP,Y<"01M&+^_^."WM-',!A7 _]0 #30@OI@S\,"Y[4<5Q&)V4< M6'8V51P7[5 1+9YV=+SU]_U,'V33?"&,0ZSRC"$24^U8)Y%ILAT2%,LB+L*, M19R"^N(=+CZUXZS_*S"TG!I1O$#!TA=VE WHZ]J*!7=CS_#ORTT]7'I>-_2, M4"=NYKEGX%?[+WMOFW%)ZV^/M:3BR^IW6I28:U'68BB,,D0 M%GF""AS%*"(D(D66)Y)D@"NP"UB9Y_[KJQ3=#6^Y"GYT[ !Z4EZ"]; F3PV= MC^[Y[8RU== R%6@4MVPUK2NO@C-78]/C:I]U, .^;LD(4^(,RE2X$*&!! ;7 ME6?+:[A0],-TATN7J&DE11"DS0?(B1%BE'%',&9(QD5%!E&*P MH:\6-"?V\S]5JWOTJ?RA#YIW^O\OC85NKOT=4WMM4+PP..ZRY+X#%7P#\ M5-"IX]X'%-]&N/L4 NLH]YE7'1OA/SPNJVV%K8O-B>L*SE@'3 MT(8?WA!W&7S 5OI^/H:="9H?8IB5.EL=M0\A7FTS^:Z:WOP=EQ[;\'N%QU>+ M?C],S=N^WRN0)ZW]_:[N9D0_/YD[CB_JJWRLZB:_ZYN\;YH-+4*>YR$5&9)< MI-JS(@5BC DDE':W0A5SF8/FG/63FOHNHR%L[%R](QVL.]HP,S< EYWI\@," M\#9C)_^>:O!M3'[X6/M1T7Q-L.\G-.^P^E&!3^;2C[_AZ O1>E6N[M>WLF[L MR.Z,GK-049R8N&L8:>^&1T@O@%&F%S](?\0 *3*6W%$U)=5N,/4F<8TPP M7[Y!'YEY=_L184_V[['G'?MR/;&U_.>3-@HW9K3\IW(E/V[DPWH1Y32.\R1% MD>0APB+"B F9H9@+*03F^A0#FSO:0VAB5=Z3#1JZP1^&J&R4UL? M /!DZRPSLOC0CFJR=2'YEYNQ6-"'O21VCL>=>.XLNE&?6W$K_1^K^E*:O> M'FIE7DB6RA0Q27.$>2VCFCN5C I^V+Q]] Y[B\+GZ[V_Z MY[RY66WJYV_/:VT-NBS1""<)BP5'G&*F-1>'B.:$H"B+I"0)+;#=L*Q!*E.[ MSM5___N_Q7GZGT%#/FCH!RT#]E?H_1@-JZTWR8%'W@&A'?H3]$MOGR+@!06W M) "GGP#H=G]4N('[^_YW9[NA'V7_\ Y^_&''Z5G5PT.U^K:I^'__;L94+JA4 M.0WC&(F"2(1)6*""IBE*,E:(O"A43//%#UFSRGIZUA$)R$_OD)#U+Z\E MKP(2IU=A&)K_M4?X=4"?-M^KNOP?*:Z"_RO\#_TW4?!(ZW90YU40X?PJ3(NK ML$B;W3?"V17)HBM,BNT*Y7K]9#J?;LS6S+__^[]%6?B?27@5F!]:\])[R9OO M\^*ODJM O_W8#E==]L_ M/M4=K[+)?##[-]+W']OP?S8(.5QHE>/.+[F>1TO M/^\TKQ[A3F9Y]3WG9@3^*E>RIDOMX%R+AW)5FI""^85NG61%*--'_0P1$28( MIPE&1:Z/%FE(PR27&&<$=)88H3>Q;])1;[24OJ /T\GP&+595=I2]&,-MWWM%88H >/47FA-IP9>QO!,$0;WBMM;&+?S M.@%VKS!Z':SC*71_S7FM/:S;NE)RO=;$Z/*#E.MW;?^K!.ONB >/!]0#):&SR48@L[-K_H" &:PM!H>$ M T-96Z^6MM?..!8R^FN',T1L[AXX%H*?:7QC\]8%HW/8>"-CUC.*X'.U^M%, M(SB:./!7O<#FO39*'VA9-Z>)W09/XTBIG,6(94)IV\$BQ-(P1FF2)#2/><0% MJ&1Q?A$FMD=;/M!VK$G#26!8"0PO[2'883K.O-_9\A+D37\]X.6*QRDX.[G. MC+DY^WN8Q%U\O:_C<]C-O +,/^#F53[0V:$VK\.):T/<]5-M>O"_6]+R8=M- M!8>YV8@(2C/&VGZWU R>#XN8I)S%)D0%V9W.4IEX ]G1#%JBT#ZUYW"QL^87 M2PLSN,>"3M#&<5 B;VUBS]&8N0OL@)BG35Z''G;H[V3,P/K=LEK+N^JWU6-I M*N_N3$XI>'2KQ5)3GR8;#H*&!5- ?U<^-(U&?_M\^_&@F'-M*B8T6X F4!8H M#6OI! !3YF6V 1_-!P%WN>W J1WZQEEL?Y\K:/LA7W100KPFF.@^%&:N//J M_I.IZ/Y44E8NR\VS]@"Z_NJ[<-9!B.NV6I=ML>Z^!F]?30K%I!JW)]?E/+*X#7^5+ BX#=1_K4?J1/^X_T M^> C?3O\2/O;@%OGCP2_&? /IZ_[ 8^[7D@QW]JZ"E'?S1_7N2MKX@J;WE&]O0G#GU& ##:18RY&7' MN\1FQL?V'BSA&18DE8@4B4*8Q!DJA8HD@B>+3;6A2\NKP\/509J^ MHV']0[\SKUPT!.@E%I9W@JX2 @]G#9DI[OO.\>_K>N_%VO/>YIT3Z^3R[NQ# MKNV#NADZ38I>%Y=C$4U4HC#*""8(2U4@*BA':.(%BR1B(=4>[990&CD,RQLD M:O6+]3 3KR,;/'9T@Z>5AJT+*,@V!A%4;%G>-R=3X+XXC*N=/E\.DY-B=V2W M!_P]4EO2_C3<2D)/JCY,:U:=MQ+[6/GM7KK<"NS.W+_1S5.M_WT4DH]XPB-M M!5"",ZK]7:7]748%2@DA0M(\+G)04RX [:G/O?R[%*:U_"YDU2E!L&7'W0:, MH0JW"!ZQNL@^' 0 -U7 I#83I;C:03;)U<<%>$Q@3<8HOYIML81DR-+8+N%F M=[[*'W+U)-O^6:LF">+OY>;[NZ?UIGJ0-3#URG*UZ32C8R P7R78LA#\J7D( MMDQ,DM4$%-R3"MA2G?7G#X3B^*G?KV?[D, M#FB"1CR=RCFLQSY$!(:(7DKG?Y)3KRRN$YQ.%YQSR@]/RLL8_2,#KFK/X',(S32XQ3&YO MG9WLJ,[+3^6FB^/H]>5!8W4>A8)BGJ-*8B)D2B!+&ZOQTB,K%YV),U/WX)[$(_B,ZP ? E,TS;P>):*[:-/$-: MK-\_T&#]7WOM'5QZ%E6U$6ZKEU;/7AYI^FKRXK^HOZUE2HSUQB4,U<3J_F'P\#T55 ;-E&ET)/6@>;F=J[, M.#^?$![PFN7#7!0*^[K])IK'=O;%6TB$\XKA!.$S=YY>+;!V,8Q#(;?+%W?, M8MY\E_7G:E5M4_ ^-EV=MXU:A#:LA1()2C-3(A]&$2(Y)2A+<1KRF"J)*2@Q M>9#]7F# GK'!T7!X3K/2C9OUWC#U&:^OK,2_?3:SNXUQ]N'+B_DB[HS(UN? MZNYW!0R4F1%0Q1E7&$298CRK% (4UXPJ3(,PF; F%'=\:L MF': M=_XI>#BI*P#[4*XY7?Z7I/7-2IB>5@L<1KDT5W%9&F*$$UP@*E.%E,IY5J29 MI(75S=P0D8E5JR,;M'0#0SBX,;,*-&G[^%(O0N-!)A]R SU8%Y%! :DS*<49 MPAE7R!Q8413%,HVXB'B1P[8[*[H3*VM+Y6!625>$4.\8ZY^J<1&ZDYB1ZIO6V_=E1GWI=!4)QNV+#7W4S(IVIU?R?KA_>2 MFE%D,2:8,Q33F"',%$6% MTOL_8Y$0@C.1\0+2 ^%2AD!&Q[%M LRL7 RQG;V9$SB8(3*<(<-:8'AKAD:T MM75[OJZ"'6/;I@W!GC5_YLD72)[LUL7LS&K0?(%W;.F\K>LXW*FJQ)_ETHR2 M^;C:Z!^N2:IIFUWL^SCN(],IC0J>:%N7%CE'.(XP(C0-41@*G#&:9TJ"BF!A MY*?VJ?@_GTK3V&'/2IO-MF[4=LLK< X4#& [<4M3TOP1^3 MW :XX>!KD!2,^+QSI9R .1DSY;:*XWF.+N5:4[KYRRP5 MA&0LS5*D4C-K/BP2Q%1*D8JPBN,\ST4.&UD]3&_J.*:A'FSH3].'P[Y_L"U8 MEJ-],9HM*0#33OHB$_0N,I23E_GL1%J\Y[#[$0_.7]9ON8E="/> M-_D+M[(N*]%N3%0LC520A2O(X05A@C(HH,9P3B4U. ;P#SSAEJQ_] MQ6UX#@(3E0IX.QJUFQ[[2[G]8W\^JBNL"9< MI;E@EP3#7/&\X++VR939&A [] X"8),BZ10'NQ"?RT)@(FBI!RWYJS:KQ>/Y MTE[8:2)?YPB^9M!K ("1>-?0F_ \#'.G3!^D;=I%]_C$BMMD%V@R]@D46S&& M-<]1 IAJC3(/RGPX8M-X&BWC_E# M!ZAH+YMM;O>L@TN]3QUP5C87\>'^?UZ/,SOYI]/Y>;Y MX\K4%S2=-IL*O;OO=-6-^6O&^:T_KEH?=736WR)E!161WJ7#+,*F11%#)-4' M>D'U_AU*%>4MU\*A/O(TO #W6OA7,(#-EWP*_ M$Q[2+Q\UVPH;'$@;M*7.&RWO?A!M*[*9UK8]_]O-H_4\A/8M?4Z?LVG?A%SS MCZQ]$V+W!57>'(..SO!3N31W_YTGR&E6B%QAQ"1M!BZEB,6F)76>Q3@7.!,4 M=!'V&.&- 7?HF I2_L+!?0%^[H3.$*GQ7!ERO\&S@IVXPN>? MNK2:]6_=@.JF>K;DF^X(^[=5N5E_U2[6AZHV5N"H4WF<1%F8XPA%U-P_DX2@ M(B]R%)G)E)DJ,$MA5R>7\3/U_?1!]>N>KZ[ TW!V<0FLVU>P=!SGPQ;H[AW MNF7M/+[KP+ 7=/S-5%-[$5K>:VW=N'FE&MR+H.NOS;ULV4LMY38!:*]_2:K/ MZ9(H%.6F&Q83F79#1&+:$-(LU[8PRV!S'_MIS6CAW%+[AG""VJF+I'>W0;L$ MOGGL2Z^4WFW'*:57L@N](O?K?/\K'J?<;"?HO'^2IB;K@_ZU+)KS R,2B2S1 M+@Y-)"J*/$*<:>>'R9A$!!2CLR4\L:;KGPGQ,,'F'&)V:CX%#C"=MYM=T]0_ M&D8FGE0S(/J48VK.D7W]&34#8%@-J!EZW\U>?)8;TXW\MJY^E$**7Y__MI;B MXVHWHKKS_$UU#H_3.):8(QZ10KL#68:*#!%8C P?DV,PXK'#![20;#]"RXP!M%X:]^2EK7JZ-Y_IQI8]'JW7) MFX!KM(AID;""480CTX)0'UL0*62!0A[G81+%6"H!OFZ[RCO@W]2.;C_E%-=UDZ+L\_YM M&D;GOU";%/"S-V334KRP9573C.Z+:H)>39O4.%:288Y-SRJ%J3R'?'JQ,Z MK]/\JD_=9R^VL^-R:D4Z'#V05GJWH8$N>P!&+P.9B. M_8.5B\_51G85F-=:?851X;;R+?]0UNO-IU*NNMP(3(HXSR5%.:*B,!598=6A 49V8J4UC&P+I:^"'2_!Y^H_@CQH> D,,W8Z"T1T6).G MPPD8A#$0W9Z!J"V0/$1I/%'E$KA$Q9NDJ<:JO )L+^A/ =_EAM%-^-9- M0<1ADH2-400N-HNI=!-P:T =WW8,=IM..O*+ZJ);^E"S2&0H0B$31$B4Z2,& MC?6?,H4(IBD3A*<9!37(/24QM;EL"!HW>T\2&*<^1<4R'GV1K$"3=T;,B1K- M](OE*YI\2F#>J'&O@"?1X?XGX8[-)[E>2[F+++^\V;JK?I7F8O)::1W87;FJ MF*4A+2*4ARE%&&<%(I$PTYM2E68*QT5A-8_-C?S$FGOW7=:2&H+V>[,#AN,N MS;3(P/2\Y>7JX")I^!J[8SK2(NGD]4R$+\H3<@1GPB!P6GE4:VW^]$A_*G^9/Z^VA,Z)YB*,$*9(G".>"(L*U38X8 M4P3C4#("*DGH)S6Q_=T1;II3J8[T5?-?/^3WDB^A-_X#J-EY5'ZP@%G[O^?ZL_?5H_EN]5:Z/_> M9:]:AF^'5YE851OBP5WYH(W?5:!9"'[[?/LQ>*<=TE*#8-O_W *-\5"N/R!@ M>CJ*@>?CD+VL3K'=D:5GB_+:B7@8[[5\PVWCO:OI:MWVVOCR0];Z:> MD>\6Z2294N2CRE A$6!B:SET"T4R?-)2VW$FB53,3B+%T2#ABHHWW( FV$E]",Q3 D=A+56P'%YAA10OWV@?/J_]HHWL/ L MBC.V?E1GXJ?\B3J1MM:F%NRNZ5V0=#IA!.5(JHQ"G*0^U8 M)=A,-TS=:O#'2$\=!CBH3&]900TO9T;+N$W_M=!#G@6H5+#X)I?P\;6].3$%!_>KIK%_&LLX)5F*XEP1$S?)$(UB@E@1QC3-"IQ0JXGT;N0G M-KT=O:#>$82932"6=K9Q.H3 1\"&C^!/S4BPY>1%4M<6OZ_C^('MFQL,GHP8 MD/BLELH-F&-SY+B*<^NH/A_T-_J/JF[J",VPE_?5 RU7BUBI(DGC'"6*90C' M*D&%H!A%&2U43EDN%,@5!-*?.CML\'AU%30L!6V-JV$J^*-E"^C304&WLTX3 M0@DS3_Y1=.E*Y8*%O^94(.IS]ZAR@>9,JRJG9>!1:],9L[O8[/1!^SL%20E% M&184X:0($9-1KO\11RKGB@D>VP:L3U:?WK$IU^: H@\OMW6I%:'M,0XT)>>! M&8]67R0NS RX2PJ*5_=*=$&H^G3-V:+4O>(GS $L*,8M"2GR4@9D#]5 MZ_4'S:+QAC_2I559TXY^7C MYW=??KL)?KWY\.7K37!W_?_>?(.YL%-^)LI(+'%D1L QT]HMCA%E7""%TZ0@ M7!5Q8K6]O[7/!'<66HX"HZQ!Y5CI.^67LML>W@C^L!VF@_X7P_9?VB^PY_RP M'IDUO ?=\PWW5\%+;H,MN_ZVIADP];2[3D_]6O9$%V_>ZI-BM@B4B+.4\Y1I"*!,,T$8AF.4)JI*,QY M)*/":L[G96S,$[MN1K')A@-S!&(=#_;5RA?@/&R8YT//,:[]]Y=Q[8:O74R[ MP?5FA^N6NZN@XV\6@.W+PN*S58U?#L!A];B' MU1QO%+9#\7Z3=/U4-T&*VVI9\N?VG_NR2R[3A.,TUI^KD @7689H3"5*$_W? M. M!RR^KYL :[KSW@% X3B)_H,7<#,FS52L)[YYJDU;^I7X*I?4#.+<-:A_7Z[Y MLC(L[#4B$H+3F"M$HZ1 F*3Z3V%>H"@,<9QS4<01J%F%"Q.3NY@'+,$LBQ.D M=D9F:J"@]P\'W#1]+CI^#L94!'N.)FHL=@DFGHR0$PNSVJ-+0#HV31>MY6:E M;FL3G-L\W^K?WT:3-(4ZCVUW]3N]8E-(DH<)(07/D1(J-3T'&6(X8DCH$V\A M:"AQ!,KIMZ YL0WZ5*WNNTO^NQ=7_$Z]SFTPM+-"GI&!&1UG4,"&!2"F)SMB M0W%6LP& X-A*0%YU,PJ[QETW/TTFZ;8W!5C1A@"1C F44&EF M#!.:,=!X@_-D)E;]?3NYCBI,UWN@L5/ORP6&:?2)K!/TZQB6R9/Z]A"956.' M!3U6TI&G87HI9+FX66W*S?/-@ZSO]:I_K:L_-]]-IC==/2\P+B1318P(-W-' M%"]0P4B"HE3P),^B- ZM-N@1.A-K9DLYV)(.6MI!1]Q.3<>0&M93C_+#%-51 M=&MEM11LH#&67J%55/V'O7Z.K3N+@EH*M]50V\?=ML[WLNW-TXW#?%>M-^O/ M(V]*X"3='?!CHBDJ<=M(_*K%OHB*C'>^C8 MXZY96B]3?O6*-S_Y\LDT0-E.MUX4C!&!4XR(+#+MZA**:,HSI J9"9I@)4,F**BK MDG?L7/LL:;@"^E ]02]$K%"SLW^^L8 9PS,%$6:^[B\[%H(M#W_QF2YD+[*W MO!\+DC,G\-B#<)J) WCWTGK]V[H23WSS=VH*3S?/^Z;?ILAT'Y0W<[E)E"4H MBW.),!<8T0@3E$6*"HJE3"CHG@/*P,2V]K#,NV,HV'*T+W5TK::WQ-C.HDR) M',RZV('6U;Q/<]?J"H;W*G=+\J]4S X#I[]F';@./-WO=UJ79JVO="._<;G2 M_UFU5QHB)VF:)H@RDTZOPEC[=Y(@GC$54YEE-+,:%#E$9&(;LR4;&+I7P98R MZ 9C$*-A^^%+*=?_"S*SZ#P>XY;%@Y0PP](2O#KT,\:K\JP%ADQBNEAPUW%+1P#X&J T M*,_@E*3S;\XX"FF0]9?SCH8?=6[)OA*T%D=N4INFML"AP +3$&64)-JHY-Q4 MDH>(B3POS%RC) 2%J :I36Q>CMS]$AI4'D;*\B#D2W[@J:W+DF2>[U$IJ M?RWK!VC-W:M^7.PS3>HM7G*N':Z-$7DOVW]_7)VV3_Y:+9\8#9B'$H)IC39BVOTZBV\=5GF]9F+>CAP#;[E^!I9.^[P^&'F_[,((\J93'ENU9-SD,K4^2D=W: E MO.W:U)"V3R#KQVA8D[U)#M-@)Z%!J6.C0CDECO6O.EO:V*A@ATECXP^[N?Z# MPY*[1KWK]T_RLU;_NS_E\H?\K5IMOJ\7,N$JEH(CGID)34U' A6%*$ZSC/." MY R#+E%=&9E8J?6/)H6Y]OX!'#Q>KX;\/YM+=73\E.IY"*G+,1AFJ*41CG"<9BB(E?Z'U0; MK)@72<2L)C1!B$YLD*Y_:*#O38-JT[^PT39-U)RLC5Y!9[#;@&AGEWQ# [-! M@ZUSKX*6A0:I.7KEGDH\>8/< Y)OI"ON*0CVK7#/O.OHWI0K?89Y5TM1;CY0 MWK4"[S3GUZJNJS_U'][11_UWF^=%+KC$(4\03;"9.!E+1,R0@#C$(JV/QZ-$2,N@Y,F+4U]ZTN?@Q]H< MUU55/S3U)?OZ_JN@X<4^#'DJ]GC8\2*)80 MPV!A_T/31B.,J_M!?^V%2$169$0B&BN]85-&$:69=O +1E+]GX4*0:VPH Q, M'WT@TT0?=@CZC3JXX#)#M,&P-'^XX1B,F<,,._)O,KQP#(YK6.%D'?BF?5>+ MZ[K^N!)WY69IE7E]^M;$AJ"A8;\?'TDTOAF["P/3WKN:-J5:!Z/AKO1Y790_ M2O%$E\&PG*"=^+Q(3MOPT5*S[<'G13C<@'N><$SY&YOBUS?$[\MCTU/YR]-F M;;*4] ?^NRSOOYON46VTZN:GK'FYEK=UR>5"IERE C.44TP09D6("EY@E*ND MB'E"1<[YXK&YXOBVH?7&;NN>B7N(;AS+8*TFO\K[4RXG?<3^$K=G8GK>9. Y_T4)^G$,Y/WZ9$LDIR2/,QS%%,E M$,8%1X3&"<)$X42$69)$H'XVY\E,[-(?SCOG!V1]F/B++/(\!G1G& ]/ F;D M!EU_'^V.Y\GPS6*GWH)9@5F!"Y56+_50M6G 78-"4; PI7&(HBQ1V@G,8^WP M,_V/..,LQ"I-.2A*=T)A8E5MZ;6IZ]!QVL=8V&GF11+"E/)0N E:-/9*XFVN M]?'Z,X^N[A'O=#IUWX/P@-4^8-*4C5L&K%Z^-;'*[(E9ENR>D6L\;.4N$DQ' M#B)4OMH1][/O%*(Z6FJV$-5Y$0Y#5#U/P+/'WYGBUEK2=Y60"Q5%"68H0E)]K-BF,D]0%)2,HS_6]8.]YS9"96DZXE;4?9%",;VH$F#M2; M :#&M^NG,>HH:%??X-#7^ DQOU_5F MT756^%)_D_6/DK>C4Z20@D8R1FD6%PC'BB!"DQBQHL!:4"4(B6S4M8_ Q%JZ M[>MAICAU5$'MRGIQ&591']+"---!4&NE')-F2!?UNP=ZJ/]KKX.]R\ZB>F-" M;35N]#GGEB-ZZ_BVH9LF]/O)@%]6J_>524.-_(I"'"O_] MFJ]4WW\B5']U_^FC<&?VF[PW"_Y55OZF6['8+R*"1)E"'!I$(X$QDB M/,.(\82HB/&8,/^RMJN9/UPQ>UG36_(*2(J=0;HBR(N(V?FY?G& :6UOHZPDOJT MFT8$A9+&/!-Z8Z965S;CI";6^I88N$=W+S##2NY77*ARMPVK&\K!%V4Z3'1C MB2[HW=T+!+2%MP] +NOD?088GSV]QP0<;>W=N\#,';['!#EM]#WZ!ORP\%NY M*A^>'KH,-9;FA"5,()*S%&&!,T1Q0E"F*(EED44D5+8'A!VX _Z!BZVG;4/--.>_)& M_%:@3-N??YB%M]"VWPHDRV[^=FNY&3--2I]N-L^W^@>XN5X)TYO[T3AX9@!R MRE7&PS1'*54QPAG.$2%Y@J1@(8E4@C,*RM ?(C;]E7=#^BIX-,2;&V&Y)>\P M=G80MX07G.>A1-BT"<-9&NFC&XT03Y,T3$0:\5A"QLUZPPT^9G96W.QLM2\T M8#9Y#\3M#HB;/1!>YV_;2.C)P Z2FM60V@A];#"MWKET?NSY[SF MF_+'Z;13FN0X#-,,Y2PQ,]:$1"P-]7_&6)LJXL36QD#\>EMI5# M+3?!EAO7\;+.G\#2^YL56* O.%8=V?)UM<-XIFFTER+E?3ZM,T.O-+'V4@#[ M9]A>O+)C+/LH!G7]4-6;\G_:Z"0C42Q$05&4%P+AE M4I"1$.1:$"T+2),:@ M:/8 L8FMW+8<>=D 8]H (/< MGE"Y(,Q] 3KPD+>%N&-![Z$EY@U[6PAS$OBV>0=>2MOTM+CY6?.VDXUE*>W+ MMR:V0I;-8,9$&S8VETD%,RT-'>\];OHE<"JH/5IJMH+:\R(<%M3V/'%!AQ4V MW@>&]?2!T5OD#[G>2''4!>:O)I[UGF[D!UK6O]/EDUP4<11SD]4B8F$FQD08 ML3PND)D7D\0\%8(KQ[9OLP@ 48BWWOEMGB].8ZERA16*HXPB+*1I_I9(E(8L MC!).24(*I^9O;_1[O\G^;_-\:LOC]YO\>.['](NZP#7MCEIQYFX!-^LG\-E= M:1[&Y^_8-.L'.=L%:EX.?,]\6O_Z_!O]1U6_6]+UNBE0Q$F:%4*D2+"4($Q8 MA$@44T1%HHA0/ MCJXF2#K0G/@\,SCI:&]/3L!,T_("J/5UPMC/\$Z$'L]Q> M@?,X+JH7@LFG1IU2?B/#HWHAL9\AU;^$8UL[NOZ^8%S)C(89$FFDSS JR[5' M2T(DLE I0;(LIGBAK1^KK'O9Z64A/_G#Q:U_^88(L'&=D=9.MZ$2P)1VD'5X M-[H#7GTUH#-+SMMS[D"(DS9SAW_GG/76UH%^46:U#\OJ3]N4;)LE)DVFZNJ* M376%"=PWA&T2LETRID8E])<9U4]J[@RH4:'/9#J-O^/89.>?3^7FN;'O7]2= MR9%ZJI^;RZ]/Y4I^U&37"Q$5&4OS JDB2A!.$HX8#P5B41:G1"0Q2U-0NYUQ MFE.'@QL.KCHO1?_2MUQL6W@:1H*&$Z#;9X.GG?Y[1@EF!KP !._88R^RK]X] M%A3G[>)C#\%)/Q_ J_ [ZVN-7?3E856RI_5'+4-N^XN;H M'%4#:B^&)$01Q"D-33MU@FA*(I1EN*!)SBC+<]@AU+U*T.DX>OWMV\W=-YAS M BH-O5PNF-FQK_P$^Q5#]8T7NQ"O4?LX+-BQ8^"EQG%W:W[W[*!W,K^-OGVX\'@WJ!R2!GQ1_6)&^2 Q5J0&C/+3>M)'1/ M(3F[ZKS9)$."G226##[LMGW]M:K$G^5R>;TZB='NORK0LH/6G.YWNF6C*1(Y MO5(X_-%.L#!IZX#1GG5G<8+E>.-Q6\1-05ZV'3E*=#P(H'TH5W3%2[J\ MK=:ED#5MV< MKX 1-%\?TLX&OL+G@5G'D]9'7[=?YB!?^D74?L=J<.O\9H3PVRKZ7=S/7G^7&7&7S[!CH5@ MSP/,> )@M;./TX %,X$[G+9]IBN=S%@H59PDJ&*,(:\<.%0E62&:$"Y6% M12RL*NS&24WLN6T)!QOZ<^NH@?L,# !E9R;\B \S"SO)NY;HFFIW9O3<8&!< M.$\J/T!H5A4?%_A8I2W>F*)]U(*F88B9R% >JA3A4!_4BI@4*,,4,QG&<8*) M0SW,(%'(+]J]AJ4K9Z";X+WDS07(O_];E(7_F817@?GA^&P&M4A9052>YR@B M3!]ZBSQ"A;:.2.HS+V.%&128@HM,/(,(+@PY@/ W_;O[_@(_[!4_.R/I#Q&8 MH1QMD#57$RS_25U#Q-Y08ZN!Q"Z;MR[IF?VI;7^UYG795!I\VJ4AL9A'45QP M%,:\0#B)M3.DB@(1,T*"A3PO)&@"_ B]B?V@;:OH+DIRP,$%V5QC$-KIO4=@ M8(I_*2:.S;-')?7:.;N?VBNTS1X5_7S/[/'7W,?(EQL3SUE?KX3IPJV/5U(? MLN1! 'Y_C2DHE8R%&$6":#> :]O 8HI1FH=2\2(/4PY*](21G]A '##3W#2] M8 <^D1X JYV5F XLF-$8Q&FZ*^3+8/!5AP C/F_%@A,P)[4-;JNXF9^O3(3FY,MT6!+ M%69">J"Q,Q67"PPS"2>R>NRK;2>3)_WN(3*K'@\+>JRO(T\[G@RJU;T9S/%> MLLV[I[K6UF"!>53H[3]%$4LSA F7J!"4H3PLTEB)7"2R@"5$GJ$"^8FZ%>FU M=(('NGFJFQ"RN1%=:D[0QHR,$9H7X!'@#%910:(L"F-4Y 5!."]B1&(5HXQ& MB4II+D7(0">GRY!R/"W]KX"?H'4Y-I9'HLLD!AZ#S.=O)@891T,_"H0_JI^,==];E:W(E,<814*1&41H5#@7#*6ATRFD%2/,8(3)WC1=-R*_:($7!?/@+F9A@$^%YL*9FOC7F,W+R[M*7P M)UNV[7N.:;J;[[+N+H>U()W3*+66DXQ*I(0^@> B3! -J?Z'8%3@C."D %9C MG:4S^?&CH=IF80!=Z?.XV&GPQ;+"U+85 M>\! \%7JX]W*]))^&OAQ@H$9]Z8]8@+33 ]P@+QG2T&=_.>QM6?SH"V%//2A M;5^9H-)ED;$TB\,\1"0Q(Y5XIA C:8A4&N$BCFE4**O)DU;4)E;OHZH4MXUU M$"W+#=87!L"-=KST8Z8"#M][[R"MMU-LT;L76[WDV)"I"_3?RGH[F:3D"Q*S M,"EHC+ T-1!)I/6[$ IIIYE(R2DK0F!T_BR=R1WDAHJ7OLSG<4I8*HHBC1"/ MBP+AL,A1D4B%9*%8%"94V\08U*KJ4I0; M_Y*;KY)7]ZOR?Z0X'.:TB$4FL$H4PI$0YO(N0RQ)8NTE2:9R%D$+?&?A>F*3 M\[=5O2-KC,H^]@X:V#3OA[0T1V_M\\#,V^A NQWKQXWQ#<_Z;S?!L]Y)]FQ? M>3L!O@K"OLSM+#S/:[[G_ PGV\&LQ%VK =GFXVJ]J9O6;\TPOT4:)SEE(4-$ M:E<1"R$1(7&*HB1,"ZF*%#AT] R-B4WWX1313[L\%\-'L&=DW8VY!*:_GT/, MSNI>B /01AY#<.<$@4-=8*^0W@H"3RG,7 G8*^)I"6#_HXXM^S@W.Y5V,V^K M96E25'<-CC@1^N";%RC,18)P2K03AR5&7,FD2 G-25% ]+:?U-0I(3O"P9:R M39LC*%YV6NL'!9CR.@( [P$X*INO?H#]A.;M#3@J\$F?P/$W',M0SO0D;G<3 M$BD>R2A&11I1?2*+,")8:+7FH7AXS)YJL2I)?.O$4?8^*>U'>,O@"_*FX3/\SPJ7:HU7K]]-!XY.]+ MI60MM20.B9BP52?6WY:98,=-L& 5"-D'VIAL4 M3M?10%*SW4Z[07!X6>VX@H,9J6MSVK]>T>7SNES##4;/^U.;AKJN5K)Z6A]- MJNS8 %B"/ODM=-Z#Z$#M'I9Z"F4>D=%-;?L6G4]!1\1ZH8ICSU[2".+EI?4V MS?.Y"RJOO\H'6J[THJ;SWYK3Y7])6B^2+&@<[8[*Q-K.;PES 6HVKGQ\V %,PO;CA(GJ2D[QJ[,O323P2TMQ56P8Z]M M3&H8# R'OEM.7(*2UVX43HR\0J.*2P [W\/BHA6=FXBV#<<^5>OU]0]:+LU) MY\Y4K3Q4J\/<]??E\FDCQ8+&":.IU%8LDPKA!%/$5)JCG(59'E&>R81 [!F8 M@XG-V.=]UHA%KLA5(%JNP$U&@;#;&;Q)P839.8-CUU;P%\/-7X(=/P;+EJ/@ MVPLLWX]@Z=)ZU T/?QU(@?3G;D3J!L^9?J2."SF/X#:-Z5[:R:X\%M*I/HQ% MS%F,B&H\,F4FKF&,,BD*;;>D\? MT]C@VM.8NR60BUU3J;1R\;M_AN MM1:U^+"D]RZS%O=O3[TQG.9)Q\$"7=+H%_5-WAM/XZM\K&H3O_RX4E7] MT.R=OSYW?[F_K$O")!0B3!&73>\WE2,:A1+1K$@YRV0F0P$Y=3OR,;$>'Z;4 M=J2#'6/! 6=79A9/]P2PI;[C![ [,<\ *\Q4."':Y4\%DW3:O1 B7TW\';F8 MM[O_95"=M/V_<#F8Q5O7F\57^:-%RQG'8 M8LV!#LQ4;;DQIJKA)V@9N@H:EH(]3U?!00L_?SV!+X5DR#3IM0_,DOZOO4ER M)CN++;H4E*T1NG@=-W]K-QE*KDUJP((E0G&>%2C,.-?&)8D032*,HH+F-*:X M2!)0#]VC]2>V'=W=X,:0"QXU/9COA]H@BT=T<'8&9^Z H&F%.>2+TJBZ5>O3^J_X[4BZ/? M4&>=-SI$3=QGH]_HRZX:!N^X8/L:<--,N$RC,(B0CP5#. Q#E%$:H#SSDP1G M$9:8VQ.#O=N$@8O.]F^7,N#LHS0+4V_Q <%"6E<6Z3M*'' -Y"@L:O\JR0.N MP>SF9IL\@6"OQE>I*^&Y;C"Q_'[S@ZZ_R\V,^QC[84!1(-1V!V/A(R*8[J_& M@B1G2>Q+4'^U)B$CA].25_1$L%=)AC9 :@ HEHRQD,4H2"A!..4)RIA>NJ8D MET3P.(DYC.9N*$16+'>G\'!G\)C%_:$F0P^+(%\%B[90[<8X:PK5(&+BEE#M M1EXVA.IX%I[B\7'%2[Z.-5V68; \BYX1$F2$BA3%N=#E/\1'C$4I$B*F8920 M,$B,[KFZA(PI^U3_-X6$NQ73\MK;(\3EZ>,LE#"Y::)P:W>U43NR% M>52[J:.D=S1:-2B[XW3$R9,[&@UJRNUH?A#F3/]@\S,6JO)B8\Z5CY9E:.H' M7#?6"((H]S/F(S^4F6Y!2E$6JI5XDF5)' N1<9R8N*"YR+'/1RNQWGHO]TJS M_W+CM P >-U>.@XDP(GPE/OMRCO \_4(S\-(\(AJBBBSJZ>%Z43VM' 9!SRX MY64$5._I&(?]*/*+. <8:)+ !S=L'PDMWK3,>M/%;&I,]47X03?R8;WZOJ9/ M96VNFN*N=]L?J[7FW3P^4]+%!C.9"9K@B*"4!6I'3O( L2#2O'LX9S@6L2!& M(7.X*B.'TH,*'CWHX%% %QD'8)OM]*>!$!9Z2]ZOHT"OTFK/!5#4=QQQK3WH MFI=X.#JN4MSL%9DVRVTP8!>);L-'M*W?>BS6Z<4\^)%NC?+46E\>^TSU*,W3 MXJ"57.>F]N^B!EL)BPE-=5W&1EO4=[48-J#,ZWS$B:N]6@RZ+/IJ>] Z9TOS M",J/LOSOW;*B"-T\T->"D#(( Y%&,D(183'"4210)A**2'%:CTDL.(@?J%?B MV$<;E33ON10'3NOJP* LQ5]Z*]7_;"_^+-E]X!EX<>7&P2PLQL=9ZS3H4'Q\B F$=6MO5=0 -C M Q#]=U+VYL$"TGDJJ[5)YO=(]J;9W1<9FPBZ$VJVHN/NY^R%R>YXFA6MW^6T M/ %W]V]<+NEZO@JK4M*81R03&4=2R #A*%$[+^DS%"0)T:V0_"@S.NIL&'OD M!=)>FA>:.\2Y]?U./L FX#7'P9S^NM=>N\P]?8!]=JYN\+&!G+S%@ XO/W]C M,C=O4;7NYVV/V!ZW"IG/E_.M"ATO4MRISVKY7>>C%WW%-Q]>?Z/_6*V+#B_7 M/^>;6>R'U(\3ABC!%&%&(D3]4*=,9Y3A,,B8!%&1 .6/'#".VJ"%5L<[ZN.5 M"GE_:#6 13A0D$U/;$>##GI^>T#MLQUJ%B>X5K8[.\^%29_X=-<*FLNS7KMA M[,+0PWKU+-?;UP?UQ=JJ?8UN$/.L9PY@-\'><<;S@KWH*Z\07NS^#^)':2]H M;*RCKWV_O$F_Z,;FGW^US5]TT?3WAJ[7KSKQH$@RF!'FIV&2A2B,(U^MIAE& M).4$932/ B)I9,AC:2)LY-GRU_5JL_$6AP; 0JDRI-GO&5)F'N_*?N"&^Z3E M[Y570#%6E]]FHT9I]WLFZ@W[_C8;W=T N.4=RYN* Q?-YG&EFX,O^7PA3WC[ M'UU.UG,>9'A 0D1A$/"<*"Y8B% M-$42"T)]0G@D0-X_AI)CWUH<5=9M+=9[I;WEL8^(^KG^%U>*>\^5YIJB;G4H MWJ8'M8'W&F-\JH:W&V_\60'O.$X_IH.^WF6;$MV<1']2#[5/ZA>MNOHX_U)K MVW14?YQNRR/BZ^K28PP5I[WZ&!'DBPN0,679EM@OZ%:*!ZJ6CT4Y'BUXRZ"A MH&^8\=RZDNP5HKVZ[%%\TM109V75/>(F+K$V,_ZRW-KP/8NZS\6B2HRMY<5N MJB-AT_+/CC'&7CLL%EY#8B^@(6HG -W.Z])VX%S<8K9#^DM3X^P*0[L&GJX^ MU,"\DS)1D^>M7%!-;$6GKV>PXYV].8&[G:T#ZYUY05YW;K.1KPTP%^YA'9:Z M=[06RVS=ZWRX*9VJQ90S5VI[R@'5D?J'7+_(KZO%XM-JK8N[9S@*>4Y9@H(@ MU34"6"!"N:_^&;&$I!EF$E0CT"-O9#\\Y;NIQ'M_: 6\2@/@C50??J;+6&>H M0%>Q P 9Q@?4;N88U$ -TMZ.):C=]$["H([7[)R_I,:XSXNU<:Z[^_ZZ6HG[ M]3'Z4NP)!@AJI98'".%2P\.(()'"A 9CL*%V8R)PT: M(!C.0P?L97OF(YTI^WF^E'=;^=27<='ZWH@+TCH)T#&K5VWYM'"OD.Z8"*C1 MLD%$0*I'K5[WBO7[:FF[QVD<8 M>68YV>WTL") [.YW+#YO!D]; MIP^5S474 O/C:L>V^6ZQ+Y^8I8PP'*<U2;_J-=E=YE6[J*F3KGJ- M;LBWZG_'DEM*5Z=^H!LIZM&[=E[[X?7XR$/):E7,^CKG:_MZ3!W9%)54CS_H M\OZYN&Q1NN9ROM5KKK_+^?(?I>_JL&WFNGB$YVO_T87.SECOHR2 MS(]1(@*,,*8)(D3]DT4X8IF,TQAC$$_5NS!KY&!6J5)5NXO58D'7&TT@6%:^ M PO?WP=DIB1:[T+9\>)RH3PJM#];5M78>'3+R=ISE9E>8>>55UI:8PC<5+6T M6V6L5UE[Y=7LO?+V%GN5R5YAZ^R1ZE>(=;3 MN+"S,1R^KNHVR]5"IT7*M"N/;E,OE@(]C\.<5;?E/6DC>+N8[ZD<]SEQ,L=$ M[5]]%-!((!P(B0@/,B0R'A'*>1KXN6E#[AY9(SMM7:!Y]^U>?,(DRV).48YU MP_(T%"C#J8^B(/Z6!;!%#WA/C@)8=V1S# (LNIVU M.ZV+=MQIW-#$ 4W%^R1,UC_A?Z7RI3Y1G+(RP2"71 =!'*C821.)0HB#/8ZQB9>0ST&W"(&W&/Z'3"E0] M2_FKMSVJ %OF#,/<;#$T&9*PH/*IDQFA.,$J0-XKY]6T\[1Z59F5N^65$Z < M+<*&Z3+I4LT);.<+.C>#6@="JBP_HP"+><)\PB5*TC!5 2XDB.F>?"3Q8T82 MRN,4E#?7*&7LP%7V6=TW8 :>O#3CDLN0!+GPD2":@#A6X%#?3U#(LYQ'.U"_TZN[%WVH5_2>WND#P(H7K^K\X@0QX[ ]# 5P.-;B+KH_ M.PVO[0:Y"YL-,J8.A^UF-H2YCH='NOO=M)V+7YY^WRW+YD=GI^"W/^6:SW43 MD3F7LU1PFD5,HHP&*C)2/T LY@11R8D?9C*@:>3TEM>Q ?]_W>>Z_G0=W=R^ MX6?F_HYVTW-)VW0-JULWE'8U7,CN;?,*XR:\B1WI8YGJSM6U^N_K=G6D#P=\ MCSJ6'N\TMTEO.4HK9FF$0T$CB9AD/L)YK!;]F:^F-AZP/(CB#.-LMI3?=5WZ MXSO*8SJ:8!0H21DH+PRQG..L.G1,^;$ZFM,F_I3^-5*.BLO]:J;[%THINOPL M_E7RAFJ:OZ_IR_U',GD&4(,*\/(7)6:NGCR2)GP&U%>UOSQ>S*ADMG!K?'9= M:-5OHE4=2,>PD]6!])M6KP,Q>-J2LV^Q6/VI#QH:,LV/)0*S4 22)K% 4:+V M\#CP=:Y9$*" 4)RS*$O]-)X]%^[P;4O76[/%CIEPR+?Y7 7C+_8'^7V^+-K> M,KK0*@%)\LQ@E'[*4DXY"@0)$<8I0S3R(Q0F"4D#DFFB\ K&VZ5X6Q#W"IAG M"Y3586/B9[8Z4>"(@+$CW8 MVQ-O5:M52*TP\&ZY7<_5_,#+>HHX3J);7>%F+4,N&I4%/I M5O[RL5@#\113DL=<+1J#'&$:8A7?B4!Q()D,PB @V ?%=[@.8^>*5QKIJ_9* MK'=0RJMI=55$D>J)/PK5H,GD%A^ 8=P>%U9@1!X%47B8M1PMM=('W[O=?(JI;R]5EZEUB". M0AO\S:+9R*C"HMDH@(*#V0!(' 4S&PTF#68#(#H/9D.&@@4S(>>SV^5VOGW] M*K_/-7_XJ';0&TT8:%06[!CRWM#QK?V$<:>R*EZ::ZFE$)Z199Y?@UF MS@'7@43_Y9\;$(#SKHG]:M>@-/$*51S= O;;:G4+V#'L9+> _:;5;P$-GK:G M]_Q-;G^L!-@;6UX?^W"W3O99B@9PZ[=8W.]U#HP%7B5=VCF"@_68-8C1]'S, MR3E-6XQJ8C5M>]2V431?%R&1+FY63T^K97'$N+G>;M=SMMOJ_?;CZO+8L991 M,4NRB)& ,I3X(44XB#!B.0[4-IDE@F#)T@38.WJH2B/[=4W!*E?0/FW0 ?YF MF^-I484%D#J@I7+EMWG+$^H'TN> MH#S#L4[(IIHGQT[&&5LMLLXU"]T^EAC#$1C/#%_VV)#L^^; M!&"1K[\S]M;ET#3KO&?6%9A&_L14@^V+I97 /4NK@4XYXIN,L=NIU >:;GO2 MH/[)GJ3I]TYSS8I-CYJE^0_Y^.>JXAJBJ1^'F8^1VFL0A-,D0R3%(:)9G@4A M]5-"8=D%YK)']KM*G*?D.+1$6(B[!, L$@TR$N?N)=2/X\,LY#G.DSA'6:R; MGX5Y@@@-([6@)4'@<^+K4E?#-*]&"2-/J7N9%=&"IZ06_5S,,[V:<>GV3"?6 MPEP2;"@HVZO3&*MTK^81)\OWZC2HGO#5_2#\/+8XQ%+>2A>+UPYDCFE@7-T? M31Z'NV&9&GHM5D7M:K%V,_2^RS='OPLM10$6J"T6]CO7,.-@/M64%VUF*\B7 MVDVRI;K[>N#^K2WZG>:+.Q9?[JS@+,P#:5$"2<2X913M6O,J.D+Y %R]7F8G2--BK$M ME] !UKJ*5]Y!R>+HO*[FE;=75/U-JWI5/'+0UB'CD&/\7'$2N5)K6M8BQV!> M\!JY'O]MF(\JPF"==]K)3LXPD9*G/A*<,X23.$%9%.0H%C3"/$Y(FH+:#DVD M]\@KKK_)C0XE:G'OR4KL&W<3!WZL9H']'7Y8L+CODD.I9LQ[(IAW^Q&\$X8E M4ZW?0V+16!^%:_8EJ/@!\Q+KUY*U:/EEM7PI@NLY3W!OG_"9I$+F:9PA/R89 MPCY-$)-1C&+L%_$,UD?YYN" M.O>K$O>@9FM].!/'(28LRU"4T@#A."6()I(C+B5E0<:EB$"9PC#Q8\]1]79Y M [H"&N!H-HN,APXL\I_U$;R(SWME/*W-E5?I,TZ707,<1F@_:"#\S?H2F@/3 MU; 0,(K#1JPJ_)5]E[>S)(GCG*89XEDB$)8Y0QDF"0H"'F*F'^FEF6-V)JU)>_L>I9>F M&W4K;7C-^I;NC'V_SM%?]E+0K10*#M-CP@7S&9,TCQ")L-I61SK?6G>?SW', M11KDC(6@$V [-4:.#75J7T>-)UQ^!L;W<",C"[YU P!9$25[3G-EW$#C[D+- M1HFIK\\& -5P639D-+LX]Z@)$7;KUV];-59)MK*O]L(120@.$&=Q@K"(.&*< M^FI1D^*$YYGZ*:BI1ZNDD:/57JY7"(9%H'9TS(*,$YNA>4!U:>NW/_"[8DP3=J>;.FB[NED#__4[[.DBBB,I4,1;&@"/M9 MAK(H2A&+J61!2E*1&NT\6B6,[*$W=_\)Y00^AZ#;'9T8!G/#4IQ7R?,*@9Z2 MZ)(7N,68 <3 YR-.S S<8M E-7#;@W9SH)Y4;U9+S00DEWQ/ZWV]O:'K]:OZ M8=7D2I TCKGFXI92]R,DB.3JCR0A(LD(82$!S8=&4L?VO 6=/Q7-X.5/+J'K M=1D$PG$^IL))+M@D6"V+-651&H29H&D4!C0'W9X;"!U[4]_5H\>LSZX] MGH9WTXY1 MXB#P<(?L$+L-C55:R)R&DO30$@7%QO0MZU;V?,=89K<\[1[4_] M5SD3*1-91)A"/$E5R @Q(B*5*(QRG/H1S5@".QDT$COV^J&>32%+D? NO ;H M&9[I.<<$&"+Z^,UN>R"RZK]K;K'#_KL&0B?OOVL.1%/_7<#;\ *Y+ZOEU]U" M!CZ+ ]U$8?VTW(I/"_K=M$ZN=8"1/5S)15JPIR6CX"1EZK'B3I* 1@CM0'2[ MN#,,8!YM9K[WA];"4;5JKY56A7;MHTY6;]=K6+WLKO]A%WO]N=Q\>/U"M[NU MO,_K.XN?\\TL]J6421PBEH5"S=B"(A+Y*4I3$DT_U=>(=YI M3I"1H>Z2@KK%39T59&1\0UJ0V7O6G4$T=0W]6>T)/I2S%[EF*T 7D"9)D&]W79[QE_QAO7J9;_2&7N><5/Q) M2@UH8G$;4B**DP0SCH(L"!#F/E-(\1QE(54!,_-]1D&51PYPLNL:I7'9TI_> M\QXP-_B8!4$'5L-BW_&+L#_%\'ZIA+;70-DT/.DRRUV'DT8I4[S))&^7K!0K.F=61IH,O4 429\ZD=QR*11L^&&L27@>7 M$Z&QP;V8L MBG,_32D23,VP& >^6O7*!&4D"D(IP\0/;8C8@6H8^?"[0 BF M9J%C#(@FR/"_\@J5%(IN;PLMH'!X;0B1/OG]H04T31>)-L,,+TG\JLL?[_/? M-^5AQRS(HQB'5!-\A#'" 6>(AC1'(9$13F/,E*/;EB.>R1I_!5(XR*)HP&G3 MBK0+)^,S1Q?6@X\;ZQ6(A5P55I&27!XY7GDT5X!Z=<:^.I_:..6)+?:/4)IX M+NG-RA);3.XJ26Q[95A+IJ^R^)3W]8YSN;FIJFG]3,@XCW(4B$SY.^,2$9$D MB">Q# *94LRMFC.U2AS9ZP]]BG@M$<.N,U,[:&;.[Q0*6 C8BT;K4K97$W[E MW;BN0C:VU'$'IW9Y;]++J=?\MJY._2_:N;^F4-1]BO4UNLQBF0M&$.>^GM@9 M1R04!&'*\X1+R4)86D)M[)%=NI)DE6=01\#,:RWM@OFGH4E@1VQ0WI'+U4>> MU+D:3#IWHZ9'+,^U=_K [SX_M/BN$H%U5D^JID4:H2QF$N$XD8@Q&: X2D** MA>!I"G*?5DECGWD7@[=B97@J[@(!X!GYP?B#4.];G_'P M _,^PUP=G[?*F?8PO<_=ERK;FFR!$LUZ^E.OY(C[/L2 M44I#%/@^#T@6J]^"]K1M@D9VW<_R.UU9_[I >:^A<33EH8CW'?UV>7(>UO%3.J\?<:>^V[O\[9-8.Z6X@M] O9_ MJ5X:>\JDD YII^9TN](@2V"^T]#GY4J7E\]?YF)'%UZGD1:M7LX,&M#E93_2 MQ U>S@RX[.UR_L" 24L7C:SE#[GJZ7@" M'HZ7RWEZ@#;33^?#H6N<]1T,:QQ7D2A0&1#!0(C:2.'.[JC'FG^I39(X5&L)!G!J99 M8',.$2Q\M2(R*LL=R&A',3R!O6QY]?7/W7S[>LW45H7R[2P) M(Y;Q&*,$,X9PKKNFAXF/(B(DC1FC0G+0/=?)\&/'@?/]Y^_?;? M_UL6!NG_\&[_U^]WC_\'>+-UBHGA-9:UI< [JT*.]\=>DD.?;3;!U674Z>#3 MWCPU&G9QS=3\U,!T5DV5O5AM=NO:O(%%S-2WTT>$:1Y;(5-$"&)PD MB0!-PEW"1O:YO>@YO("E R SEW-E-LP!#U*]HUC';94A!KK.3VT2]3:)J1U& MMV:D=KUC>?*P/WYOXL'_*I_H?+G_I:8L"&:8T3007* @3;B:0C%!A-(G?Q]OOUQL]ML5T]R??N3 M+W;ZU%JGPJG_B4?ZH^NJ/+!$422QY)&@-J2Q?[_2PP%-F@*M,P233A0,IBA6I$)&)YKE9ON<@XSZDO)*BZ=F1, M+<*[U6F)#91F@7UD@&"Q?7]NH@.+MU?'^U/IX^T5TB1DE4K>7B=]+.PNP ] MQ%&,M]%@TC _ *+S2#]D*/@=KSX[ON;;'5TL7A_H7/QM<[/Z)A>2J]GEMX+O MO+9',KP"AHPY1II;R7S5^+&Q:Z?/7VVGF5>N:7RB#\N@/0F-#! MHHXE:HZWI+9X6-UH@P1-=N%M8W[]/MSJ?5L>MN5WY:!/'R7;/JHABL3>+,V) MR&6*1()U0G,6HDP2@1(6IWF<1ZG(!(QQ[5+(V+E=2B32,CTM],K38BV)U1H M,EN2##4;YOV%Q8\PBRV8TMI-9:A.:#.(8VJ6W4,.1UILDXAC0;4.X0T/V W2STH8.1Z+<7-@FXVUU5: M+0]BZB=QAFB>:V:_D"OW"%.4LS14,Y3PPQ24AMPH9>R5KA;E77L'V;#9J1D8 ML^EIL+DP+SJ(\_8VNT\U[C3)T?S4+&/2":K3S/,9JOMA2W\L2=4WCZMK_L_= M?"T_[#;SI=[7ENE+-W3SH_J-F(6IP"SA"6*YS!$F68JRU/=1RG&>^8'$D2\M M*#<@.AA]JP?S;6B)WK/>;FD.":IE;^9%-_8K;UGF_7']"*VT KHZ!'/#". : M0KO 4&FA4Q\K:=Y1D4/*9('N=1]T\)!A@8&K2 (1/6V L0#E(N[8C&'9*TAW M"]CHG?*GU?J1_M0';S]6"WW[\0R[*L+35#*+>[GFU]%ZJHEGE7&M=@3(O3H5V MR[GRQ5_F2V]3O-[.*NGNLS +5V,C# M;O4U&*O3_7D=?TW;6U/;NV6+^W3%' MR!"87#4OLE%AVF9& T"Z:&XT9*P1NJI1.5SS[?REH,]QF:G::+6SY-33T2?.1VTT M[3(%M?DQ.R4Q MDQQ$?]PD9.R#T9*"1]S6*F-0% MNXP\]\/.9RTK*R7;WBTUF8/> JI%_WSS[7DMJ;A?_HVNY[H<2T^_P2S,HAQ+ M/];=-BC"/.:(17F*DIC[88Q#G\*:$ID*'MEI][(\-8% ZRA-H3/SWC$ @7FT MUL [JG#E%4IXI1;>:ND=P/K:!1:\GA)HN:N22E.QTU95 L&X**R$OF][OZG) MP[:O#^H;M+U>"EU@]JPE_KZ1^6[Q>9[+F21I$.8D4?OV3"(L(HG4Z"Q^+^U-A@9[>I_1(GOELUAN#RIM7\51LEH0J#K)[FZ'JC@(CH03<%P FB21M]-^1SF\S3+>,'VWT^CN MS-WN5^V3=A^KI,,ORIZ*13N+XC!*HA31.-!G_&&*,JR6"7F6TS!G01C1'%;) MU2P(\FVW*M8Z)N^*(I5U*8$=3EL 2FD:BC2+4"PQ1C@C%-$P#9'P?9Q'"0L$ M#Z!YS9 MS@U")L]U;C>T*=NYX^GAW5,,ZKQC'_. !Q1%4E=6!MA')*<8^0F5+(UBD0J0 M$\/$C^S<)ZU&!G17<58O/QXZL#!PUH-EXEIY.Q1&Z,3RWNKD[8#IZMHU\ M7=B^0<3K,9A]V])MD?)CP>3O89#0J5GX\?SY?:Q_.M_O$<=/4> MK#^>04'5"90CQ-MA>KU9*'8"9U>4=B/ K%=#Y=7=/NN5[(7/?/SJ3.,^D MCU$<9@+A2/U!=1^N/!!A0"*?IL(';H';I8V_#][+]N8UX<#-7@=:ACL^-P@ MMWT'T^M21R@9,K#.U7:O0]*T>[Y^DR\V?@:OV'GSV7IOW\ODXWRQ4S\M4VOO M=UNUFECJ7?\LCV@0DD2Y=$24A^-8;?^"G*,T"Y*0KS<* &HWM])=@^ M!1\*:9H*$:741RDI&*!$BE@0!TCMM-,@47MMDLC95A\[O3F@1RW>+YQF475$ MD&"1]F(K?6SJ5%4PU-2X\BH%W05@2R 9'X"2GEHEC;S_ MWU],1WKIAYZH$=EMU>/PF,P#,F*((CY"8,@L0J4\%.XF1Y"X, J6PANBCU&#"4)1.WWG+=Y[]O9"'GGFWI M?"G%W?+V)_^A.0)4C&T\4)\)S!,:)6CW49Z5*NV\5:5O" ML&CX#S;7*;$JVNK;0!5LBVS8_?63'XB$!IJ)(M3-C=(\1B0A!/$D#JB?4^XG M1N=!G5)&CF)'N<7JH91L%I2ZP>D..,Y,ABZN#M9>'ZSM/P4"F"U6O"BU*GF! M1C?_1-S8,!B'2R/SRE"H'M7A#?M1Y!?^X?;K]>/= MEU^]V__]RUSS4QS(>=M*&C: MS&WEFFE]P6%ZYN]+4;'72*&6*G*SN7[2_YKQG(LL(AP1W<$(IUPG@\L(89$F M,B8TCH1OP2T*4L+HJSZ87/2SDO?O.@^HN,R>5QPB#I(E6[$UBP#NH7*<]%C7 MQ2N5\4IM1DYE[ -AS'3%5MEOGY+8!XM1VF'O(*/T3ZOU9.PSF:IOE3[Y_[Z<=_)2#@/0\#QE!%B QR?] MG;Q&:ND*M7V:GEUO=!8,!0/8G\%YW$K)< L2@A72Y0,\41(A*7,$8UY MCE)">8XS1D207@KT_A%L>$'.6H-=/VW- M24 NWQW_P+2Y"UW/FMS,[FY7=V$R^,#4REH@24>[29:,' T#3DB_T6[.*==& MQW-V\_>U$,6BERXT>>3J^6WK5ZX^FF28,HIRHJB3YEQQ!A.$.6! MB..H/^H5"OI]6)0='%0KV6S1?>KS4 C8I&^!G-AF[Q03FLS4P"IX= M!48E7F>-: 6\0@-W4Z^YM8ZF7 .!DTZUY@"<3[& -YV&A.JZBDJ1B]PG*!. 2*,:]YK3&@04A&$(%K]3FDCS\PC!P%0@KLS' :Y/CJZ_@BI[D8VCNOP M;Y'R;F2VH9L[N24L4B$V,QKYB0RPT*7#%.%0>7&F9GJ4RMS'&$XRU,I>!)24 "#6VU! MU2_4EFF>E^RYU_;&&\8BL$G H--M #RNG.CK*H"4@TX;*4X,N0@)I[^%;YRO M_Z1KL;E9J-7RX^JWY?-<=\BX6XHO],F(2+=OC)&=0(LPWRUW&MN_:W9E)] S M"JE>(58OPQ_G3U(?C?WVY>&NZ%BC?J'V?9LK3ZDR?YF+G0J&G;B ]M4F1EOM MKSL'GFR?;6)>?;]M]/R !G[LO$=6K9O:A]?C(]6I6J'._7.1!?PWN=E*L2]L M+2M:9S@A4D91AJ@?J*E-R RQ/,P0IC$CE$=!E'"+$_8Q=)WF++Z4/+"UG^M/ MR6P.?C/0![<&/"7P/2KLL5>OL86@UEHWX:D:QY::7UU4Y3ON%S@2MB[[";I6 M)TK#99\+C>?YTMYMY5/FQEA:M,5A@GB:@N" M,,N9"M.11"+Q21"%@4\DJ(BO7=3("S(MV#N1[/VA97N%<""O70=@9A'3#0RP MN&>+@ 4];Y]QSBAZ6P5-3-/;9_ E56_O&S!7WJRWLZ_RP.IX_7.^F24RPCP( M,,JHKY,NU1]9Q#EB-(IX[G,:$Z/3@X:QQ\]TFF^J6O6']7RUUBTOYROA_:&% M&SIK$R3=WCG04)@[VMIH[(X=UG3YGWJMYGOJ7T>_:QIQ$D?K,&7O65V/P,NB M2H;GLX*L6>33A-$X1W[ 9O>Y=Z@X'6JJ>5'88)/M"L(L3 <5@W6:U5$(UOS>9$5@G6K7 M"\"Z'X0%5R%U0=F+7!N6,ET\/V8VT(M.%W98K=2J?,>YI'JGG'[57XXS[^5( MDWQ-6@W8?SW:'[ \:MRQC?SG3KGX[4N1FW=(26=<;3DYCU%*=4Z_9L D*=,3 M<*BVJ(S$49J#Z.G:)(T\!Q_E>J5@X"E?*T"&1W4NS :>MYU;/%)*?J]IKHZ[ M6N5,>V;59^[%P5/O"[8Y./_8;;;[5-KF5(#F0Z^O.KM\,]_*;W+],N>RW #5 MREO^1A<[.5,? !4^QRB/&4/8YP%2.]@0Q325B1]1B0-0Y_JQ%1X[@A3GTH5N M'J\I!\T#&OE3,XM'[^FS@(6UZX>[FZOF2X+C6:Z^^^3K@K!%4[CCO_KXJ:L&H[L?RNG6 SXRDA MJ1^E* P(03C*$Q74)4-^R-,DC(.0I0(4U#N$C1R0/\IA'7$0R %$:F8D=>>+;B_762BYLDC.$S2QN MN <#%C3*B>Z@@%[T5\!H';Q2B>IZSUW$@%GM*%P8"ITT5L" . \4P+'T4%GWK;ZX@D/B,ADIGF68CX?MIG*]YZKE"STY?;><+E\:5+W3##(&E@DWAOBL#:_57NK.K_3 MD28K[<H%[)U_R ;3?NS4;* QOP*4WGG@#KHUI X)0+)@A!:9I'" Y+G2CBT4;];=W\K#]/57*TF MZ?7JN_IB[2><,,MX') 4!9PE",O 1PQCADB>1AG)0RDHZ"*W2]C(B"T\QW1P )YM%GO3$N.P)> M>=]Z/?]5/NLAE]^/%$O' M(I"0T#0G/D><4K6-S\- \]]FB$FUHY<)Q7Z<@"Z%^F6.'#XJ#3;>W3)?K9\L M\BE-<#.\/W&+!O!FHQ3N':37.+;&JJ@QM]?5T;^!Q&D/YUZO5K?K-9K6>P4-M=+47 *E ?JQSSQ6H5\T5!YEJ>2-)K6=[H:)7T[%(^#PA8SCJZ=44K9J/ UEC M''QZIQ!YBH2#E=HVD#I#,"+..IN9,OC3[KYH?^OKS%? MZ$*O1HKLXKGN;J!_4:07UW]0>[+4;5\%]E&6_U7_7NQ$L<4L6SOK?,/;/%>& MS;(\RQG)?!3EJ>9###AB21BA"',<9E@DE*204YAIU1_YB.>+W!Y+ZGX1E3Y_ M*=L ;'X 3VJG_6 -SW[?[<<%/$U6FET5'XI74_#*.^KNE8^4118G/SQ]HYH* MCA_[WJZ_%.65I6G>WK8RY[JTSN&!]9M\*JZ.P*=5?MI#]3?Y8"Z.Z=]&"[OY M3,50K<'#>O4R%U)\>/U]HY-O#J5A#?5;6 =E:J5?L/G% FBS.6)<^&!Q7L_( M!7I[;71ZY2\%B//E7QI1'*6 SAX31U'60H%)(Z4]0.?1;L!(5AE[#W+U1:[ M.7OUUR;(VGNXO?>^W-Z#$O=.+.OV_8%& 9WZ:(_[_+TF$VPS^$[&FC*'K\F( MLRR^QD?IE?'R6QZ=6@]S.U:D_+VB#QV(>(D%Z_!SA%3\.K2WCSS MKL%TDX2[IM?LO+S,D]?)]:NEVAA\7#W1^7(F*6&$2XSBF&*$:4@0B62,HH2( M2+(D]V',=XU21O;HJJ;F(-3[HQ0+/$%O!LC,J0>;#7-EN,5@]^VTR)'3-LN8 MU%4[S3QWT.Z'A^?O'+)K;ZIJY"AG69AF(1(\4SMC+ FBW/<1S>,XY)C[&+8S M[A(VLI,>UN]77E_-,APG,R=U93W,5\]2<&H9\#>N:[=-#!PAT^9"U)NEU[09 MW953T_J.15LY\8_'E0X/13L TSYR]9?&3I<[7GAN5R!.1IJN]UN3 2?-WAH?L)O=[I::#7:U?OW[:OU_BQ1S MKA:Y7^3V/O\J-W+](C5I\5?*A%;CR]*GN*O?V2KB; $6 M.YH'321..AT"(#B?%2&O6AVU_JJD_*;FW-U:?I0;OIX7!=K'1$GST]>>D28X MD/WU^OK!JU3P:CJ 3FC[ #$ZM'6(!?P,D(#E/D<)3S>!)FB+=01Q%.::Z?4\6YB .]18Y(WOU&='> M@ Y^;3B93=L.K(?YL97A QD%+\P:A4+P\]NT[.LQM9LD\/)Q.V<](SHY[>EY MO]MNMG2I,T ^T,VQ_#@#3S\='@@7G^!:G4>:MAKZ;+E5=HXRXB6('@*$[ 9$\:/:Q@.8\I M=H/ VVW=+K?'H[-#-H.'"XA -XU65H/:F1F8II57[/.@2=K MW>)&=MR:<$_H1>Y\WR^"=_:+L $NQ5F>^2E!PL<8X5SFB&"U ME,K35,892T(L&8QIV1UT5FS+.AOAW[W="827K4C<@FBV>'('#"P2UK].I^U' M*M'NED9F)CI:"_4(FW3Q8V;X^6K'\*V!5#9W2[YZDKJ[^HPD0/][= M?_EF26E30R;#.98)E2@2"458Q#[*6,Y1F KJ9S@6)$B!C//#L+$*?J4H[Q)_4UW:?-K9:VO#\UD,SBW$##8<'MF!5X8OL(!$"7UKBF *I)>!L2H$L3 M6VF &AZU"U.U8M6ODB_H9C//Y[QDT3U5(&1%W_G.L"\%HRFF4N/B1',W\_%7Q4I$W1=)%@MYOS5&X4&Q!811S$#+'[2@&(+SGFTL1X'%HIT/_<'J7SUTYJ^;N3:J/2D M^:7QOOB%+*\2UE]_8F*@6/'BZ+ZD!AO/T!,Y=@8/=]QN,TJW5,]H5\-^%/F% MN[6\-(DS=2N\=Y6>IVQ[&+[(Y:Y6@1EE29YF.$28IQ'").:(8(*1'ZGM R:2 M$PFZ9CD7,/:<>ONWVR^_WP*W"12KL@P6VC__,BN\4!?O9>-II,HF.3TJ="1D\L\*>A@ M7;>/V!H&G"J[;')'D]1DC%4*SV&0R1)USM6NI^-<_,ZR.G.^E/?YS5J*^?83 MY<7J_/?E3C=*H<_JWT5!RM.\6,)]DKK9-M=+A.]RQC5?8X@3S=>8(9S$*:)1 MF",:QCA7_^-^$H'J-FTU&?V87^O@\4J)*X\?U"BZ93\?% '6>UHC;S;!38(G MS..U2OKVOU3*VVMUY548WQPP/JKF*=V\AWZ,X16D0_%Q55MJK<>T5:=#X;JH M1QT\H"7SY)Y?[<-NHU38;/8TK47!22#RT(]HB()F&+:\_\_#;YO^T&MOK@Y9/PG?$GI>]J*;]* MOGJ1Z]>/._FX4ONU?^[HXG#<>Y\_TI\?Y%+F<^7H3UO37;3-V"/[8Z62M]?) M$SNI2S_/U=+K6:68M]>L:'FP,ZT_MP:V?P,_-J8PKQ\-3M YP!!,K,X,K 1. M=KXP!([Z6<2@<2P*X75CULW-8K51;BKG7X!6JAV@-$?(]S@ (L$IA"X/0'LM]2NRKY]V.E*[GM-.ZF_ M[W]Z^$GB+"1^B",A4,[52ASG:DU.TXR@C =I)E@2,!BU3'WPD5VT5K[@+:H# M*UX(MC_?LSBR&_$4;K7\CC3EEW=Z'C?.T=J(IV5O=P!F]D?P8X2C&B(@@17D0)&K[*X6(,U@69(($<&48W.,&(X3%&.6 M4,E)*BDH:=),[,@3ZEX)[T^EA;=7X\HK%/$J32Q9%0UQ-0P!SM$"1@,W0-ET M- ;8[:ZWL8G0J;L< X!HZ'<,>=LND#RJUPK"G**S\FZMF[.5W_$@33G!-$18 M$O5'B*5:;4=$=^$A"Z1OX#U=?<-1+!8E?^N*9+_D/>+V6U M<@WS+,[2(->,=9F^U,H1"<,,11'CL0S\6*2@%!N [+&=O!3G*7G *RX ?(9W M7^. KP4TTJ@0@OO@;X6UV/7Z[7NG:/_?N75 !MA>V"!@:O+-(#D:6_9X)!< M7+]9#-$65.J?]6?UM__XM_U/U!],R?B/?_M_4$L#!!0 ( ." J5@.(6?V MWJ( &VB!P 4 :F)I+3(P,C0P,S,P7W!R92YX;6S2+OB]?X6G MYNM$&?O2I[OOD26[CNZH+(VLNG5GOO!@"4CLHD@UR92M_O43('-A+LSD@C=? MJ,K=LC*=200B'L0"Q/)O_^./S[,?ON)R-5W,__U/_,_L3S_@/"WR=/[QW__T MMP^_@/O3__B/?_F7?_L_ /[W3^_?_/!JD2X^XWS]P\LEAC7F'WZ?KC_]L/Z$ M/_Q]L?S']&OXX=TLK,MB^1G@/S:_]G+QY=MR^O'3^@?!A+KZL:O_NOS7@M'Y M9#4$Y R4=PRJV%=$*$\']]_%?#1&#<(;"4$ZB4!01?$HB<@Z$?8S&I MS8?.IO-__&O](X85_D#;FZ\V7_[[GSZMUU_^]<S/R^6'W\4 MC,D?KW[Z3Y<__L>]G_]=;GZ:>^]_W/S7ZQ]=31_Z0?I8_N/__NN;W](G_!Q@ M.E^MPSS5!5;3?UUMOOEFD<)ZP_4GZ?IA[T_4K^#JQZ!^"XAUDO_YCU7^TW_\ MRP\_;-FQ7,SP/98?ZK__]O[UK27_,\PO5M/Y>O;GM/C\8_V)'U\N"!'OPL=* M[^;WU]^^X+__:37]_&5V_;U/2RS__J?_C%.HK/]EB2L" MS6:_;^@;EQ]1%SN1%OQCC?.,VTU>+3-;I%L_-*LL7BRO?G,6(LXVWYUDG$XV MG_PBKM;+D-:3: ,Z[CB8(CFHD H$5R((Z] G4Q1R<7OKE>X5$;Z1R K3GS\N MOOY('TR2$;+^I3)&;IAR;[DM7'% B<)@$+/(,8D *- M6>A4+LVWO\LEBN)YDE%QUS$+B/H*0,$*W2X&7*Q12F$V(3X=]9^" 7Y%UG@BC,\8%0?&C0"5:1>Q* 79>L70%\3@FP#BUK(' MP4'V#X?3>=D)&#XLPWPUK8R_!+17FDL6"NA82,=E;2 ZY\$;[C'$@B*;-M;A MSLH'04+U#XFS.#HR*GZ>KZ?K;[],9_CKQ>>(RXGQ43HK%&"PI-Z-_(_[CR\7%?+W\ M]G*1<<*QQ,03DN=3@W 3R =*%L$:%ZQCP?-\7AAQ !$'X<3VCI-V?.X"-A_" M'Z\SL6]:IMOKBDM-J)(/7&1&7 D)E)46'$8/JEA=2"]FF5,#P.Q9_B"HN-ZA MTH*W78#D1R*'*0A3Z S+7=1]<0? 4>#.7 M"XNA",U*.V#<6?TP='1\L]F,M3U!Y-UBM0ZS_V_Z9>,ZH=!..B'!,%4C;Y3@ M$K,0)8OU82AF5.T %W?<7?$PT7=\E7D6"T<6_V^8+I8$72[BA^EZAA-C MHI>&K%B2D9C@R/D-,M&7F=OHD@N2GW>!=7?%P\3?\1WF62P<6?P?EJ$FHOSV M[7-S!B-4F9&.&5![)8CIA2##@=ZWLM6N%%\3RWN$IX>/7# MH-']%60#UG8!D==S^C1BQ_0KO@KK<+FM21:1"8L(0O)2W_ 31&Y)"9J09!8E ME'!>4M=CJQ\&D>XO(ANPM@N(U&?)C$[G0)#6MI ]-$I ].0. MRZQ16\?)7+9Z"[]>]+"TJ>[O($]G9!7]9+GY??WJY M^/PES+^1'AP\<-PT?TUX_F,[0(? MOWW"V>R*>B=4$29+**ZF>^!6RSD0R+UV65@C6N1'[*YY&!HZOG,\DXU=@( ( M_US3.!;I'[]](KZMWEZL:RE'C:PG6Z:'/>D^:>A0\#1<=WFRT8VA4FMJ4'VTTDS6C?2H(+B=$F,@SW/^,?_C=\FPJ!T@M28 M"T$1&[2$P'."B$+'3;6);'$]<6?9PU#0_$]_0-\ZHS:;M MS%>8Z2^KQ6R::Q7^3V%6R\LIUL+UZO86#BS:?O)#6U5S'T?]F67>%ROX&,*7 MR28CKFJ%M^67Z9P6FY)U6&P+NZ[!)AB/(7#R(*TKI"Q8@2B+@,2*EU'D(FY, MWP-GK815W&#AG7UG9N3=PQ=IRJ5JS5>K%;$UILC95*,.7J0I:I$ M;2PX0YN6/$SIJ[A R+GC.D>V#,#F'S2/Z M*U>;>!E6GR;"8F+:*8@6R:HZ& M4DY2&H_0,T[7BN$0TXSW72")',(-2_X^77]Z>;%:+SY3'%!YMK,I5%$FQPMH MX4+-7$T0LM90BM>EULEA>2P:.DG5/$W6..TO!M1$C271@:%Z/?]*5"^6WV@+ MDRP-!H\"T#-5KX(8.*LM"*%T29QCD(_EC9V"HMWUQVF-,1Q<3N9M%VKGW1*_ MA&G^^8\O-2R]@K?F4KJB&1A">7URBA!K8SIO67VJ9.AM:\OU("'C-- 8#BOG M<[L#9?)V_>E2(5[QAOPVG0//!B(Y;D"./_T-:R\^G[SWY-&A>BP]X!2\W*=B MG#X;PX'E3#YW@)3;Q'LDN^A0@\SDC2DL%BIW:"\Y)#*>+-K'7OO.CJ''Z:\Q MH/][,G=/A\9B'69G0>,_XW3R!L,*5^]K3]2WY6\KW&QD8J3,*I8$*$LDE\H) MH#V1$56U/D-Y+>V=7EWWKG'W?G@/H<]9UR9MV-:!2GBW7'S!Y?K;NUF@8S#/ M/__7Q?1+O8^LWI/)DODH$G@A:"]1*O*>B#/>%EXJTQP^5N1RFMNQGYX> ILF MEVW-F-X!@%Z3".8?IQ3M;QE$6_CYCS2[J*E2?UDL\N_3V6Q2DZZS#Q%X2O4H M1-*#I$JAH"$ER2(9S=;7M8?0U4/HTP10S870 ;"NZ6;<,.LIMD_>66*,LA3; MDTU-MM;]^)+PT3:!IX#G*( ,'.\T 1:]V/%3QJ&U)K!W8_-3U$.TV@THCA'6B0G8#MU\4\7=]$ MTU(B%3 VV]KR3I*EE9IV(J522B3^:,G^F;'Q#2$]A#]- ',^F[M0--L=3!)/ MQ(M0((3J?I6L:V]$!S8+U(%@CLUO8[>2;U/]/BQDQ?56]\_6W:]:4(GAB]3E4H*O)& A.$9.$,D5G)PCUCU59 MG *00VD;-ZP>/)5E$!%UH7MV=G;W1BH;E-XS7B^.)*C$/#B9&7!G*4JT(5O1 M.IUA/S7C)CD,(__](#M'%!VX/U?O\>_"M_H8?WUGC1D+,PP*KW?6Q@L(6B4@ M!>W(-MNLF^NOARGI!DQGR7E/$L093.]"(SWTZ'[%LF_7=]PFE<#JI7:HKZO6 MD#(WU=@G7T26PN;4^EKG$+K&-8,# :NY0#K04&\6\X\?SN0C'=4;#D"&SC MSY26%T3./Q MA&T%U8/RNK\#"FR=B4+2Z=F4!\D$+A/WI&01#3&NE.%]]7'OK(=27>*A9 LV+?!ZFI!NG:<#0[GP1=&$" M[]W0[W!O\X*^GIAOG:3AL-1)% M%[#:V<9$*8Z660-(-IR()\8XK 70//KH0_!9#WB5WHVC]"R7F4EX'KZ,NDCG!;QH4-H+*"6\K@[WO/PM:SF!Y!_'83L^N M_Q5F%SCAV6=N<\WE3064TQ1Y8 C >0XRFMK_KW5E^5T:QKWB/D>>]VX?SV!N M%W;GPQ+#ZF+Y;;.'[7:V.S&&B91X@5 OOQ2C/[R+D8Z-1JX-%UA:PV0?+>/& M8 WATH39Q\/&;V$SQX^UC<>'=B]I.6]>L+SQ:PB M=>/?UYZD2_R$\]7T*VZCR#>+58T=WQ8*)R<8K$THB6$^<3+O.D*=\@S%,"]T MB:1P![C'/H;$<2.QEG ;4#0=>$KO<1VF<\P_A^5\.O^XVMGN*RS3-%U/M++6 MA*(@YHB@4!0@CFG(AN4L-%?*M+Z6?)JJ<0.VAOAJ+( NU-G]F&2B8F)98@"K M'#$F1 \QX&;03S#6:%ZP=2KE?2K&C=L:@N9,!G<0TC\5Q$YTR5P'78 XX4&1 M$8%L MMOB],ON7Q?+5XB*NR\7L?B>DJT=K2>=%28Y@62%/D=?IV+6+J.#>9W2%Y?8M MJ(XA\#MHAG@,CNXY]H,)JP.W_M[0@A<7ZT^+Y?2_,4]\@K)4@NO#K=S9#AN3MX?+S?XF M4J.+W J(D?A$P8H''X.DV(4;YHR188 ^:$^2->[MUW.BK(E@>D/;]NB\7JTN MZ-C8$ACC(D'67((J6%6QY&"#$-YZ&5WS4'(/*>->A(&1>!C%N.QJO6MG O,>->:0V.IC9"^+YZWU\S=;4H M;[_@^-(M'M1U^3<5-VZE(4M@AP#NO@#?K# MQZ@@.1:E]:@4;YUIM(>4\^]9+S_P0PU5)IHY(:VETV,\G2.3 [A:7582=])J M^EJVSO6\3<&X$6,+>=^_:#V9PR-&@:OENO:5RA=I3;X@+K].$[[X8TJ:%KWQ MB 5XU@64+J&.1&7@I%$A41BK\T%/.;3 #CKHJQMD[%N[D]N$$^2X:,C4/D"Q MN=O=[F#U:O$Y3.>33 ;=%;+!MO)!249Q@HH>6/$Z!.92]@?EU!V&C/L$C ./ M-C*]#Y S&=S!!=+E1OZ*GR,NZ^.2<^2(@>6J-OO1I$QKXRBO9:A34R/:UGE1 MMP@8'1WG"O1^T[\3N=L!-"[Y<$D\RDA>>HE@,I/;I/-ZKP4F91N*Y88WSPZX M1< X]X?#0>-T[O8 C2LS2P$$OJ:_KB96T6XC2R!-?9(,)4$06D$FK#.N&!;9 M6G7JC/Q74OT]I:C/XOUZ0[X676QBNP MM5FNLJ1Z8PX.6! 2,0@K9>OWY!/('!=FY^'B89 -)J0NKHU?+E;KMZ6V2]VU M\;\M9GG",RH=7(0L-JTR B?>:6*@B)&A=-[EUF_W^ZGIQ+JU45^-F-Z!(OO+ MGBJ$#%Q-$RRP00U3(MCCE6[>GW5F^D]?/-@ YE:T= M)#U>7H///UX.F;G1Q<)XEDD=DY^/I!NY=1"]=L QNV0QZ-B\6\A>8CIYU6R# MEC8L[T";_(:S636H\_S7L/P'[FQIDHOR7"=#EMMI4,I'"BA8)"9ABBF@+,V- MT7YJQG5R&HG[7DS>A/<=H.@O."<&S6@G+_+GZ7Q:F;.>?L6K[02++'O#04M6 M8U,D+IGD0",KS&-2N7E#R"=(&M>Y&09/+:70 :CN,6EBG;?9LP"\\$"N?D2( MP6N(VO/$HA;2M:[0OT?$N$[/,, YC],]>4 WE7,3$PSJ' )$9VM)@9#@K*A? MFL!-S"QA\R;\]\GH)/NFL==S(IL[0,KK.2DH7*VO="(K.:/C#+*NY$M?(&3O M@#"NN?>:;'#[K(U;)(Q;/=88(>>P]]QB_'8MJ7Y=S!>WH7ZUG\05DCKUP#/R M.G)"4(R8!>2HI8J"E1";6Z!'*1JW>*RU?FG'_ [\EQLE>76?.9U?T*9NLM9^ MPK)8XG4[-US]_ <98BG6F-@+&NN1$?%ML"Y0D//B3&'&3GR!WUFM6V4!'HFRXRSM#+UDD!9Y)\&/B^ER2" MYY1?!Q[@ SN];NCC>3#<.0X^\#K^+# (F#GDQ R/NEB?6@>>CY!S&,R^G\?> M-GSO0./]'>OP;\POR+Z&C_CK1UNV)4YO+]:K=9C7C(A7T]E%[>TS7:79 M8G6QW'+Q^G90:^VTI>-B@K44AQ<)/ED#.Q7II1(=56_)7N55>TE^3;)W5\E :@)QSO0=G?WL579123%HU" NLZ2%#E 9*Z MC;JD+4KI77B\X.$ MC-SC^VFT)_,N&6( M#*RL?1UU[;*-"<%;Q^E;7DC9/'?Z,8(ZP=()DMX'FK/9W@&&[NSALLQ;HP[* M< UDMS,H"G4A!.TA::EY\)J7V!H[#Q+2"6;.%_2#,ZC.X7H'T'EWM>Y&.5^6 M]3.AO=#"@+2V)D@925PA_D0>)+F;3!!S&B/G(3IZ&$EUEGCOM=4XD]<=X&6G MZ>+E!F0)M'7T(".C#10MP5&P -H9PW12UC:_9;]'1 _3J%HBY3PN=P"3![HI M7F[$Z2!$RG68EJH524AL462^8T$TY.J1[]?ZO7HO,3T,G6H)FS9<[P ^>X9H M79T%.@R9JYJNX$2ZES$K0=5YNJ"=I8CAI,R*F$HJ+*K0/U@XGK89Y44X@-(I4.X'9W7M;E M+CRWF@(+2Z$J5^3E)>):DAPDF6[EG"G!M"Z@?YB2'F9,M012 WYW@)KK(/7E M+*Q6ES=EVP#5:.:T8,"Y(K]/D=[UQ4G(+*-,G-<9#4-= -TEII-&+@TO?\YB M=P>XV:7_JKF?9((,=3 U3;%X&2I?FH=C]ZCHY,KG//'>C,45!)6BTZ56);8VB^?-^1K,NWI.A+611S?P>F <-G?6)NX-Y%1' MEQD9(!3&:T3#)<\D'>QYY5GMXG@3Z0M)[_'*Q3)^(9?G5Q9*4 M[KOM*ML38J6)6:8"MM09$K5A7!!>0Q$4T+(D./K67=&>IFK<5Y)G1UH["9W; M,NM#PSN'_1O;#(RE@%L[CXZ#42A!.4FFW^8(3$D;R,-$Z=M/['B"J'%?57H! MWO'RZ0QWVP&R]\_2>URME].TOLS<>E&YN&D$0!PM.%U?;,X;EN*44R!1)U!! M"(C9:,C$D,QX=,4.HA'/(7K=?5,[2UND; M5R5CN!EWBO/51N@3Y[CRG&Q&#-O.>,1A7X\R.A&X%H'X/\CUR7%TCMOG[?EO M6 :48@=(?9'_\V*UWI0JO<=-2LB'Q:%;C2:5F%$#-[K6.W(-CLXI4(2FE,@^ M"=4Z<#Z#W'&[Q#TG;I]+IOTX$#L[_K#8DT&WV7"\N^'W2*Q?3==X.4UF:YG> M8UI\G&\^Y=*ODIH%Y1/4RLY:G.DA.$[BD%(BYL),:'T1.?2>1NZ(-]*!&!\> M'2C]?5E_Q&N=@%47@ M2DH!'J6CJ#R'4IC@/K4NL3ZAY>D_Q7/5Z8SO C>/OK85;PN&D(!E8H[2M"]G M! =ALR_>1199ZRNWL]] A^OEU\TCZ#%B.?-MX>=YF[$(#_3(\A*).0*D3>2W M^-K'I$0$](Y.D EH@FF,K1,!]<_Q1'66 #I!T?Z'6V.9\:[FGTA%1R)D!]X: M S$S;I+57/K6%UCG/:3S?XKGJ#8"Z01=#[SBUB8!OL@ ,=6[7X_D 3*7R*;' MXGW4VN36%8[>#-ZNZO?;XG:L> MX<6SMK%*!$R;3 0K&=:VM!*95U=)L6 M9!%<1O R!52,3(3KJX+QN=I7'27A@RL8CV%W![AYH.XJR(2)-@_)=V#*AB/874'>'F\^1NI6"TS<89'86HK> 6>^=HQ M62.B<$KI_IHK/E=]?1/K=#;;.\#0PSTKDF*8LR0GKR9W*V$#'0030 L9N$%3 M9&SMU7QWS16/$O1!S16/X7H'T'FPX5]A+&/B",Y*VD/P-8^0SIGTQ6HIO RV M=0.T[Z6YXE'B/:2YXC&\[@ O#U3_\A2E89%!$/7Y,$12P[D8T!$-F5O,9(Z' MLE%ONBRX;V*83F-P!Q"Y#?/M)?N+B_6GQ7+ZWY@G64FFBF$@/ 4%*C&$:*,& M*4VTP@N>[6#-/!ZDJ!/[=**\']4Q9S&_.RB]"\NWRPV_MG4<5[,A)HK.F>$^ M@RV*U58EI$-=4E"2+[FHI&5I_?9Q&&6=N,M#0*N),+[C"1UA]>F7V>+WU2!/ M'-<$!$Y00J!"-- M]2NY@>B) RQXF7FP2C>O@#Z>RDZ,Y+D(>B E;DAQ=6!";R?]:5:2<5H K11 MY1AJUH,%8SDGPFM53FM+>4*VY5 P&EK:C^9;'L/Z+O(M;]4#U&3^>9K.\-:F M/BR.Y2>BU3E8#R+3.55%(WCR", 5+P0YH*XTG\X\Q#[&=>R>&<>C Z$#-?H* M:>4TW99_F<29EA8AJ!I%N93K4"@'45MNBB-7+[5NE;R[_KA*='PT+!J)9D18 M44PP>5-3U-[7<;UO"W'HQ6J%ZQ>?:Z7'?V_W@HB18_"@LZ9@+5D'GI$!X4R4 M+&.(BN4G0HU#UAE7EW4#I^8BZ4!KO9Y_)<8NEM_^OIRN\=7B]_DD930V80)R M.&KI:M%T-EP&I[U,IG@5FH\TO$_%N+>UW4"ND9@Z -KN(7E;7I,PYQ^G<;8] M0:N)+TQGSSD([RWM)G#P3B0P7J,/142;6M_Y/D[1N V_N@-@0_%U ,97E\MN MN?DA_/'S'[54&7_".9;I>I)4HNW(# PC;B,QES=]UKDM*0JC6>L\T2=(&K3(_1,VZ;L.Z0V$QT'27Q?+5XB*NR\7L14J+"^+VA!>%S)H$ M"5T A6XS1* F;?JHD[&6B];7\(_1,V[7K^Y@V$QT'CN5P9>\^NRL\TULW+.&H57$+WF M%.)G 9Y+"3$GSW) ;W-K@WPX=>,&SL]\[SR0T+J$XY4VIR./TZ^;++(0>1&Y M)L3K1'MB4D&H09@,/AIF0DBR=4N+0^CJ;79$&TP\";TS!=1/%[C[6WNYF&\X M5EO?O23K0W9FN8G\)ZG8@HQ[2*YD8B'YNG4P(6A+_T/GC<;6S\5'D-?;H(EG M0F(;H:X#+Z?S'?#F*]NI1R)GKG'4BA3&WB7)/:HH=@!199 MA_Z6U@[C:93V-JWBF6#:7(@](_;J!I].W5\$ISAZ#>AEL\$_Y.%4G/,-LWN&E"HA9-J-$S'5(9!(#$P2>/%6 M:NXC<^U?] ZAK+=9%\\$O+.%U#,"K]S@=^';Q@=.,J(U3D#FICZ(>^*:- JX M\L4(32YR;ETJ]B11O8VZ>.8(Y131=!D3/^3HOIF&.)W5;DO%!F.0,?",!=J> MIN@K,PM%25.3T\36)2JW[NOMLT9>+7UG>4'D76ZT M>AW%U2IBQR'K+$$9(R 6.H72=Q>(0>3&YO$RN>TUHW%V>_R/UU,4^; M!M3KW;U)F6O-JH)LG :50P*?<@ 3G"@J6<'X,T'U0?IZFTKQG-@\7V =@/'P MEX,)3X7<$\LA&4''++OZDJD$\&@$SYJ5: 9H"'X@=>/&TL]?OS*$T$Z'XX*. MVI!PK%<&JSV,U$&5I# C6 \UY#T,5!,-&P['T)MG4'I^.I[*3>^)FJ]%J) MJP/]2(['U>"5]%\7TR727NF8K;^]FX7YFOR1VHWD2_V1B<\L%4\'+&9!#K11 M&IR)&5BB8,^$$$1S_7@X=5W6]S7#R=VLG&&$UL_US[T-_E0KRW&UPM5F,DEE M]N5_R9/$L^6)?!T7N "EC0$OL@'&,045 YF'UEWRCZ&ORXJ]9T-F*\'U@\W# M.3J)Z+4(B8'WL?88E-4'8@Q0,V.B3Q37C6>ZN\SH&0J7 PFM7X_R.F/X 4;R MF+@414*.=>ZZPIJ0%Q1(GVP2QA6=6RO,XZGLI*_6,WF4K<35@4?Y'K]<&H&W M97./\&8Q_TCJ]_,KC.L)$U9;&PHHH3/QCC83%9D &:7G.J/QS2=!/TI0EWYC M,S0LAA)-/^9XRRO<%-"^6TZ);5_JZ,CM-B?1R9A+H9WX3$?5U2:'-C+0GM@= MLK#63C3]P.V*_%\62SI-%\OTB39'1N)F%MF$9\]MY($8 M5*6_A".*<9];'ZE_31577I[0P&OL9#Z0=_A?)P$STJD0T1@(>=5 ME4AAEBL<>.8RV%*\XJV3N ^GKLO;[*'0.)#0.H@]?BX%$[G(/_^1-K.(WA/: MW\[K9NO_UTNHKV&&F]QUXN,TT5G87 #,\^UO[/SDA*/&XG4=#%JG@\98#81" M\D*44HP1(YK?Y@RPC7$!/ECT,K; .PAOSMKL=C[Y_??6-+NH\R9WV;IE]<1+ MKHD+!GA("(JE *$H!5F2(O*UWE>V+H]]WAV.FZLYV$GI&"8=&([S-(9S:"4J M"A5*\%NYA)@3>"D81Y9\T*W[E@YO# 9+"^T3XD<)\8P$H)QCGQ*K;5A IWJ2I>/FT;:*6Z/$6(O0WLOOGR9;5@99E>L?#TO MB^7GK3"OF!J5UJA]ND/"R$W$ MAQ#SO1S.TWG>!60N&V[AJNY@4M"JB(8!JW.LE>.:M&R@+^L0V8)!I3! =<\N M"2-GM#T+9$[G>0>0N9H.D,O@K$!F>>L' MQH"HIKD3@VY20>;Y^FIV,[OFFE?,1=I"S3C!:NJCL>!X M].#1AV P.A^:S\LXE+AQ"Q6&2Y<81#@=H.Y.K^>W<1VF\_HL<'6Y\\MB>?M\ MW52R)2ES1D];U:ZFUM-6 \MT9J..*(VQOODLC3/('3G#8A@ W4VL>"9I?B? MW7WXO]EH-BYSR15(45U2+6KB9]1@O65*VHPEMG[9.9G8D?,TN@'M^9+L +([ MK0W?XVSS(K\@M[>6"7]:S.J-.NUT3[M!;F1,*F<03LM:-6S )4?[%25$;U,* MIO6=W1GDCISE\2RP?2YI=CLB\->POECBHEP:E,7\E%& #WQ(FY%_3U'7:+3? MV^7',+_LCWPS7+ "?9[?[5!_W3LYS&[F#M[@L/!:^^_ U!YZRD8+49,ICH$7 M;8M5);:^\6Q"^-DQST9(;W>$-(F2>:^# 8ZBD)<>$9RT-1E4ANR-E5JTOG&Y M3\6XON+S8^I>N'.>7+I56;]=?/XW>&8@NY63^XV3SQ>&=YKO7BVQMM+3R.U=CU_ZD:B-^AR M##7)$127HJ;<<@HR2P"FA?*%"<'O#J%K-R_L/CG-!J(]A%T?F56*(B%,M<&/ M1HI(H@I0LD"L#55R;%VE\A@]8S?:;H.)O;/.SI5 M]KC5A> L-LXF51ABLTZ,)"Q]BPL9-6\U?2'=UHPM%$T?]MYDJ@& M7N"A$X#6Y!B8AR14';7@Z$X!<:\VMX$&V=B./H6]]4L/LYD;"*9G0,PZ&YUSGC07P44@P*#WY]&0< M??-A@OO).?O=\DYSV'N=8:]F6NQ\Z^8 78KCYAR)XFR0M3P(BZZ-;3R$G 24 M5&1*W(7@6KNX;7?HH: MJ;7:@N4A.ZMT-!1 5"&2G46F(-HBP&B1G4LNI.8OE ]3H\Y7$7HJ&51+H4LJZQ)JY7YM_FT+.>)9@I;6^,$88:C]7_CF5 MA'6*<1;,-LU,V6(@!#H4Q>?LR:8I9H?=8-]*XACY'ZHDCF%YOWY$S5L\):2Z M_,5&:N$!*AHIA.U'WU@+\C\9RP62%I&B5";4;(46F2HR H@XK#;: SRQ#4K8FI192 ZWCX,?H&3?5 MO#F$&C"]6W.R4S%Y4GK&S6^W2L_80T^S](S+SW_ YW""B\0Q #D?M7_'IG6' M]X04K5!:SN40PT;WD=.L_O@A5R@)X5FB\V!D=A6[-:/3*)"&62ZDX:K8X;?: MBO^+\@GXC+3[.IYMRC>.5R ,?TD:7/$5=(Y5RNP$^H@==/'+4.GILG1)U(&GG]\=^=)D;T!?# M$U.H04=6,YZ$A)@B@O5.6B.9IB/UO"SH1 4-@:'[K;('D%*WJJEFG*R_W:HD M.UXU/? A;5334]2UNER[-CR;5L'7BUU6F;U+W-2\H1"29PO2UV[J01=P2AD0)GDC:S:D M;-UT9Q\M9_>TOO.Y.R NUFEF$8JL?6VB936ZR>"9XFB9*\RV+B7:2\RXFJ@) M#N[UEF["^&ZUQV9/-],(WBT7'Y?A\PDJ9,\'-2IQ/(#*5LIDX]7=W!T4KQ)' M"05E[:NI.023#)0D*W*X5,V;3]ZFX.PNFW6N1.U 0$#:?O*OBS4^6&S"C!#* M6,!$4%:&,[+$/@"A7&4RACGIUEEJ!Q,WLF(Y'1/W>FL.(HY^U0M^W/A<.SW> M3M$M#WQ*(\7R%'V-M,KE.J3"%LM-#Y)KTZ2YX9QDZUW@9$10@#/%\Y1< M3+JUB[*/EK,US9W/?; 0I"1O7X0"(>4,F2OIE&!&BM8OI0>0-7(? MUA;8N*=G&@NC6PVS:8E]D=872]KE23?7N[_?ZM)Z+TW-[JMW5M@T!M]$O ^, M"#*,,Y]9 6F3(S.2$CB,"#G&@#RRI&+[R88'$G?^G?43"SV(>L>8TRX"ZB@I M&&!TOK)UH*/**$,LJ7V_MQ/H'/LN>PA\W;_-'EA^W6JM.O-MNNT6%N:Y7N43 M!W!^8KN9QSZMC48[F-Y&^FUGO1=WUGOH@5<%&X/VD((A0VE"@LB]WI0]!"N9 MBZYU?ME1!)X]W^.0Q7;M.CV,-<3.?1]L&"%UJZ!^NX@K_*\+^JR?:^>=T]K[ MW?F(5HW\'J.LU4W4G45N0&2SQ"(1;*K-;UU \-%*0%>R2CDH9IK?1.VAY?S) M4K<_]P;!TJ-AA7"K4JIEJ$B;K&.RF)/<.9UT*:T?R_82,_;TGP8XN#\YJ@7C M.U8=AW3:'+QOZ"C]0\?J(QJ++5$7 <7Y!$KG#+YX"[98@9$8YU+KC,OA^HC^ M%%;3U=MR9X%OVS]WBMRT=I:[6M92 @4"OE;"2@X::<_.>^6;3Q(]C+)N>WX> M@Y*[2FL H710:W2K>^G=O3!3C-:J0,J%UYO_6D\IZ,OH PM8M,_-1WX^0L^X MM48#P:J9 #H T[OE=+'7TRV:B@;& 3+R:ODKC9>10-998TAJU*:-U:Z3<%!(%+?&8C.8'('$/DE3)?_ M*\PN\*\8ZO5%1?S#%IU5[&NK@066047:710V0++*F,A8S3UNC)Z#B3L(6/H[ M ]8PHND Y&)+=1*%,2\=!JW_K&83\U M!Z'*?&>H:L3\#F#T6VTY'9;YW7*1+]+Z[V&YI%C\\G!,./H@B\Y@0YUK4!,0 M77$6G-!11:8MNO;YF8\0=!"8['<&IG8B&!%/_QFGDP_+C8[]MDDX?5C)(E=" MD'$'3L$(*=FB(;C@@,=L$.M%/][I<7;OPNJPE0Y"BOM.D#( GJ']N>@O5O$Y&"%-:9FH<803DIP<=B@#.AN='":&R?7K&7G'%'"@]W M6="$_1T@Z6[FZ/,JRX,(.^R&DWUG M\&HODPZ ]BO^OL.NY6).?TW;24P/[Z\.\12:5'+&(,AZ9PU>U8X_GI.23N@L M:UW+[MA'U12W_EKX8=-X#+86^'EQS_G2^%#.QK^G5!IP:4QN2JO M#*2P"L1D%4AGL?:JY26U[G,PW#OA;^D3YHM9O89;+A?+EPL"]67.3YU#=WW' MNS-T>&

SV>+WVF[O%]KZQI%]LUAM]<).MJNRS.0ZG-&[ LHGA, % M_:%$M$((C\T+4TZCM-O7R7, ^@Q"ZP":-\?PSGW.U="";W?VIZ*.G L!LA[LPQ/=D-O/\9S6>L#NC0 M/395,P?&49/7K^L8)Y4"0D2I(*ND1$Z) H36+R<#3EJ]0?CU(E=#4FXC6WJN MT8@"S"F*PGWT0-&0 51.A6BD5*9U\M>AM(W=XK,-5O;KGH:2Z5;G[)UP>K(& M>NH3!Y[,.J!V>GJ^IC:.Q>@L>"S'&OT\8 MZC 2[ JDUP;MQATA=Z,.YP'#6.VYR14Y.DF"SQ&+E)[,B*_DD^-9_A,,CDV1N8U\]_/:_]\NYD"U@7%4?!(&=>:EVR ,?) M9X@"N98ILR"&>R_81U67\VB/0<5^?=-$$/UJE>V Q)/UR>ZOMQQ3.Z .N3-K MDEGO,7H&UM:IQ:&ZW]5-UH5[D;TKKK2.HML,JZV%"=N@@FS@CO';#L"\8P*3 MELHC#R "BMI=G*R?,0:\+2@UU]PS_82LCUFOJX&TQTAXM^IC$.9V$,9OV%.' MY=S9ABX4%@8?*4(DYTA%&\ I^B.8DIW5Q0K;.J5R#RE=#:,]!3XM6=T%8NZ/ M9;[.U/EKJ U][V7L")$CUU%!=-LA+ F\]AY"4A:U8)S<\.9H.IK,<2^*FB)M M6!%U@,+=FCQIJDNZ /O7!LU!%<(65#"@5V3U5G22-B;Z4UF12/C*U M[X[P+/-T'_SLZD#N^(]W3P1R$ZVA\^:D#Z <';J(AI2P]S&B4@J;OYF<0.;8 MS7#;(^N!:MQ!9=>![7PU786/'Y?X<2.XM^62K7S]JJ(G/0UYMGS=75QOA M,GE2$*.PY%UI#BZ*6K[KA$J2.R-:%SN/._?YYH;V;_.ON*(%-^-EIHG^MNG3 M\3?R>E;O%[/9+XOE[V&9[Y4V,645\1 M_%W/?3X&G_LOXX<7=0>V^F:[-\.L=SF^V?+;+]ORTNWLI+O>B33%QTR6P2@C M:_OM!(&E M9(YTR)7K/6K>[.IWI<*]\%OI]%X-UZ!O?&AY_L&.S[I('&G _H M%NP=S]KL/'J VJ8O8.TC8Q&LMK\5Y="V/)U M^! YPR*&3%ZR4MD//76\O=:YN\(.CW_Z=OD?=YYVI2]UVC)3?W*CM7=87LOP]( M<8BLR0B2091DLIT/MC#IZ)_F?6*/(W'LY] A4+5?@;676E<7K+>V1U_@\BO^ M].T#?4Z]!%SMZ&;F@O V<$BL#FNV/$)4OD#R1I0;&)3FQWF:1IFO]%W\/85/G<1:Y\Y*#525#9;\%QQR(;;(JV.,K6. MW)L0?G9C[8O/$9=ORW7RZ%48-Y$\*ZM+J&/K%"@C70V@ ^C:%)('6;)OW5IV M+S'CVMWG1]B]IMI-I-2!];W:R#8HJ@[X]4ZL%,EHY,"9K?-[O*QI\0Z$H)U$ M9"G+UB=P/S7CVM)^ '>FG+HUIX=U-[_R-A9W.SN?;GL;+?R .PH?+C?P5JW M4OOVB+L$C!,_#@>-T[D[LFW9,;(;%8HB9%VD 2UJG0[W"CS# C$('H5.VAPV M6/<)BW)GV7&O$T9T3CZY ODY7FUO:'1U[ M1P/?J-PKK\M'QY(W8&,R]7$TUQ/F03/MO0]9LL-FY3ZI8XZG;3R?IAV^!I=) M#Y[P%:]^JO>]N%I=7=UO5#AY:\QI4\"P2):O^SOC_]2K;\TXO/=*92N-*N&J6V0= 6JAT718(3(4%P M.J)0/A(WGGA4>^3CN\@P/D58B[:5S)K8O" M\ !,9DN;2AZ\R0F$2K0AQSQ]YWFQV(-E:PZ'X^!V@FQZ -SE9FCE%^MWB^E\ M_7I.&[VZ3PU"^EK^"O2;%-1*"FJ=2 *\2YD,A)$<6_M*CU/4-<1.@OL5ESL;X4Y(.FX2/*^C4DO4X#0+! <>T%D;2SCHMOLT8-TF9MP[\&?% MU!E2&/G.ZE:VX6MR(;8!BV5:D!87(%/1=""$KSE_MH[3""[%K#0_Z*7UB5NI MAU<_"#CZG\S[:B2,[N!T>="\#K)@82"*H#V@S1 DH],F5%C)]%"(G,+@#$W8OL?U2=5I1$XJ%!6DU;8/7MR:FZE3NB-8EG5QH7I;Q M,"D]0>84&2_:,[PGY?+SK!KX;;71];4]2DP4A8A2LQ2P%'!!*(@^Y,21V0-' M9!ZC8^Z3,=ZK25/K< MB/PA_#'!5%C(,8%4M5M.HL GUK0N&72Q&# EV;IER EDCMS$Z/E M'A>B78 MVEJRO8W)=S,7?UO,\L1JQR*6#";$6B^>3>VV7B#E[%![:\K=\54-.N7OHV;< M6XSQ(-A(/O\T!8%7DTC?8\+IU\TPTMEL\7L=B%)(1+2MZ?K-8G5&E?[0%(U3 M0G@6WX:O+?1>I^RX(3594WV\R4#?(==8V.AL"CGGUA>FP]467G/VE\7RU>(B MKLO%[#[_WR]FL[)MG3WARA<30@9KZ_9EX>"R$& $G6C#=$ZZ]4/$T41V6SEX M#';NJM=A1=6!?3]L@Q/AO3 \2@I(C0*E6 +'-9_/;.BS7SXC#OR^G:XI5RVJ2BD$T+$ 1MH"*.M!V(VV7 M7.M2ZJ0\/HY&O"9Q7(^T1V2>)KWC(>JW$)W7P3T4=+6L7[LA-0%BA:"?)I M$H-HD@+-E';1,"-\ZX'S#>WQ8"EY/6J]HV1UICW^>9X[BL4O2U[_'I9+^LEO MUU/[GB_V?HJ"<6+MH_@R?&QM+<5$12$0$LD8$R )GUP#UUS(Q)F-L?5;[G"Q M]5\77S>W:Z_GY)O.,QWQ.]RFI9<78?;^9C#5I!2'R"DBS)J.I<)$KK,S'F2. M(L9";G-HW:CG!#*[C:^/P<]=%3JTN#JPZ(]O;(*1HXW& ''0U.I6AMF\2K^>ICNG 5[C]]T24DD)M M0"&3J'ZRM!!51,C!.EEL,9$U[Z5\ IWC1M5]H;.!)/O7CZXD\I.9@\1K!E[F M 1RYYB!M%"DR5D3S5.D&^G&PR+HO!!XEG7^"V.;7NOWU]"L.'<+<6^@Y(Y7' M=SE\0))*"3;G2!$RSX179L%'S4!DC3E:+BQOG?0R7$#R2(OH++(O*$!I1=O4 M.D-TC@':$KW73/#FCWJ=-O)NA(4CNG,?P?H.3.1C79^-B+8^\02=R-@SS-M: M8XE)IRQ*"-CZ(K#7[MP#H^A,YG>;8?-Z_I4^9[$D?IUNU1[XD#86ZRGJ&EFC MJV6^W4RG5KM=WS,*^W M9G6X]I=-FZF3W>HG/[*-DWTF)V)VAEPI>H,;1T$2]%6 M<=FYB"Q@\W/W)%'MYLKL76I;5A=)*Q:1,N2 GMP^E>A(D,(4-5U92YMR;-X/ M\D#:QG7%V^)F_ZB8AO+IP*#MWFV4'MIJJL$( V6=J23Q!J%VFN/9+Y M#M:8UGD0!Y#5R_B8EGBXG\#85#@]XZUNZ+K>/:6D,4!R6-MMQ@)!Y#KAB>G, M33&VM+X /X"L3K7;J5 X%&HGRJ4#J+TAC^6RTX%#HY@IC(@61'F*'+PGS9\D M]T&R8E)LG<1PLWJGP#E5L(LF7.X 'S]=$..F\X]7G>J]\4H$"SH7BC64)S]! M.0Y:2SI*)M!Q:GTS<)N"<>^9AL;)&=SN "M_#<2^.2Z_[7+FB:7 #UD@.)T/J*R[C MHD'#]I>+SU\N")^UW\.BK'\G[EYN@Q7KC+ >\J8_JM<,0C 9&%-U/BJWRM[) ME7NP9?O>!<;M^#@40-KQM -M\\O%?YE^D?]VQ7(C51")*_!$J0I M;+"T$^D8^,+):2M1!M&ZSF,_->.VO1I:US220@=XJKWEULN+35N;S>OA1]K* MU5Z$YB'XK(&T)@6BJG@(W*7:6$Y9:V@OS2=X^1ZNLR$5:;JQ:RNE&"J^=!,XG9R&)9;#)3ZVK!7J8]#G"3>#IC>T##53]N MSLBSYPFT(^BJ4L@?$_2E-TI8::T*HD5CT)TE1QS-=YJP[HK[!,Z-+/"_3N?3 MSQ>?K[TKG;7."9(0]059(P1E#"3)(@5U4F5LT6_ZUJ(C"_T4D2U:\&]LP8<_ M=@A/B$$5"K8P6E?3L 4%\=D (U>;!>=J)\06@M]==,1!B2T$?S+_.G C7\_3 MXC->3U][4W^A\KTJ0*%UY(P[ +BZWG^3Q"3B]S#P=\ M;FPEC'YQ=378397DE'0@C&&@ ME77R?3%K1%%*5S5NV3 !\A:.PQMXLCZ"+9%VH0.%XTD+L)AJ438Q)K1^ MAWZ8DK%SVH<"3@.^=X">O3;^S75O:.11>N$UZ&#(SA.K(#!R&>G#.(]1,(ZM MR]^?IJJ7N9MCI&2=)IJ>P?:7Y6*UFN@B&.;@@"Q^ >5"'8:6%6U)"=06/1V@ MYP+:AJ).TVE.E/^A\#I>&!U ZT5*%Y\O9K7;YBLD(M)TJ^?QRPPW IOG%Y\7 MR_7TOS??W[OY28XE!:DT\5#6.EU-6]8UT2VK["FNM7R(-M]-:.\TJZ<-7$<1 M\+F-7X?5FK5L19&(0T3,ZUH2^'%:)\*L5KA>A?FFOO?WZ6QVT]+V]3QCF:TU[N?[J[B><7@\Y/$UM"BJ?F7>-*C*O2*/3<6_9^\6_5AHDS2TJ-1\1Q_:B0840M+=D!;@T-7T4P5F3 M04/&T<-A:G_E9E-Y=6#$']G/3]_^&OYSL7PY"ZOMP&K% M,Y(7XH"+VMDL% 8^,ET9RC131=G#)L(?D^1Y.'F]U'*V19]O!UY^F7ZXS8[W.3LLZ.#W020Z>3 KR C(:K[FA__G6MOD1&KX6G'8SB3+'>@T8M0$65 M("A$()=7,X%)2MS//FB[J7*TL0 M,7(61 1>^^XHSM@<\7,(80U BF0#) MF#I9I_JP,=0I3B:HE!-/YB 5\WT50QXEK#W%D,=P;NR:N%O%?(Z'(EPI$&R= MA1TV;;@5 Q&XUB5&:PXK5_G^BB&/$MG>8LAC^#>VX&\5\_DZF^MDE$".D243!];5/B$Z M9/#H&!A66%&*&2%;YW\=0E"=)J"N0;>3W<9]U"A2 QH09F8(!IG MJP.MA3$A&O9\[W5'9AV.\6IR(AH.AMN)HND:;JMMB8.5UOOD-!CT$51DY.0% M+T JEI7108;+I@NX/?J@=']_!;/5(DG@ M)>8'XM-@.%ASTF> X8 BZ\"G>X2!ORR6./TX?WE! M9,W3MP_+,%]MDW'26.3%A2O,N4[W6N74XD.?[P M)]+_B?OE)4W#+'MZ@ -TS]E7=>):>*>P&=M%PW[Z1^%RW6U79CJR,DSWS@[# M-5(A_:20% H)E'>L5%EZ,$EAS.5I(#X;XGCMWJ7W")@8/_4$^Q R@[D\(43* MG*/_+J[+6_1 /[_XDI:SX*Z?367!8Q0$(QE/R^-2#RX'!DD0;Y,G3 ;[A!=V M8/F)83!<6(NZG&M!^&@_TW*^8;Z[V.XAQTBX91P\LQ8$+YU8KL%W49WQ!VSK3D)-DRG2"6SGM<1?#>E-Y EF3# M$Q>N=L%8K[N;T'!V,A*_H+"TBNN++=54\=$C44YX]42R#C&4X M4G3(KN ,2#SVM? YJ51[8'-WZJ8]S,;"5&6I'-L"^%-],^22(88$ A@ZYJ(Y M%*RF9:IY#IP:9F7UF3*]S-!HA8&CF:$^'#W2#+V:QU&O/<+R,L7M2(J2^W^W M_IR65\JP_FWF_.QBMIZEHQI@]OQ$K>N-8W96Z4KCO?M1O.ORZ'=#C[M8W22; M*2DCNI4N[X<10TJ:TG%58"BFF.'.!8S1*VOE 7*.FNZ][9OT:_JZ6,W6F^4O M+A9_NGE(JRW#S[P3%G6# 4U<@M#,@7/H$Z+:4,*0$^%AE[_=@[X[?&OB,0R5 M9'YOUG=M#C?@);]"V['XD=*FVQ9^_58CKS?$"8D, P?0.1+DEI7@)7% @Y:& M19&(KWVO]211$\],J(RM<631 +@V::^T6F\9=KT+HKC.A M0FM#2"EV!IX:# M-49*(R1NIO;$F-V43#SW8"085>!Z ]BY&=3U6W*XY%87?ESO1H6W]A@3:3,)D!RPH&P&,<:8S,8 MGF..G,;\,%VY,U.P<_%I7PF,D1HXGH<-V)Q-:FY'U!D((4A1!L*S 4$30::4 MA_Z"XOEL%6*]^E#BW:1,6^(_FI-=@>\-P =YLKBR6Q"2GAKA1157M'6CM:Q;\QVF1 M7R(YL_7PFY1=J]2Y+'F2ODKW(;\FO]Y1=Z]RI%Q("ZET3Q0Y\3*&A4ZK"]@8/L_A8V-=_,9YM,P!W$+,L![,';+#!ZU)Q[ M+@3Z>96!\YB*:1%32;P/I[T A@AK MLZ75WVWOHF-:Q!PKVX-0&<#H!L#R(7U;7'R;S<_O;V9;$JZ((%$&"D1O6AMP M#!63B)!R#EDH1SBKGXVI=RD'_"?[-1K^S* M#*.<(,?2[XP+"S8K MQQDJTFI3JSMG^S@XYIK^?'.:B.YG>#F-GJ%'-**)\2 M:!4$LB5%\)%QL)QYM,F&&E7;\=]-R<0.SM$2?@(R ]C= FCNJ-/U&#YA.0G! M@Z&2@$ 6X2G."=!$F:3X)\;6+F5]3$5;8!DBVP/QTP!&3WR+\(=;SHJ1_>#6 MZ6-(<_SEXFI>D$9^&(-'M"TS&PTK][AX=GNBK:0TX'G^H%)CYT7"OO6GK>&I M>]94XV.#6-@JB&3,Z&P9$&]+!YS2B)I:#3XXK;(.3F0^$ U3GB'U)/<$% :P M<6(P7%-.[]BTY&EI65D40T8-5J&>!.)CL$;@KD@'!#Q8MBVQ#Y'2H@[+&I$V MVY).M'-">@LNY#)4RQLPO+0&SR9;8TPFKDO!^8-EIPDP1I;V$)8U(FV^)5T; M*3+Z)< HUZ7X72(+T'W1BAO**5=>F![2YE/.D!U9VD-8UD T<)2W0MC-:\"N-"U,QI6OI^!3SQ-\D8:B!+ M&0TU6>ANR?6JHU9'J_VO>ZP-YV0+XM^B5C =B14.DG*F%/8*,(%38(HSGX0- MS%4#0!-#-OL+:\]DU3Z9%!C#0DV") ZX?:1:/!1$\@,_;*8,D7LUQ!\ M>Y-5!PM^,/\:\$1WG7:_W732\H'CH48DJ&A4F6^'7CJ&YT"2BB(G+96L7M"!$0^!E:D2(&6Q0##T\@7H5]K:*R*J@[M19-, MYG9Q[+H5Q2;I<+E$C7J_::=UIG2TDE@+DHDR5TQH,(DY]!:H9M([Y=QSV+Q] M]+575#">S:LBHT;Q]_O\5B=378 MTP2EE%8*DD>W621/P(=4AJ#X2"C!_]K:M=][2&DO[UCKX#V>\PT Z/XSM=GM#3Z*K?1/A6\NUQZ19L( M&OF"\:_SB/G:F'F"IFF[CXR(HYJR: %;.SCU(962!]S2X]R>"T@_C67*2DE= MD^S*O!4#V6M%B6"*56]PVX_"B9N0/&_05TE0S8ZX+0^'/FT?#MU.=KW[NT>T M)NF\=J6&)T@H\G6)7WD?C@GWY_5+1QZ MNUZOID!\D,@$&P(ZA29I,$*+4L!CC5")*5+=\1[Z'GQ4O!PEW"XOP?MPND&T M;"M"A5:%N+\'[L+L!T+Q= MK--UR[A-O[CK]G37$TT9C98BAV(L%T:F*%79CC>..Z>MR=WJ(WN@YPF2VH+1 M$*DOQA-! XBZ;YHW:F:CC,)Z4I[(&A#*(_$"HT[)) W4)!I'KDB8OH%)[0/K M2"XWAY.W[LNU+F5)(U6<@[-$E>)DA[I$.&@7,TM:!Q=J.SC[:&G)R>DOXX.0 M& 4=Q$W.[DL9E*]GBU7Z]]F:7X]BSD8Z9F6$#7N10B!UIB0 M )Q*-*A!!JZ>BKW[?;$EL R5[F)T5C=G>6[37I(2%9WQH&FV('RPX'W*(+,( MAA)*DJ_=$'(/*=/6*HU[5@WC=W.P>>F6RQ^WZ722T/J69LHR)@K"VC(^-R5@ M*I0^/]3A#Z-BYSX]+=FB@0(_"*(CN-\ DK;5*O?G+YU)-)R".0=ZTY:,& =. M<0I<\:ACQJ._>NOTG82TY"C7P<[Q_&X -'=3\"_FI81N5EJKESV]\Q>S\XV$ M5F_FX>*R7/-MN[S_TZTOEYNV[V=6*Q(DJD:TAH#@MK@$TH'/SJO$A+*D=I[Y M6)I;.@?K0/%9I5BM:_]HE4C)E6?C7*+2$70KHF'@9.F5((H">AZCKSWRKT(E MTFBUN&,@KJ($!N/I6UKZQ0AV\&:&JK,\:%:F97"'87&Y)XHV 3=!$**$B'Z, M.Y$'9$Q;9#NVM1K"Z\:.S;>+>=CNPI53/A."."]S>"Q&-B92 \PEYVQ.D>3: MAFYXM%S]>H[#%(]@EW"XE''TXW2!:MBE\JRAE*D<\B#U%EXNC\Y49@QBU0662TG9K7/(SEG#T MDG"W$HX^[&X -$_5#V3.)".IU-12W!/;S/_*#@.^R&5260I:N[/_*99P]))Z MSQ*./B)H %$[+I[1[4>;G -HJSWNP);Z$V_Q&"<,XX'('!VW2+7-$HYC#JPC MN=P<3N[<.0L7E7)*0A)&@X@N01D&5OJK>$DMT4:.BY:&2SAZR;AK"4HG:%,KG+A.#5P_?S/4LX'GZQ); ,E6ZG$HZC M6-TL@!X5IJ /2 G',YU'F4KS,CQWR\P%PSPGEC%KE3L*0(-J@)[IA!H50$>Q MNH&CZU'7;H7D:T(2Z" LB&0]H-M'P0D6)4V9^U"[3'Y0S_MGK?HYQKTYBL.- M(62K1@XEZ&RBH*PH'>.R ,.# "U\4E1@!%J]PU7SW>Y[2?7I;O=]6-P 2(YK MF4Z%5%H$@H>N$JA>.8%S3 )5-)&4*5>J]B74S]7MOA=:JG:[[R.ZB?VEJ[?8 M5_T(7\3_O5QM&FY=']M(=-11 14Z@""JO,0.A8W:9J5=X"9W\) .?6-:GZ@2 M:JHRL@'#M>_B5[#$O!$".(TE#H@,+.=E*C/RBGH?/:EMDHZI@7ZF2IS:R9YA M_&X.-J]=2-?M1%*D*C %3&%P(8A$#R#2!#G(*'QPP;-Q:^=O:6DIB!\HZ(/@ M&.9CHXQ;1,0PPP(---0>AV!S.]5:5]U'U7&>I^D RG+\R:?.3@3*41/ M=4HQ,*['<,H[$]AFX?.QN!M'/@V [V"G6VX]SX1%X%J1JQFX-DB,>8A5-#NC M1:K]D+'=;L-C0*L:]QM TA-O2X*VQJF<(-@R8<516MXJ62"ELVUBR#OR5^HS M/ ::*DJ@W:+[\CIN5:/H3G!,J3-^S3* M#7AA!(:K22%9C.?ZD[3VDS-QY>)PN3_N#UR'Y2V,($_"$5&4J MI0-#<[F04201-((F=FH16G62[XA(J"2^G;-\^_"R!0#,T M@J6<0Y!<<>(Y]=W&K9S6+-]>PMHSR[Z7IO%FWDC',3%$@=RCM%G<%D M)< *XD+,:!=UIZ/O]&;Y]A+9WEF^??@WM>#OS:+U&2E.F0'UQH&PN 4;8@0? MJ,\B4RE$IWSOZ.*.!6JT) MR;7?N#Q!TL2C+BO[!V/(H1E8O?N:2LPV/]_LJSR6?I=?+N973C8G@AF2 ACM M&)ZQ:"&=V?0AYTD$)J,WU>=$/TE5B\[G0!#L!%@UB32*L0]IGOYT%V5C9T0G MBIN0D%TP(+3DX)P40 -)GAMIDJ[>ENDP22V:KO'0-506C:?+;F=W_.(N2DKP MX^>4UF_F>;'\LOG&L6FTSA^HF5X;MJMQTF[!1<68<.@SE88FY<+'2B&!VQ"( M)]+Z6'W$;)6T6RD6N5KI0REO?9=_7Z47J!CKV[VIR"@Z"030F>1H8P,&E22A M>\A9TJ@*Q.0NS7,/?V7J4VRP-.]6W51D9 .'U0/3>']79RQ9(A)2KXTPI6,B M!@TI"9 QE(L&&PRKW>;D($'3 *BVU!=CB:!U/'U$6:5R%79S#>HNWB]6LR+ M5\5DKV88K_PV6ZW/I)?,Q)P@<>E!*(LQ2T87D&O%+37*VUQ[GELETJF(TFV 4#?;27[D)U4*Z)EQIC:$HV!-4F IX8 PE06S 69<^WK[@/D3./% MCVP<:[&_;23U4)_HMR+V7 :+3I@6<:@TCF4:^_[M'#-/74(YFU M.BR1GJFYS*((+$W1!.08G@,J6.4U7[;<9ABJ:. M&X\4^$%/_"CN-]'@^_!^>IRC!/GFC:-H@@TM74\<.,LY*BF/B4KND*O/BKM3 M<8]J(JH76$<2;@,FTYIE#H%ZA]G,-)CL#V5";T'W(4M7N!WN( MGJDCQ[KFL1KG&T=1#]TI\Y"0FQ%L1$X*9LJTTN*Y2DX]MXYH/6:BXE3-8CTD M]8#H2&)M ,Q[CH([(P,(-81%Y"37%N-QK0QX%F49_YX$'D+)D-H]XY\D:NKX M\UE\QX$R. 50]= GQYSDWC H27+TN2GB"I&E>I3^K M.SF0_^W#J<]%GE791./ >E?>(3@-/I(((I/2#S.X 0)+F >3/7$Q:,[S6-V= M^P'DN6XUCP'(<>QM !\?/R^6Z_(HX ["K54IL0S9"0Z"Z7+;D!,@-XAW- :J M366 /*9BVGYR%1%R)(,;@,B!:I^[37[.K(U6.8:6L71G$(AW\(Q[R,$3C5K! M!*M]#]F1M&D;QE4$TQBB: QAUXT6KUO["(4AF#(9N%'E!:^(8#-&9I0++:VQ MBLK:3MH!0/HN6M8J>,Z.4BQS)^+)(,1S +2S;F1P6=:NWR^ MWX$U6@>WBL@8QLZ3"9$_7G[%(+CD@MS%2[?Z_/IB\6>]:/G0ZN,$SIWW,TX, M+1T1*7H'WO-22TQ5*0R-D)S3.AF#R*D=;]9['?BO5,[0%%]\PS#O'%%5YB;< M?8Y]LTU-62#:,-"1HRHD&<%'_*6*"GUZPE(D[ FH]/I@4Q%T'QG?S;B-P]X& M3IS[:8$GMTG/M"A->R,#QDHJ64@!EGL//'DN,TO&T]K=1OO2.%VQZ$@P.9C* MJ2RS!C!YUZ'KL#L,!!R1R,5$2PL C K 6G03\$B7,60=;*KM*O6C<+KJO.?! MXXCRFOA:ZL%N?IVM0IGBL1FE=LTYP4VV7&. FID$##C007790A:!4JZ%#:G+ MP_L.GVHJU5CI)#V:I0W8JX/V^.X&KP=Z6$2ZXH 2(:,(%J((I%+@-) M1(Q;YOXTC:RT&D#C 6N\:W=!JBRC"\C*LCL;<)\D>LC:RLAR ML#[4;F;4C\)F3L_J2!Q14B?3ZNB^-O[3K2^7L_6/>EF,P^N/D\?HL:=Q,ADF MHUE2BD%.HA1(ZH@>%E/@LH[."E.N;)K,9-RN]KCKUTV]R_NKZ5BK*]\2U;]4 M0JV"N_B?Y)9GD5!#)6H).IFEQ38UX SJB^&6.^WTU\OT%E7[TY_IXEOZYV*^_KPZ> X!#1G!KR$$IEP(U))-H,G&MT8W/(J%H$-YA\YMQ' M:73MI[.]B6RJRN+9T-=;/">&O]>+R^49Y91Y%S@XZ6/I7L; .\I!*DN4#2J9 M7+]2MA^-355F/!?Z>@MG\A<+!_;V:?%+>N]F\47&C]WLCF5.O4\>--$2A' " MG%(V3Q5*3#NO;P+;U4L8$_;]ZK2OW^=QFWA,\=7W@']U.[;>AI2=M!2< MIJZ4@CO4).2D-QB\HW^0K1UGIEM/0CO!SYPZ_*J(J3\6[146Y^F\3-G]-'8' M@#/"'7&16@A*4!#$E[(%2DO6VY%(.,- :=1KLGY/!^T)P*H&JT_F;N'N_4K] MFX5#JX]SK]!Y/^/<*FB$04Z:@*0V@."& -H;=*E(CDQ+$U+UYFQU;Q5VOJP^ MG)S&H(,0G3U07:;Q:A? VRS (O1!2:>G[_4$U("+?W"' MNQ+1,B@>?2 01&E2Q5(YT64JM0@I6$,#JSZ0NR^-3=T6C :_8X5S N"[3D$G M$AFC.8()#KU(PPQ8JA5$]"S+KPS/S]+-FBD)X!9.8\X0Z\]@2$M7BFYQ"! MDDR4X)3[4=^K-)^U'],6]6)^ ]GZG?O9F_XE0MM@K08:RIL,(=%OS-:!Y"0K M+46*Z5F'616QM).5W[G',Q4T9P$/[:@D Q&,!^M1G:RFJ$9E*IT> MLS-*FQGYZE#JQ>:*(T!J9^3?S/&GZ9/[GE;#$^\[%JF37W^*NDII])O/E$<= M%XO5Y?+V^4@(D3OM#: CXTIWFP0^.@94::95BMI6;U!U@)QC3<;-TMOV*[^D M>2TD/+0A-?C>@.=\ MM8W?%JO5:V3=R\5\/9M?SN;GVTO+Q7SU2\J+9;JCMZ^^(_=0;&A$ES\VT^9+ MIUS\ET@:?N;\NA_0&3(QE"%LH&VY)W"E*RXM;Y %FEI%$G.N=J_C$; NYBR1E%'4_)^O(&.Y;G] *L)1*RX!@A&Y^B MKYWBZD[=M G[L8 ZDG2:+:SXD+ZE^27^B[ XGV\ZC=\6)91=%X;^XBZ*'WN$ MGS?D*W4;E:(\R6MQ5 4@@?3( @ \8;@7'$ M;N! 0K T"<:]KCUEIR-IQ^1<=ZY;^D%NO[UZ,[\*J]_E7V8;Z[ZZ'N54U%66 M5#+=%/JBAH$7FH.T3!$OF:4/6T7OS,$.IV!:OW(,W-Q-UCZ39!HX=W^?8P!^ MD2*:@C3[5MHAW^S$Y9 I\Q*\I0(MN>5HR3'2EX9HQFR.)M8.8O93,ZT#.";> M*DNBB?FH>_7G;5I?;TIX&E*6I/3H8B!DV9ZR%"R3V5ACO/*U*ZP[D#6M__8< M.*LMFP8N#79MZ='TPVR13<(HX*D,P Y>@2O/_D12*5/*C%*UW\%UH6O:VHNI M '>4=$XH;'CKEB4P^I9J1@F/%ATK*#A,_3/' -'I;#4>?8HK68;Q6;";G_&8 M4C1)$EY[1/O(,<#U9S!8=^?GRW*?A4Q_E[>?_51\@+/,G4PE@+9E,(7P95AJ M^?#M%S&GY_'ZP\-%?5I#&A=[]:KL_>+Q?Q,JS?+3^FY;=9 M2"^^SU9GAF5T'&4"(GTIK_01?)("T(P;8Q7/U'="$W[@#I+P5[>HFG:[%'ULV<4430 K8.1 MXOWPY/]2/!-4$&6C Z=+(P*,$\%G8X Y@BJ3#+.Z=E.O?A0VZ?(,1$>?H/XX M49U0>'][:W:?V8MK9H]S.?C$Q\:_(^RSVV=.$]@8N&"60-:1@:!.E&80&J)B MVB5K7*I^:]%"FL!D+6,2!I3R%IT(EG';7J*7@O$N)S9(7WN6S^FG"?I@I5>: MH(\T)HX!D4&KQ<4L;K:Q.1%V*\H9(CE7H%7 K1"3 MP1F%!I@[&[WW.3[L)'F\C7E,QC1IA.JXJFG(!((4,'N.&9$GMUQ3W")C6(ZXHV(>0&&YC)J$$&5SMQ4 ME'R#ITRYG$GM 6"=")OVL*H.AWYP&R";%@"WW0Q^^<7Z_6(V7[^9XT;3UD1[ MG2U-'CT][1.(B#^SAC"@@OE(F)'6UO:"#U/4-,2&0. AR.K)HRUTO?N6EG$14)]MLQ61E87NJ9]]3&:#U9= M)"< LZU*&M0[8TISQZ@P?+$J@,E2@Y>*!NZM2+)VW4$WRJ8](^LCHB?D!HAG MXNS"QW21/^(?N_/T-OU9$O7KY64H MO::>9<-'%3K% *1A,+8+GV8!E/D3LE MB>N28WKJ.VT#9XA<%R,QN1W ?.!;\FEB248FD-Z$Y-MDP!AB@:''2%'5O).J M'T:NEY[6/WH^6 QBY<1(>+GX@OP(,W?Q8A[?K3_CHM>;"('@_RG0S'$07G$P M2EDP5E.=?3GQNS6,V/.!:9-*(Z.B#EO;>.QS/P."IDRG@$@_62::?W8'T8W$!0M-W(U@I*9:DUS ()1J+_3B/82$3A M#O$:!Q EW4XFX#T-CRX3JGY)01FF1TF7CI9<\M.*H)!$J8 M-4$(5GV&VCT"IBO9&@<:P[G; #2>?)'D*?Y'B03$*X,.&C+%2RO1\R:*9<&D M]+4-296G@Z,-GQ@M4U=5% U ZXDG'Z^^AXO+.)N?ETY'^/_QD_M^EAB+4BL* M/)>* \4(6%_Z'0GE&#,I>UY[+L4 ,IM\##$0)XOG%5JS+PE?_>>R]#Y:?"G= MJS?+(5+HNR_SF2_%,0$_,ON6WE^X&@V$COA8G9>$M79;Z27A;6_<=_DN41_2 M11DH\7*Q6J\^?D;M\ XQ=SU+Y>;1&$U"9"8B<(4^F3!)@4\9CW!BO4@T.A-K M6XWC*#[:H=L^^WR7-]_XI7SC+A4O4&;S\TU]Z.J7'[=_9TO'BS_=,EX=6#3B MSB(ZL2P%=%WWM7>_/W'A[S00>!@5#Y5'0UC: M1H"*::/+]'F=-G-T/>Z#.X9*Z;UT@<88JR=,[E$P+9Z&2W(/) :P=>*;FA?[ M7*#KZ\5#9B* M)TWL/@M[&Y-I&HP*6D!@)49*%C>;B0?FJ30^\ZAT]==*1U,]\>.&)HZX9Y;] M*:/][651[JVX5B^^8;A8V/]ZL?P'_MOU67">9SQ(0)JXN9DM5S2)@V.1$*.S M=:1VN^>Q]C*Q\_?,F*RE$C4!TH"BO+C8_)T4=S-D.PCM#(DWF60#@02--L<( ML"0FH$(JR3R),:?*L.]&V<3F?5H0CR"\!B#YZLO7B\6/E+9W4KOW]LE]WT[G MNTKS/MZUSRPEGCT87:H_O9#E$LOAKK-11GCI<^U!$'4HG[;F:6)(3R#\$TKG MW[;*^Y!6Z^4L%-U?+\*_?Y_/UB_**#7\!S53^KT^.%9:?_BN&TGMV^B%X 1, MN545&HVPE1B&"D)4YIEQ%FKGIW^6U+X+5NE(,I0F5\@ZX<&1D,O1)1+1(8I0 M^ZGSWZG]OI@=+[7?1_P->"Y7E.-?OFK89KUD1DO(EK-"?,(SR'&(@7*2'9Y$ MIG:-TCT"?I;D?B\0//20!TND 3@-9]SMMN?Q03HTH?8FY@6D1 D(#%#!)D\A MEL<'.1)D;>U[YC'V,2VXCX!5WSS$V#)N .<[O+K5AX^_;_/L)E'N/'KQTI66 M<=HE\%11$(%8YYQ.FM?OO'R H,;39J/CY5&Q52WA-8#$]VF9%\LO94#Q57[O MNHF4"D:'3 $#6H';B.6M5AE!30C1A&NI2?5K^MVD-)[O>F[TU1#8Q*]C/A3> M776\DT&6>;X@J=*E@)L!>N&J5-=0K20AV==X-77SP9_E:FR(@SB<\RW 98MR M(3*QI>!*<56R7$R 2Y)!YMH:8C3SM$:+[#N?G.Y)S$!A/13W ,Y-+/!_SN:S M+Y?74YVDYLE';<$;7OKC48Y8C[Z\^5 >_\B$T"FK_83([WUT8J$/$=FB!O^F M%KS[?H=P+@1W4BAPTF&0P0@&&<09B!Y-GZ/!1]/I!NXIP=_]Z'2OG*H(?C#_ M&O!$*US#,,]22CR %+KT\"[#E8/&'0<=$M[@=\SE>N,=_G51-+JF65_ MRFC?_/ 'AJ"S^3G& K-%I&?:ZLB]]2!9Z3<69 3C4!(Y\1PSBXZJ9\]P]:"_ M\?Q"9>S5@OZQ0#AE);BZ,7VSZ36T,4V;7B*?/KOYNZ^;X0MO%_-OR)H4/RPN M+EXOEN4?G1&*HB#<@HJE*B1Z RZ4K*6*#H]'28FH7=+SO#ML/%72J"*-#Z:_ MAJI=U0F>61\3(SIC@!$)RC 3\ P%&3!(Q9\$SVPS]:)]-W>B)]4S(/SYE7$ MW ;KX=?-^?IQ[9;KQK5Q4Y*[>C._\@C.J*6.A4" &E$:&Z-I]4(0T-%*C ^) M8M5'A3W7WD[TL/N9=/$(L/W41^(?&_G=\,6'S RC&JA,*+R2R;%&*12>]!@P M4V-B[=;)S[6W$ZW<_9F4\ BP]5=">Z6$\]+&),5/)Z"+*+R<9GL"Y34S]*Q[DK]UL^8>[ MN$QG422E8\B0-Z.IC21@M,Z@D@C4N&1=]8DH+>S[1).MSZ0;SW]XU@7J7RX7 M^S3[%+%4"F/ &\- 4*?!>$&!!VU+&X5$_.D$ICTW?Z+9W)]-V<>$[$]]G-_/ MPCW-.&:UHA@M87@D)(8@BH!U1$-2W!*%493QS3C7M3=_HC[WSZ;K8T+VI];U M;7[O$H'[--=2MBQ['<"F4KO/HP/TBQ+(%#+30D9!FZG-J[KS$TU$_VQ:/AI8 M?VH5[Q'T4$^3BTZ"4CR T.@,F=*PT&QJ,37CJMM$IR84O')TWEY:^V=3[Y& MVDC6^\T\+#?\<1=E=.!B?O7D]<5ZO9SYRW5Y=_!I\9AS=]XLG'$;@O;<0+3* MERZB"AP7&CCA(L7@A8VU'>WCJ3[1L[-.5OJ9A7Y"S=!&F6'R;+-*3F$FB; D M9>(R..%*SX8LP5N?(0>'40_)*H7:UN)G:5QF;8K"& [!2/0=2:)@!?5EV+,1 M5EIG3/5>V7\W+NN)V?$:E_41?P.AP_U^1IHPA>%-!B*20.)9 J=S *>RUDH[ M+V7MSJD_9>.R7B XV+BLCT0:@--PQAUH$Q-48@9]%2!*E>1Z9LA(9(D,-&OT MI+3)G;JC_-VX;!BLGJ-Q61\9-X#SP[VO'$O!2FJ D#)@5V8/SC"T 3++*(2+ M)N3*@/VK-2[KA9=>C=9[B6F\2O6Y\9>':&UT ?MRHNARBL2 E@;D14I,4 -\L!D2#+D) 3O=.7P M5VN;-R0\&<[Y%N"R1;F-1.@RF(=KZ=#&9H=[C@8<\303%Y,WG=):I]4VKY>P M]K3-Z\.YJ;NGW6_[YETR+J"15)&6<>("7.01C \\.",T\9W2<:?7-J^7R/:W MS>O!OZD%?Z_M&TE)$6X)2(/'FB"T].;F#+P+Z,.GT@BV2K_$]MKF#1;\8/XU MX(]N.T!M)\!ZAFZ,A6P%QQ#.,7!!9S#$>?20&.&Q=M/F.Y__61K9'9/$'"J- M=H!TTZ+:D^@BJI%(^$.@:/ZDEJ"T5=:Q*!2IW2OK'@'3IFX&BW$W' ;PM % M[-&CC:*@+J&^O9M?F][,0O*$(9-"CB5Y),!FAS:4.)ZMI<[J9VIQL8N\)L T M! 3=,M!'2^0DP/;IS\5V:Y%F%TM=2=*^N&;(/1L5_N"$\)%;1W7U$5G=R9LV M6'Y.L V32+M@ZU/@1)UP61 .*AD"0D4"O@P/8S9&8C-GHIVJS]]ZM1H>KZRL M"0_MF67? -H[SLR5R7*C/0>[Z=\WI0V;]BY^K2X*@B]^?-2%_5VL?Z?M/Z0PN)\/ON_ MNURZ^D%;Y>++>_5?X>/7.6>,%L LH$RE0*C*2UTV"911^5Q4QE[0K;Y]UA MXU>O)ZIUQX-I0E7[7S\[LL__G>*)VY;_H0#K/)TY30(ZP65(#%%EP@\&7BI9 M](ZM5B12HN*#.L%'SP+&I?#DG[,,48F&A-[ *7,<)QZ,N2#3=4Z(R8#0BA+XI_?N#^W]0WGGN;IC";0T M/' \]4C@%@3J?^F +P%]SL1XY%FXVH'[*!OII!;J9U:+2:%QROKQZOO7V7+S MEZ^[8$O*4BGF8UP:$"P$,(D&(%QSXJ2(7M>^":]&?"<]T'_K044(-(#]\?(5 MMS6O*SPPB9%<.)1%*6Z),H"WPH!%F07K:;:J=BO)9]E8)YTQ/ZG.M >=$WI3 M?WTKMLUMKG;EUU(0SU#[KFD! CO2N\V*H!+GY)/1!!5^U74 M.#LYZ9?Z?= \8J_NH!,AS(R58*5T4$4)-+DM?.L MF:&@^S9QHC?D%9$YGK(,@,GIM[;>V0WX'\O%"AW54CJF389@&(K%> F.R031 MX_]89VUJ9];T_FVON?0#5G!I;*(\ M =.NI!#0-#AE2WM9E[5,BC9T4W%@'R=ZG3WRX3$E6!K3FR.D[+M>Q4/EYE.9QN&8R$4:5 MYL8Y\&(\!/@L#5A"\#A6S#C?<+ZK1U3?WGUXNPIS'$P::8E=R4TM[VBV3 A6 M*^Y#N2BE%+RU'#(+DOJ@G;#-C)W:MXEIX_D33@L?!X=6,L)'^)[=&^C? MR(M8RHR/#- %+9VHJ 47"0,F*49SCBHK1DD9/^LNI\T-3*U1[0+J+Z5R9R0; MZZWF0#++(*RAI1\/!\F39#&5UYZM90Q.:L!IPSB?3"U[@>XGO>MYFDD6'6=E M;>!ZZ11&@;:O8PV#Z"?P1O_HZ!5HXU/,A0\J M^S(Z "5'% '%$QY4+*3 6XOZ.FZM@?NL]I6P9;C]!%IX(\7[EQM=.)6UQ),_ M&Y DR-(87($)C"'CDB11H!$3HC'%'+[;!F[1_CJZ^DR@_)G4]VG.1.$$UQG% M6%YC"1HC>&(26%(88X)'/Z-5=:VCGN/>V?T%U;,NZ'Z2B[XK1^/%O+R,3&7H MSZ=%^:T[%SZ')A^?,/EHI:53N@8;YL@.,O*6%:]'=RT.Y[6"Y[Z MPN,T@-;*25FG"*'KY''O/"E/#-!:E9>7*1.TL3F"#LH:'HE-LK7ZK_Z[G-:Q M/6'U&QE0?QV5.XN&*)-D JDI12DJ#T:'!#H18XE/Z".T=J71<6L-W#0VC/!I M%+(7W$[GFG%OZ^8N%SWW&62L=]Q%"XF4B6_"*O!219"EI4TRVL?J,RB><7L- M7"_^1#HY$>Q.X71\BC77N^_&'6E+GY*L(8?25XX#OQ6_^KJ+H35S3/67BBP(50(FB;P)2R7<6=%\@>Z\0#OW64 M6__N%#=PX=B^BC4,HI_AU-OQ>NH@?T0VBB:3@%*4H[ T@DF1@P_X/T)S3T3M MON7/O<<&[A;;5\N3 . I*&BE*)H:;Y7FI>=[>?$8RPR41%+I34>89(QDUO!+ MOZ/5\13>_S6ACA/ [2>Y2.QZD>,R>N#2&91<#""8(F R84 )HUIHIZ.OW:OO MF;8VK2:>\-W$&-!IY6P[HG!AO['YD,K<1OS]EXOY1GR7[N)36GYA99@]%X*C MS1%%C$9(\,H)X(X20H1$WV"42\#GW>:TO:^GUK2&(77BV91]E7O[F',F;99$ M&0-*;QII.(_A<$J0/6$!)8DQ<7B&G$I?NJ?M@SV!_C0/CI_@N-I_BN_C$#U+ MBC-+K0!&,485(B9P65CPQM@82&EVWMIKB0';[*1N]B=2MU.!5"M:5R9P0](UIH*6@"Y64&Y$$&9PR#I%GBT;L@_2AS$4?933DV/D&:' M^+Q-ZS=S_%5ZGY8;1@P?T[-WJ3J#>+I16FG4SBNW+'[SZOI;MV^TA'(8GV:0 MP6G 7Y1+P\PA(B-8< 3-9*AL%O;1?7N_SBXN\:PX<]P0)62"K#0R,RD&CN58?B B)\EMKGTSUIO( M:^B@U!"R_!"VO15_$!G%<> M>.:$972JC:M=VE2'\FE+=4?![ 0B/2$@7YT7)#BJF1&@A0Q7O16\+T]HJ-=" M*!J4TQ/AM8$C?0H$#01Q?W&VBM4M,Q_M\$7\W\O5N@1H9[@1[WA*>*R8"$+R M",9J TRE2'2FQIO:;6H&DCJM*] J?BN+N%4DO\O[-GIFO2):6#81XYO]']W!_M6NDY\>LHM:V>K-C/H;J(D<.$D*$>$3 M!@':-M(DST^\1\XC-CGI]]=CC.:>J,,@Y]*S N8%C'. /O",:1 M-(6/70R$PZF!8Z72.,ZNWFE(RK4FTD%*CB._1 23LP-O))79^$Q4 M]0X&3Q'50JYI&I3UETF[>:9TOGE\\6:>%\LOF_6.R";M7ZQ2SJ@CM94R0]O/ M(0H6RW7).E[G"]#C2M[E#-F7,7\L9' B1(BEUY+*+K)4O7'6'EJ.MCWA)ZZ1M^(D[4,-?W<)L_]S+;+[Y MZ?56N,^.957*^1R:W6 R>*XD**(EDY9K^["3^/$VYC$9TP1EU7%3F^$5J^$J M7+#]4N*:M%I=*\/&)G/M:4Z>@;2%3OJ#Q(T,0S5I[) M\:DOFP:.MRWM6_U+T884)(%("-I8'R6X'-BF.EYJ3I2V(P6K35VU'2_8AY 9 MS.6)&P?]=TFLO$5M^OSB2UK.@ML:5,J(488YB+(T">-&H?YH!YH*G@17BJD' ME2\[&__L6;Z)<'R(L!9U.=>"\-_,<;&KT]1=7._!,72W(H'L?1G=I%QY1&. M$^-T4H93TUGZ.]:?^#BI)_YC>3>Q&WMC#_^12L'=U\^(XHN-+4R.2&;*Y3%C M$C?!#+B(2-::<&#W$C#Q\*AGS+34D<'40+KBQ-TM;-7+6Q'R MIK$KEYO;-P6.>0M2"^_Q4*4R=6H<\Q20]A$P7>Q<2;"+VEQNP"=]NYC_?A.Y MZ2R#QUC?4KN)]3UZ7=&5,@-GA#>.)%79([WS^0GA44>8#UNU#.1L Z X8&IO M;W$93=EE3L%30T%88<$Y%< FW) *B:OJSYNZT#7Q(+;GCH]K2ZH!]%V_\+[: M5&'1=6QXQJ7S0H4,,A8]"EF!19 T4G3Q#Q'?M6V4'NI:2)RJBCYA_:KCA@: M -2']"W-+]-KY.%U!^Y_S=:?7UZNU@N,%U]]#Q>7F[87JU7"_X^?W/,0*(!$W0$EF4FG$0=;.VTWP RFXC>QH/@V()K )LW-S"W;=W.F,]1 M)T/ .BO+@:#!*I% VN2HDEEY5KMX<0<9$\=]8V/K6,8W<77Q:\)OA]F&+6(V-E\&L;@(H+[X4MOS? MAOIW^0T*9GX^PR.]6$X\T$M3G+@9#8]<*'>!R**D%%"BD%6112]J]Y0]3-'$ M1M!=%1R158*0GD',F@D;.HO)/(&KXUZ?-<8Z# MF;NE \\@D].P6]<7%XM\[[N4U&$8)5](KF6OWTQ[=\CV^&3N@H5.UN)' M2A]3:8 _#^FZI@C]6A&- "\CAM\Y9/#>.+3Q1(1H,]&D]ON!/:1,"Z)*@G[8 M-J<"UQL S[OUY[2\QYOM/AS7U#G&0+,D,8(QR!MB-:B03#32""9KHV9Y69YI9KG/VP)DICWFX!"-90'8)GY316>;Z%5F/Z6C6 M8QHH[8-P&L#ZDTYW;5DY;K;KP4>>+]EU:'?/GNNRBDN$IP5#- .A.0$3HT*; M9T(FPE [;I@]9JYK%]<_+"XN7B^69:;Y&>>9>AL4<%WJ.Z338'F(( /+@CO/ MT2T8<^^/26K(JE5#S4'3=J146CLDM]LYLSJ2[#VZ#I'Y\G":@@L8,:=@L[1: M,.=K/^'914=#<#I6T!U U(OK@Y'S]:J3YMHMU^,Y65$8220QP&,95VJ9 2N) M!A^9$,$KGMBH-Q!]G*S17/=GP\\0KC=1[_?>_=B\!$&.W-O0&2%">9D$>,[0 M4Y09-:',#"54>,?1392\=EIA'RW3UJ^/B:$JW.^/(WN%HWDZ+X?SIW$/,III M9%I8L*7=N1 JX\]H ):R2RE))6(S!]EH1>W/?I#UX?J1!]FK>1PQV"M-]&>; M"<8K-X_E\1#N,LW#[)A2A@Z+U@GF^E)?*7B[\]D7#S][,]CWUA5G.7$C.7#O M-LTU!(*/4Y#4,*VY5"[4?O_;B\!CS5)Y$73O$]O7NERA82VMB40H;Q\#! I>=033'.2VN[II M;"$Y%=J"40H]Q:C14]0*M^*4<8ERDG+MNO8#Y#0&JDH(. BTX>)H %EOYFC= MRZ7XRPLW^W+=Y(1:1J4I34Z<=ZB%)2W'HRM:&)*AB;OJ5\H["6D)34>(>5&; MYQ,WIOIMMIZ=;\3PLDP0W:B35L09ZB&K\B:(2 I>*:2>4)Z\9,XST@4Q3W2D M>OSE:?-+%4^Q"HQM"A:E&F.K+,I&1U,2L.F-(SAA8 -:72\%(T(+HDBG"Z)> MX+C]_G3MJ(Z5YUYH#&3NQ)TQ_[58_AL7*B/VTGQUU<;ZVA9NIQ-OC:$TLC34 M0K6Q098N6VA>A;7 G$S1%T[E!].8=KZ4Z?S!5B R5*Z+L9D\,7+^*[F+]><] M^\@A)R,Q))6)$CR+/;IR''\P*@L25>#"R@Y@.?2-Z9J^5\='-58VX+T^.GY_ MNWW22E3.4ECDAPH@O"5@*4W 0Z9,E@XPL7:-T7YJIKW >(Y0>QCCFX/0CQ'PNH)(VL/9J]5Z]L6MT[O\'O^@-(S9M*WRFDEF!J)BR3K3_T6@[H[>0)"VO( _^QJHIU7#(V?QM# >1"&8K1H2Y=C0X*@R22,.49&S9:4IH S0,9/@&8( MP]O$S392=4PZ:A2!1)B%$D?B:6T$Z$"II(DRE6K?4.TEIBWL#!+UT_ 9P/?V M +3-2)CR\L4[A4:8(D,B=V $LB9Q9;(R,AA1VR/>24ASP!DBY,/0&<#Q!F#S M:_+K-_-2 5=*6+;#5XFRGB,G7''9C;.EG+L\HJ+HN6?GI$Z5,?.8BHG?+-8^ MI8YD>N^W*B09%Q8!'RT"0&?E 2O4X3H6>(RZA1B[?-I'RW36IEC97P0 M,@,9/O'%P]O%.KUW/XKZO,!=Q,U.-NW$].O9YB=%8W8'E^6\S/<;4OA64W/E\*(2=- M.'"S&:Z+$:?/64-R*5%CN.]X*=XKU?>8CHEG ]0^IHYF=8-PN9[RK(/*C!&P MJ4Q2C&6X@: ,> C)19=='*'0;QEG/BG.8$S(ORW%8GW(ZV:)JIL#[Q[ VMC)XG2&H+1D.D_FA,7#T1-("H M/]QR5LC_X-972I9U,$ER#FB=-V\;!7@B(S@5<[:&)9=K5[,_I&'BR22U3ZNC M6-P81+8*%'140: 13H&7]#G-"'*907AJ7/+94EH[3?R8BFE-RW%2/0"1 2QN M "2_N-6&^NNJLQPES9& C]*C%8P845*TL#1*9(SPQ,C:R9G[%+0#CB'R7%1C M;@/0^)C")7[UW;>TG,_./Z]?S^9N'LHK5MS2QT5>WOS)FWE,WS_^Z;[>V:R7 M+"818KGQQRA0T0 FZ0 V6A)Y,"SKV@^+CR)XVHQ@9> ]G^A:P.G]@_^WV_(3 M23+E2+TP'BT[U[@C$S)HSR)WPEM=_6W[/EHFGK,U\JWH,)8W )WK#@_OPEJJG; MKH&RW]-JHXX@&D#6_03L:Q?2BR^+R_GZ3)% V<60BXY4<,".,L-N$R2=R$R MH6J[X/MH:>H2K Z.JK!]XEN-^WM 'W*V^HATN/AN?M=->#,/^)NK]&NZ^M\S MHB-C94Z*Q!_18? <0S\?%.IZN/ ]%Q":*%8WE4F8>R^C(.X4- ME8.@,4BLT?QL%M!J?EPOPK]_G\_6JP\??]_&_G7W?_A;TYJI$=&SL_/94RP? M;(TNJL1_:;D9N#D/:;/KU2AXV/>5:7,"SXB$)]@\#0;0=I]=;>7+QF;?YFJ& MGB_[5ZQ XC_G7V=ET4]XCOR"?_CO*F0^7G62W,*3LKA&5">.3!B_W:,OK3\O M8F5Y/5ASD@A^F+1VKN*PGI@=+3N*<#;9^CWG1B*#^:_'G+7UU+>">I2?QI08)[C!O)A;@S9DZ M^Y+BZ\6R^(9_N(NCU>W0NEU$IR8570>NM*!XJY<7BU7ZM+@AMR2(*FK?$^MW MD:.>7@6[<:E9>8XDQD[2,XU*KQ&AO9G'V;=9+.U02C7D,8)ZL-2T0=EAGB^> M8L#4JG1Q<4O7TPF>#DJT:\'))+2'YXMN#&C@IOPVG718:89DWNZO/6VPW$F+ M#C*ENK">NW1D]ZX>UA:-F9B<'NXW X]+3OS=U[*W49+.^[\S;=7',Z:=GV1U M W#8T/;B*WX^S#:L^%"J,EM'49;D,@_\ 18_^K6Z;6;+:^ZJQXM MFAUK=I)1 Q=J^]DQL;#N:_:/?_Y[O8'2R\_S\_?A.+/WQ-*=1#?M'5LWYK1: MH/=FOIHA%S\M72SCH^_X9/NA-8JIS?)\3, MZZ7[L4K+7>3M+!#?\8^FRT\>RFTMNFQTNN*C1T!\9#L&IH[W+GL$L;?+_?(# M.7[\5<3.!2?,HCXEB[MV_! S)CY_;TD[^@[BP5*3R>8@MW=*I:W;AQTG39VC M8/_"#7GQ*RR^K=_G3,J+X MZI1S'%AV,HCV.X*?9LSD!W&AJD::]OY*DU62]G61=FR_%9%\FJV/]E[O+359 MV>A H=QCP,12^7!YD2CQDA:G(2Z^KM/QU;W[UIRL2K2?G)Y@R<0">[N8CR&S M \M.5B':3VQ/,Z8) [BA"YE7TL<5C."]Y2:K 1UB"'=P4_B8(6U9PDH"V[_J9'?R1]G!YL1V'3 LO\SFKJ(E?+CB=+?Q0ZSA M'GXT(:M?+Y<;PBH(Z6:IZ:[CATCG(0>:$,N=^HWS\Q??W.SBV-*60^M.=S<_ M1& '>=/J%>^KY>9MTTC]5QZO7N5"]PFB*]SC?DAA\2TM?[S+C[[U" G#?+0N M'SA"7;>K7G_F^-N[G0M.EN+M(Y^[FGJ(+5,' FF%O-M1WD^Z(3$_Z^(II**'\_\OK[#JMOE/PV+6H(Y?Y*31<=[=UX0^=*J8FJ%@(? M7'@RHS;4,^C"IJE-WOGY>KNIHQ\4W%]JLBO&H=+:S8J)Y7--T-Q=_%C-5G4N M[O9;@M]\^;IT88T;\+.+V?I''=]MV!>GNV*N!(I^G&TG M JOIXAU8=KHWXA6"L#9]O1T$5HZC'R[;28A-Y;J>YE%#MP*+M,*X\$/ZS^5L M>6-7ZACE'I_I).2F4E_]>=AJ%=#[;V-5 -U?N4KUSP%B*U3^O'<__EC=&5]2 MN_"GR_I'Z#4RY_A:GYM%)KMP[2&%NQKYG$])#?BXZ;GSJ1?''QD+Q9AU%0G8I(]B\\7?7505$L^O%E8M&]3XL* MF+?)"DMU7$\7"MZ?HV]Q3*'B;\7:OXG"?-W_6)?]2*P'6T3IQ=YW)BM0.:<2.C4[MU&ZIK9-T>[S:=,?V<7%\:_<7+QK?Y3P+N.[K>1U=>WKUZ4S@,%EV MYM?4-C.EY3^6B\NO;U:KRXH2/;3N9-6Y0^WHTSR:VJ)^+ATAXPVAM:1X:-W) MZG*'6M>G>32Y+BX^+=;NHL8]\,.U)BNW':QS.WDQO81>A#5&XA<_WKM9K"2H M74M.5E@[7%X'.#-UH%PB1:2P4%7+-.Y;<[)ZV8&">X(W4[N=UYGA%]_.J]G& MO8M.5^HZU,M\@CT-26]#V1T+45.(N]:>KDZU@BP/,*L%4WI#:G6#NG?EZ2I, MC[&K3S%JZLJ*_US.UC_*&*0K5F)X\^6JL^,L(S$)=UM+NCT_-5W!Z4!Q#V/E MU&'C S/SQVISB&P&17Y>7""7/ZQK19+]/C5=K>K@W-T05C8G_[=I_68>%E\J MY= [?6"ZDM5JLM[/MN8D_"C)/):D#WRHD\2;RAT-8./4G28?FY^R\VWRJX[0 MNWZCD[Q;RC[U9%YS2OYN_;G,:QM5OW=_HY.H6TI<]63>U%KM_.6%6_XV6ZTK M7G7O7[63.%M*9SW)H*D%^-BR'-W[=_>2G:H56DIF'6;-Y)G_:^-?7X!/K=U) MDBVELCHR:T*17J[@W+FO9S>.^V^+U:%ZK>Q6?D/$]A]N)7FQ7EW_SJU(=Z_= M28BM)+ .LF=R;^>!YWVL^NU " 9P0 !E>&AI8FET,S(P,2US96-T M:6]N.3 V8V5R="YH=&U02P$"% ,4 " #@@*E8]B,?8IL$ "&%0 '@ M @ %H%0 97AH:6)I=#,R,#(MBE*U( .64 P 4 M " 4K" 0!J8FDM,C R-# S,S!?9&5F+GAM;%!+ 0(4 Q0 ( ." MJ5APD413E?X +HF"@ 4 " :<4 @!J8FDM,C R-# S,S!? M;&%B+GAM;%!+ 0(4 Q0 ( ." J5@.(6?VWJ( &VB!P 4 M " 6X3 P!J8FDM,C R-# S,S!?<')E+GAM;%!+!08 "@ * +0" !^ %M@, ! end XML 100 jbi-20240330_htm.xml IDEA: XBRL DOCUMENT 0001839839 2023-12-31 2024-03-30 0001839839 2024-05-03 0001839839 2024-03-30 0001839839 2023-12-30 0001839839 us-gaap:ProductMember 2023-12-31 2024-03-30 0001839839 us-gaap:ProductMember 2023-01-01 2023-04-01 0001839839 us-gaap:ServiceMember 2023-12-31 2024-03-30 0001839839 us-gaap:ServiceMember 2023-01-01 2023-04-01 0001839839 2023-01-01 2023-04-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2024-03-30 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2023-04-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2022-12-31 0001839839 us-gaap:CommonStockMember 2022-12-31 0001839839 us-gaap:TreasuryStockCommonMember 2022-12-31 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001839839 us-gaap:RetainedEarningsMember 2022-12-31 0001839839 2022-12-31 0001839839 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0001839839 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-04-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0001839839 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0001839839 us-gaap:CommonStockMember 2023-04-01 0001839839 us-gaap:TreasuryStockCommonMember 2023-04-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0001839839 us-gaap:RetainedEarningsMember 2023-04-01 0001839839 2023-04-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2023-12-30 0001839839 us-gaap:CommonStockMember 2023-12-30 0001839839 us-gaap:TreasuryStockCommonMember 2023-12-30 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-30 0001839839 us-gaap:RetainedEarningsMember 2023-12-30 0001839839 us-gaap:CommonStockMember 2023-12-31 2024-03-30 0001839839 us-gaap:TreasuryStockCommonMember 2023-12-31 2024-03-30 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 2024-03-30 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 2024-03-30 0001839839 us-gaap:RetainedEarningsMember 2023-12-31 2024-03-30 0001839839 us-gaap:CommonStockMember 2024-03-30 0001839839 us-gaap:TreasuryStockCommonMember 2024-03-30 0001839839 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0001839839 us-gaap:RetainedEarningsMember 2024-03-30 0001839839 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-04-01 0001839839 us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2023-01-01 2023-04-01 0001839839 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-04-01 0001839839 us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2023-01-01 2023-04-01 0001839839 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 srt:ConsolidationEliminationsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 srt:ConsolidationEliminationsMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 srt:ConsolidationEliminationsMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:LandMember 2024-03-30 0001839839 us-gaap:LandMember 2023-12-30 0001839839 us-gaap:BuildingMember 2024-03-30 0001839839 us-gaap:BuildingMember 2023-12-30 0001839839 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-03-30 0001839839 us-gaap:MachineryAndEquipmentMember 2024-03-30 0001839839 us-gaap:MachineryAndEquipmentMember 2023-12-30 0001839839 us-gaap:LeaseholdImprovementsMember 2024-03-30 0001839839 us-gaap:LeaseholdImprovementsMember 2023-12-30 0001839839 jbi:ComputerAndSoftwareMember 2024-03-30 0001839839 jbi:ComputerAndSoftwareMember 2023-12-30 0001839839 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-03-30 0001839839 us-gaap:FurnitureAndFixturesMember 2024-03-30 0001839839 us-gaap:FurnitureAndFixturesMember 2023-12-30 0001839839 us-gaap:ConstructionInProgressMember 2024-03-30 0001839839 us-gaap:ConstructionInProgressMember 2023-12-30 0001839839 us-gaap:CostOfSalesMember 2023-12-31 2024-03-30 0001839839 us-gaap:CostOfSalesMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingExpenseMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingExpenseMember 2023-01-01 2023-04-01 0001839839 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-30 0001839839 us-gaap:CustomerRelationshipsMember 2024-03-30 0001839839 us-gaap:CustomerRelationshipsMember 2023-12-30 0001839839 us-gaap:TrademarksAndTradeNamesMember 2024-03-30 0001839839 us-gaap:TrademarksAndTradeNamesMember 2023-12-30 0001839839 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-03-30 0001839839 us-gaap:SoftwareDevelopmentMember 2024-03-30 0001839839 us-gaap:SoftwareDevelopmentMember 2023-12-30 0001839839 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2024-03-30 0001839839 us-gaap:NoncompeteAgreementsMember 2024-03-30 0001839839 us-gaap:NoncompeteAgreementsMember 2023-12-30 0001839839 2023-01-01 2023-12-30 0001839839 jbi:JanusNorthAmericaMember 2023-12-30 0001839839 jbi:JanusInternationalMember 2023-12-30 0001839839 jbi:JanusNorthAmericaMember 2023-12-31 2024-03-30 0001839839 jbi:JanusInternationalMember 2023-12-31 2024-03-30 0001839839 jbi:JanusNorthAmericaMember 2024-03-30 0001839839 jbi:JanusInternationalMember 2024-03-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember jbi:Scenario1Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember jbi:Scenario2Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember jbi:Scenario3Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-12-31 2024-03-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 2024-03-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-12-30 0001839839 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-08-03 2023-08-03 0001839839 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-04-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2024-03-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-12-30 0001839839 jbi:NotePayableAmendmentNumber5FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-06-20 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-08-03 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-08-03 2023-08-03 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2024-03-01 2024-03-31 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-12-31 2024-03-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-12-31 2024-03-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember jbi:CreditSpreadAdjustmentMember 2023-12-31 2024-03-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-01-01 2023-04-01 0001839839 srt:MinimumMember 2024-03-30 0001839839 srt:MaximumMember 2024-03-30 0001839839 jbi:NokSmartEntrySystemMember 2023-12-31 2024-03-30 0001839839 jbi:NokSmartEntrySystemMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-01-01 2023-04-01 0001839839 srt:ConsolidationEliminationsMember 2023-12-31 2024-03-30 0001839839 srt:ConsolidationEliminationsMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-12-31 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-01-01 2023-04-01 0001839839 jbi:A2021OmnibusIncentivePlanMember 2022-10-01 0001839839 jbi:A2021OmnibusIncentivePlanMember 2023-12-31 2024-03-30 0001839839 jbi:A2021OmnibusIncentivePlanMember 2023-01-01 2023-04-01 0001839839 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 2024-03-30 0001839839 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 2024-03-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-12-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 2024-03-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2024-03-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-04-01 0001839839 us-gaap:PerformanceSharesMember 2023-12-31 2024-03-30 0001839839 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-03-30 0001839839 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-03-30 0001839839 us-gaap:PerformanceSharesMember 2023-12-30 0001839839 us-gaap:PerformanceSharesMember 2024-03-30 0001839839 us-gaap:PerformanceSharesMember 2023-01-01 2023-04-01 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-12-31 2024-03-30 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-12-31 2024-03-30 0001839839 us-gaap:EmployeeStockOptionMember 2023-12-31 2024-03-30 0001839839 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-04-01 0001839839 2024-02-28 0001839839 jbi:JanusInternationalMember 2023-01-01 2023-04-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-12-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2024-03-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-12-30 0001839839 srt:ConsolidationEliminationsMember 2024-03-30 0001839839 srt:ConsolidationEliminationsMember 2023-12-30 0001839839 us-gaap:NonUsMember 2024-03-30 0001839839 us-gaap:NonUsMember 2023-12-30 0001839839 us-gaap:NonUsMember 2023-12-31 2024-03-30 0001839839 us-gaap:NonUsMember 2023-01-01 2023-04-01 0001839839 us-gaap:EmployeeSeveranceMember 2023-12-31 2024-03-30 0001839839 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-04-01 0001839839 us-gaap:OtherRestructuringMember 2023-12-31 2024-03-30 0001839839 us-gaap:OtherRestructuringMember 2023-01-01 2023-04-01 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-12-30 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2024-03-30 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-12-30 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2024-03-30 0001839839 us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember 2024-04-18 2024-04-18 0001839839 jbi:NotePayableAmendmentNumber7FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember 2024-04-30 0001839839 jbi:NotePayableAmendmentNumber7FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2024-04-30 2024-04-30 0001839839 jbi:NotePayableAmendmentNumber7FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-04-30 2024-04-30 0001839839 jbi:NotePayableAmendmentNumber7FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember 2024-04-30 2024-04-30 0001839839 jbi:PeterFrayserMember 2023-12-31 2024-03-30 0001839839 jbi:PeterFrayserMember 2024-03-30 shares iso4217:USD iso4217:USD shares jbi:segment pure jbi:facility --12-30 2024 Q1 false 0001839839 http://www.janusintl.com/20240330#LeasesRightOfUseAsset http://www.janusintl.com/20240330#LeasesRightOfUseAsset http://www.janusintl.com/20240330#LeasesRightOfUseAsset http://www.janusintl.com/20240330#LeasesRightOfUseAsset http://fasb.org/us-gaap/2023#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#LongTermDebtCurrent http://fasb.org/us-gaap/2023#LongTermDebtCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent P1Y P3Y P364D 10-Q true 2024-03-30 false 001-40456 JANUS INTERNATIONAL GROUP, INC. DE 86-1476200 135 Janus International Blvd. Temple GA 30179 866 562-2580 Common Stock, par value $0.0001 per share JBI NYSE Yes Yes Large Accelerated Filer false false false 145978142 178400000 171700000 4100000 3600000 192000000.0 174100000 35400000 49700000 51100000 48400000 9700000 8400000 6500000 10800000 473100000 463100000 49900000 50900000 54000000.0 52400000 367700000 375300000 368400000 368600000 34300000 36800000 2600000 2900000 1350000000 1350000000 61100000 59800000 29700000 26700000 7300000 7300000 62100000 80300000 160200000 174100000 606400000 607700000 1700000 1700000 46300000 46900000 814600000 830400000 825000000 825000000 0.0001 0.0001 147059095 146861489 0 0 1111882 34297 16600000 400000 290900000 289000000.0 -3500000 -2900000 264600000 233900000 535400000 519600000 1350000000 1350000000 215100000 215400000 39400000 36500000 254500000 251900000 114700000 124400000 29400000 27600000 144100000 152000000.0 110400000 99900000 17600000 14800000 37300000 34100000 54900000 48900000 55500000 51000000.0 14400000 16000000.0 100000 0 41200000 35000000.0 10500000 9000000.0 30700000 26000000.0 -600000 700000 30100000 26700000 146604142 146703894 147046212 146751901 0.21 0.18 0.21 0.18 1000000 1000000 0.0001 0.0001 0 0 146703894 0 0 0 281900000 -4800000 98200000 375300000 58790 18520 18520 200000 200000 1800000 1800000 700000 700000 26000000.0 26000000.0 0 0 146744164 0 18520 -200000 283700000 -4100000 124200000 403600000 1000000 1000000 0.0001 0.0001 0 0 146861489 0 34297 -400000 289000000.0 -2900000 233900000 519600000 1019889 1019889 15300000 15300000 163309 57696 57696 900000 900000 1900000 1900000 -600000 -600000 30700000 30700000 0 0 145947213 0 1111882 -16600000 290900000 -3500000 264600000 535400000 30700000 26000000.0 2800000 2200000 1700000 1500000 200000 -300000 7400000 7400000 2500000 0 500000 1300000 500000 100000 1900000 1800000 18400000 -5800000 -14300000 1600000 -3000000.0 -9700000 2900000 -3300000 -300000 0 1500000 6200000 3000000.0 -3300000 -18900000 -8500000 -1500000 -1400000 28600000 50200000 4600000 6100000 0 1000000.0 -4600000 -7100000 1600000 52000000.0 200000 100000 15300000 0 -17100000 -52100000 -200000 200000 6700000 -8800000 171700000 78400000 178400000 69600000 18800000 14500000 900000 200000 2100000 2000000.0 1000000.0 0 0 1100000 900000 200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;padding-left:6.75pt">Nature of Operations</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Janus International Group, Inc. is a holding company incorporated in Delaware. References to “Janus,” “Group,” “Company,” “we,” “our” or “us” refer to Janus International Group, Inc. and its consolidated subsidiaries. The Company is a global manufacturer, supplier, and provider of turn-key self-storage, commercial, and industrial building solutions. The Company provides roll up and swing doors, hallway systems, and relocatable storage “MASS” (Moveable Additional Storage Structures) units, among other solutions, and works with its customers throughout every phase of a project by providing solutions including facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of self-storage facilities. Additionally, the Company provides facility and door automation and access control technologies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, France, and Poland. The Company provides products and services through its two operating and reportable segments which are based on the geographic region of its operations: (i) Janus North America and (ii) Janus International. The Janus International segment is comprised of Janus International Europe Holdings Ltd. (U.K.) (“JIE”), whose production and sales are largely in Europe and Australia. The Janus North America segment is comprised of all the other entities including Janus Core together with each of its operating subsidiaries, Betco, Inc. (“BETCO”), Nokē, Inc. (“NOKE”), Asta Industries, Inc. (“ASTA”), Access Control Technologies, LLC (“ACT”), U.S. Door &amp; Building Components, LLC (“U.S. Door”), Janus Door, LLC (Janus Door”) and Steel Door Depot.com (“Steel Door Depot”), LLC. The Company’s common stock is currently traded on the New York Stock Exchange under the symbol “JBI”. </span></div>The dollar amounts in the notes are shown in millions of dollars and rounded to the nearest million, unless otherwise noted, except for share and per share amounts. 2 2 Summary of Significant Accounting Policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in U.S. dollars and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the applicable rules and regulations of the SEC. In the opinion of the Company’s management, the Unaudited Condensed Consolidated Financial Statements include all adjustments necessary for the fair presentation of the Company’s balance sheet as of March 30, 2024, and its results of operations, including its comprehensive income and stockholders’ equity for the three month periods ended March 30, 2024 and April 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements, but may not include all disclosures required by U.S. GAAP. This Quarterly Report on Form 10-Q should be read in conjunction with the Audited Consolidated Financial Statements and notes that are included in the Annual Report on Form 10-K, for the year ended December 30, 2023. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s joint venture is accounted for under the equity method of accounting. All significant intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Reclassification</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no effect on our previously reported results of operations or retained earnings. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Prior Period Financial Statement Correction of Immaterial Error</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Subsequent to the issuance of the fiscal year 2022 Form 10-K consolidated financial statements, an immaterial error was identified relating to certain contracts that were recognized as revenue based on two performance obligations, but it was subsequently determined that the performance obligations were not distinct within the context of the contract with the customer. The correction of this immaterial error led to a presentation change on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income and in Footnote 11 to the Unaudited Condensed Consolidated Financial Statements for the three month period ended April 1, 2023, as illustrated in the table below. The Company has corrected this immaterial error and prior year revenues are derived from previously issued financial statements. Accordingly, we have revised previously reported financial information for such immaterial error, as previously disclosed in our Form 10-K for the year ended December 30, 2023 and our Quarterly Reports for the three month periods ended July 1, 2023 and September 20, 2023, on Form 10-Q under the heading “Prior Period Financial Statement Correction of Immaterial Error.”A summary of revisions to certain previously reported financial information presented herein for comparative purposes. These presentation changes had no effect on our previously reported results of operations or retained earnings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statement for the three month period ended April 1, 2023 is shown in the following table: </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:47.048%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As previously reported</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Correction</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As adjusted</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Condensed Consolidated Statement of Operations and Comprehensive Income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product cost of revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Footnote 11. Revenue Recognition</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reportable Segments by Timing of Revenue Recognition </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services revenues transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">238.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates in the Consolidated Financial Statements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of Unaudited Condensed 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 financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, inventory basis adjustments, the fair value of assets and liabilities related to acquisitions, the derivative warrant liability, the recognition and valuation of unit-based compensation arrangements, the useful lives of property and equipment, the commencement date of leases, the incremental borrowing rate used to calculate lease liabilities, estimated progress toward completion for certain revenue contracts, allowance for credit losses, fair values and impairment of intangible assets and goodwill, and assumptions used in the accounting for business combinations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 1, observable inputs such as quoted prices in active markets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 2, inputs other than the quoted prices in active markets that are observable either directly or indirectly;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 3, unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The fair value of cash, accounts receivable less allowance for credit losses, and accounts payable approximate the carrying amounts due to the short-term maturities of these instruments. The fair value of the Company’s debt approximates its carrying amount as of March 30, 2024 and December 30, 2023 due to its variable interest rate that is tied to the current Secured Overnight Financing Rate (“SOFR”) rate plus an applicable margin. To estimate the fair value of the Company’s debt, which consists of the First Lien Term Loan and the Revolving Credit </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Facility, the Company utilized fair value based risk measurements that are indirectly observable, such as credit risk that fall within Level 2 of the Fair Value hierarchy (see Notes 7 and 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion of the Company’s debt).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s significant accounting policies have not changed materially from those described in its Annual Report on Form 10-K for the fiscal year ended December 30, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable primarily arise from the sale of products and services to established customers. Accounts receivable are recorded at the invoiced amount and do not bear interest. Additionally, accounts receivable are stated at estimated net realizable value, net of allowance for credit losses which is based on the Company’s assessment of the collectability of customer accounts. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company estimates the allowance for credit losses using the loss-rate method. As the Company determined that its customers at various business units and sales channels share similar risk characteristics, the same loss rate is applied to all accounts receivable. The Company estimates the allowance for credit losses by considering various factors such as historical write-offs, changes in customers’ credit ratings, delinquency, payment history, the age of the accounts receivable balances, and current and expected economic conditions that may affect a customer’s ability to pay. Account balances are charged off against the allowance when it is determined that internal collection efforts should no longer be pursued. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The activity for the allowance for credit losses during the three month period ended March 30, 2024 and April 1, 2023, is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for expected credit losses, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 30, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for expected credit losses, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company records a liability for product warranties at the time of the related sale of goods. The liability is estimated using historical warranty experience, projected claim rates and expected costs per claim. The Company adjusts its liability for specific warranty matters when they become known and the exposure can be estimated. Product failure rates as well as material usage and labor costs incurred in correcting a product failure affect the Company's warranty liabilities. If actual costs differ from estimated costs, the Company must make a revision to the warranty liability. Generally, the Company offers warranties ranging between one and three years for our products with the exception of warranties for roofing at one of our business units, where we offer warranties of up to 10 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities during the three month period ended March 30, 2024 and April 1, 2023, is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate changes in the product warranty liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate changes in the product warranty liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for treasury stock under the cost method pursuant to the provisions of ASC 505-30, Treasury Stock. Under the cost method, the gross cost of the shares reacquired is charged to a contra equity account, treasury stock. The equity accounts that were originally credited for the original share issuance, common stock and additional paid-in capital, remain intact.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If the treasury shares are ever reissued in the future at a price higher than its cost, the difference will be recorded as a component of additional paid-in-capital in our Unaudited Condensed Consolidated Balance Sheets. When treasury stock is re-issued at a price lower than its cost, the difference will be recorded as a component of additional paid-in-capital to the extent that there are previously recorded gains to offset the losses. If there are no treasury stock gains in additional paid-in-capital, the losses upon re-issuance of treasury stock are recorded as a reduction of retained earnings in our Unaudited Condensed Consolidated Balance Sheets. If treasury stock is reissued in the future, a cost flow assumption will be adopted to compute excesses and deficiencies upon subsequent share re-issuance.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Financial instruments that are potentially subject to concentration of credit risk consist primarily of cash and accounts receivable. The Company maintains cash in bank deposit accounts that, at times, may exceed the insured limits of the local country. The Company has not experienced any losses in such accounts. The Company sells its products and services mainly in the United States and European regions. The Company performs ongoing evaluations of its customers’ financial condition and limits the amount of credit extended when deemed necessary. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. As of March 30, 2024, no customer accounted for more than 10% of the accounts receivable balance or more than 10% of revenues. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Segments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company manages its operations through two operating and reportable segments: Janus North America and Janus International. These segments align the Company’s products and service offerings based on the geographic location between North America and International locations, which is consistent with how the Company’s Chief Operating Decision Maker (“CODM”) reviews and evaluates the Company’s operations. The CODM allocates resources and evaluates the financial performance of each operating segment. The Company’s segments are strategic businesses that are managed separately because each one develops, manufactures and markets distinct products and services. Refer to Note 15, Segments Information, for further detail.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 1, 2023, the Company adopted ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) (“ASC 606”). Janus will be applying the pronouncement prospectively to business combinations occurring on or after the adoption date.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting and subsequent amendment to the initial guidance, ASU 2021-01, Reference Rate Reform (Topic 848): Scope (collectively, “Topic 848”). Topic 848 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022-06 defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. Effective April 2, 2023, the Company transitioned its credit agreements from LIBOR to the SOFR. The Company adopted this guidance prospectively on April 2, 2023, and the adoption did not have a material impact on the Consolidated Condensed Financial Statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On August 23, 2023, the FASB issued ASU 2023-05, Business Combinations—Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement, under which an entity that qualifies as either a joint venture or a corporate joint venture as defined in the FASB ASC master glossary is required to apply a new basis of accounting upon the formation of the joint venture. Specifically, the ASU provides that a joint venture or a corporate joint venture (collectively, “joint ventures”) must initially measure its assets and liabilities at fair value on the formation date. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information in assessing segment performance and allocating resources. The update will be effective for annual periods beginning after December 15, 2023. We are assessing the effect of this update on our consolidated financial statements and believe the adoption of this standard could add material additional segment disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in a public entity’s income tax rate reconciliation table and other disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. We are assessing the effect of this update on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Although there are several other new accounting pronouncements issued or proposed by the FASB, which have been adopted or will be adopted as applicable, management does not believe any of these accounting pronouncements has had or will have a material impact on the Company’s consolidated financial position or results of operations.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in U.S. dollars and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the applicable rules and regulations of the SEC. In the opinion of the Company’s management, the Unaudited Condensed Consolidated Financial Statements include all adjustments necessary for the fair presentation of the Company’s balance sheet as of March 30, 2024, and its results of operations, including its comprehensive income and stockholders’ equity for the three month periods ended March 30, 2024 and April 1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">. </span>The year-end condensed consolidated balance sheet data was derived from audited financial statements, but may not include all disclosures required by U.S. GAAP. This Quarterly Report on Form 10-Q should be read in conjunction with the Audited Consolidated Financial Statements and notes that are included in the Annual Report on Form 10-K, for the year ended December 30, 2023. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div>The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s joint venture is accounted for under the equity method of accounting. All significant intercompany accounts and transactions have been eliminated in consolidation. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Reclassification</span></div>Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no effect on our previously reported results of operations or retained earnings. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statement for the three month period ended April 1, 2023 is shown in the following table: </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:47.048%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As previously reported</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Correction</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As adjusted</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Condensed Consolidated Statement of Operations and Comprehensive Income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product cost of revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Footnote 11. Revenue Recognition</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reportable Segments by Timing of Revenue Recognition </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services revenues transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">238.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 209700000 5700000 215400000 42200000 -5700000 36500000 251900000 251900000 120100000 4300000 124400000 31900000 -4300000 27600000 152000000.0 152000000.0 204400000 -34800000 169600000 0 32900000 32900000 33800000 -5800000 28000000.0 238200000 -7700000 230500000 -7900000 7700000 -200000 230300000 230300000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates in the Consolidated Financial Statements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of Unaudited Condensed 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 financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, inventory basis adjustments, the fair value of assets and liabilities related to acquisitions, the derivative warrant liability, the recognition and valuation of unit-based compensation arrangements, the useful lives of property and equipment, the commencement date of leases, the incremental borrowing rate used to calculate lease liabilities, estimated progress toward completion for certain revenue contracts, allowance for credit losses, fair values and impairment of intangible assets and goodwill, and assumptions used in the accounting for business combinations.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 1, observable inputs such as quoted prices in active markets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 2, inputs other than the quoted prices in active markets that are observable either directly or indirectly;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:23.85pt">Level 3, unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The fair value of cash, accounts receivable less allowance for credit losses, and accounts payable approximate the carrying amounts due to the short-term maturities of these instruments. The fair value of the Company’s debt approximates its carrying amount as of March 30, 2024 and December 30, 2023 due to its variable interest rate that is tied to the current Secured Overnight Financing Rate (“SOFR”) rate plus an applicable margin. To estimate the fair value of the Company’s debt, which consists of the First Lien Term Loan and the Revolving Credit </span></div>Facility, the Company utilized fair value based risk measurements that are indirectly observable, such as credit risk that fall within Level 2 of the Fair Value hierarchy <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable primarily arise from the sale of products and services to established customers. Accounts receivable are recorded at the invoiced amount and do not bear interest. Additionally, accounts receivable are stated at estimated net realizable value, net of allowance for credit losses which is based on the Company’s assessment of the collectability of customer accounts. </span></div>The Company estimates the allowance for credit losses using the loss-rate method. As the Company determined that its customers at various business units and sales channels share similar risk characteristics, the same loss rate is applied to all accounts receivable. The Company estimates the allowance for credit losses by considering various factors such as historical write-offs, changes in customers’ credit ratings, delinquency, payment history, the age of the accounts receivable balances, and current and expected economic conditions that may affect a customer’s ability to pay. Account balances are charged off against the allowance when it is determined that internal collection efforts should no longer be pursued. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The activity for the allowance for credit losses during the three month period ended March 30, 2024 and April 1, 2023, is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for expected credit losses, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 30, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for expected credit losses, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4600000 0 100000 4700000 3600000 0 500000 4100000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company records a liability for product warranties at the time of the related sale of goods. The liability is estimated using historical warranty experience, projected claim rates and expected costs per claim. The Company adjusts its liability for specific warranty matters when they become known and the exposure can be estimated. Product failure rates as well as material usage and labor costs incurred in correcting a product failure affect the Company's warranty liabilities. If actual costs differ from estimated costs, the Company must make a revision to the warranty liability. Generally, the Company offers warranties ranging between one and three years for our products with the exception of warranties for roofing at one of our business units, where we offer warranties of up to 10 years.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities during the three month period ended March 30, 2024 and April 1, 2023, is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate changes in the product warranty liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:79.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.456%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate changes in the product warranty liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 900000 300000 1200000 2300000 100000 2400000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for treasury stock under the cost method pursuant to the provisions of ASC 505-30, Treasury Stock. Under the cost method, the gross cost of the shares reacquired is charged to a contra equity account, treasury stock. The equity accounts that were originally credited for the original share issuance, common stock and additional paid-in capital, remain intact.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If the treasury shares are ever reissued in the future at a price higher than its cost, the difference will be recorded as a component of additional paid-in-capital in our Unaudited Condensed Consolidated Balance Sheets. When treasury stock is re-issued at a price lower than its cost, the difference will be recorded as a component of additional paid-in-capital to the extent that there are previously recorded gains to offset the losses. If there are no treasury stock gains in additional paid-in-capital, the losses upon re-issuance of treasury stock are recorded as a reduction of retained earnings in our Unaudited Condensed Consolidated Balance Sheets. If treasury stock is reissued in the future, a cost flow assumption will be adopted to compute excesses and deficiencies upon subsequent share re-issuance.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Risk</span></div>Financial instruments that are potentially subject to concentration of credit risk consist primarily of cash and accounts receivable. The Company maintains cash in bank deposit accounts that, at times, may exceed the insured limits of the local country. The Company has not experienced any losses in such accounts. The Company sells its products and services mainly in the United States and European regions. The Company performs ongoing evaluations of its customers’ financial condition and limits the amount of credit extended when deemed necessary. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. As of March 30, 2024, no customer accounted for more than 10% of the accounts receivable balance or more than 10% of revenues. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Segments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company manages its operations through two operating and reportable segments: Janus North America and Janus International. These segments align the Company’s products and service offerings based on the geographic location between North America and International locations, which is consistent with how the Company’s Chief Operating Decision Maker (“CODM”) reviews and evaluates the Company’s operations. The CODM allocates resources and evaluates the financial performance of each operating segment. The Company’s segments are strategic businesses that are managed separately because each one develops, manufactures and markets distinct products and services. Refer to Note 15, Segments Information, for further detail.</span></div> 2 2 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 1, 2023, the Company adopted ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) (“ASC 606”). Janus will be applying the pronouncement prospectively to business combinations occurring on or after the adoption date.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting and subsequent amendment to the initial guidance, ASU 2021-01, Reference Rate Reform (Topic 848): Scope (collectively, “Topic 848”). Topic 848 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022-06 defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. Effective April 2, 2023, the Company transitioned its credit agreements from LIBOR to the SOFR. The Company adopted this guidance prospectively on April 2, 2023, and the adoption did not have a material impact on the Consolidated Condensed Financial Statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On August 23, 2023, the FASB issued ASU 2023-05, Business Combinations—Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement, under which an entity that qualifies as either a joint venture or a corporate joint venture as defined in the FASB ASC master glossary is required to apply a new basis of accounting upon the formation of the joint venture. Specifically, the ASU provides that a joint venture or a corporate joint venture (collectively, “joint ventures”) must initially measure its assets and liabilities at fair value on the formation date. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information in assessing segment performance and allocating resources. The update will be effective for annual periods beginning after December 15, 2023. We are assessing the effect of this update on our consolidated financial statements and believe the adoption of this standard could add material additional segment disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in a public entity’s income tax rate reconciliation table and other disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. We are assessing the effect of this update on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Although there are several other new accounting pronouncements issued or proposed by the FASB, which have been adopted or will be adopted as applicable, management does not believe any of these accounting pronouncements has had or will have a material impact on the Company’s consolidated financial position or results of operations.</span></div> Inventories<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual costs or standard costs (that approximate</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">actual cost) determined on a first-in, first-out basis or average cost. Labor and overhead costs associated with inventory produced by the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Company are capitalized into inventories. The major components of inventories as of March 30, 2024 and December 30, 2023 are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">51.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">48.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> The major components of inventories as of March 30, 2024 and December 30, 2023 are as follows:<div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">51.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">48.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 35100000 31000000.0 900000 1400000 15100000 16000000.0 51100000 48400000 Property, Plant, and Equipment<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property, plant, and equipment as of March 30, 2024 and December 30, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:48.749%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.722%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing machinery and equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Over the shorter of the lease term or respective useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures, and vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in progress</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">54.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation expense included in cost of revenues, was approximately $1.8 and $1.7 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. Depreciation expense included in operating expenses was $1.0 and $0.5 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property, plant, and equipment as of March 30, 2024 and December 30, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:48.749%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.722%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing machinery and equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Over the shorter of the lease term or respective useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures, and vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in progress</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">54.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 4500000 4500000 P39Y 2500000 2500000 P3Y P7Y 43200000 43500000 11900000 11400000 P3Y 15200000 14500000 P3Y P7Y 5500000 4900000 8900000 6200000 91700000 87500000 37700000 35100000 54000000.0 52400000 1800000 1700000 1000000.0 500000 Acquired Intangible Assets and Goodwill<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets acquired in a business combination are recognized at fair value and amortized over their estimated useful lives. The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:21.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tradenames and trademarks</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompete agreements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-8 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">536.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">169.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">367.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">537.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">161.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">375.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Changes to gross carrying amount of recognized intangible assets due to translation adjustments include a loss of $0.3 and gain of $0.8 for the periods ended March 30, 2024 and December 30, 2023, respectively. The amortization of intangible assets is included in the general and administrative expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. Amortization expense was approximately $7.4 for both the three month periods ended March 30, 2024 and April 1, 2023.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in the carrying amounts of goodwill for the period ended March 30, 2024 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.885%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Janus North America</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Janus International</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of December 30, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">368.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of March 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">357.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">11.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">368.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:21.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tradenames and trademarks</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompete agreements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-8 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">536.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">169.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">367.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">537.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">161.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">375.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The carrying amount and accumulated amortization of recognized intangible assets at March 30, 2024 and December 30, 2023, are as follows:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:21.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tradenames and trademarks</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompete agreements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-8 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">536.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">169.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">367.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">537.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">161.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">375.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P10Y P15Y 408800000 161000000.0 247800000 409000000.0 154100000 254900000 107400000 107400000 107500000 107500000 P10Y P15Y 20300000 7900000 12400000 20300000 7500000 12800000 P3Y P8Y 300000 200000 100000 300000 200000 100000 536800000 169100000 367700000 537100000 161800000 375300000 300000 800000 7400000 7400000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in the carrying amounts of goodwill for the period ended March 30, 2024 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.885%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Janus North America</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Janus International</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of December 30, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">368.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of March 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">357.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">11.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">368.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 357000000.0 11600000 368600000 0 200000 200000 357000000.0 11400000 368400000 Accrued Expenses and Other Current Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities, as of March 30, 2024 and December 30, 2023 are summarized as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee compensation</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current operating lease liabilities </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales tax payable</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product warranties</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued freight</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">62.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">80.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities as of March 30, 2024 and December 30, 2023 consists of property tax, credit card and various other accruals.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities, as of March 30, 2024 and December 30, 2023 are summarized as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee compensation</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current operating lease liabilities </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales tax payable</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product warranties</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued freight</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">62.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">80.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22500000 29600000 10700000 20200000 8200000 13200000 5500000 5400000 4200000 3400000 900000 700000 2400000 2300000 300000 800000 7400000 4700000 62100000 80300000 Line of Credit<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Amendment No. 3 to the ABL Credit and Guarantee Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> - On April 10, 2023, the Company entered into Amendment Number Three to ABL Credit and Guarantee Agreement (the “LOC Amendment No. 3”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The LOC Amendment No. 3, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the LOC Agreement with an interest rate based on the SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the LOC Agreement to reflect the transition from LIBOR to SOFR. The LOC Amendment provided for a revolving line of credit of $80.0 with interest payments due in arrears. The interest rate on the facility is based on a base rate, unless a SOFR Rate (as defined in the LOC Agreement) option is chosen by the Company. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023 ABL Credit and Guarantee Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> - On August 3, 2023, the Company refinanced the revolving credit facility, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”). The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments from $80.0 to $125.0, (ii) updated the manner in which the previous borrowing base under the 2023 LOC Agreement was determined, and (iii) replaced the administrative agent with a new administrative agent. Interest payments with respect to the 2023 LOC Agreement are due in arrears. The maturity date is August 3, 2028. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The interest rate on the facility is based on a base rate, unless an Adjusted Term SOFR Rate (as defined in the 2023 LOC Agreement) option is chosen by the Company. If the Adjusted Term SOFR Rate is elected, the interest computation is equal to the Adjusted Term SOFR Rate, which is subject to a 10 basis points flat credit spread adjustment (“CSA”) plus the SOFR Margin (as defined in the 2023 LOC Agreement) of either 1.25%, 1.50%, or 1.75%, based on excess availability (as of March 30, 2024, the SOFR Margin Rate was 1.25%). As of March 30, 2024 and December 30, 2023, the interest rate in effect for the facility was 6.6% and 6.8%, respectively. The line of credit is collateralized by accounts receivable and inventories. The Company accrues an unused commitment fee to the administrative agent at the varying rate of .25% to .38%, based on the unused portion of the maximum commitment, as defined in the 2023 LOC agreement. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company incurred $1.3 of debt issuance costs, which were capitalized and are being amortized over the term of the facility that expires on August 3, 2028, using the straight-line method, and are presented as part of other assets within our Unaudited Condensed Consolidated Balance Sheet. The amortization of the deferred loan costs is included in interest expense on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of approximately $0.1 was recognized for both the three month periods ended March 30, 2024 and April 1, 2023. The unamortized portion of the fees as of both March 30, 2024 and December 30, 2023, was approximately $1.1. There were no borrowings outstanding on the line of credit as of March 30, 2024 and December 30, 2023. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024 and December 30, 2023, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due. The amount available on the line of credit as of both March 30, 2024 and December 30, 2023 was approximately $124.6.</span></div>Long-Term Debt<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Note payable - Amendment No.6 First</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Lien</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">621.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">623.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">625.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">626.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: unamortized deferred finance fees</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: current maturities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Total long-term debt</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">606.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">607.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes Payable - Amendment No. 5 First Lien - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (the “First Lien Agreement”) (“First Lien Term Loan”). The Amendment No. 5 First Lien, among other things, (i) replaced the interest rate based on LIBOR and related LIBOR-based mechanics applicable to borrowings under the First Lien Agreement with an interest rate based on SOFR and related SOFR-based mechanics and (ii) updated certain other provisions of the First Lien Agreement to reflect the transition from LIBOR to SOFR. The Amendment No. 5 First Lien had an aggregate principal balance of $726.4 with interest payable in arrears. The outstanding loan balance was to be repaid on a quarterly basis of 0.28% of the original principal amount of the loans outstanding on the Fourth Amendment Effective Date (i.e., August 17, 2021) with the remaining principal due on the maturity date of February 12, 2025.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes Payable - Amendment No. 6 First Lien - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On August 3, 2023, the Company refinanced its existing First Lien Term Loan pursuant to Amendment No. 6 (the “Amendment No. 6 First Lien”) to the First Lien Agreement. The loan was made by a syndicate of lenders, with the aggregate amount of $625.0. The outstanding loan balance is to be repaid on a quarterly basis of 0.25% of the original balance of the amended loan beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030. As chosen by the Company, the amended loan bears interest at a floating rate per annum consisting of Adjusted Term SOFR plus an applicable margin percent. As a result of a Credit rating upgrade in March 2024, the term agreement allowed the previous applicable margin rate to decrease from 3.25% to 3.00%. The interest rate on the Amendment No. 6 First Lien term loan as of March 30, 2024, was 8.37%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor, and includes a 0.10% CSA and an applicable margin percentage of 3.00%. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The debt was secured by substantially all business assets. There are no prepayment penalties if the company makes voluntary prepayments on the outstanding principal balance.</span></div>In conjunction with the Amendment No 6, the Company incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Amortization of approximately $0.4 and $1.3 was recognized for the three month periods ended March 30, 2024 and April 1, 2023, respectively, as a component of interest expense. The unamortized portion of the fees as of March 30, 2024 and December 30, 2023, was approximately $11.4 and $11.8, respectively. 80000000.0 80000000.0 125000000.0 0.0010 0.0125 0.0150 0.0175 0.0125 0.066 0.068 0.0025 0.0038 1300000 100000 100000 1100000 0 0 400000 400000 124600000 124600000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Note payable - Amendment No.6 First</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Lien</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">621.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">623.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">625.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">626.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: unamortized deferred finance fees</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: current maturities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Total long-term debt</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">606.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">607.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 621900000 623400000 3200000 3400000 625100000 626800000 11400000 11800000 7300000 7300000 606400000 607700000 726400000 0.0028 625000000.0 0.0025 0.0325 0.0300 0.0837 0.0100 0.0010 0.0300 9500000 400000 1300000 11400000 11800000 Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company primarily leases certain office and manufacturing facilities, as well as vehicles, copiers, and other equipment. These operating leases generally have an original lease term between 1 year and 20 years, and some include options to extend (generally 5 to 10 years). Lease agreements generally do not include material variable lease payments, residual value guarantees, or restrictive covenants.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of right-of-use (“ROU”) assets and lease liabilities were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-530"><span style="-sec-ix-hidden:f-531">Right-of-use assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-534"><span style="-sec-ix-hidden:f-535">Right-of-use assets, net</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-540"><span style="-sec-ix-hidden:f-541">Other accrued expenses</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Current maturities of long-term debt</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-548"><span style="-sec-ix-hidden:f-549">Other long-term liabilities</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-552"><span style="-sec-ix-hidden:f-553">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.7 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.306%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.62</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.85</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.39</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.8 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum repayments of finance leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company primarily leases certain office and manufacturing facilities, as well as vehicles, copiers, and other equipment. These operating leases generally have an original lease term between 1 year and 20 years, and some include options to extend (generally 5 to 10 years). Lease agreements generally do not include material variable lease payments, residual value guarantees, or restrictive covenants.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of right-of-use (“ROU”) assets and lease liabilities were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-530"><span style="-sec-ix-hidden:f-531">Right-of-use assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-534"><span style="-sec-ix-hidden:f-535">Right-of-use assets, net</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-540"><span style="-sec-ix-hidden:f-541">Other accrued expenses</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Current maturities of long-term debt</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-548"><span style="-sec-ix-hidden:f-549">Other long-term liabilities</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-552"><span style="-sec-ix-hidden:f-553">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.7 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.306%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.62</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.85</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.39</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.8 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum repayments of finance leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P20Y P5Y P10Y <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of right-of-use (“ROU”) assets and lease liabilities were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-530"><span style="-sec-ix-hidden:f-531">Right-of-use assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-534"><span style="-sec-ix-hidden:f-535">Right-of-use assets, net</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-540"><span style="-sec-ix-hidden:f-541">Other accrued expenses</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Current maturities of long-term debt</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-548"><span style="-sec-ix-hidden:f-549">Other long-term liabilities</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-552"><span style="-sec-ix-hidden:f-553">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.7 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 46900000 47600000 3000000.0 3300000 49900000 50900000 5500000 5400000 1000000.0 1000000.0 46300000 46900000 2200000 2400000 55000000.0 55700000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.306%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.62</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.85</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.39</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4%</span></td></tr></table></div> 2400000 2200000 200000 200000 200000 0 200000 100000 100000 0 3100000 2500000 P8Y7M13D P8Y10M6D P3Y2M4D P3Y4M20D 0.076 0.076 0.084 0.084 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.8 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6700000 9000000.0 8600000 7600000 7500000 32700000 72100000 20300000 51800000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March 30, 2024, future minimum repayments of finance leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 900000 1200000 700000 500000 400000 0 3700000 500000 3200000 Income Taxes<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company is taxed as a Corporation under Subchapter C, for U.S. income tax purposes and similar sections of the state income tax laws. The Company’s effective tax rate is based on pre-tax earnings, enacted U.S. statutory tax rates, non-deductible expenses, and certain tax rate differences between U.S. and foreign jurisdictions. The foreign subsidiaries file income tax returns in the United Kingdom, France, Poland, and Australia, as necessary, and are included on the U.S. tax returns as pass-through entities, with the exception of Poland, which is shown on the US tax return as a corporation and is not taxed in the US, The Company accounts for income taxes in accordance with FASB ASC 740, “Income Taxes” (“ASC 740”).” The Company determines its provision for income taxes for interim periods using an estimate of its annual effective tax rate on year to date ordinary income and records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company’s provision for income taxes consists of provisions for federal, state, and foreign income taxes. Deferred tax liabilities and assets attributable to different tax jurisdictions are not offset. </span></div>During the three month periods ended March 30, 2024 and April 1, 2023, the Company recorded a total income tax provision of approximately $10.5 and $9.0 on pre-tax income of $41.2 and $35.0 resulting in an effective tax rate of 25.5% and 25.7%, respectively. For the three month period ended March 30, 2024, effective tax rates were primarily impacted by the change in statutory rate differentials, changes in estimated state income tax and apportionment rates, and permanent differences. For the three month period ended April 1, 2023, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences. 10500000 9000000.0 41200000 35000000.0 0.255 0.257 Revenue Recognition<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company accounts for a contract with a customer when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights and payment terms can be identified, the contract has commercial substance, and it is probable that the Company will collect substantially all of the consideration to which it is entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised good or service to a customer. The performance obligations typically have an original expected duration of one year or less.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets are the rights to consideration in exchange for goods and services that the Company has transferred to a customer. Revenues in excess of billings result from revenues recognized over time. Unbilled receivables result from revenues recognized point in time and represent an unconditional right to payment for earned revenues and result from timing differences between when revenues are earned and billed for. Unbilled receivables are recognized as accounts receivable when they are billed. Contract liabilities result from revenues recognized over time and represent cash received in excess of revenue earned on active projects. Where the Company receives a down-payment from the customer, it is recorded in customer deposits within accrued expenses and other current liabilities until the project becomes active. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract balances as of March 30, 2024 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues in excess of billings at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unbilled receivables at December 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets at December 30, 2023 </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues in excess of billings at March 30, 2024</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unbilled receivables at March 30, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities at March 30, 2024</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the three month period ended March 30, 2024, the Company recognized revenue of approximately $20.2 related to contract liabilities at December 30, 2023. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">The Company derives subscription revenue from continued software support and through the Nokē Smart Entry System, a product which provides mobile access for tenants and remote monitoring and tracking for operators. We determine standalone selling price for recurring software revenue by using the adjusted market assessment approach. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the three month periods ended March 30, 2024 and April 1, 2023 was $0.6 and $0.4, respectively. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The principal categories we use to disaggregate revenues are by timing and sales channel of revenue recognition. The following disaggregation of revenues depict the Company’s reportable segment revenues by timing and sales channel of revenue recognition for the three month periods ended March 30, 2024 and April 1, 2023:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Revenue by Timing of Revenue Recognition</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Reportable Segments by Timing of Revenue Recognition</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues transferred over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span><br/></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus International</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues transferred over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">254.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">251.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Revenue by Sales Channel </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Reportable Segments by Sales Channel Revenue Recognition</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-New Construction</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial and Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span><br/></span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus International</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-New Construction</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">254.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">251.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract balances as of March 30, 2024 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues in excess of billings at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unbilled receivables at December 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets at December 30, 2023 </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues in excess of billings at March 30, 2024</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unbilled receivables at March 30, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities at December 30, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities at March 30, 2024</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17800000 31900000 49700000 24100000 11300000 35400000 26700000 29700000 20200000 600000 400000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The principal categories we use to disaggregate revenues are by timing and sales channel of revenue recognition. The following disaggregation of revenues depict the Company’s reportable segment revenues by timing and sales channel of revenue recognition for the three month periods ended March 30, 2024 and April 1, 2023:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Revenue by Timing of Revenue Recognition</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Reportable Segments by Timing of Revenue Recognition</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues transferred over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span><br/></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus International</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenues transferred at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service revenues transferred over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">254.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">251.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) These numbers have been revised for the three month period ended April 1, 2023. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Revenue by Sales Channel </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Reportable Segments by Sales Channel Revenue Recognition</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus North America</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-New Construction</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial and Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span><br/></span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Janus International</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-New Construction</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">254.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">251.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 174200000 169600000 32700000 32900000 33600000 28000000.0 240500000 230500000 8900000 13100000 5800000 8500000 14700000 21600000 -700000 -200000 254500000 251900000 104200000 64600000 68300000 82400000 68000000.0 83500000 240500000 230500000 12400000 18600000 2300000 3000000.0 14700000 21600000 -700000 -200000 254500000 251900000 Equity Compensation<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">2021 Omnibus Incentive Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company maintains its 2021 Omnibus Incentive Plan (the “Plan”) under which it grants share-based awards to eligible directors, officers and employees in order to attract, retain and reward such individuals and strengthen the mutuality of interest between such individuals and the Company’s stockholders. The Plan allows the Company to issue and grant 15,125,000 shares. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company measures compensation expense for share-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the three month period ended March 30, 2024, the Company granted share-based awards including restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”) under the Plan. The grant date fair value of RSUs is equal to the closing price of the Company’s common stock on either: (i) the date of grant; or (ii) the previous trading day, depending on the level of administration required. Forfeitures are recognized as they occur, any unvested RSUs or stock options are forfeited upon a “Termination of Service,” as defined in the Plan, or as otherwise provided in the applicable award agreement or determined by the Company’s Compensation Committee of the Board of Directors. In connection with the equity awards, the share-based compensation expense was $1.9 and $1.8, respectively, and the income tax benefit from share-based compensation was $0.4 for both the three month periods ended March 30, 2024 and April 1, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Unit Grants</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs are subject to a vesting period between <span style="-sec-ix-hidden:f-663">one</span> and four years. RSU activity for the three month period ended March 30, 2024 is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(dollar amounts in millions, except share and per share data)</span></div></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">944,810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">804,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">14.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(163,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(10,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1,574,798 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">12.8 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share-based compensation expense for RSUs is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the above awards was approximately $1.2 and $0.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $18.4 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.6 years. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:112%">Performance-based Restricted Stock Unit Grant</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">s</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PSU awards are based on the satisfaction of the Company’s three-year cumulative adjusted EBITDA. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs. PSUs are subject to a three-year performance cliff-vesting period. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PSUs activity for the three month period ended March 30, 2024 is as follows:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(dollar amounts in millions, except share and per share data)</span></div></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">482,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">225,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">14.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(14,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">693,756 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11.6 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1) This number excludes 252,923 performance stock units, which represents the incremental number of units that would be issued based on performance results from previously-granted PSU awards. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share-based compensation expense for PSUs is recognized straight line over the requisite vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to the PSUs was approximately $0.5 and $1.0 for the three month periods ended </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 30, 2024 and April 1, 2023, respectively. As of March 30, 2024, there was an aggregate of $5.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 2.3 years.     </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The above table represents PSUs assuming 100% of target payout at the time of the grant. The actual payout of the 2022 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 2, 2022, through December 28, 2024. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in fiscal year ended December 31, 2022 to be issued at 200% of target, and have reflected such estimates within the share-based compensation expense. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The actual payout of the 2023 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2023, through December 27, 2025. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month periods ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The actual payout of the 2024 grants will be in a range of 0% to 200%, depending on performance results for the three-year performance period from January 1, 2024, through December 26, 2026. As of March 30, 2024, the Company deemed the estimate of the PSUs granted in the three month period ended March 30, 2024 to be issued at 100% of target, and have reflected such estimates within the share-based compensation expense. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options are granted by applying a Black-Scholes valuation model to determine the fair value on the grant date. Stock options are subject to a vesting period of either <span style="-sec-ix-hidden:f-711">three</span> or four years. Stock option awards typically vest in 33% or 25% annual installments on each annual anniversary of the vesting commencement date for the duration of the vesting period, and expire ten years from the grant date.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The principal assumptions utilized in valuing stock options include, the expected option life, the risk-free interest rate (an estimate based on the yield of United States Treasury zero coupon with a maturity equal to the expected life of the option), the expected stock price volatility using the historical and implied price volatility, and the expected dividend yield.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Stock option activity for the three month period ended March 30, 2024 is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(dollar amounts in millions, except share and per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Exercise Price, per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted Average Remaining Contractual Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Aggregate Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">544,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(18,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">525,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested not exercised at March 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">175,175 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1.0 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div>Share-based compensation expense for stock options is recognized straight line over the respective vesting period, reduced for actual forfeitures, and included in general and administrative expense in the accompanying Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. Total compensation expense related to stock options was approximately $0.2 for both of the three month periods ended March 30, 2024 and April 1, 2023. Total unamortized share-based compensation expense related to the unvested stock options as of March 30, 2024, was approximately $1.7, which the Company expects to amortize over a weighted-average period of 2.1 years. 15125000 1900000 1800000 400000 400000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs are subject to a vesting period between <span style="-sec-ix-hidden:f-663">one</span> and four years. RSU activity for the three month period ended March 30, 2024 is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(dollar amounts in millions, except share and per share data)</span></div></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">944,810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">804,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">14.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(163,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(10,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1,574,798 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">12.8 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PSUs activity for the three month period ended March 30, 2024 is as follows:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(dollar amounts in millions, except share and per share data)</span></div></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">482,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">225,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">14.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(14,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">693,756 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11.6 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table>1) This number excludes 252,923 performance stock units, which represents the incremental number of units that would be issued based on performance results from previously-granted PSU awards. P4Y 944810 10.6 804131 14.8 163309 10.6 10834 10.7 1574798 12.8 1200000 600000 18400000 P2Y7M6D P3Y 0 2 P3Y 482014 10.0 225959 14.8 0 0 14217 10.6 693756 11.6 252923 500000 1000000.0 5800000 P2Y3M18D 1 0 2 P3Y 2 0 2 P3Y 1 0 2 P3Y 1 P4Y 0.33 0.25 P10Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Stock option activity for the three month period ended March 30, 2024 is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(dollar amounts in millions, except share and per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Exercise Price, per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted Average Remaining Contractual Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Aggregate Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">544,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(18,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at March 30, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">525,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested not exercised at March 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">175,175 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4.5 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9.4 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1.0 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 544350 4.5 9.4 P8Y4M24D 2000000.0 0 0 0 0 0 0 0 0 0 18796 5.3 10.6 P9Y 100000 525554 4.5 9.4 P8Y1M6D 3100000 175175 4.5 9.4 P8Y1M6D 1000000.0 200000 200000 1700000 P2Y1M6D Net Income Per Share<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic net income per share is computed based on the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed based on the weighted average number of common shares outstanding plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method. For the three month periods ended March 30, 2024 and April 1, 2023, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive earnings per share (“EPS”) excludes all common shares if their effect is anti-dilutive.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three month periods ended March 30, 2024 and April 1, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:72.171%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.956%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.959%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"> (in millions, except share and per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average number of shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,604,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,703,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment for dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">442,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,046,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,751,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic net income per share attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:111%">Diluted net income per share attributable to common stockholders</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three month periods ended March 30, 2024 and April 1, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:72.171%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.956%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.959%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"> (in millions, except share and per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average number of shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,604,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,703,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment for dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">442,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,046,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,751,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic net income per share attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:111%">Diluted net income per share attributable to common stockholders</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 30700000 30700000 26000000.0 26000000.0 146604142 146703894 442070 48007 147046212 146751901 0.21 0.18 0.21 0.18 Share Repurchase Program <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February 28, 2024, the Company announced that the Board of Directors authorized a share repurchase program, pursuant to which the Company is authorized to purchase up to $100 million of its common stock. The repurchase authorization does not have an expiration date and may be terminated by the Company’s Board of Directors at any time. As of March 30, 2024, $84.9 is remaining under the share repurchase program. There was no repurchase program in place in the three month period ended April 1, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Inflation Reduction Act of 2022 imposes a 1% excise tax on share repurchases in excess of issuances, which is effective for Janus for</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">repurchases completed after December 31, 2022. We reflect the excise tax within equity as part of the repurchase of the common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table presents the share repurchase activity for the three month period ended March 30, 2024:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:80.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"> (in millions, except share and per share data)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">March 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,019,889</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share repurchase cost (including excise taxes)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 100000000 84900000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table presents the share repurchase activity for the three month period ended March 30, 2024:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:80.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"> (in millions, except share and per share data)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:104%">March 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,019,889</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share repurchase cost (including excise taxes)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1019889 15300000 Segments Information<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company operates its business and reports its results through two reportable segments: Janus North America and Janus International, in accordance with ASC Topic 280, Segment Reporting. The Janus International segment is comprised of JIE, with its production and sales located largely in Europe. The Janus North America segment is comprised of all the other entities including Janus Core, BETCO, NOKE, ASTA, DBCI, ACT, Janus Door, U.S. Door, and Steel Door Depot.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Summarized financial information for the Company’s segments is shown in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(dollar amounts in tables in millions)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intersegment eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (Loss) From Operations</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Segment Operating Income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation Expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Depreciation Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortization of Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Amortization Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchases of property, plant, and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated purchases of property, plant, and equipment</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Property, Plant, and Equipment, Net</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Consolidated Property, Plant, and Equipment, Net</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,328.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Consolidated Assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assets held at foreign locations were approximately $68.5 and $70.5 as of March 30, 2024 and December 30, 2023, respectively. Revenues earned at foreign locations totaled approximately $14.7 and $21.6 for the three month periods ended March 30, 2024 and April 1, 2023, respectively.</span></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Summarized financial information for the Company’s segments is shown in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(dollar amounts in tables in millions)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">230.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intersegment eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (Loss) From Operations</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Segment Operating Income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation Expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Depreciation Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortization of Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Amortization Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchases of property, plant, and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated purchases of property, plant, and equipment</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Property, Plant, and Equipment, Net</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Consolidated Property, Plant, and Equipment, Net</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:92%">Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,328.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Janus International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Consolidated Assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350.0 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 240500000 230500000 14700000 21600000 -700000 -200000 254500000 251900000 56200000 48700000 -700000 2300000 55500000 51000000.0 2500000 2000000.0 300000 200000 2800000 2200000 7100000 7100000 300000 300000 7400000 7400000 3600000 5200000 1000000.0 900000 4600000 6100000 47300000 46300000 6700000 6100000 54000000.0 52400000 1332700000 1328700000 67400000 70000000.0 -50100000 -48700000 1350000000 1350000000 68500000 70500000 14700000 21600000 Restructuring<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company initiated a restructuring plan in 2023 to relocate two of its facilities and align its ongoing corporate strategy. In addition, the Company incurred costs associated with restructuring initiatives intended to improve operating performance, profitability and efficiency of business processes. Restructuring charges can include severance costs, relocations costs, recruiting fees affiliated with hiring new personnel, legal costs, and contract cancellation costs.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company records restructuring charges when they are probable and estimable. Restructuring costs are accrued when the Company announces the closure or restructuring event, and the amounts can be reasonably estimated. Restructuring costs are included in general and administrative expenses on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s restructuring expenses are comprised of the following:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:66.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(dollar amounts in tables in millions)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Severance and termination benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Legal, consulting, and other costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total Restructuring Charges</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the changes in the Company’s accrued restructuring balance, which are included in accrued expenses and other current liabilities in the accompanying Condensed Consolidated Balance Sheets. </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:86.068%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.732%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at April 1, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:86.068%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.732%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 30, 2023</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s restructuring expenses are comprised of the following:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:66.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(dollar amounts in tables in millions)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 30, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Severance and termination benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Legal, consulting, and other costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total Restructuring Charges</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 400000 100000 0 500000 400000 600000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the changes in the Company’s accrued restructuring balance, which are included in accrued expenses and other current liabilities in the accompanying Condensed Consolidated Balance Sheets. </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:86.068%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.732%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at April 1, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:86.068%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.732%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 30, 2023</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at March 30, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 600000 500000 100000 0 400000 0 400000 Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounting principles generally accepted in the United States of America require disclosure of certain significant estimates and current vulnerabilities due to certain concentrations. Those matters include the following:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">General Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company is subject to claims and lawsuits that arise primarily in the ordinary course of business. It is the opinion of management that the disposition or ultimate resolution of such claims and lawsuits will not have a material adverse effect on the consolidated financial position, results of operations and cash flows of the Company.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Under the Company’s workers’ compensation insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss workers’ compensation insurance for claims in excess of $0.2 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $0.2 and $0.5 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Under the Company’s health insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss insurance for claims in excess of $0.3 as of both March 30, 2024 and December 30, 2023. Provision for losses expected under this program is recorded based upon the Company’s estimates of the aggregate liability for claims incurred and totaled approximately $2.1 and $2.4 as of March 30, 2024 and December 30, 2023, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.</span></div> 200000 200000 200000 500000 300000 300000 2100000 2400000 Related Party Transactions<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three month periods ended March 30, 2024 and April 1, 2023, there were no material related party transactions.</span></div> Subsequent Events<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the interim Unaudited Condensed Consolidated Financial Statements as of March 30, 2024, the Company has evaluated subsequent events through the issuance date of the financial statements.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On April 18, 2024, the Company made a voluntary prepayment of $21.9 toward the certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”). The Company used cash on hand to make the voluntary prepayment.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On April 30, 2024, the Company completed a repricing pursuant to Amendment No. 7 (the “Repricing Amendment”) to that certain First Lien Term Loan, The Repricing Amendment reduced the applicable interest rate margins on the $600.0 First Lien’s Term Loan by 0.5% to 1.50%, for the term loans bearing interest at rates based on the base rate, and to 2.50%, for the term loans bearing interest at rates based on the secured overnight financing rate. The company uses the secured overnight financing rate. In addition to the change in the applicable margin rate, the Company is no longer subject to a CSA rate of 0.1%.</span></div> 21900000 600000000.0 -0.005 0.0150 0.0250 0.001 On March 11, 2024, Peter Frayser, Chief Commercial Officer, adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 35,000 shares of the Company’s common stock until March 10, 2025. March 11, 2024 Peter Frayser, Chief Commercial Officer true 35000 false false false