0001839839-23-000117.txt : 20231106 0001839839-23-000117.hdr.sgml : 20231106 20231106171739 ACCESSION NUMBER: 0001839839-23-000117 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231106 DATE AS OF CHANGE: 20231106 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Janus International Group, Inc. CENTRAL INDEX KEY: 0001839839 STANDARD INDUSTRIAL CLASSIFICATION: METAL DOORS, SASH, FRAMES, MOLDING & TRIM [3442] 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: 231380799 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-20230930.htm 10-Q jbi-20230930
December 302023Q3FALSE0001839839immaterialhttp://www.janusintl.com/20230930#LeasesRightOfUseAssethttp://www.janusintl.com/20230930#LeasesRightOfUseAssethttp://www.janusintl.com/20230930#LeasesRightOfUseAssethttp://www.janusintl.com/20230930#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#LongTermDebtNoncurrentP1YP3Y27727727700018398392023-01-012023-09-3000018398392023-11-01xbrli:shares00018398392023-09-30iso4217:USD00018398392022-12-31iso4217:USDxbrli:shares0001839839us-gaap:ProductMember2023-07-022023-09-300001839839us-gaap:ProductMember2022-07-032022-10-010001839839us-gaap:ProductMember2023-01-012023-09-300001839839us-gaap:ProductMember2022-01-022022-10-010001839839us-gaap:ServiceMember2023-07-022023-09-300001839839us-gaap:ServiceMember2022-07-032022-10-010001839839us-gaap:ServiceMember2023-01-012023-09-300001839839us-gaap:ServiceMember2022-01-022022-10-0100018398392023-07-022023-09-3000018398392022-07-032022-10-0100018398392022-01-022022-10-010001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2023-09-300001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2022-01-010001839839us-gaap:CommonStockMember2022-01-010001839839us-gaap:AdditionalPaidInCapitalMember2022-01-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-010001839839us-gaap:RetainedEarningsMember2022-01-0100018398392022-01-010001839839us-gaap:AdditionalPaidInCapitalMember2022-01-022022-04-0200018398392022-01-022022-04-020001839839srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-01-010001839839srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-022022-04-020001839839us-gaap:RetainedEarningsMember2022-01-022022-04-020001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2022-04-020001839839us-gaap:CommonStockMember2022-04-020001839839us-gaap:AdditionalPaidInCapitalMember2022-04-020001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-020001839839us-gaap:RetainedEarningsMember2022-04-0200018398392022-04-020001839839us-gaap:CommonStockMember2022-04-032022-07-020001839839us-gaap:AdditionalPaidInCapitalMember2022-04-032022-07-0200018398392022-04-032022-07-020001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-032022-07-020001839839us-gaap:RetainedEarningsMember2022-04-032022-07-020001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2022-07-020001839839us-gaap:CommonStockMember2022-07-020001839839us-gaap:AdditionalPaidInCapitalMember2022-07-020001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-020001839839us-gaap:RetainedEarningsMember2022-07-0200018398392022-07-020001839839us-gaap:CommonStockMember2022-07-032022-10-010001839839us-gaap:AdditionalPaidInCapitalMember2022-07-032022-10-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-032022-10-010001839839us-gaap:RetainedEarningsMember2022-07-032022-10-010001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2022-10-010001839839us-gaap:CommonStockMember2022-10-010001839839us-gaap:AdditionalPaidInCapitalMember2022-10-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-010001839839us-gaap:RetainedEarningsMember2022-10-0100018398392022-10-010001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2022-12-310001839839us-gaap:CommonStockMember2022-12-310001839839us-gaap:TreasuryStockCommonMember2022-12-310001839839us-gaap:AdditionalPaidInCapitalMember2022-12-310001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001839839us-gaap:RetainedEarningsMember2022-12-310001839839us-gaap:CommonStockMember2023-01-012023-04-010001839839us-gaap:TreasuryStockCommonMember2023-01-012023-04-0100018398392023-01-012023-04-010001839839us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010001839839us-gaap:RetainedEarningsMember2023-01-012023-04-010001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2023-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:CommonStockMember2023-04-022023-07-010001839839us-gaap:TreasuryStockCommonMember2023-04-022023-07-010001839839us-gaap:AdditionalPaidInCapitalMember2023-04-022023-07-0100018398392023-04-022023-07-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010001839839us-gaap:RetainedEarningsMember2023-04-022023-07-010001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2023-07-010001839839us-gaap:CommonStockMember2023-07-010001839839us-gaap:TreasuryStockCommonMember2023-07-010001839839us-gaap:AdditionalPaidInCapitalMember2023-07-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-010001839839us-gaap:RetainedEarningsMember2023-07-0100018398392023-07-010001839839us-gaap:CommonStockMember2023-07-022023-09-300001839839us-gaap:TreasuryStockCommonMember2023-07-022023-09-300001839839us-gaap:AdditionalPaidInCapitalMember2023-07-022023-09-300001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-022023-09-300001839839us-gaap:RetainedEarningsMember2023-07-022023-09-300001839839us-gaap:CommonStockMember2023-09-300001839839us-gaap:TreasuryStockCommonMember2023-09-300001839839us-gaap:AdditionalPaidInCapitalMember2023-09-300001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001839839us-gaap:RetainedEarningsMember2023-09-30jbi:segment0001839839us-gaap:NonUsMember2023-09-300001839839us-gaap:NonUsMember2022-12-310001839839us-gaap:NonUsMember2023-07-022023-09-300001839839us-gaap:NonUsMember2022-07-032022-10-010001839839us-gaap:NonUsMember2023-01-012023-09-300001839839us-gaap:NonUsMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2022-07-032022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ProductMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ServiceMember2022-07-032022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ServiceMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMember2022-07-032022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2022-01-022022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ProductMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ServiceMember2022-01-022022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ServiceMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMember2022-01-022022-10-010001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-07-032022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberjbi:JanusNorthAmericaMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-10-0100018398392022-01-022022-12-310001839839us-gaap:LandMember2023-09-300001839839us-gaap:LandMember2022-12-310001839839us-gaap:BuildingMember2023-09-300001839839us-gaap:BuildingMember2022-12-310001839839us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-09-300001839839us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-09-300001839839us-gaap:MachineryAndEquipmentMember2023-09-300001839839us-gaap:MachineryAndEquipmentMember2022-12-310001839839us-gaap:LeaseholdImprovementsMember2023-09-300001839839us-gaap:LeaseholdImprovementsMember2022-12-310001839839jbi:ComputerAndSoftwareMember2023-09-300001839839jbi:ComputerAndSoftwareMember2022-12-310001839839srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001839839srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001839839us-gaap:FurnitureAndFixturesMember2023-09-300001839839us-gaap:FurnitureAndFixturesMember2022-12-310001839839us-gaap:ConstructionInProgressMember2023-09-300001839839us-gaap:ConstructionInProgressMember2022-12-310001839839srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-09-300001839839srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-09-300001839839us-gaap:CustomerRelationshipsMember2023-09-300001839839us-gaap:CustomerRelationshipsMember2022-12-310001839839us-gaap:TrademarksAndTradeNamesMember2023-09-300001839839us-gaap:TrademarksAndTradeNamesMember2022-12-310001839839us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-09-300001839839us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2023-09-300001839839us-gaap:SoftwareDevelopmentMember2023-09-300001839839us-gaap:SoftwareDevelopmentMember2022-12-310001839839us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-09-300001839839us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-09-300001839839us-gaap:NoncompeteAgreementsMember2023-09-300001839839us-gaap:NoncompeteAgreementsMember2022-12-310001839839us-gaap:OrderOrProductionBacklogMember2023-09-300001839839us-gaap:OrderOrProductionBacklogMember2022-12-310001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-04-100001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario1Memberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-102023-04-10xbrli:pure0001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario2Memberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-102023-04-100001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-04-102023-04-100001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-102023-04-100001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario1Memberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-04-102023-04-100001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberjbi:Scenario2Memberus-gaap:LineOfCreditMember2023-04-102023-04-100001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-08-030001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario1Memberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario2Memberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-032023-08-030001839839jbi:Scenario3Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-300001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberjbi:Scenario1Memberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberjbi:Scenario2Memberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839jbi:Scenario3Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-01-012023-09-300001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-09-300001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-022022-12-310001839839us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-08-032023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-07-032022-10-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-07-022023-09-300001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-022022-10-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-09-300001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2023-09-300001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2022-12-310001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber5FirstLienMember2023-06-200001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber5FirstLienMember2023-07-192023-07-190001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber5FirstLienMember2023-08-032023-08-030001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2023-08-030001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber5FirstLienMember2023-01-012023-09-300001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2023-01-012023-09-300001839839jbi:NotePayableAmendmentNumber6FirstLienMemberus-gaap:NotesPayableOtherPayablesMemberjbi:LendersNewAndPreviousAgreementMember2023-08-030001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2023-07-022023-09-300001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2022-07-032022-10-010001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber6FirstLienMember2022-01-022022-10-010001839839jbi:JointVentureMember2023-09-300001839839jbi:A2021OmnibusIncentivePlanMember2022-10-010001839839us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-01-012023-09-300001839839us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2023-01-012023-09-300001839839us-gaap:RestrictedStockUnitsRSUMember2022-12-310001839839us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001839839us-gaap:RestrictedStockUnitsRSUMember2023-09-300001839839us-gaap:RestrictedStockUnitsRSUMember2023-07-022023-09-300001839839us-gaap:RestrictedStockUnitsRSUMember2022-07-032022-10-010001839839us-gaap:RestrictedStockUnitsRSUMember2022-01-022022-10-010001839839srt:MinimumMemberus-gaap:PerformanceSharesMember2023-09-300001839839srt:MaximumMemberus-gaap:PerformanceSharesMember2023-09-300001839839us-gaap:PerformanceSharesMember2023-01-012023-09-300001839839us-gaap:PerformanceSharesMember2022-12-310001839839us-gaap:PerformanceSharesMember2023-09-300001839839us-gaap:PerformanceSharesMember2023-07-022023-09-300001839839us-gaap:PerformanceSharesMember2022-07-032022-10-010001839839us-gaap:PerformanceSharesMember2022-01-022022-10-010001839839us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001839839us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-09-300001839839us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001839839us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-01-012023-09-300001839839us-gaap:EmployeeStockOptionMembersrt:MaximumMember2023-01-012023-09-300001839839us-gaap:EmployeeStockOptionMember2023-07-022023-09-300001839839us-gaap:EmployeeStockOptionMember2022-07-032022-10-010001839839us-gaap:EmployeeStockOptionMember2022-01-022022-10-010001839839jbi:NokSmartEntrySystemMember2023-07-022023-09-300001839839jbi:NokSmartEntrySystemMember2022-07-032022-10-010001839839jbi:NokSmartEntrySystemMember2023-01-012023-09-300001839839jbi:NokSmartEntrySystemMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2023-07-022023-09-300001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2023-07-022023-09-300001839839us-gaap:OperatingSegmentsMemberus-gaap:ProductMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2023-07-022023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-07-022023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMember2023-07-022023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMember2022-07-032022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMember2023-07-022023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMember2022-07-032022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMember2022-01-022022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMember2023-07-022023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMember2022-07-032022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMember2022-01-022022-10-010001839839srt:ConsolidationEliminationsMember2023-07-022023-09-300001839839srt:ConsolidationEliminationsMember2022-07-032022-10-010001839839srt:ConsolidationEliminationsMember2023-01-012023-09-300001839839srt:ConsolidationEliminationsMember2022-01-022022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2023-07-022023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2022-07-032022-10-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2023-01-012023-09-300001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2022-01-022022-10-010001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-07-022023-09-300001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-07-032022-10-010001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-01-012023-09-300001839839jbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-10-010001839839jbi:CommercialAndOthersMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-07-022023-09-300001839839jbi:CommercialAndOthersMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-07-032022-10-010001839839jbi:CommercialAndOthersMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-01-012023-09-300001839839jbi:CommercialAndOthersMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2023-07-022023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2022-07-032022-10-010001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberus-gaap:OperatingSegmentsMemberjbi:SelfStorageNewConstructionMember2022-01-022022-10-010001839839jbi:JanusInternationalMemberjbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMember2023-07-022023-09-300001839839jbi:JanusInternationalMemberjbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMember2022-07-032022-10-010001839839jbi:JanusInternationalMemberjbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001839839jbi:JanusInternationalMemberjbi:SelfStorageR3Memberus-gaap:OperatingSegmentsMember2022-01-022022-10-010001839839jbi:JanusNorthAmericaMember2023-07-022023-09-300001839839jbi:JanusNorthAmericaMember2022-07-032022-10-010001839839jbi:JanusNorthAmericaMember2023-01-012023-09-300001839839jbi:JanusNorthAmericaMember2022-01-022022-10-010001839839jbi:JanusInternationalMember2023-07-022023-09-300001839839jbi:JanusInternationalMember2022-07-032022-10-010001839839jbi:JanusInternationalMember2023-01-012023-09-300001839839jbi:JanusInternationalMember2022-01-022022-10-010001839839jbi:JanusNorthAmericaMember2023-09-300001839839jbi:JanusNorthAmericaMember2022-12-310001839839jbi:JanusInternationalMember2023-09-300001839839jbi:JanusInternationalMember2022-12-310001839839us-gaap:EmployeeSeveranceMember2023-07-022023-09-300001839839us-gaap:EmployeeSeveranceMember2022-07-032022-10-010001839839us-gaap:EmployeeSeveranceMember2023-01-012023-09-300001839839us-gaap:EmployeeSeveranceMember2022-01-022022-10-010001839839us-gaap:FacilityClosingMember2023-07-022023-09-300001839839us-gaap:FacilityClosingMember2022-07-032022-10-010001839839us-gaap:FacilityClosingMember2023-01-012023-09-300001839839us-gaap:FacilityClosingMember2022-01-022022-10-010001839839us-gaap:OtherRestructuringMember2023-07-022023-09-300001839839us-gaap:OtherRestructuringMember2022-07-032022-10-010001839839us-gaap:OtherRestructuringMember2023-01-012023-09-300001839839us-gaap:OtherRestructuringMember2022-01-022022-10-010001839839jbi:WorkersCompensationInsuranceProgramMemberus-gaap:InsuranceClaimsMember2022-12-310001839839jbi:WorkersCompensationInsuranceProgramMemberus-gaap:InsuranceClaimsMember2023-09-300001839839jbi:HealthInsuranceProgramMemberus-gaap:InsuranceClaimsMember2023-09-300001839839jbi:HealthInsuranceProgramMemberus-gaap:InsuranceClaimsMember2022-12-310001839839jbi:BaseSalaryCommissionAndShareBasedCompensationMemberjbi:SethPowellMember2023-01-012023-09-300001839839jbi:BaseSalaryCommissionAndShareBasedCompensationMemberjbi:SethPowellMember2022-01-022022-12-310001839839jbi:BaseSalaryCommissionAndShareBasedCompensationMemberjbi:SethPowellMember2020-12-272022-01-010001839839jbi:BaseSalaryCommissionAndShareBasedCompensationMemberjbi:SethPowellMember2019-12-292020-12-260001839839jbi:ElliotKahlerMemberjbi:BaseSalaryCommissionAndShareBasedCompensationMember2023-01-012023-09-300001839839jbi:MeganKahlerMemberjbi:BaseSalaryCommissionAndShareBasedCompensationMember2023-01-012023-09-300001839839jbi:RayPierceJacksonJrMember2023-01-012023-09-300001839839jbi:RayPierceJacksonJrMember2023-07-022023-09-300001839839jbi:RayPierceJacksonJrMember2023-09-300001839839jbi:JohnMorganHodgesMember2023-01-012023-09-300001839839jbi:JohnMorganHodgesMember2023-07-022023-09-300001839839jbi:JohnMorganHodgesMember2023-09-300001839839jbi:NormanNettieMember2023-01-012023-09-300001839839jbi:NormanNettieMember2023-07-022023-09-300001839839jbi:NormanNettieMember2023-09-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 September 30, 2023

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
Securities registered pursuant to section 12(g) of the Act: None
________________________

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 November 1, 2023, 146,828,418 shares of Class A Common Stock, par value $0.0001, were issued and 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” for the purposes of federal securities laws.
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 risk 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 we may impair our long-lived assets and other assets, including inventory, property, plant and equipment and investments in unconsolidated affiliates;
the possibility that the COVID-19 pandemic, or another major disease, disrupts Janus's business;
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 2022 Annual Report on Form 10-K for the year ended December 31, 2022, 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)
September 30, 2023December 31, 2022
ASSETS
Current Assets
Cash $109.7 $78.4 
Accounts receivable, less allowance for credit losses; $3.8 and $4.5, at September 30, 2023 and December 31, 2022, respectively
171.3 155.4 
Contract assets51.3 39.3 
Inventories
54.3 67.7 
Prepaid expenses7.9 9.1 
Other current assets4.1 13.3 
Total current assets$398.6 $363.2 
Right-of-use assets, net49.7 44.3 
Property, plant and equipment, net
48.6 42.1 
Intangible assets, net382.2 404.4 
Goodwill368.1 368.2 
Deferred tax asset, net46.6 46.6 
Other assets3.1 1.8 
Total assets$1,296.9 $1,270.6 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current Liabilities
Accounts payable$56.0 $52.3 
Billing in excess of costs17.9 21.4 
Current maturities of long-term debt7.1 8.3 
Accrued expenses and other current liabilities80.2 70.6 
Total current liabilities$161.2 $152.6 
Long-term debt, net608.5 699.9 
Deferred tax liability, net1.7 1.9 
Other long-term liabilities45.4 40.9 
Total liabilities$816.8 $895.3 
STOCKHOLDERS’ EQUITY
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,828,032 and 146,703,894 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively
$ $ 
Treasury stock, at cost, 19,833 and zero shares as of September 30, 2023 and December 31, 2022, respectively
(0.2) 
Additional paid-in capital287.3 281.9 
Accumulated other comprehensive loss(5.2)(4.8)
Retained earnings 198.2 98.2 
Total stockholders’ equity$480.1 $375.3 
Total liabilities and stockholders’ equity$1,296.9 $1,270.6 
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 EndedNine months ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
REVENUES
Product revenues$237.8 $233.7 $686.0 $654.5 
Service revenues42.3 28.8 116.6 85.3 
Total Revenues$280.1 $262.5 $802.6 $739.8 
Product cost of revenues129.7 144.7 380.4 418.8 
Service cost of revenues31.3 21.1 86.9 63.6 
Cost of Revenues$161.0 $165.8 $467.3 $482.4 
GROSS PROFIT119.1 96.7 335.3 257.4 
OPERATING EXPENSE
Selling and marketing17.7 14.5 49.2 42.2 
General and administrative34.9 28.4 104.3 86.3 
Operating Expenses$52.6 $42.9 $153.5 $128.5 
INCOME FROM OPERATIONS66.5 53.8 181.8 128.9 
Interest expense(14.5)(11.0)(45.3)(28.6)
Loss on extinguishment and modification of debt
(3.9) (3.9) 
Other income (expense)
1.3 0.2 1.1 (0.3)
INCOME BEFORE TAXES$49.4 $43.0 $133.7 $100.0 
Provision for Income Taxes 12.4 10.6 33.7 25.0 
NET INCOME $37.0 $32.4 $100.0 $75.0 
Other Comprehensive Loss
(1.7)(3.0)(0.4)(6.9)
COMPREHENSIVE INCOME35.3 29.4 99.6 68.1 
Net income attributable to common stockholders$37.0 $32.4 $100.0 $75.0 
Weighted-average shares outstanding, basic and diluted (Note 12)
Basic146,827,175 146,639,452 146,765,567 146,592,296 
Diluted146,993,865 146,717,917 146,839,308 146,671,509 
Net income per share, basic and diluted (Note 12)
Basic$0.25 $0.22 $0.68 $0.51 
Diluted$0.25 $0.22 $0.68 $0.51 
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 StockAdditional paid-in capitalAccumulated Other Comprehensive LossRetained Earnings
(Accumulated Deficit)
Total
SharesAmountSharesAmount
Balance as of January 1, 2022 $ 146,561,717 $ $277.8 $(0.9)$(8.6)$268.3 
Share-based compensation— — — — 0.6 — — 0.6 
Cumulative effect of change in accounting principle(a)
— — — — — — (0.9)(0.9)
Foreign currency translation adjustment
— — — — — (0.5)— (0.5)
Net income— — — — — — 19.7 19.7 
Balance as of April 2, 2022 $ 146,561,717 $ $278.4 $(1.4)$10.2 $287.2 
Issuance of restricted units— — 77,660 — — — — — 
Share-based compensation— — — — 0.9 — — 0.9 
Foreign currency translation adjustment
— — — — — (3.4)— (3.4)
Net income— — — — — — 22.8 22.8 
Balance as of July 2, 2022 $ 146,639,377 $ $279.3 $(4.8)$33.0 $307.5 
Issuance of restricted units— — 7,898 — — — — — 
Share-based compensation— — — — 0.6 — — 0.6 
Foreign currency translation adjustment
— — — — — (3.0)— (3.0)
Net income— — — — — — 32.4 32.4 
Balance as of October 1, 2022 $ 146,647,275 $ $279.9 $(7.8)$65.4 $337.5 
(a)    Effective January 2, 2022, the Company adopted the provisions of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326) and ASU 2016-02, Leases (Topic 842). We have elected to adopt each of the two standards using the modified retrospective approach through a cumulative-effect adjustment to the opening balance of accumulated deficit for both. See Note 2 in the Annual Report on Form 10-K, for the year ended December 31, 2022, for further details of the impact of each standard.

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 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 
Issuance of restricted units— — 81,448 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (118)— 118 — — — — — 
Share-based compensation— — — — — — 1.8 — — 1.8 
Foreign currency translation adjustment
— — — — — — — 0.6 — 0.6 
Net income— — — — — — — — 37.0 37.0 
Balance as of
July 1, 2023
 $ 146,825,494 $ 18,638 $(0.2)$285.5 $(3.5)$161.2 $443.0 
Issuance of restricted units— — 3,733 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (1,195)— 1,195 — — — — — 
Share-based compensation— — — — — — 1.8 — — 1.8 
Foreign currency translation adjustment
— — — — — — — (1.7)— (1.7)
Net income— — — — — — — — 37.0 37.0 
Balance as of
September 30, 2023
 $ 146,828,032 $ 19,833 $(0.2)$287.3 $(5.2)$198.2 $480.1 



See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
7


Janus International Group, Inc.
Condensed Consolidated Statements of Cash Flows
(dollar amounts in millions - Unaudited)
Nine Months Ended
September 30, 2023October 1, 2022
Cash Flows Provided By Operating Activities
Net income$100.0 $75.0 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation of property, plant and equipment
6.6 5.8 
Noncash lease expense
4.7 4.0 
Provision (reversal) for inventory obsolescence
1.4 (0.7)
Amortization of intangibles22.3 22.3 
Deferred finance fee amortization3.1 2.8 
Provision (reversal) for losses on accounts receivable
(0.7)1.2 
Share-based compensation5.4 2.1 
Loss on extinguishment of debt1.6  
Loss on sale of equipment
0.1  
Loss on abandonment of lease 0.6 
Loss (gain) on equity method investment
0.1 (0.1)
Changes in operating assets and liabilities
Accounts receivable(14.9)(45.9)
Contract assets(12.1)(7.7)
Prepaid expenses and other current assets9.8 (0.5)
Inventory12.0 (11.8)
Other assets0.1  
Accounts payable3.6 0.8 
Billings in excess of costs(3.6)4.0 
Accrued expenses and other current liabilities11.0 13.6 
Other long-term liabilities
(4.0)(2.8)
Net Cash Provided By Operating Activities$146.5 $62.7 
Cash Flows Used In Investing Activities
Proceeds from sale of equipment$0.1 $0.1 
Purchases of property and equipment(13.5)(7.9)
Cash paid for acquisitions, net of cash acquired(1.0) 
Net Cash Used In Investing Activities$(14.4)$(7.8)
Cash Flows Used In Financing Activities
Payments on line of credit$ $(6.4)
Proceeds from long-term debt
337.6  
Principal payments on long-term debt(426.9)(6.1)
Principal payments under finance lease obligations(0.5)(0.1)
Payments for deferred financing fees(11.2) 
Cash Used In Financing Activities$(101.0)$(12.6)
Effect of exchange rate changes on cash$0.2 $(0.1)
Net Increase in Cash$31.3 $42.2 
Cash, Beginning of Period$78.4 $13.2 
Cash, End of Period$109.7 $55.4 
Supplemental Cash Flows Information
Interest paid$38.9 $28.4 
Income taxes paid$22.5 $21.7 
Cash paid for operating leases included in operating activities$6.2 $5.8 
Non-cash investing and financing activities:
Right-of-use assets obtained in exchange for operating lease obligations$4.5 $48.0 
Right-of-use assets obtained in exchange for finance lease obligations$2.4 $1.4 
RSU Shares withheld related to employee taxes$0.2 $ 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
8

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 facility and door automation and access control technologies, 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 spanning from facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of damaged or end-of-life products.
The Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, Singapore, 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”), Janus Door, LLC and Steel Door Depot.com, 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, unless otherwise noted, and rounded to the nearest million except for share and per share amounts.
Assets held at foreign locations were approximately $65.0 and $61.1 as of September 30, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $20.4 and $17.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $63.2 and $55.2 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively.
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 September 30, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the three and nine month periods ended September 30, 2023 and October 1, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but does 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 31, 2022.
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 13 to the Unaudited Condensed Consolidated Financial Statements for the three and nine month periods ended October 1, 2022, as illustrated in the table below. These presentation changes had no effect on our previously reported results of operations or retained earnings.





9

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statements for the three and nine month periods ended September 30, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended October 1, 2022
Product Revenues$230.8 $2.9 $233.7 
Service Revenues31.7 (2.9)28.8 
$262.5 $ $262.5 
Nine Months Ended October 1, 2022
Product Revenues$642.1 $12.4 $654.5 
Service Revenues97.7 (12.4)85.3 
$739.8 $ $739.8 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$232.2 $(17.7)$214.5 
Product revenues transferred over time 20.5 20.5 
Services revenues transferred over time24.5 (2.8)21.7 
$256.7 $ $256.7 
Nine Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$648.2 $(60.8)$587.4 
Product revenues transferred over time 73.2 73.2 
Services revenues transferred over time75.3 (12.4)62.9 
$723.5 $ $723.5 
Use of Estimates
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.
Significant items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, reserves
for inventory obsolescence, the recognition and valuation of unit-based compensation arrangements, the useful lives of property, plant and equipment, estimated progress toward completion for certain revenue contracts, allowances for uncollectible receivable balances, fair values and impairment of intangible assets and goodwill and assumptions used in the recognition of contract assets.
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act, or JOBS Act, exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The Company qualifies as an “Emerging Growth Company” and has elected to use the extended transition period for complying with new or revised accounting standards under Section 102(b)(1) of the JOBS Act. This election allows the Company to adopt the new or revised standard at the same time periods as private companies.
10

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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 September 30, 2023 and December 31, 2022 due to its variable interest rate that is tied to the current SOFR rate plus an applicable margin and consistency in our credit rating. 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 31, 2022.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are stated at estimated net realizable value from the sale of products and services to established customers. All trade receivables are due in one year or less. The Company pools accounts receivable by customer type, commercial and self-storage, and by business units due to the similarity of risk characteristics within each group.
Commercial customers typically are customers contracting with the Company on short-term projects with smaller credit limits and overall, smaller project sizes. Due to the short-term nature and smaller scale of these types of projects, the Company expects minimal write-offs of its receivables at the commercial pool.
Self-storage projects typically involve general contractors and make up the largest portion of the Company’s accounts receivable balance. These projects are usually longer-term construction projects and billed over the course of construction. Credit limits are larger for these projects given the overall project size and duration. Due to the longer-term nature and larger scale of these types of projects, the Company expects a potential for more write-offs of its receivable balances within the self-storage pool.
At inception, we evaluate credit risk based on a variety of credit quality factors including prior payment experience, customer financial information, credit ratings, probabilities of default, industry trends, macroeconomic factors and other internal metrics. On an ongoing basis, we monitor credit quality based on past-due status as there is a meaningful correlation between the past-due status of customers and the risk of loss. In determining past-due status, we consider the receivable past due when any installment is over 30 days past due. Receivable balances are written off to the allowance for credit losses when, in the judgment of management, they are considered uncollectible. Revolving charge accounts are generally deemed to be uncollectible and written off to the allowance for credit losses when delinquency reaches 120 days, taking into consideration the financial condition of the customer.
The Company uses the loss-rate method in the CECL analysis for trade receivables and contract assets. The allowance for credit losses reflects the estimate of the amount of receivables that the Company will be unable to collect based on historical collection experience and, as applicable, current conditions and reasonable and supportable forecasts that affect collectability. The Company's estimate reflects changing circumstances, including changes in the economy or in the particular circumstances of individual customers. Accordingly, the Company may be required to increase or decrease its allowance.
11

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
The activity for the allowance for credit losses during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$4.5 $5.4 
CECL Adoption (1)
— 0.4 
Write-offs  (3.0)
Provision (reversal), net(0.7)1.7 
Balance at end of period $3.8 $4.5 

(1) On January 2, 2022, the Company adopted the provisions of ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326), which introduced a new model known as CECL.
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 1-3 years for our products with the exception of roofing at one of our business units which is up to 10 years.

The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities, during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$0.9 $0.7 
Aggregate changes in the product warranty liability1.0 0.2 
Balance at end of period $1.9 $0.9 
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 September 30, 2023 and December 31, 2022, no customer accounted for more than 10% of the accounts receivable balance.
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 Executive Officer, its 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 14, Segments, for further detail.
12

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 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 Secured Overnight Financing Rate ("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
In July 2023, the FASB issued ASU 2023-03, Presentation of Financial Statements (Topic 205), Income Statement—Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation—Stock Compensation (Topic 718), which amends or supersedes various SEC paragraphs within the Codification to conform to past SEC announcements and guidance issued by the SEC. The ASU does not provide any new guidance, so there is no transition or effective date associated with it. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which will be adopted as applicable, management does not believe any of these accounting pronouncements will have a material impact on the Company’s consolidated financial position or results of operations.
3. Inventories
Inventories are stated at the lower of cost or net realizable value utilizing the first-in, first-out (FIFO) and average cost method. The major components of inventories as of September 30, 2023 and December 31, 2022 are as follows:
September 30, 2023December 31, 2022
Raw materials
$36.4 $49.8 
Work-in-process0.7 1.6 
Finished goods
17.2 16.3 
Inventories
$54.3 $67.7 
The Company has recorded a reserve for inventory obsolescence as of September 30, 2023 and December 31, 2022, of approximately $3.4 and $2.0, respectively.
13

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
4. Property, Plant and Equipment
Property, plant, and equipment as of September 30, 2023 and December 31, 2022 are as follows:
Useful LifeSeptember 30, 2023December 31, 2022
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
41.5 38.8 
Leasehold improvements
Over the shorter of the lease term or respective useful life10.3 8.3 
Computer and software3 years9.7 9.6 
Furniture and fixtures, and vehicles
3-7 years
4.1 3.6 
Construction in progress
8.5 1.9 
$81.1 $69.2 
Less: accumulated depreciation
(32.5)(27.1)
$48.6 $42.1 
Depreciation expense was approximately $2.2 and $2.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $6.6 and $5.8 for the nine month periods ended September 30, 2023 and October 1, 2022, 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 basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:

Useful LifeSeptember 30, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.2 $146.7 $261.5 $408.2 $125.6 $282.6 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.4 — 107.4 
Software development
10-15 years
20.3 7.1 13.2 20.3 6.1 14.2 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.4 0.2 0.2 
Backlog
< 1 year
   41.4 41.4  
$536.2 $154.0 $382.2 $577.7 $173.3 $404.4 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include an immaterial gain and $2.0 loss for the periods ended September 30, 2023 and December 31, 2022, 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 the three month periods ended September 30, 2023 and October 1, 2022, and $22.3 for the nine month periods ended September 30, 2023 and October 1, 2022.
The changes in the carrying amounts of goodwill for the period ended September 30, 2023 were as follows:
Balance as of December 31, 2022$368.2 
Foreign Currency Translation Adjustment(0.1)
Balance as of September 30, 2023$368.1 
14

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

6. Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities are summarized as follows:
September 30, 2023December 31, 2022
Customer deposits
$33.9 $29.6 
Employee compensation
17.6 16.5 
Current operating lease liabilities
5.3 5.3 
Sales tax payable
4.9 5.1 
Current income taxes
2.3 0.8 
Accrued professional fees1.1 3.6 
Product warranties
1.9 0.9 
Accrued freight
0.9 1.2 
Interest payable3.6 0.2 
Indemnity holdback liability 1.0 
Other liabilities
8.7 6.4 
Total$80.2 $70.6 
Other liabilities as of September 30, 2023 and December 31, 2022 consists of property tax, credit card and various other accruals.
15

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 Secured Overnight Financing Rate (“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. If the SOFR Rate is elected, the interest computation is equal to the SOFR Rate plus the SOFR Margin (as defined in the LOC Agreement) of either 1.25% or 1.50%. If the Base Rate (as defined in the LOC Agreement) is elected, the interest computation is equal to the Base Rate of the greatest of (a) the federal funds rate plus 0.5%, (b) the SOFR rate for a one month tenor plus 1%, (c) the floor (i.e., zero), or (d) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of either 0.25% or 0.50%. At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter.
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 10bps 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 September 30, 2023, the SOFR Margin Rate was 1.25%). If the Alternate Base Rate (as defined in the 2023 LOC Agreement) is elected, the interest computation is equal to the Alternate Base Rate of the greatest of (a) the federal funds rate plus 0.50%, (b) the Adjusted Term SOFR Rate for a one month tenor plus 1.00%, or (c) the financial institution’s Prime Rate (as defined in the 2023 LOC Agreement), plus the Base Rate Margin (as defined in the 2023 LOC Agreement) of either 0.25%, 0.50%, or 0.75% (as of September 30, 2023, the Base Rate Margin was 0.25%). At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter. As of September 30, 2023 and December 31, 2022, the interest rate in effect for the facility was 7.3% and 7.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.
This refinancing amendment was accounted for as a debt extinguishment and a $0.2 loss on debt extinguishment was recognized for this transaction within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company incurred $1.7 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 September 30, 2023 and October 1, 2022, and $0.2 was recognized for both the nine month periods ended September 30, 2023 and October 1, 2022. The unamortized portion of the fees as of September 30, 2023 and December 31, 2022 was approximately $1.6 and $0.4, respectively. There were no borrowings outstanding on the line of credit as of September 30, 2023 and December 31, 2022.
8. Long-Term Debt
Long-term debt consists of the following:
September 30, 2023December 31, 2022
Note payable - Amendment No.6 First Lien
$625.0 $714.3 
Financing leases
3.0 1.1 
$628.0 $715.4 
Less: unamortized deferred finance fees
12.4 7.2 
Less: current maturities
7.1 8.3 
Total long-term debt
$608.5 $699.9 

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
16

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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.
On July 19, 2023, the Company made a voluntary prepayment of $35.0 toward the principal balance of the First Lien Term Loan. The Company used cash on hand to make the voluntary prepayment. Prior to the Amendment No 6, the Company paid off an additional $0.3 on August 3, 2023 to get the balance $625.0 for the refinancing discussed below. For the nine month period ended September 30, 2023, the Company has made payments of $85.3 toward the First Lien Term Loan.
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 (effective rate of 8.7% as of September 30, 2023).
The amendment was accounted for in accordance with ASC 470-50, “Debt - Modification and Extinguishment.” As discussed above, the amended First Lien Term Loan consists of a syndicate of lenders which were evaluated, for accounting purposes, as individual lenders. Certain lenders exited the Term Loan credit facility, which resulted in extinguishment accounting. There were $287.4 of borrowings held by lenders in the new agreement, that were also held by lenders in the previous agreement. As a result, the Company wrote off a portion of unamortized debt financing costs associated with the prior First Lien Agreement, that was deemed extinguished and recognized a loss on debt extinguishment of $1.4 for the three month and nine month periods ended September 30, 2023, recognized within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income.
In conjunction with the Amendment No 6, the Company incurred $2.3 of costs from 3rd parties that did not qualify for capitalization of deferred finance costs, and were expensed within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company also incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Deferred finance costs are being amortized using the effective interest method. Amortization of approximately $0.8 and $0.9 was recognized for the three month period ended September 30, 2023 and October 1, 2022, respectively, and $2.9 and $2.6 was recognized for the nine month periods ended September 30, 2023 and October 1, 2022, respectively, as a component of interest expense.
As of September 30, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due.
9. Leases
At lease commencement, a right-of-use (“ROU”) asset and lease liability is recorded based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. The Company leases facilities, vehicles, and other equipment under long-term operating and financing leases with varying terms.
In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar service, which are considered non-lease components for accounting purposes. For our real estate leases, we apply a practical expedient to include these non-lease components in calculating the ROU asset and lease liability. Furthermore, for all other types of leases, the practical expedient was also elected whereby lease and non-lease components have been combined.
The Company uses the non-cancellable lease term unless it is reasonably certain that a renewal or termination option will be exercised. When available, the Company will use the rate implicit in the lease to discount lease payments to present value, however as most leases do not provide an implicit rate, the Company will estimate the incremental borrowing rate to discount the lease payments. The Company estimates the incremental borrowing rate based on the rates of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis, over a similar term, and in a similar economic environment. The ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. The Company does not consider renewal periods or early terminations to be reasonably certain and are thus not included in the lease term for real estate or equipment assets.
17

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
The components of ROU assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationSeptember 30, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$46.8 $43.3 
Finance lease assetsRight-of-use assets, net2.9 1.0 
Total leased assets$49.7 $44.3 
Liabilities:
Current:
OperatingOther accrued expenses$5.3 $5.3 
FinancingCurrent maturities of long-term debt0.9 0.3 
Noncurrent:
OperatingOther long-term liabilities$45.4 $40.9 
FinancingLong-term debt2.1 0.8 
Total lease liabilities$53.7 $47.3 
The components of lease expense were as follows:
Three Months EndedThree Months EndedNine Months EndedNine Months Ended
(in millions)September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Operating lease cost$2.2 $2.1 $6.5 $6.1 
Variable lease cost 0.2 0.1 0.5 0.3 
Short-term lease cost   0.1 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 $0.5 $0.1 
Interest on lease liabilities0.1  0.1  
Total lease cost$2.7 $2.3 $7.6 $6.6 
Other information related to leases was as follows:
September 30, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.079.66
Finance Leases3.343.37
Weighted Average Discount Rate
Operating Leases7.5%7.1%
Finance Leases8.4%6.6%
As of September 30, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2023$2.2 
20248.7 
20258.2 
20267.7 
20277.0 
Thereafter37.8 
Total future lease payments$71.6 
Less: imputed interest$(20.9)
Present value of future lease payments$50.7 
18

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
As of September 30, 2023, future minimum repayments of finance leases were as follows:
(in millions)
2023$0.3 
20241.1 
20251.1 
20260.5 
20270.3 
Thereafter0.1 
Total future lease payments$3.4 
Less: imputed interest$(0.4)
Present value of future lease payments$3.0 
19

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
10. Income Taxes
The Company is taxed as a Corporation 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, Australia, and Singapore as necessary. For tax reporting purposes, the Company includes the taxable income or loss with respect to the 45% ownership in the joint venture operating in Mexico. 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.
The provision for income taxes for the three and nine month periods ended September 30, 2023 and October 1, 2022 includes amounts related to entities within the Company taxed as corporations in the United States of America, United Kingdom, France, Australia, and Singapore. 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. Additionally, the income tax effects of significant unusual or infrequently occurring items are recognized entirely within the interim period in which the event occurs.
During the three month period ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $12.4 and $10.6 on pre-tax income of $49.4 and $43.0 resulting in an effective tax rate of 25.1% and 24.6%, respectively. During the nine month periods ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $33.7 and $25.0 on pre-tax income of $133.7 and $100.0 resulting in an effective tax rate of 25.2% and 25.0%, respectively.
For the three and nine month periods ended September 30, 2023, 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 and nine month periods ended October 1, 2022, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences.
11. Equity Compensation
2021 Omnibus Incentive Plan
The Company maintains its 2021 Omnibus Incentive Plan (the “Plan”) under which it grants stock-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 stock-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the nine month period ended September 30, 2023, the Company granted stock-based awards including restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and stock options 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.
Restricted Stock Unit Grants
RSUs are subject to a vesting period between one and four years. RSU activity for the nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine Months Ended September 30, 2023
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted748,198 10.6 
Vested(143,971)10.5 
Forfeited(34,901)10.3 
Unvested, outstanding at September 30, 2023
1,034,390 $10.6 
Stock-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.0 and $0.6 for the three month period ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to the above awards was approximately $2.6 and $1.9 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was
20

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
an aggregate of $9.0 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.5 years.
Performance-based Restricted Stock Unit Grants
PSU awards are based on the satisfaction of the Company’s performance metrics. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs awarded for the 2022 and 2023 awards. PSUs are subject to a three-year performance cliff-vesting period.
PSUs activity for the nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine months ended September 30, 2023
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
252,923 $9.5 
Granted 229,091 10.6 
Vested  
Forfeited  
Unvested, outstanding at September 30, 2023 (1)
482,014 $10.0 
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.
Stock-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.6 and $ for the three month periods ended September 30, 2023 and October 1, 2022, respectively.
Total compensation expense related to the performance-based awards was approximately $2.2 and $ for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was an aggregate of $3.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.7.     
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 September 30, 2023, 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 September 30, 2023, the Company deemed the estimate of the PSUs granted in the nine month periods ended September 30, 2023 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.
A summary of the assumptions used in determining the fair value of stock options is as follows:
(dollar amounts in millions, except share and per share data)

Nine Months Ended September 30, 2023
Expected life of option (years)
6.00 - 6.25
Risk-free interest rate
2.9% - 3.7%
Expected volatility of the Company’s stock
45% - 48%
Expected dividend yield on the Company’s stock %
21

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Stock option activity for the nine month period ended September 30, 2023 is as follows:

Nine Months Ended September 30, 2023
Stock OptionsWeighted-Average Grant Date Fair ValueWeighted Average Remaining Contractual Life (in years)Intrinsic value
Unvested, outstanding at December 31, 2022
700,729 $4.5 9.8$0.2 
Granted18,796 5.3 9.50.2 
Exercised   — — 
Vested(175,175)4.5 8.51.2 
Forfeited  — — 
Unvested, outstanding at September 30, 2023
544,350 $4.5 8.6$ 
Vested not exercised at September 30, 2023
175,175 $4.5 8.5$1.2 
Stock-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 and $0.2 for the three month periods ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to stock options was approximately $0.6 and $0.3 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2.1, which the Company expects to amortize over a weighted-average period of 2.6 years.
22

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
12. 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 and nine month periods ended September 30, 2023 and October 1, 2022, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive 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 and nine month periods ended September 30, 2023 and October 1, 2022 (in millions, except share and per share data):
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Numerator:
Net income attributable to common stockholders$37.0 $32.4 $100.0 $75.0 
Denominator:
Weighted average number of shares:
Basic146,827,175 146,639,452 146,765,567 146,592,296 
Adjustment for dilutive securities166,690 78,465 73,741 79,213 
Diluted146,993,865 146,717,917 146,839,308 146,671,509 
Basic net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
Diluted net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
13. 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.
Contract Balances
Contract assets are the rights to consideration in exchange for goods and services that the Company has transferred to a customer. Unbilled receivables result from revenues recognized at a point-in-time and represent an unconditional right to payment subject primarily to the passage of time. Unbilled receivables are recognized as accounts receivable when they are billed. Costs in excess of billings result from revenues recognized over time and represent the net balance of billings that already occurred. Contract liabilities (billings in excess of costs) represent billings to a customer in excess of revenue that has been recognized over time.
Contract balances as of September 30, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17.0 
Unbilled receivables at December 31, 2022
22.2 
Contract assets at December 31, 2022
$39.3 
Costs in excess of billings at September 30, 2023
$31.9 
Unbilled receivables at September 30, 2023
19.4 
Contract assets at September 30, 2023
$51.3 
Billings in excess of cost at December 31, 2022
$21.4 
Billings in excess of cost at September 30, 2023
$17.9 
During the three and nine month periods ended September 30, 2023, the Company recognized revenue of approximately $1.4 and $18.6 related to contract liabilities at December 31, 2022.
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,
23

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
included in service revenues, for the three month periods ended September 30, 2023 and October 1, 2022 was $1.2 and $0.4, respectively. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the nine month periods ended September 30, 2023 and October 1, 2022 was $2.4 and $1.0, 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 and nine month periods ended September 30, 2023 and October 1, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedNine Months Ended
Reportable Segments by Timing of Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Product revenues transferred at a point in time(1)
$210.4 $214.5 $592.3 $587.4 
Product revenues transferred over time(1)
28.9 20.5 89.5 73.2 
Service revenues transferred over time(1)
32.8 21.7 89.9 62.9 

$272.1 $256.7 $771.7 $723.5 
Janus International
Product revenues transferred at a point in time$10.5 $9.8 $35.7 $32.8 
Service revenues transferred over time9.9 7.2 27.5 22.4 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
(1) These numbers have been revised for the three and nine month periods ended October 1, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedNine Months Ended
Reportable Segments by Sales Channel Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Self Storage-New Construction$90.7 $65.8 $247.5 $212.2 
Self Storage-R385.4 84.9 245.7 215.9 
Commercial and Others96.0 106.0 278.5 295.4 

$272.1 $256.7 $771.7 $723.5 
Janus International
Self Storage-New Construction$18.8 $13.2 $55.9 $40.0 
Self Storage-R31.6 3.8 7.3 15.2 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
24

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
14. 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:
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Revenue
Janus North America$272.1 $256.7 $771.7 $723.5 
Janus International20.4 17.0 63.2 55.2 
Eliminations(12.4)(11.2)(32.3)(38.9)
Consolidated Revenue$280.1 $262.5 $802.6 $739.8 
Income From Operations
Janus North America$64.5 $53.1 $175.0 $126.1 
Janus International1.9 0.7 7.0 2.8 
Eliminations0.1  (0.2) 
Total Segment Operating Income$66.5 $53.8 $181.8 $128.9 
Depreciation Expense
Janus North America$2.0 $1.8 $5.9 $5.3 
Janus International0.2 0.2 0.7 0.5 
Consolidated Depreciation Expense$2.2 $2.0 $6.6 $5.8 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 $21.3 $21.3 
Janus International0.3 0.3 1.0 1.0 
Consolidated Amortization Expense$7.4 $7.4 $22.3 $22.3 
Capital Expenditures
Janus North America$3.8 $2.1 $12.1 $6.8 
Janus International0.1 0.5 1.4 1.1 
Consolidated Capital Expenditures$3.9 $2.6 $13.5 $7.9 
September 30, 2023December 31, 2022
Identifiable Assets
Janus North America$1,232.2 $1,209.9 
Janus International64.7 60.7 
Consolidated Assets$1,296.9 $1,270.6 
25

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
15. Restructuring
During fiscal year 2022 and 2023, the Company initiated a restructuring plan to relocate one of its international facilities and align its ongoing corporate strategy. The Company incurs 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:

(in millions)Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Severance and termination benefits$0.1 $ $0.2 $0.3 
Facility related charges  0.1 0.6 
Legal, consulting, and other costs0.1  0.7 0.3 
Total Restructuring Charges$0.2 $ $1.0 $1.2 

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 charges1.0 
Payments(1.0)
Balance at September 30, 2023
$ 
16. 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 September 30, 2023 and December 31, 2022. 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.4 as of September 30, 2023, and December 31, 2022. 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 September 30, 2023 and December 31, 2022. 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.4 and $2.1 as of September 30, 2023 and December 31, 2022, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
26

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
17. Related Party Transactions
Certain relatives of John Morgan Hodges (an Executive Vice President of the Company) and Elliot Kahler (General Counsel of the Company), each of whom is an executive officer, are related parties. Mr. Hodges has been an executive officer of the Company since it went public in June 2021 and all of his compensation was approved by the Compensation Committee. Mr. Kahler became an executive officer in February 2023.
Seth Powell is a Project Manager in the Company’s Estimating Department and the son-in-law of Mr. Hodges. Mr. Powell is expected to earn approximately $0.2 in total compensation for the 2023 fiscal year, consisting of base salary, commission, and share-based compensation that is subject to a three year vesting. Mr. Powell was paid compensation of $0.17, $0.12, and $0.12 in fiscal years 2022, 2021 and 2020, respectively, consisting of base salary, bonus, and commissions. Mr. Powell also participates in the Company’s benefit programs available to all other employees in similar positions.
Mr. Kahler is expected to earn approximately $0.7 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Mr. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.
Megan Kahler is the Chief Financial Officer of Janus International Group, LLC (“Janus Core”), our wholly owned subsidiary, and the spouse of Mr. Kahler. Ms. Kahler is expected to earn $0.4 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Ms. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.
The Audit Committee of the Company’s board of directors approved the above related party transactions.
18. Subsequent Events
For the interim Unaudited Condensed Consolidated Financial Statements as of September 30, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements.





27


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 Form 10-Q (the “Form 10-Q”).
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.
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 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 and nine month periods ended September 30, 2023 and October 1, 2022.
Liquidity and Capital Resources: This section provides a discussion of our financial condition and an analysis of our unaudited cash flows for the nine month periods ended September 30, 2023 and October 1, 2022. This section also provides a discussion of our contractual obligations, other purchase commitments and customer credit risk that existed at September 30, 2023, 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 Policies and Estimates: This section identifies and summarizes those accounting policies 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, 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 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 damaged or end-of-life products.
28


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 replace storage unit doors, optimizing unit mix and idle land, 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) 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 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. We believe Janus is a bespoke provider of products and solutions for our clients.
Revenues increased in the three and nine month periods ended September 30, 2023 as compared to the three and nine month periods ended October 1, 2022, representing a 6.7% and 8.5% increase in revenue, respectively. This increase is largely due to continued strong performance within the New Construction sales channel, coupled with the impact from the commercial actions taken in 2022. The same trends were generally present in both the Janus North America segment as well as the Janus International segment, with the exception that the international segment does not sell into the Commercial sales channel.
Net income was $37.0 and $100.0 for the three and nine month periods ended September 30, 2023, representing a 14.2% and 33.3% increase from $32.4 and $75.0 for the three and nine month periods ended October 1, 2022. Net income as a percentage of revenue was 13.2% and 12.5% representing an increase of 0.9% and 2.3% from 12.3% and 10.1% for the three and nine month periods ended October 1, 2022.
Adjusted EBITDA was $76.2 and $211.4 for the three and nine month periods ended September 30, 2023, representing a 20.4% and 33.2% increase from $63.3 and $158.7 for the three and nine month periods ended October 1, 2022.
Adjusted EBITDA as a percentage of revenue was 27.2% for the three month period ended September 30, 2023, and 26.3% for the nine month period ended September 30, 2023, representing an increase of 3.1% from 24.1% for the three month period ended October 1, 2022 and an increase of 4.8% from 21.5% for the nine months October 1, 2022 . The increase in Adjusted EBITDA margins is a result of increased revenue primarily due to commercial actions taken in 2022, product mix and the benefit of decreases in raw material costs, which was partially offset by increases in labor costs as the business scales for continued growth. Information regarding use of Adjusted EBITDA, a non-GAAP measure, and a reconciliation of Adjusted EBITDA to net income, the most comparable GAAP measure, is included in “Non-GAAP Financial Measures.”
29


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 represented 92.7% and 92.1% of the Company’s revenue for the three and nine month periods ended September 30, 2023. Janus North America represented 93.5% and 92.5% of the Company’s revenue for the three and nine month periods ended October 1, 2022.
The Janus International segment 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, and they’re largely in Europe as well as Australia. Janus International represented 7.3% and 7.9% of Janus’s revenue for the three and nine month periods ended September 30, 2023. Janus International represented 6.5% and 7.5% of the Company’s revenue for the three and nine month periods ended October 1, 2022.
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 is reflective of the health of Janus, indicative of an expansion or contraction of the overall business. We expect to continue to increase headcount in the future as we grow our business. As of September 30, 2023, and October 1, 2022, the headcount was 2,374 employees (including 503 temporary employees) and 2,321 employees (including 695 temporary employees), respectively.
The following table sets forth key performance measures for the periods ended September 30, 2023 and October 1, 2022 (dollar amounts in millions):

Three Months EndedVariance
September 30, 2023October 1, 2022
$
%
Total Revenue
$280.1 $262.5 $17.6 6.7 %
Adjusted EBITDA
$76.2 $63.3 $12.9 20.4 %
Adjusted EBITDA (% of revenue)
27.2 %24.1 %3.1 %

Nine Months EndedVariance
September 30, 2023October 1, 2022
$
%
Total Revenue
$802.6 $739.8 $62.8 8.5 %
Adjusted EBITDA
$211.4 $158.7 $52.7 33.2 %
Adjusted EBITDA (% of revenue)
26.3 %21.5 %4.8 %


Total revenue increased by $17.6 and $62.8 or 6.7% and 8.5% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, primarily due to improved market conditions, product mix, and commercial actions.
Adjusted EBITDA increased by $12.9 and $52.7 or 20.4% and 33.2% from the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, primarily due to increased revenue which was partially offset by increased cost of revenues and general and administrative expenses.

Adjusted EBITDA as a percentage of revenue increased 3.1% and 4.8% for the three and nine month periods ended September 30, 2023 primarily due to increased revenue due to commercial actions taking full effect, which was partially offset by inflationary increases in raw material, labor and logistics costs in advance of commercial and cost containment actions taking full effect. In addition to the inflationary cost pressures, Janus also experienced incremental costs associated with additional operational investments in our Noke smart entry systems (See Non-GAAP Financial Measures” section).
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
30


“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 September 30, 2023 compared to the thirteen week period ended October 1, 2022.
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 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. Product costs of revenues also include all costs affiliated with erecting a self storage facility for our customers. We expect cost of revenues to increase in absolute dollars in future periods as we expect our revenues to continue to grow.
Service cost of revenues. Cost of services includes third-party installation subcontractor costs directly associated with the installation of our products. Our cost of revenues include purchase price variance, cost of spare or replacement parts, warranty costs, excess and obsolete inventory charges, shipping costs, and an allocated portion of overhead costs, including depreciation. We expect cost of revenues to increase in absolute dollars in future periods as we expect our revenues to continue to 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, trade shows/conventions, meals and entertainment expenses. 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 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 their 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.
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.
31


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 involves growth through, among other things, the acquisition of other companies. Janus tries to evaluate companies that it believes will strategically fit into its business and growth objectives. If Janus is unable to successfully integrate and develop acquired businesses, it could fail to achieve anticipated synergies and cost savings, including any expected increases in revenues and operating results, which could have a material adverse effect on its financial results.
Janus may not be able to identify suitable acquisition or strategic investment opportunities or may be unable to obtain the required consent of its lenders and, therefore, may not be able to complete such acquisitions or strategic investments. Janus may incur expenses associated with sourcing, evaluating and negotiating acquisitions (including those that do not get completed), and it may also pay fees and expenses associated with financing acquisitions to investment banks and other advisors. Any of these amounts may be substantial, and together with the size, timing and number of acquisitions Janus pursues, may negatively affect and cause significant volatility in its financial results.
In addition, Janus has assumed, and may in the future assume, liabilities of the company it is acquiring. While Janus retains third-party advisors to consult on potential liabilities related to these acquisitions, there can be no assurances that all potential liabilities will be identified or known to it. If there are unknown liabilities or other obligations, Janus’s business could be materially affected.
Seasonality
Generally, Janus’s sales tend to be the slowest in January 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 and general and administrative (“G&A”) 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 entered into agreements with two of its largest 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.
Freight costs are driven by Janus’s volume of sales of products 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.
32


Results of Operations
For the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022 (dollar amounts in millions):
Three Months EndedVariance
September 30, 2023
October 1, 2022
$%
REVENUES
Product revenues(1)
$237.8 $233.7 $4.1 1.8 %
Service revenues(1)
42.3 28.8 13.5 46.9 %
Total Revenues$280.1 $262.5 $17.6 6.7 %
Product cost of revenues129.7 144.7 (15.0)(10.4)%
Service cost of revenues31.3 21.1 10.2 48.3 %
Cost of Revenues$161.0 $165.8 $(4.8)(2.9)%
GROSS PROFIT$119.1 $96.7 $22.4 23.2 %
OPERATING EXPENSE
Selling and marketing17.7 14.5 3.2 22.1 %
General and administrative34.9 28.4 6.5 22.9 %
Operating Expenses$52.6 $42.9 $9.7 22.6 %
INCOME FROM OPERATIONS$66.5 $53.8 $12.7 23.6 %
Interest expense(14.5)(11.0)(3.5)31.8 %
Loss on extinguishment and modification of debt
(3.9)— (3.9)100.0 %
Other income
1.3 0.2 1.1 550.0 %
INCOME BEFORE TAXES$49.4 $43.0 $6.4 14.9 %
Provision for Income Taxes12.4 10.6 1.8 17.0 %
NET INCOME$37.0 $32.4 $4.6 14.2 %


Nine Months EndedVariance
September 30, 2023
October 1, 2022
$%
REVENUES
Product revenues(1)
$686.0 $654.5 $31.5 4.8 %
Service revenues(1)
116.6 85.3 31.3 36.7 %
Total Revenues$802.6 $739.8 $62.8 8.5 %
Product cost of revenues380.4 418.8 (38.4)(9.2)%
Service cost of revenues86.9 63.6 23.3 36.6 %
Cost of Revenues$467.3 $482.4 $(15.1)(3.1)%
GROSS PROFIT$335.3 $257.4 $77.9 30.3 %
OPERATING EXPENSE
Selling and marketing49.2 42.2 7.0 16.6 %
General and administrative104.3 86.3 18.0 20.9 %
Operating Expenses$153.5 $128.5 $25.0 19.5 %
INCOME FROM OPERATIONS$181.8 $128.9 $52.9 41.0 %
Interest expense(45.3)(28.6)(16.7)58.4 %
Loss on extinguishment and modification of debt
(3.9)— (3.9)100.0 %
Other income (expense)
1.1 (0.3)1.4 (466.7)%
INCOME BEFORE TAXES$133.7 $100.0 $33.7 33.7 %
Provision for Income Taxes33.7 25.0 8.7 34.8 %
NET INCOME$100.0 $75.0 $25.0 33.3 %
(1) These numbers have been revised for the three and nine month periods ended October 1, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

33


Revenue (dollar amounts in tables in millions)
Three Months Ended
September 30, 2023October 1, 2022
Organic Growth

%
Product revenues (1)
$237.8 $233.7 $4.1 1.8 %
Service revenues
42.3 28.8 13.5 46.9 %
Total$280.1 $262.5 $17.6 6.7 %
Nine Months Ended
September 30, 2023October 1, 2022
Organic Growth

%
Product revenues (1)
$686.0 $654.5 $31.5 4.8 %
Service revenues
116.6 85.3 31.3 36.7 %
Total$802.6 $739.8 $62.8 8.5 %
(1) Product revenues include product revenues transferred at a point in time and product revenues transferred over time.
The $17.6 and $62.8 revenue increase for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022 is primarily attributable to the positive impact from commercial actions taken in 2022 as well as the growth in the New Construction sales channel.

The following table and discussion compares Janus’s sales by sales channel (dollar amounts in tables in millions).

Three Months Ended
Variance
Consolidated
September 30, 2023
% of sales
October 1, 2022
% of sales
$
%
New Construction - Self Storage
$105.4 37.6 %$75.1 28.6 %$30.3 40.3 %
R3 - Self Storage
86.7 31.0 %88.4 33.7 %(1.7)(1.9)%
Commercial and Other
88.0 31.4 %99.0 37.7 %(11.0)(11.1)%
Total$280.1 100.0 %$262.5 100.0 %$17.6 6.7 %

Nine Months Ended
Variance
Consolidated
September 30, 2023
% of sales
October 1, 2022
% of sales
$
%
New Construction - Self Storage
$291.8 36.4 %$233.2 31.5 %$58.6 25.1 %
R3 - Self Storage
252.5 31.5 %230.3 31.2 %22.2 9.6 %
Commercial and Other
258.3 32.1 %276.3 37.3 %(18.0)(6.5)%
Total$802.6 100.0 %$739.8 100.0 %$62.8 8.5 %
New construction sales increased by $30.3 and $58.6 or 40.3% and 25.1% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022. The increase in the three and nine month periods ended September 30, 2023 is primarily due to commercial initiatives.
R3 sales decreased by $1.7 and increased by $22.2 or 1.9% and 9.6% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022. The R3 sales decrease for the three month period ended September 30, 2023 is due to the three month period ended October 1, 2022 benefiting from favorable 2022 market gains due to pent up demand. The increase in the nine month period ended September 30, 2023 is due to the increase of conversions and expansions as self-storage capacity continues to be brought online through R3, coupled with the positive impacts from commercial actions.
Commercial and other sales decreased by $11.0 and $18.0 or 11.1% and 6.5% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, due to the three and nine month periods ended October 1, 2022, benefiting from favorable 2022 market gains due to share gains in both the commercial steel roll up door market and ASTA’s rolling steel product line, partially offset by commercial actions.

34


Cost of Revenues and Gross Margin
Gross margin increased by 5.6% and 7.0% to 42.5% and 41.8% for the three and nine month periods ended September 30, 2023, from 36.9% and 34.8% for the three and nine month periods ended October 1, 2022. This increase is primarily due to the commercial and cost containment initiatives.
(Dollar amounts in tables in millions)
Three Months EndedVariance
September 30, 2023October 1, 2022$
%
Product cost of revenues$129.7 $144.7 $(15.0)(10.4)%
Service cost of revenues31.3 21.1 10.2 48.4 %
Cost of Revenues$161.0 $165.8 $(4.8)(2.9)%

Nine Months EndedVariance
September 30, 2023October 1, 2022$
%
Product cost of revenues$380.4 $418.8 $(38.4)(9.2)%
Service cost of revenues86.9 63.6 23.3 36.6 %
Cost of Revenues$467.3 $482.4 $(15.1)(3.1)%
The cost of revenues decreased by $4.8 and $15.1 or 2.9% and 3.1% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022. The decrease in product cost of revenues of $15.0 and $38.4 for the three and nine month periods ended September 30, 2023, is primarily attributable to the decline in steel coil pricing due to supplier agreements Janus entered into in 2022, while the increase in service cost of revenue of $10.2 and $23.3 for the three and nine month periods ended September 30, 2023, is due to the higher costs necessary to support the service revenue growth of 46.9% and 36.7%, respectively.
Operating Expenses - Selling and marketing
Selling and marketing expense increased $3.2 and $7.0 or 22.1% and 16.6% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022. 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 $6.5 and $18.0 or 22.9% and 20.9% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022. The increase for the three and nine month periods is primarily due to higher health insurance costs, stock-based compensation, and additional headcount to support the various corporate functions.
Interest Expense
Interest expense increased $3.5 and $16.7 or 31.8% and 58.4% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, primarily due to higher interest rates on floating rate debt in 2023, partially offset by the principal repayments of $85.3 on notes payable for the nine month period ended September 30, 2023. (See “Liquidity and Capital Resources” section).
Loss on Extinguishment and Modification of Debt
Loss on extinguishment and modification of debt increased by $3.9 for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, due to the debt refinancing transaction on August 3, 2023. (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).
Other Income (Expense)
Other income increased by $1.1 and $1.4, from $0.2 of other income and $0.3 of other expense for the three and nine month periods ended October 1, 2022 compared to the three and nine month periods ended September 30, 2023 , primarily due to a gain from a $1.5 legal settlement included in the three and nine month periods ended September 30, 2023. Other expense also includes gains or losses on foreign currency driven by our international operations.
Income Taxes
Income tax expense increased by $1.8 and $8.7 or 17.0% and 34.8% from $10.6 and $25.0 for the three and nine month periods ended October 1, 2022, to $12.4 and $33.7 expense for the three and nine month periods ended September 30, 2023, due to statutory rate differentials, changes in estimated state income tax and apportionment rates, and permanent differences.
35


Net Income
The $4.6 and $25.0 or 14.2% and 33.3% increase in net income for the three and nine month periods ended September 30, 2023 as compared to the three and nine month periods ended October 1, 2022, respectively, is largely due to an increase in revenues and a decrease in cost of revenues, partially offset by an increase in selling and marketing expenses, general and administrative expenses and interest expense for the three and nine month periods ended September 30, 2023.
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.
Results of Operations - Janus North America
For the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022 (dollar amounts in tables in millions):
Three Months Ended
Variance
September 30, 2023
October 1, 2022
$%
REVENUES
Product revenues(1)
$239.3 $235.0 $4.3 1.8%
Service revenues(1)
32.8 21.7 11.1 51.2%
Total revenues
$272.1 $256.7 $15.4 6.0%
Product cost of revenues134.9 149.2 (14.3)(9.6)%
Service cost of revenues24.4 15.5 8.9 57.4%
Cost of Revenues
$159.3 $164.7 $(5.4)(3.3)%
GROSS PROFIT
$112.8 $92.0 $20.8 22.6%
OPERATING EXPENSE
Selling and marketing
16.9 13.8 3.1 22.5%
General and administrative
31.4 25.1 6.3 25.1%
Operating Expenses
$48.3 $38.9 $9.4 24.2%
INCOME FROM OPERATIONS
$64.5 $53.1 $11.4 21.5%

Nine Months Ended
Variance
September 30, 2023
October 1, 2022
$%
REVENUES
Product revenues(1)
$681.8 $660.6 $21.2 3.2%
Service revenues(1)
89.9 62.9 27.0 42.9%
Total revenues
$771.7 $723.5 $48.2 6.7%
Product cost of revenues388.5 435.4 (46.9)(10.8)%
Service cost of revenues67.3 45.5 21.8 47.9%
Cost of Revenues
$455.8 $480.9 $(25.1)(5.2)%
GROSS PROFIT
$315.9 $242.6 $73.3 30.2%
OPERATING EXPENSE
Selling and marketing
46.8 40.1 6.7 16.7%
General and administrative
94.1 76.4 17.7 23.2%
Operating Expenses
$140.9 $116.5 $24.4 20.9%
INCOME FROM OPERATIONS
$175.0 $126.1 $48.9 38.8%
(1) These numbers have been revised for the three and nine month periods ended October 1, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.
36


Revenue (dollar amounts in tables in millions)
Three Months EndedOrganic Growth
September 30, 2023October 1, 2022$%
Product revenues (1)
$239.3 $235.0 $4.3 1.8 %
Service revenues32.8 21.7 11.1 51.2 %
Total$272.1 $256.7 $15.4 6.0 %
Nine Months EndedOrganic Growth
September 30, 2023October 1, 2022$%
Product revenues (1)
$681.8 $660.6 $21.2 3.2 %
Service revenues89.9 62.9 27.0 42.9 %
Total$771.7 $723.5 $48.2 6.7 %
(1) Product revenues include product revenues transferred at a point in time and product revenues transferred over time.
The $15.4 and $48.2 or 6.0% and 6.7% revenue growth increase is primarily attributable to New Construction sales channel growth due to new capacity additions and the positive impact from commercial actions.

The following table and discussion compares Janus North America sales by sales channel (dollar amounts in millions).
Three Months EndedVariance
September 30, 2023
% of Total
Sales
October 1, 2022
% of Total
Sales
$
%
New Construction - Self Storage
$90.7 33.3 %$65.8 25.6 %$24.9 37.8 %
R3 - Self Storage
85.4 31.4 %84.9 33.1 %0.5 0.6 %
Commercial and Other
96.0 35.3 %106.0 41.3 %(10.0)(9.4)%
Total$272.1 100.0 %$256.7 100.0 %$15.4 6.0 %

Nine Months EndedVariance
September 30, 2023
% of Total
Sales
October 1, 2022
% of Total
Sales
$
%
New Construction - Self Storage
$247.5 32.1 %$212.2 29.3 %$35.3 16.6 %
R3 - Self Storage
245.7 31.8 %215.9 29.8 %29.8 13.8 %
Commercial and Other
278.5 36.1 %295.4 40.9 %(16.9)(5.7)%
Total$771.7 100.0 %$723.5 100.0 %$48.2 6.7 %
New Construction sales increased by $24.9 and $35.3 or 37.8% and 16.6% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, primarily due to commercial initiatives put in place in 2022 and continued high occupancy rates at existing facilities.
R3 sales increased by $0.5 and $29.8 or 0.6% and 13.8% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, respectively, primarily due to the continued trend of new self-storage capacity being brought online through conversions and expansions coupled with the positive impacts from commercial actions.
Commercial and Other sales decreased by $10.0 and $16.9 or 9.4% and 5.7% for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, primarily due to the third quarter of 2022 benefiting from strong market competitions in Janus Core and ASTA commercial steel roll up door and rolling steel product line market, due to pent up demand in the nine month period ended October 1, 2022, offset by commercial initiatives implemented due to the inflationary increases of raw materials, labor, and logistics costs.
37


Cost of Revenues and Gross Margin
Gross Margin increased by 5.7% and 7.4% to 41.5% and 40.9% for the three and nine month periods ended September 30, 2023, from 35.8% and 33.5% for the three and nine month periods ended October 1, 2022 is primarily attributable to the decline in steel coil pricing due to supplier agreements Janus entered into in 2022, and an increase in service revenues for the three month period ended September 30, 2023, primarily due to project mix and timing.

(Dollar amounts in tables in millions)
Three Months EndedVariance
September 30, 2023October 1, 2022$%
Product cost of revenues$134.9 $149.2 $(14.3)(9.6)%
Service cost of revenues24.4 15.5 8.9 57.4 %
Cost of Revenues$159.3 $164.7 $(5.4)(3.3)%

Nine Months EndedVariance
September 30, 2023October 1, 2022$%
Product cost of revenues$388.5 $435.4 $(46.9)(10.8)%
Service cost of revenues67.3 45.5 21.8 47.9 %
Cost of Revenues$455.8 $480.9 $(25.1)(5.2)%
The $5.4 and $25.1 or 3.3% and 5.2% decrease in cost of revenues for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022, is primarily due to increased revenue coupled with a decrease in cost of revenues due to the commercial and cost containment initiatives taken in 2022.
Operating Expenses - Selling and marketing
Selling and marketing expenses increased $3.1 and $6.7 or 22.5% and 16.7% from $13.8 and $40.1 for the three and nine month periods ended October 1, 2022 to $16.9 and $46.8 for the three and nine month periods ended September 30, 2023 primarily due to increased travel and payroll related costs for additional headcount to support revenue growth.
Operating Expenses - General and administrative
General and administrative expenses increased $6.3 and $17.7 or 25.1% and 23.2% from $25.1 and $76.4 for the three and nine month periods ended October 1, 2022 to $31.4 and $94.1 for the three and nine month periods ended September 30, 2023. The increase for the three and nine month periods is primarily due to an increase in health insurance costs, professional fees and additional operational investments in our Noke smart entry system to support the continued top line revenue growth.
Income from Operations
Income from operations increased by $11.4 and $48.9 or 21.5% and 38.8% from $53.1 and $126.1 for the three and nine month periods ended October 1, 2022 to $64.5 and $175.0 for the three and nine month periods ended September 30, 2023, 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.














38



INTERNATIONAL
Results of Operations - Janus International- For the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended October 1, 2022 (dollar amounts in millions):

Three Months Ended
Variance
September 30, 2023October 1, 2022$%
REVENUE
Product revenues$10.5 $9.8 $0.7 7.1 %
Service revenues9.9 7.2 2.7 37.5 %
Total revenues
$20.4 $17.0 $3.4 20.0 %
Product cost of revenues6.9 6.7 0.2 3.0 %
Service cost of revenues7.3 5.6 1.7 30.4 %
Cost of Revenues
$14.2 $12.3 $1.9 15.4 %
GROSS PROFIT
$6.2 $4.7 $1.5 31.9 %
OPERATING EXPENSE
Selling and marketing
0.8 0.7 0.1 14.3 %
General and administrative
3.5 3.3 0.2 6.1 %
Operating Expenses
$4.3 $4.0 $0.3 7.5 %
INCOME FROM OPERATIONS
$1.9 $0.7 $1.2 171.4 %

Nine Months Ended
Variance
September 30, 2023October 1, 2022$%
REVENUE
Product revenues$35.7 $32.8 $2.9 8.8 %
Service revenues27.5 22.4 5.1 22.8 %
Total revenues
$63.2 $55.2 $8.0 14.5 %
Product cost of revenues23.2 22.3 0.9 4.0 %
Service cost of revenues20.4 18.1 2.3 12.7 %
Cost of Revenues
$43.6 $40.4 $3.2 7.9 %
GROSS PROFIT
$19.6 $14.8 $4.8 32.4 %
OPERATING EXPENSE
Selling and marketing
2.5 2.1 0.4 19.0 %
General and administrative
10.1 9.9 0.2 2.0 %
Operating Expenses
$12.6 $12.0 $0.6 5.0 %
INCOME FROM OPERATIONS
$7.0 $2.8 $4.2 150.0 %
Revenue (dollar amounts in tables in millions)
Three Months EndedOrganic Growth
September 30, 2023October 1, 2022$%
Product revenues
$10.5 $9.8 $0.7 7.1 %
Service revenues
9.9 7.2 2.7 37.5 %
Total$20.4 $17.0 $3.4 20.0 %

Nine Months EndedOrganic Growth
September 30, 2023October 1, 2022$%
Product revenues
$35.7 $32.8 $2.9 8.8 %
Service revenues
27.5 22.4 5.1 22.8 %
Total$63.2 $55.2 $8.0 14.5 %
The $3.4 and $8.0 or 20.0% and 14.5% increase in revenue is due to organic growth driven by increased sales volumes, improved market conditions and commercial actions instituted.
39


The following table illustrates the sales by channel for the three and nine month periods ended September 30, 2023 and October 1, 2022.
(Dollar amounts in tables in millions)
Three Months Ended

% of Total
Sales
Variance
September 30, 2023

% of Total
Sales
October 1, 2022
$
%
New Construction - Self Storage
$18.892.2 %$13.277.6 %$5.642.4%
R3 - Self Storage
1.67.8 %3.822.4 %(2.2)(57.9)%
Total$20.4100.0 %$17.0100.0 %$3.420.0 %

Nine Months Ended

% of Total
Sales
Variance
September 30, 2023

% of Total
Sales
October 1, 2022
$
%
New Construction - Self Storage
$55.988.4 %$40.072.5 %$15.939.8%
R3 - Self Storage
7.311.6 %15.227.5 %(7.9)(52.0)%
Total$63.2100.0 %$55.2100.0 %$8.014.5 %

New Construction sales increased by $5.6 and $15.9 or 42.4% and 39.8% to $18.8 and $55.9 for the three and nine month periods ended September 30, 2023 compared to $13.2 and $40.0 for the three and nine month periods ended October 1, 2022. The increase was due to increased volumes, commercial actions, and higher occupancy rates at existing facilities, leading to a necessity for an expansion in capacity by operators.
R3 sales decreased by $2.2 and $7.9 or 57.9% and 52.0% to $1.6 and $7.3 for the three and nine month periods ended September 30, 2023 from $3.8 and $15.2 for the three and nine month periods ended October 1, 2022 primarily due to project timing and mix of factors affecting the nine month period ended September 30, 2023.

Cost of Revenues and Gross Margin
Gross Margin increased by 2.8% and 4.2% to 30.4% and 31.0% for the three and nine month periods ended September 30, 2023, from 27.6% and 26.8% for the three and nine month periods ended October 1, 2022. The increase in the Gross Margin for the three and nine month periods ended September 30, 2023 is due primarily to increased revenue resulting in improved absorption.

(Dollar amounts in tables in millions)
Three Months EndedVariance
September 30, 2023October 1, 2022$%
Product cost of revenues$6.9 $6.7 $0.2 3.0 %
Service cost of revenues7.3 5.6 1.7 30.4 %
Cost of Revenues$14.2 $12.3 $1.9 15.4 %

Nine Months EndedVariance
September 30, 2023October 1, 2022$%
Product cost of revenues$23.2 $22.3 $0.9 4.0 %
Service cost of revenues20.4 18.1 2.3 12.7 %
Cost of Revenues$43.6 $40.4 $3.2 7.9 %
Cost of revenues increased by $1.9 and $3.2 or 15.4% and 7.9% for the three and nine month periods ended September 30, 2023. Cost of revenues were $14.2 and $43.6 for the three and nine month periods ended September 30, 2023 and $12.3 and $40.4 for the three and nine month periods ended October 1, 2022. The increase in cost of revenues for the three and nine month periods ended September 30, 2023, is primarily to support the 37.5% and 22.8% increase in service revenues for the three and nine month periods ended September 30, 2023, respectively,
Income from Operations
Income from operations increased from $0.7 and $2.8 for the three and nine month periods ended October 1, 2022 to $1.9 and $7.0 for the three and nine month periods ended September 30, 2023. The increase for the period is primarily due to an increase in revenue.
40


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.
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.
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. 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
September 30, 2023October 1, 2022
$%
Net Income $37.0 $32.4 $4.6 14.2%
Interest expense
14.5 11.0 3.5 31.8%
Income taxes
12.4 10.6 1.8 17.0%
Depreciation2.2 2.0 0.2 10.0%
Amortization7.4 7.4 — —%
EBITDA$73.5 $63.4 $10.1 15.9%
Restructuring charges(1)
0.2 — 0.2 100.0%
Acquisition income(2)
(1.4)(0.1)(1.3)1300.0%
Loss on extinguishment and modification of debt (3)
3.9 — 3.9 100.0%
Adjusted EBITDA$76.2 $63.3 $12.9 20.4%

41


Nine Months EndedVariance
September 30, 2023October 1, 2022
$%
Net Income $100.0 $75.0 $25.0 33.3%
Interest expense
45.3 28.6 16.7 58.4%
Income taxes
33.7 25.0 8.7 34.8%
Depreciation6.6 5.8 0.8 13.8%
Amortization22.3 22.3 — —%
EBITDA$207.9 $156.7 $51.2 32.7%
Restructuring charges(1)
1.0 1.2 (0.2)(16.7)%
Acquisition (income) expense(2)
(1.4)0.7 (2.1)(300.0)%
Loss on extinguishment and modification of debt (3)
3.9 — 3.9 100.0%
COVID-19 related expenses(4)
— 0.1 (0.1)(100.0)%
Adjusted EBITDA$211.4 $158.7 $52.7 33.2%

(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.
(3)Adjustment for loss on extinguishment and modification of debt regarding the write off of unamortized fees and third-party fees as a result of the debt modification completed in August 2023.
(4)Adjustment consists of signage, cleaning and supplies to maintain work environments necessary to adhere to CDC guidelines during the COVID-19 pandemic.
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, 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, proceeds from equity, 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, as well as to finance 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. At Janus, 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 States, the United Kingdom, France, Australia, and Singapore. Therefore, changes in the value of the related currencies affect our financial statements when translated into U.S. dollars.
42


Debt Profile (dollar amounts in table in millions)
Principal AmountIssuance DateMaturity DateInterest RateNet Carrying Value
September 30, 2023December 31, 2022
Notes payable - First Lien
$625.0 August 3, 2023August 3,
2030
8.70%1
$625.0 $714.3 
Financing leases3.0 1.1 
Total principal debt$628.0 $715.4 
Less: unamortized deferred finance fees12.4 7.2 
Less: current portion of long-term debt7.1 8.3 
Long-term debt, net of current portion$608.5 $699.9 
(1)The interest rate on the Amendment No. 6 First Lien Term Loan as of September 30, 2023, was 8.70%, which is a variable rate based on Adjusted Term SOFR, subject to a 1.00% floor and 10 bps flat CSA, plus an applicable margin percent of 3.25%.
As of September 30, 2023 and December 31, 2022, 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 London Interbank Offered Rate (“LIBOR”) and related LIBOR-based mechanics applicable to borrowings under the Agreement with an interest rate based on the Secured Overnight Financing Rate (“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 July 19, 2023, the Company made a voluntary prepayment of $35.0 toward the principal balance of the First Lien Term Loan. The Company used cash on hand to make the voluntary prepayment. For the nine month period ended September 30, 2023, the Company has made payments of $85.3 toward the First Lien Term Loan.
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.7% as of September 30, 2023). (see Note 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion)
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 September 30, 2023. As of September 30, 2023, the interest rate in effect for the facility was 7.3%. 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 September 30, 2023, we were compliant with our covenants under the agreements governing our outstanding indebtedness.
43


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.
Nine month period ended September 30, 2023 compared to the nine month period ended October 1, 2022:
(dollar amounts in millions)
September 30, 2023October 1, 2022Variance
$%
Net cash provided by operating activities
$146.5 $62.7 $83.8 133.7 %
Net cash (used in) investing activities
(14.4)(7.8)(6.6)84.6 %
Net cash (used in) financing activities
(101.0)(12.6)(88.4)701.6 %
Effect of foreign currency rate changes on cash0.2 (0.1)0.3 (300.0)%
Net increase (decrease) in cash $31.3 $42.2 $(10.9)(25.8)%
Net cash provided by operating activities
Net cash provided by operating activities increased by $83.8 for the nine month period ended September 30, 2023 as compared to the nine month period ended October 1, 2022. This was due to an increase of $31.6 to net income adjusted for non-cash items. The change in the net working capital balances for the nine month period ended September 30, 2023 had a net decrease in accounts receivables of $31.0, a net decrease in the net change of inventory of $23.8, and a net increase in other net working capital accounts by $2.6 compared to the nine month period ended October 1, 2022.
Net cash used in investing activities
Net cash used in investing activities increased by $6.6 for the nine month period ended September 30, 2023 as compared to the nine month period ended October 1, 2022. This increase was driven by $5.6 increase in capital expenditures to continue to support our strategic growth initiatives. and a $1.0 increase in cash paid for the Indemnity holdback liability for the period ended September 30, 2023 as compared with the period ended October 1, 2022.
Net cash used in financing activities
Net cash used in financing activities increased by $88.4 for the period ended September 30, 2023 as compared to the period ended October 1, 2022. This increase was primarily due to principal repayments of $426.9 and a payment of deferred financing costs of $11.2 that was partially offset by proceeds from borrowings of $337.6 during the nine month period ended September 30, 2023.
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, 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.
Contractual Obligations
Summarized below are our contractual obligations as of September 30, 2023 and their expected impact on our liquidity and cash flows in future periods (dollar amounts in millions):
Total20232024-20252026-2027Thereafter
Debt obligations
$628.0 $1.8 $14.4 $13.3 $598.5 
Supply contracts (1)
10.3 5.3 5.0 — — 
ASC 842 liabilities
50.7 1.5 11.9 10.4 26.9 
Total$689.0 $8.6 $31.3 $23.7 $625.4 
(1)Supply contracts relate to the multiple fixed price agreements.
Debt obligations are comprised of an Amendment No 6 First Lien Term Loan that expires on August 3, 2030. In addition, the Company has finance lease liabilities included in debt obligations (see Note 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion).
ASC 842 liabilities consist of operating lease liabilities for real and personal property leases with various lease expiration dates (see Note 9 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion). The amount listed in the thereafter category is primarily comprised of twelve real property leases with expiration dates ranging from 2026 – 2036.
44


The table above does not include warranty liabilities because it is not certain when this liability will be funded and because this liability is 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 September 30, 2023 and December 31, 2022 consisting of an outstanding letter of credit of $0.4.
Critical Accounting Policies and Estimates
For the critical Accounting Policies and 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 31, 2022. 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.
45


Item 3.    Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes in exposures to market risk since December 31, 2022. 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 31, 2022.


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 September 30, 2023, 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.
As discussed in Item 9A “Controls and Procedures” in our 2022 Annual Report on Form 10-K, the Company identified unremediated material weaknesses related to the Control Environment and Control Activities elements established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO framework”) as of December 31, 2022.
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 ineffective due to the existence of the material weaknesses discussed further below.
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 September 30, 2023, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Remediation of Material Weaknesses
Remediation of the identified material weaknesses and strengthening our internal control environment is a priority for us. Management continues to make progress towards remediating the control deficiencies contributing to the material weaknesses. The remedial actions include, but are not limited to, the following:

General Information Technology Controls – Management has designed and implemented several new controls during the course of the year to monitor user access and segregation of duties in a timely manner to key information systems used in the financial reporting process. Additionally, management has created a transaction log of administrative users’ activity and review for unauthorized activity. While we have designed and implemented the appropriate controls, we are waiting to complete the operating effectiveness of these controls.
Revenue - As part of the financial statement close process, management has: 1) provided additional oversight to project managers around the review of the job completion progress on open installation projects; 2) designed and implemented management review controls over the stand-alone selling price on contracts with multiple performance obligations; and 3) designed and implemented controls over cutoff for certain point-in-time revenue and maintain adequate documentation of controls which ensure the proper cutoff for point in time revenue. While we have designed and implemented the appropriate controls, we are waiting to complete the operating effectiveness of these controls.

The material weaknesses cannot be considered remediated until the applicable controls have been designed and implemented and have operated for a sufficient period of time, and management has concluded, through testing, that these controls are operating effectively.
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.


46


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 2022 Annual Report on Form 10-K for the fiscal year ended December 31, 2022.

As of the date of this report, there have been no material changes to the risk factors disclosed in our 2022 Annual Report on Form 10-K for the fiscal year ended December 31, 2022. 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.

None.

Item 3.    Defaults upon Senior Securities.

None.

Item 4.    Mine Safety Disclosures.

Not applicable.

Item 5.    Other Information.
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 September 11, 2023, Ray Pierce Jackson, Jr., CEO and Director, 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 725,000 shares of the Company’s common stock until June 14, 2024. On September 11, 2023, John Morgan Hodges, EVP, 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 450,000 shares of the Company’s common stock until June 14, 2024. On September 11, 2023, Norman Nettie, VP - Manufacturing, 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 270,000 shares of the Company’s common stock until June 14, 2024.

During the three month period ended September 30, 2023, 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).
47


Item 6.    Exhibits.
Exhibit NumberDescription
3.1
3.2
10.1
10.2
10.3
10.4
10.5
10.6
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.
^ Submitted electronically with this Report in accordance with the provisions of Regulation S-T.
48


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:
November 6, 2023
By:/s/ Anselm Wong
Name:Anselm Wong
Title:Chief Financial Officer
49
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 September 30, 2023 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: November 6, 2023
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 September 30, 2023 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: November 6, 2023
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 September 30, 2023, 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: November 6, 2023
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 September 30, 2023, 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: November 6, 2023
By:/s/ Anselm Wong
Anselm Wong
Chief Financial Officer
(Principal Financial Officer)

EX-101.SCH 6 jbi-20230930.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 - Equity Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Segments Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000025 - 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 - Equity Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Segments Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Property Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Equity Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Segments Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 jbi-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 jbi-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 jbi-20230930_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] Inventory valuation reserves Inventory Valuation Reserves 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 Related Party Transaction [Line Items] Related Party Transaction [Line Items] Costs in excess of billings Contract With Customer, Asset, Costs in Excess of Billings, Current Contract With Customer, Asset, Costs in Excess of Billings, Current 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 Investment, Name [Domain] Investment, Name [Domain] 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] Investment, Name [Axis] Investment, Name [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] 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] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] 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] Billings in excess of costs Increase (Decrease) in Contract with Customer, Liability Expected dividend yield on the Company’s stock Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate 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 Granted Intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value 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; $3.8 and $4.5, at September 30, 2023 and December 31, 2022, 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] Ray Pierce Jackson, Jr [Member] Ray Pierce Jackson, Jr 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 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] 2025 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] Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] 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] Entity Ex Transition Period Entity Ex Transition Period Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] 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 Related party transactions Related Party Transaction, Amounts of Transaction 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] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] 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, Policy Treasury Stock, Policy [Policy Text Block] Treasury Stock, Policy Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Schedule of Property, Equipment, and Other Fixed Assets 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 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 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 Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Payments for deferred financing fees Payments of Debt Issuance Costs Line of Credit Facility [Table] Line of Credit Facility [Table] 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 related to 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 Seth Powell Seth Powell [Member] Seth Powell Current income taxes Accrued Income Taxes, Current 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] Inventory 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 Capital Expenditures Capital Expenditures Incurred but Not yet Paid Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt 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 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 Amortization of intangibles Amortization of Intangible Assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 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 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 2025 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 12) 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 Billing in excess of costs Contract with Customer, Liability, Current Schedule of Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Treasury stock, at cost, 19,833 and zero shares as of September 30, 2023 and December 31, 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Debt outstanding Long-Term Debt 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 Income Tax Examination [Table] Income Tax Examination [Table] 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] Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] 2026 Finance Lease, Liability, to be Paid, Year Three Equity Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 2024 Finance Lease, Liability, to be Paid, Year One Weighted-Average Grant Date Fair Value 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] 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] Related Party [Domain] Related Party, Type [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 Income Tax Examination [Line Items] Income Tax Examination [Line Items] 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 Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount 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] Joint Venture Joint Venture [Member] Joint Venture 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] John Morgan Hodges [Member] John Morgan Hodges 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] Megan Kahler Megan Kahler [Member] Megan Kahler Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Cash paid for operating leases included in operating activities Operating Lease, Payments Common stock, shares outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Norman Nettie [Member] Norman Nettie PEO PEO [Member] Estimate of possible loss Loss Contingency, Estimate of Possible Loss 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] Schedule of Major Components of Inventories Schedule of Inventory, Current [Table Text Block] Net income attributable to common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic 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 2023 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Service revenues Service [Member] Elliot Kahler Elliot Kahler [Member] Elliot Kahler Expected volatility of the Company’s stock Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 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] Self Storage-New Construction Self Storage New Construction [Member] Self Storage New Construction [Member] Vesting [Domain] Vesting [Domain] 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 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 Lenders, New And Previous Agreement Lenders, New And Previous Agreement [Member] Lenders, New And Previous Agreement Property Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Payments on line of credit Repayments of Long-Term Lines of Credit Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Related Party Transaction [Domain] Related Party Transaction [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Net income per share, basic and diluted (Note 12) Earnings Per Share [Abstract] Loss on abandonment of lease Gain (Loss) On Abandonment of Lease Gain (Loss) On Abandonment of Lease 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, 146,828,032 and 146,703,894 shares issued and outstanding at September 30, 2023 and December 31, 2022, 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 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 (expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Restructuring Type [Axis] Restructuring Type [Axis] 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 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 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] 2027 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 Indemnity holdback liability Business Combination, Contingent Consideration, Liability, Current Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] 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] Weighted average remaining contractual life, vested (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term 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] Expected life of option (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term 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 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] Loss on extinguishment and modification of debt Gain (Loss) on Extinguishment of Debt And Debt Modification Gain (Loss) on Extinguishment of Debt And Debt Modification 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 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Average Remaining Life in Years Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Unvested, beginning balance outstanding (in dollars per share) Unvested, 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] Ownership percentage Equity Method Investment, Ownership Percentage Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] 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 Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash Cash Statement of Cash Flows [Abstract] 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] Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Cash Used In Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset, net Deferred Income Tax Assets, Net Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings (Accumulated Deficit) 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 Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 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] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Finance lease, liability, current, statement of financial position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Net income attributable to common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted 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] Emerging Growth Company Emerging Growth Company, Policy [Policy Text Block] Emerging Growth Company, Policy 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 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 Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] 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 (reversal) for losses on accounts receivable 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 Eliminations Consolidation, Eliminations [Member] Foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Backlog Order or Production Backlog [Member] 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] Balance at beginning of period Balance at end of period Accounts Receivable, Allowance for Credit Loss Related Party [Axis] Related Party, Type [Axis] 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] Vested Intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value 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] Proceeds from sale of equipment Proceeds from Sale of Property, Plant, and Equipment 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 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] Loss on sale of equipment Gain (Loss) on Disposition of Property Plant Equipment 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) Finished goods Inventory, Finished Goods, Net of Reserves Non-U.S. Non-US [Member] 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 Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] 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] Weighted average remaining contractual life, granted (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term 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 EXPENSE Operating Expenses [Abstract] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property 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 Loss (gain) on equity method investment Income (Loss) from Equity Method Investments 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] Base Salary, Commission, and Share-Based Compensation Base Salary, Commission, and Share-Based Compensation [Member] Base Salary, Commission, and Share-Based Compensation 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 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] 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 From Operations Operating Income (Loss) Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Facility related charges Facility Closing [Member] REVENUES Revenues [Abstract] Related Party Transaction [Axis] Related Party Transaction [Axis] 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] Provision (reversal), net Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) 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-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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 Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   146,828,418
Current Fiscal Year End Date --12-30  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
CIK 0001839839  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Current Assets    
Cash $ 109.7 $ 78.4
Accounts receivable, less allowance for credit losses; $3.8 and $4.5, at September 30, 2023 and December 31, 2022, respectively 171.3 155.4
Contract assets 51.3 39.3
Inventories 54.3 67.7
Prepaid expenses 7.9 9.1
Other current assets 4.1 13.3
Total current assets 398.6 363.2
Right-of-use assets, net 49.7 44.3
Property, plant and equipment, net 48.6 42.1
Intangible assets, net 382.2 404.4
Goodwill 368.1 368.2
Deferred tax asset, net 46.6 46.6
Other assets 3.1 1.8
Total assets 1,296.9 1,270.6
Current Liabilities    
Accounts payable 56.0 52.3
Billing in excess of costs 17.9 21.4
Current maturities of long-term debt 7.1 8.3
Accrued expenses and other current liabilities 80.2 70.6
Total current liabilities 161.2 152.6
Long-term debt, net 608.5 699.9
Deferred tax liability, net 1.7 1.9
Other long-term liabilities 45.4 40.9
Total liabilities 816.8 895.3
STOCKHOLDERS’ EQUITY    
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,828,032 and 146,703,894 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively 0.0 0.0
Treasury stock, at cost, 19,833 and zero shares as of September 30, 2023 and December 31, 2022, respectively (0.2) 0.0
Additional paid-in capital 287.3 281.9
Accumulated other comprehensive loss (5.2) (4.8)
Retained earnings 198.2 98.2
Total stockholders’ equity 480.1 375.3
Total liabilities and stockholders’ equity $ 1,296.9 $ 1,270.6
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 3.8 $ 4.5
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) 146,828,032 146,703,894
Common stock, shares outstanding (in shares) 146,828,032 146,703,894
Treasury stock (in shares) 19,833 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
REVENUES        
Total Revenues $ 280.1 $ 262.5 $ 802.6 $ 739.8
Cost of Revenues 161.0 165.8 467.3 482.4
GROSS PROFIT 119.1 96.7 335.3 257.4
OPERATING EXPENSE        
Selling and marketing 17.7 14.5 49.2 42.2
General and administrative 34.9 28.4 104.3 86.3
Operating Expenses 52.6 42.9 153.5 128.5
INCOME FROM OPERATIONS 66.5 53.8 181.8 128.9
Interest expense (14.5) (11.0) (45.3) (28.6)
Loss on extinguishment and modification of debt (3.9) 0.0 (3.9) 0.0
Other income (expense) 1.3 0.2 1.1 (0.3)
INCOME BEFORE TAXES 49.4 43.0 133.7 100.0
Provision for Income Taxes 12.4 10.6 33.7 25.0
NET INCOME 37.0 32.4 100.0 75.0
Other Comprehensive Loss (1.7) (3.0) (0.4) (6.9)
COMPREHENSIVE INCOME 35.3 29.4 99.6 68.1
Net income attributable to common stockholders, basic 37.0 32.4 100.0 75.0
Net income attributable to common stockholders, diluted $ 37.0 $ 32.4 $ 100.0 $ 75.0
Weighted-average shares outstanding, basic and diluted (Note 12)        
Basic (in shares) 146,827,175 146,639,452 146,765,567 146,592,296
Diluted (in shares) 146,993,865 146,717,917 146,839,308 146,671,509
Net income per share, basic and diluted (Note 12)        
Basic (in dollars per share) $ 0.25 $ 0.22 $ 0.68 $ 0.51
Diluted (in dollars per share) $ 0.25 $ 0.22 $ 0.68 $ 0.51
Product revenues        
REVENUES        
Total Revenues $ 237.8 $ 233.7 $ 686.0 $ 654.5
Cost of Revenues 129.7 144.7 380.4 418.8
Service revenues        
REVENUES        
Total Revenues 42.3 28.8 116.6 85.3
Cost of Revenues $ 31.3 $ 21.1 $ 86.9 $ 63.6
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
$ in Millions
Total
Cumulative Effect, Period of Adoption, Adjustment
[1]
Preferred Stock
Class A Preferred
Common Stock
Treasury Stock
Additional paid-in capital
Accumulated Other Comprehensive Loss
Retained Earnings (Accumulated Deficit)
Retained Earnings (Accumulated Deficit)
Cumulative Effect, Period of Adoption, Adjustment
[1]
Beginning balance (in shares) at Jan. 01, 2022     0            
Common stock, beginning balance (in shares) at Jan. 01, 2022       146,561,717          
Beginning balance at Jan. 01, 2022 $ 268.3 $ (0.9) $ 0.0 $ 0.0   $ 277.8 $ (0.9) $ (8.6) $ (0.9)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Share-based compensation 0.6         0.6      
Foreign currency translation adjustment (0.5)           (0.5)    
Net income 19.7             19.7  
Common stock, ending balance (in shares) at Apr. 02, 2022       146,561,717          
Ending balance (in shares) at Apr. 02, 2022     0            
Ending balance at Apr. 02, 2022 287.2   $ 0.0 $ 0.0   278.4 (1.4) 10.2  
Beginning balance (in shares) at Jan. 01, 2022     0            
Common stock, beginning balance (in shares) at Jan. 01, 2022       146,561,717          
Beginning balance at Jan. 01, 2022 268.3 $ (0.9) $ 0.0 $ 0.0   277.8 (0.9) (8.6) $ (0.9)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Shares withheld for taxes upon vesting of restricted units 0.0                
Net income 75.0                
Common stock, ending balance (in shares) at Oct. 01, 2022       146,647,275          
Ending balance (in shares) at Oct. 01, 2022     0            
Ending balance at Oct. 01, 2022 337.5   $ 0.0 $ 0.0   279.9 (7.8) 65.4  
Beginning balance (in shares) at Apr. 02, 2022     0            
Common stock, beginning balance (in shares) at Apr. 02, 2022       146,561,717          
Beginning balance at Apr. 02, 2022 287.2   $ 0.0 $ 0.0   278.4 (1.4) 10.2  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of restricted units (in shares)       77,660          
Share-based compensation 0.9         0.9      
Foreign currency translation adjustment (3.4)           (3.4)    
Net income 22.8             22.8  
Common stock, ending balance (in shares) at Jul. 02, 2022       146,639,377          
Ending balance (in shares) at Jul. 02, 2022     0            
Ending balance at Jul. 02, 2022 307.5   $ 0.0 $ 0.0   279.3 (4.8) 33.0  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of restricted units (in shares)       7,898          
Share-based compensation 0.6         0.6      
Foreign currency translation adjustment (3.0)           (3.0)    
Net income 32.4             32.4  
Common stock, ending balance (in shares) at Oct. 01, 2022       146,647,275          
Ending balance (in shares) at Oct. 01, 2022     0            
Ending balance at Oct. 01, 2022 $ 337.5   $ 0.0 $ 0.0   279.9 (7.8) 65.4  
Beginning balance (in shares) at Dec. 31, 2022     0            
Common stock, beginning balance (in shares) at Dec. 31, 2022 146,703,894     146,703,894          
Beginning balance (in shares) at Dec. 31, 2022 0       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. 31, 2022     0            
Common stock, beginning balance (in shares) at Dec. 31, 2022 146,703,894     146,703,894          
Beginning balance (in shares) at Dec. 31, 2022 0       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]                  
Shares withheld for taxes upon vesting of restricted units (0.2)                
Net income $ 100.0                
Common stock, ending balance (in shares) at Sep. 30, 2023 146,828,032     146,828,032          
Ending balance (in shares) at Sep. 30, 2023     0            
Ending balance (in shares) at Sep. 30, 2023 19,833       19,833        
Ending balance at Sep. 30, 2023 $ 480.1   $ 0.0 $ 0.0 $ (0.2) 287.3 (5.2) 198.2  
Beginning balance (in shares) at Apr. 01, 2023     0            
Common stock, beginning balance (in shares) at Apr. 01, 2023       146,744,164          
Beginning balance (in shares) at Apr. 01, 2023         18,520        
Beginning balance at Apr. 01, 2023 403.6   $ 0.0 $ 0.0 $ (0.2) 283.7 (4.1) 124.2  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of restricted units (in shares)       81,448          
Shares withheld for taxes upon vesting of restricted units (in shares)       118 118        
Share-based compensation 1.8         1.8      
Foreign currency translation adjustment 0.6           0.6    
Net income 37.0             37.0  
Common stock, ending balance (in shares) at Jul. 01, 2023       146,825,494          
Ending balance (in shares) at Jul. 01, 2023     0            
Ending balance (in shares) at Jul. 01, 2023         18,638        
Ending balance at Jul. 01, 2023 443.0   $ 0.0 $ 0.0 $ (0.2) 285.5 (3.5) 161.2  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of restricted units (in shares)       3,733          
Shares withheld for taxes upon vesting of restricted units (in shares)       1,195 1,195        
Share-based compensation 1.8         1.8      
Foreign currency translation adjustment (1.7)           (1.7)    
Net income $ 37.0             37.0  
Common stock, ending balance (in shares) at Sep. 30, 2023 146,828,032     146,828,032          
Ending balance (in shares) at Sep. 30, 2023     0            
Ending balance (in shares) at Sep. 30, 2023 19,833       19,833        
Ending balance at Sep. 30, 2023 $ 480.1   $ 0.0 $ 0.0 $ (0.2) $ 287.3 $ (5.2) $ 198.2  
[1] (a)    Effective January 2, 2022, the Company adopted the provisions of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326) and ASU 2016-02, Leases (Topic 842). We have elected to adopt each of the two standards using the modified retrospective approach through a cumulative-effect adjustment to the opening balance of accumulated deficit for both. See Note 2 in the Annual Report on Form 10-K, for the year ended December 31, 2022, for further details of the impact of each standard.
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Parenthetical) - Class A Preferred - Preferred Stock
Sep. 30, 2023
$ / shares
shares
Preferred stock, shares authorized (in shares) | shares 1,000,000
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Cash Flows Provided By Operating Activities    
Net income $ 100.0 $ 75.0
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation of property, plant and equipment 6.6 5.8
Noncash lease expense 4.7 4.0
Provision (reversal) for inventory obsolescence 1.4 (0.7)
Amortization of intangibles 22.3 22.3
Deferred finance fee amortization 3.1 2.8
Provision (reversal) for losses on accounts receivable (0.7) 1.2
Share-based compensation 5.4 2.1
Loss on extinguishment of debt 1.6 0.0
Loss on sale of equipment 0.1 0.0
Loss on abandonment of lease 0.0 0.6
Loss (gain) on equity method investment 0.1 (0.1)
Changes in operating assets and liabilities    
Accounts receivable (14.9) (45.9)
Contract assets (12.1) (7.7)
Prepaid expenses and other current assets 9.8 (0.5)
Inventory 12.0 (11.8)
Other assets 0.1 0.0
Accounts payable 3.6 0.8
Billings in excess of costs (3.6) 4.0
Accrued expenses and other current liabilities 11.0 13.6
Other long-term liabilities (4.0) (2.8)
Net Cash Provided By Operating Activities 146.5 62.7
Cash Flows Used In Investing Activities    
Proceeds from sale of equipment 0.1 0.1
Purchases of property and equipment (13.5) (7.9)
Cash paid for acquisitions, net of cash acquired (1.0) 0.0
Net Cash Used In Investing Activities (14.4) (7.8)
Cash Flows Used In Financing Activities    
Payments on line of credit 0.0 (6.4)
Proceeds from long-term debt 337.6 0.0
Principal payments on long-term debt (426.9) (6.1)
Principal payments under finance lease obligations (0.5) (0.1)
Payments for deferred financing fees (11.2) 0.0
Cash Used In Financing Activities (101.0) (12.6)
Effect of exchange rate changes on cash 0.2 (0.1)
Net Increase in Cash 31.3 42.2
Cash, Beginning of Period 78.4 13.2
Cash, End of Period 109.7 55.4
Supplemental Cash Flows Information    
Interest paid 38.9 28.4
Income taxes paid 22.5 21.7
Cash paid for operating leases included in operating activities 6.2 5.8
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for operating lease obligations 4.5 48.0
Right-of-use assets obtained in exchange for finance lease obligations 2.4 1.4
RSU Shares withheld related to employee taxes $ 0.2 $ 0.0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Operations
9 Months Ended
Sep. 30, 2023
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 facility and door automation and access control technologies, 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 spanning from facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of damaged or end-of-life products.
The Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, Singapore, 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”), Janus Door, LLC and Steel Door Depot.com, 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, unless otherwise noted, and rounded to the nearest million except for share and per share amounts.
Assets held at foreign locations were approximately $65.0 and $61.1 as of September 30, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $20.4 and $17.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $63.2 and $55.2 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
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 September 30, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the three and nine month periods ended September 30, 2023 and October 1, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but does 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 31, 2022.
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 13 to the Unaudited Condensed Consolidated Financial Statements for the three and nine month periods ended October 1, 2022, as illustrated in the table below. 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 Statements for the three and nine month periods ended September 30, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended October 1, 2022
Product Revenues$230.8 $2.9 $233.7 
Service Revenues31.7 (2.9)28.8 
$262.5 $— $262.5 
Nine Months Ended October 1, 2022
Product Revenues$642.1 $12.4 $654.5 
Service Revenues97.7 (12.4)85.3 
$739.8 $— $739.8 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$232.2 $(17.7)$214.5 
Product revenues transferred over time— 20.5 20.5 
Services revenues transferred over time24.5 (2.8)21.7 
$256.7 $— $256.7 
Nine Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$648.2 $(60.8)$587.4 
Product revenues transferred over time— 73.2 73.2 
Services revenues transferred over time75.3 (12.4)62.9 
$723.5 $— $723.5 
Use of Estimates
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.
Significant items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, reserves
for inventory obsolescence, the recognition and valuation of unit-based compensation arrangements, the useful lives of property, plant and equipment, estimated progress toward completion for certain revenue contracts, allowances for uncollectible receivable balances, fair values and impairment of intangible assets and goodwill and assumptions used in the recognition of contract assets.
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act, or JOBS Act, exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The Company qualifies as an “Emerging Growth Company” and has elected to use the extended transition period for complying with new or revised accounting standards under Section 102(b)(1) of the JOBS Act. This election allows the Company to adopt the new or revised standard at the same time periods as private companies.
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 September 30, 2023 and December 31, 2022 due to its variable interest rate that is tied to the current SOFR rate plus an applicable margin and consistency in our credit rating. 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 31, 2022.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are stated at estimated net realizable value from the sale of products and services to established customers. All trade receivables are due in one year or less. The Company pools accounts receivable by customer type, commercial and self-storage, and by business units due to the similarity of risk characteristics within each group.
Commercial customers typically are customers contracting with the Company on short-term projects with smaller credit limits and overall, smaller project sizes. Due to the short-term nature and smaller scale of these types of projects, the Company expects minimal write-offs of its receivables at the commercial pool.
Self-storage projects typically involve general contractors and make up the largest portion of the Company’s accounts receivable balance. These projects are usually longer-term construction projects and billed over the course of construction. Credit limits are larger for these projects given the overall project size and duration. Due to the longer-term nature and larger scale of these types of projects, the Company expects a potential for more write-offs of its receivable balances within the self-storage pool.
At inception, we evaluate credit risk based on a variety of credit quality factors including prior payment experience, customer financial information, credit ratings, probabilities of default, industry trends, macroeconomic factors and other internal metrics. On an ongoing basis, we monitor credit quality based on past-due status as there is a meaningful correlation between the past-due status of customers and the risk of loss. In determining past-due status, we consider the receivable past due when any installment is over 30 days past due. Receivable balances are written off to the allowance for credit losses when, in the judgment of management, they are considered uncollectible. Revolving charge accounts are generally deemed to be uncollectible and written off to the allowance for credit losses when delinquency reaches 120 days, taking into consideration the financial condition of the customer.
The Company uses the loss-rate method in the CECL analysis for trade receivables and contract assets. The allowance for credit losses reflects the estimate of the amount of receivables that the Company will be unable to collect based on historical collection experience and, as applicable, current conditions and reasonable and supportable forecasts that affect collectability. The Company's estimate reflects changing circumstances, including changes in the economy or in the particular circumstances of individual customers. Accordingly, the Company may be required to increase or decrease its allowance.
The activity for the allowance for credit losses during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$4.5 $5.4 
CECL Adoption (1)
— 0.4 
Write-offs — (3.0)
Provision (reversal), net(0.7)1.7 
Balance at end of period $3.8 $4.5 

(1) On January 2, 2022, the Company adopted the provisions of ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326), which introduced a new model known as CECL.
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 1-3 years for our products with the exception of roofing at one of our business units which is up to 10 years.

The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities, during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$0.9 $0.7 
Aggregate changes in the product warranty liability1.0 0.2 
Balance at end of period $1.9 $0.9 
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 September 30, 2023 and December 31, 2022, no customer accounted for more than 10% of the accounts receivable balance.
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 Executive Officer, its 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 14, Segments, 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 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 Secured Overnight Financing Rate ("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
In July 2023, the FASB issued ASU 2023-03, Presentation of Financial Statements (Topic 205), Income Statement—Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation—Stock Compensation (Topic 718), which amends or supersedes various SEC paragraphs within the Codification to conform to past SEC announcements and guidance issued by the SEC. The ASU does not provide any new guidance, so there is no transition or effective date associated with it. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which will be adopted as applicable, management does not believe any of these accounting pronouncements will have a material impact on the Company’s consolidated financial position or results of operations.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are stated at the lower of cost or net realizable value utilizing the first-in, first-out (FIFO) and average cost method. The major components of inventories as of September 30, 2023 and December 31, 2022 are as follows:
September 30, 2023December 31, 2022
Raw materials
$36.4 $49.8 
Work-in-process0.7 1.6 
Finished goods
17.2 16.3 
Inventories
$54.3 $67.7 
The Company has recorded a reserve for inventory obsolescence as of September 30, 2023 and December 31, 2022, of approximately $3.4 and $2.0, respectively.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Property Plant and Equipment
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property Plant and Equipment Property, Plant and Equipment
Property, plant, and equipment as of September 30, 2023 and December 31, 2022 are as follows:
Useful LifeSeptember 30, 2023December 31, 2022
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
41.5 38.8 
Leasehold improvements
Over the shorter of the lease term or respective useful life10.3 8.3 
Computer and software3 years9.7 9.6 
Furniture and fixtures, and vehicles
3-7 years
4.1 3.6 
Construction in progress
8.5 1.9 
$81.1 $69.2 
Less: accumulated depreciation
(32.5)(27.1)
$48.6 $42.1 
Depreciation expense was approximately $2.2 and $2.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $6.6 and $5.8 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Acquired Intangible Assets and Goodwill
9 Months Ended
Sep. 30, 2023
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 basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:

Useful LifeSeptember 30, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.2 $146.7 $261.5 $408.2 $125.6 $282.6 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.4 — 107.4 
Software development
10-15 years
20.3 7.1 13.2 20.3 6.1 14.2 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.4 0.2 0.2 
Backlog
< 1 year
— — — 41.4 41.4 — 
$536.2 $154.0 $382.2 $577.7 $173.3 $404.4 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include an immaterial gain and $2.0 loss for the periods ended September 30, 2023 and December 31, 2022, 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 the three month periods ended September 30, 2023 and October 1, 2022, and $22.3 for the nine month periods ended September 30, 2023 and October 1, 2022.
The changes in the carrying amounts of goodwill for the period ended September 30, 2023 were as follows:
Balance as of December 31, 2022$368.2 
Foreign Currency Translation Adjustment(0.1)
Balance as of September 30, 2023$368.1 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities are summarized as follows:
September 30, 2023December 31, 2022
Customer deposits
$33.9 $29.6 
Employee compensation
17.6 16.5 
Current operating lease liabilities
5.3 5.3 
Sales tax payable
4.9 5.1 
Current income taxes
2.3 0.8 
Accrued professional fees1.1 3.6 
Product warranties
1.9 0.9 
Accrued freight
0.9 1.2 
Interest payable3.6 0.2 
Indemnity holdback liability— 1.0 
Other liabilities
8.7 6.4 
Total$80.2 $70.6 
Other liabilities as of September 30, 2023 and December 31, 2022 consists of property tax, credit card and various other accruals.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit
9 Months Ended
Sep. 30, 2023
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 Secured Overnight Financing Rate (“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. If the SOFR Rate is elected, the interest computation is equal to the SOFR Rate plus the SOFR Margin (as defined in the LOC Agreement) of either 1.25% or 1.50%. If the Base Rate (as defined in the LOC Agreement) is elected, the interest computation is equal to the Base Rate of the greatest of (a) the federal funds rate plus 0.5%, (b) the SOFR rate for a one month tenor plus 1%, (c) the floor (i.e., zero), or (d) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of either 0.25% or 0.50%. At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter.
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 10bps 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 September 30, 2023, the SOFR Margin Rate was 1.25%). If the Alternate Base Rate (as defined in the 2023 LOC Agreement) is elected, the interest computation is equal to the Alternate Base Rate of the greatest of (a) the federal funds rate plus 0.50%, (b) the Adjusted Term SOFR Rate for a one month tenor plus 1.00%, or (c) the financial institution’s Prime Rate (as defined in the 2023 LOC Agreement), plus the Base Rate Margin (as defined in the 2023 LOC Agreement) of either 0.25%, 0.50%, or 0.75% (as of September 30, 2023, the Base Rate Margin was 0.25%). At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter. As of September 30, 2023 and December 31, 2022, the interest rate in effect for the facility was 7.3% and 7.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.
This refinancing amendment was accounted for as a debt extinguishment and a $0.2 loss on debt extinguishment was recognized for this transaction within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company incurred $1.7 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 September 30, 2023 and October 1, 2022, and $0.2 was recognized for both the nine month periods ended September 30, 2023 and October 1, 2022. The unamortized portion of the fees as of September 30, 2023 and December 31, 2022 was approximately $1.6 and $0.4, respectively. There were no borrowings outstanding on the line of credit as of September 30, 2023 and December 31, 2022.Long-Term Debt
Long-term debt consists of the following:
September 30, 2023December 31, 2022
Note payable - Amendment No.6 First Lien
$625.0 $714.3 
Financing leases
3.0 1.1 
$628.0 $715.4 
Less: unamortized deferred finance fees
12.4 7.2 
Less: current maturities
7.1 8.3 
Total long-term debt
$608.5 $699.9 

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.
On July 19, 2023, the Company made a voluntary prepayment of $35.0 toward the principal balance of the First Lien Term Loan. The Company used cash on hand to make the voluntary prepayment. Prior to the Amendment No 6, the Company paid off an additional $0.3 on August 3, 2023 to get the balance $625.0 for the refinancing discussed below. For the nine month period ended September 30, 2023, the Company has made payments of $85.3 toward the First Lien Term Loan.
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 (effective rate of 8.7% as of September 30, 2023).
The amendment was accounted for in accordance with ASC 470-50, “Debt - Modification and Extinguishment.” As discussed above, the amended First Lien Term Loan consists of a syndicate of lenders which were evaluated, for accounting purposes, as individual lenders. Certain lenders exited the Term Loan credit facility, which resulted in extinguishment accounting. There were $287.4 of borrowings held by lenders in the new agreement, that were also held by lenders in the previous agreement. As a result, the Company wrote off a portion of unamortized debt financing costs associated with the prior First Lien Agreement, that was deemed extinguished and recognized a loss on debt extinguishment of $1.4 for the three month and nine month periods ended September 30, 2023, recognized within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income.
In conjunction with the Amendment No 6, the Company incurred $2.3 of costs from 3rd parties that did not qualify for capitalization of deferred finance costs, and were expensed within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company also incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Deferred finance costs are being amortized using the effective interest method. Amortization of approximately $0.8 and $0.9 was recognized for the three month period ended September 30, 2023 and October 1, 2022, respectively, and $2.9 and $2.6 was recognized for the nine month periods ended September 30, 2023 and October 1, 2022, respectively, as a component of interest expense.
As of September 30, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt
9 Months Ended
Sep. 30, 2023
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 Secured Overnight Financing Rate (“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. If the SOFR Rate is elected, the interest computation is equal to the SOFR Rate plus the SOFR Margin (as defined in the LOC Agreement) of either 1.25% or 1.50%. If the Base Rate (as defined in the LOC Agreement) is elected, the interest computation is equal to the Base Rate of the greatest of (a) the federal funds rate plus 0.5%, (b) the SOFR rate for a one month tenor plus 1%, (c) the floor (i.e., zero), or (d) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of either 0.25% or 0.50%. At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter.
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 10bps 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 September 30, 2023, the SOFR Margin Rate was 1.25%). If the Alternate Base Rate (as defined in the 2023 LOC Agreement) is elected, the interest computation is equal to the Alternate Base Rate of the greatest of (a) the federal funds rate plus 0.50%, (b) the Adjusted Term SOFR Rate for a one month tenor plus 1.00%, or (c) the financial institution’s Prime Rate (as defined in the 2023 LOC Agreement), plus the Base Rate Margin (as defined in the 2023 LOC Agreement) of either 0.25%, 0.50%, or 0.75% (as of September 30, 2023, the Base Rate Margin was 0.25%). At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter. As of September 30, 2023 and December 31, 2022, the interest rate in effect for the facility was 7.3% and 7.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.
This refinancing amendment was accounted for as a debt extinguishment and a $0.2 loss on debt extinguishment was recognized for this transaction within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company incurred $1.7 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 September 30, 2023 and October 1, 2022, and $0.2 was recognized for both the nine month periods ended September 30, 2023 and October 1, 2022. The unamortized portion of the fees as of September 30, 2023 and December 31, 2022 was approximately $1.6 and $0.4, respectively. There were no borrowings outstanding on the line of credit as of September 30, 2023 and December 31, 2022.Long-Term Debt
Long-term debt consists of the following:
September 30, 2023December 31, 2022
Note payable - Amendment No.6 First Lien
$625.0 $714.3 
Financing leases
3.0 1.1 
$628.0 $715.4 
Less: unamortized deferred finance fees
12.4 7.2 
Less: current maturities
7.1 8.3 
Total long-term debt
$608.5 $699.9 

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.
On July 19, 2023, the Company made a voluntary prepayment of $35.0 toward the principal balance of the First Lien Term Loan. The Company used cash on hand to make the voluntary prepayment. Prior to the Amendment No 6, the Company paid off an additional $0.3 on August 3, 2023 to get the balance $625.0 for the refinancing discussed below. For the nine month period ended September 30, 2023, the Company has made payments of $85.3 toward the First Lien Term Loan.
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 (effective rate of 8.7% as of September 30, 2023).
The amendment was accounted for in accordance with ASC 470-50, “Debt - Modification and Extinguishment.” As discussed above, the amended First Lien Term Loan consists of a syndicate of lenders which were evaluated, for accounting purposes, as individual lenders. Certain lenders exited the Term Loan credit facility, which resulted in extinguishment accounting. There were $287.4 of borrowings held by lenders in the new agreement, that were also held by lenders in the previous agreement. As a result, the Company wrote off a portion of unamortized debt financing costs associated with the prior First Lien Agreement, that was deemed extinguished and recognized a loss on debt extinguishment of $1.4 for the three month and nine month periods ended September 30, 2023, recognized within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income.
In conjunction with the Amendment No 6, the Company incurred $2.3 of costs from 3rd parties that did not qualify for capitalization of deferred finance costs, and were expensed within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company also incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Deferred finance costs are being amortized using the effective interest method. Amortization of approximately $0.8 and $0.9 was recognized for the three month period ended September 30, 2023 and October 1, 2022, respectively, and $2.9 and $2.6 was recognized for the nine month periods ended September 30, 2023 and October 1, 2022, respectively, as a component of interest expense.
As of September 30, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
At lease commencement, a right-of-use (“ROU”) asset and lease liability is recorded based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. The Company leases facilities, vehicles, and other equipment under long-term operating and financing leases with varying terms.
In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar service, which are considered non-lease components for accounting purposes. For our real estate leases, we apply a practical expedient to include these non-lease components in calculating the ROU asset and lease liability. Furthermore, for all other types of leases, the practical expedient was also elected whereby lease and non-lease components have been combined.
The Company uses the non-cancellable lease term unless it is reasonably certain that a renewal or termination option will be exercised. When available, the Company will use the rate implicit in the lease to discount lease payments to present value, however as most leases do not provide an implicit rate, the Company will estimate the incremental borrowing rate to discount the lease payments. The Company estimates the incremental borrowing rate based on the rates of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis, over a similar term, and in a similar economic environment. The ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. The Company does not consider renewal periods or early terminations to be reasonably certain and are thus not included in the lease term for real estate or equipment assets.
The components of ROU assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationSeptember 30, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$46.8 $43.3 
Finance lease assetsRight-of-use assets, net2.9 1.0 
Total leased assets$49.7 $44.3 
Liabilities:
Current:
OperatingOther accrued expenses$5.3 $5.3 
FinancingCurrent maturities of long-term debt0.9 0.3 
Noncurrent:
OperatingOther long-term liabilities$45.4 $40.9 
FinancingLong-term debt2.1 0.8 
Total lease liabilities$53.7 $47.3 
The components of lease expense were as follows:
Three Months EndedThree Months EndedNine Months EndedNine Months Ended
(in millions)September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Operating lease cost$2.2 $2.1 $6.5 $6.1 
Variable lease cost 0.2 0.1 0.5 0.3 
Short-term lease cost— — — 0.1 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 $0.5 $0.1 
Interest on lease liabilities0.1 — 0.1 — 
Total lease cost$2.7 $2.3 $7.6 $6.6 
Other information related to leases was as follows:
September 30, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.079.66
Finance Leases3.343.37
Weighted Average Discount Rate
Operating Leases7.5%7.1%
Finance Leases8.4%6.6%
As of September 30, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2023$2.2 
20248.7 
20258.2 
20267.7 
20277.0 
Thereafter37.8 
Total future lease payments$71.6 
Less: imputed interest$(20.9)
Present value of future lease payments$50.7 
As of September 30, 2023, future minimum repayments of finance leases were as follows:
(in millions)
2023$0.3 
20241.1 
20251.1 
20260.5 
20270.3 
Thereafter0.1 
Total future lease payments$3.4 
Less: imputed interest$(0.4)
Present value of future lease payments$3.0 
Leases Leases
At lease commencement, a right-of-use (“ROU”) asset and lease liability is recorded based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. The Company leases facilities, vehicles, and other equipment under long-term operating and financing leases with varying terms.
In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar service, which are considered non-lease components for accounting purposes. For our real estate leases, we apply a practical expedient to include these non-lease components in calculating the ROU asset and lease liability. Furthermore, for all other types of leases, the practical expedient was also elected whereby lease and non-lease components have been combined.
The Company uses the non-cancellable lease term unless it is reasonably certain that a renewal or termination option will be exercised. When available, the Company will use the rate implicit in the lease to discount lease payments to present value, however as most leases do not provide an implicit rate, the Company will estimate the incremental borrowing rate to discount the lease payments. The Company estimates the incremental borrowing rate based on the rates of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis, over a similar term, and in a similar economic environment. The ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. The Company does not consider renewal periods or early terminations to be reasonably certain and are thus not included in the lease term for real estate or equipment assets.
The components of ROU assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationSeptember 30, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$46.8 $43.3 
Finance lease assetsRight-of-use assets, net2.9 1.0 
Total leased assets$49.7 $44.3 
Liabilities:
Current:
OperatingOther accrued expenses$5.3 $5.3 
FinancingCurrent maturities of long-term debt0.9 0.3 
Noncurrent:
OperatingOther long-term liabilities$45.4 $40.9 
FinancingLong-term debt2.1 0.8 
Total lease liabilities$53.7 $47.3 
The components of lease expense were as follows:
Three Months EndedThree Months EndedNine Months EndedNine Months Ended
(in millions)September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Operating lease cost$2.2 $2.1 $6.5 $6.1 
Variable lease cost 0.2 0.1 0.5 0.3 
Short-term lease cost— — — 0.1 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 $0.5 $0.1 
Interest on lease liabilities0.1 — 0.1 — 
Total lease cost$2.7 $2.3 $7.6 $6.6 
Other information related to leases was as follows:
September 30, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.079.66
Finance Leases3.343.37
Weighted Average Discount Rate
Operating Leases7.5%7.1%
Finance Leases8.4%6.6%
As of September 30, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2023$2.2 
20248.7 
20258.2 
20267.7 
20277.0 
Thereafter37.8 
Total future lease payments$71.6 
Less: imputed interest$(20.9)
Present value of future lease payments$50.7 
As of September 30, 2023, future minimum repayments of finance leases were as follows:
(in millions)
2023$0.3 
20241.1 
20251.1 
20260.5 
20270.3 
Thereafter0.1 
Total future lease payments$3.4 
Less: imputed interest$(0.4)
Present value of future lease payments$3.0 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company is taxed as a Corporation 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, Australia, and Singapore as necessary. For tax reporting purposes, the Company includes the taxable income or loss with respect to the 45% ownership in the joint venture operating in Mexico. 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.
The provision for income taxes for the three and nine month periods ended September 30, 2023 and October 1, 2022 includes amounts related to entities within the Company taxed as corporations in the United States of America, United Kingdom, France, Australia, and Singapore. 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. Additionally, the income tax effects of significant unusual or infrequently occurring items are recognized entirely within the interim period in which the event occurs.
During the three month period ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $12.4 and $10.6 on pre-tax income of $49.4 and $43.0 resulting in an effective tax rate of 25.1% and 24.6%, respectively. During the nine month periods ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $33.7 and $25.0 on pre-tax income of $133.7 and $100.0 resulting in an effective tax rate of 25.2% and 25.0%, respectively.
For the three and nine month periods ended September 30, 2023, 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 and nine month periods ended October 1, 2022, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation
9 Months Ended
Sep. 30, 2023
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 stock-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 stock-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the nine month period ended September 30, 2023, the Company granted stock-based awards including restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and stock options 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.
Restricted Stock Unit Grants
RSUs are subject to a vesting period between one and four years. RSU activity for the nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine Months Ended September 30, 2023
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted748,198 10.6 
Vested(143,971)10.5 
Forfeited(34,901)10.3 
Unvested, outstanding at September 30, 2023
1,034,390 $10.6 
Stock-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.0 and $0.6 for the three month period ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to the above awards was approximately $2.6 and $1.9 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was
an aggregate of $9.0 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.5 years.
Performance-based Restricted Stock Unit Grants
PSU awards are based on the satisfaction of the Company’s performance metrics. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs awarded for the 2022 and 2023 awards. PSUs are subject to a three-year performance cliff-vesting period.
PSUs activity for the nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine months ended September 30, 2023
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
252,923 $9.5 
Granted 229,091 10.6 
Vested— — 
Forfeited— — 
Unvested, outstanding at September 30, 2023 (1)
482,014 $10.0 
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.
Stock-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.6 and $— for the three month periods ended September 30, 2023 and October 1, 2022, respectively.
Total compensation expense related to the performance-based awards was approximately $2.2 and $— for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was an aggregate of $3.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.7.     
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 September 30, 2023, 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 September 30, 2023, the Company deemed the estimate of the PSUs granted in the nine month periods ended September 30, 2023 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.
A summary of the assumptions used in determining the fair value of stock options is as follows:
(dollar amounts in millions, except share and per share data)

Nine Months Ended September 30, 2023
Expected life of option (years)
6.00 - 6.25
Risk-free interest rate
2.9% - 3.7%
Expected volatility of the Company’s stock
45% - 48%
Expected dividend yield on the Company’s stock— %
Stock option activity for the nine month period ended September 30, 2023 is as follows:

Nine Months Ended September 30, 2023
Stock OptionsWeighted-Average Grant Date Fair ValueWeighted Average Remaining Contractual Life (in years)Intrinsic value
Unvested, outstanding at December 31, 2022
700,729 $4.5 9.8$0.2 
Granted18,796 5.3 9.50.2 
Exercised — — — — 
Vested(175,175)4.5 8.51.2 
Forfeited— — — — 
Unvested, outstanding at September 30, 2023
544,350 $4.5 8.6$— 
Vested not exercised at September 30, 2023
175,175 $4.5 8.5$1.2 
Stock-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 and $0.2 for the three month periods ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to stock options was approximately $0.6 and $0.3 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2.1, which the Company expects to amortize over a weighted-average period of 2.6 years.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share
9 Months Ended
Sep. 30, 2023
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 and nine month periods ended September 30, 2023 and October 1, 2022, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive 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 and nine month periods ended September 30, 2023 and October 1, 2022 (in millions, except share and per share data):
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Numerator:
Net income attributable to common stockholders$37.0 $32.4 $100.0 $75.0 
Denominator:
Weighted average number of shares:
Basic146,827,175 146,639,452 146,765,567 146,592,296 
Adjustment for dilutive securities166,690 78,465 73,741 79,213 
Diluted146,993,865 146,717,917 146,839,308 146,671,509 
Basic net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
Diluted net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
9 Months Ended
Sep. 30, 2023
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.
Contract Balances
Contract assets are the rights to consideration in exchange for goods and services that the Company has transferred to a customer. Unbilled receivables result from revenues recognized at a point-in-time and represent an unconditional right to payment subject primarily to the passage of time. Unbilled receivables are recognized as accounts receivable when they are billed. Costs in excess of billings result from revenues recognized over time and represent the net balance of billings that already occurred. Contract liabilities (billings in excess of costs) represent billings to a customer in excess of revenue that has been recognized over time.
Contract balances as of September 30, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17.0 
Unbilled receivables at December 31, 2022
22.2 
Contract assets at December 31, 2022
$39.3 
Costs in excess of billings at September 30, 2023
$31.9 
Unbilled receivables at September 30, 2023
19.4 
Contract assets at September 30, 2023
$51.3 
Billings in excess of cost at December 31, 2022
$21.4 
Billings in excess of cost at September 30, 2023
$17.9 
During the three and nine month periods ended September 30, 2023, the Company recognized revenue of approximately $1.4 and $18.6 related to contract liabilities at December 31, 2022.
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 September 30, 2023 and October 1, 2022 was $1.2 and $0.4, respectively. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the nine month periods ended September 30, 2023 and October 1, 2022 was $2.4 and $1.0, 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 and nine month periods ended September 30, 2023 and October 1, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedNine Months Ended
Reportable Segments by Timing of Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Product revenues transferred at a point in time(1)
$210.4 $214.5 $592.3 $587.4 
Product revenues transferred over time(1)
28.9 20.5 89.5 73.2 
Service revenues transferred over time(1)
32.8 21.7 89.9 62.9 

$272.1 $256.7 $771.7 $723.5 
Janus International
Product revenues transferred at a point in time$10.5 $9.8 $35.7 $32.8 
Service revenues transferred over time9.9 7.2 27.5 22.4 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
(1) These numbers have been revised for the three and nine month periods ended October 1, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedNine Months Ended
Reportable Segments by Sales Channel Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Self Storage-New Construction$90.7 $65.8 $247.5 $212.2 
Self Storage-R385.4 84.9 245.7 215.9 
Commercial and Others96.0 106.0 278.5 295.4 

$272.1 $256.7 $771.7 $723.5 
Janus International
Self Storage-New Construction$18.8 $13.2 $55.9 $40.0 
Self Storage-R31.6 3.8 7.3 15.2 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Segments Information
9 Months Ended
Sep. 30, 2023
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:
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Revenue
Janus North America$272.1 $256.7 $771.7 $723.5 
Janus International20.4 17.0 63.2 55.2 
Eliminations(12.4)(11.2)(32.3)(38.9)
Consolidated Revenue$280.1 $262.5 $802.6 $739.8 
Income From Operations
Janus North America$64.5 $53.1 $175.0 $126.1 
Janus International1.9 0.7 7.0 2.8 
Eliminations0.1 — (0.2)— 
Total Segment Operating Income$66.5 $53.8 $181.8 $128.9 
Depreciation Expense
Janus North America$2.0 $1.8 $5.9 $5.3 
Janus International0.2 0.2 0.7 0.5 
Consolidated Depreciation Expense$2.2 $2.0 $6.6 $5.8 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 $21.3 $21.3 
Janus International0.3 0.3 1.0 1.0 
Consolidated Amortization Expense$7.4 $7.4 $22.3 $22.3 
Capital Expenditures
Janus North America$3.8 $2.1 $12.1 $6.8 
Janus International0.1 0.5 1.4 1.1 
Consolidated Capital Expenditures$3.9 $2.6 $13.5 $7.9 
September 30, 2023December 31, 2022
Identifiable Assets
Janus North America$1,232.2 $1,209.9 
Janus International64.7 60.7 
Consolidated Assets$1,296.9 $1,270.6 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During fiscal year 2022 and 2023, the Company initiated a restructuring plan to relocate one of its international facilities and align its ongoing corporate strategy. The Company incurs 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:

(in millions)Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Severance and termination benefits$0.1 $— $0.2 $0.3 
Facility related charges— — 0.1 0.6 
Legal, consulting, and other costs0.1 — 0.7 0.3 
Total Restructuring Charges$0.2 $— $1.0 $1.2 

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 charges1.0 
Payments(1.0)
Balance at September 30, 2023
$— 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
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 September 30, 2023 and December 31, 2022. 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.4 as of September 30, 2023, and December 31, 2022. 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 September 30, 2023 and December 31, 2022. 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.4 and $2.1 as of September 30, 2023 and December 31, 2022, respectively. The amount of actual losses incurred could differ materially from the estimates reflected in these Unaudited Condensed Consolidated Financial Statements.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Certain relatives of John Morgan Hodges (an Executive Vice President of the Company) and Elliot Kahler (General Counsel of the Company), each of whom is an executive officer, are related parties. Mr. Hodges has been an executive officer of the Company since it went public in June 2021 and all of his compensation was approved by the Compensation Committee. Mr. Kahler became an executive officer in February 2023.
Seth Powell is a Project Manager in the Company’s Estimating Department and the son-in-law of Mr. Hodges. Mr. Powell is expected to earn approximately $0.2 in total compensation for the 2023 fiscal year, consisting of base salary, commission, and share-based compensation that is subject to a three year vesting. Mr. Powell was paid compensation of $0.17, $0.12, and $0.12 in fiscal years 2022, 2021 and 2020, respectively, consisting of base salary, bonus, and commissions. Mr. Powell also participates in the Company’s benefit programs available to all other employees in similar positions.
Mr. Kahler is expected to earn approximately $0.7 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Mr. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.
Megan Kahler is the Chief Financial Officer of Janus International Group, LLC (“Janus Core”), our wholly owned subsidiary, and the spouse of Mr. Kahler. Ms. Kahler is expected to earn $0.4 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Ms. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.
The Audit Committee of the Company’s board of directors approved the above related party transactions.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsFor the interim Unaudited Condensed Consolidated Financial Statements as of September 30, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Oct. 01, 2022
Jul. 02, 2022
Apr. 02, 2022
Sep. 30, 2023
Oct. 01, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ 37.0 $ 37.0 $ 26.0 $ 32.4 $ 22.8 $ 19.7 $ 100.0 $ 75.0
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
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  
Ray Pierce Jackson, Jr [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On September 11, 2023, Ray Pierce Jackson, Jr., CEO and Director, 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 725,000 shares of the Company’s common stock until June 14, 2024.
Name Ray Pierce Jackson, Jr  
Title CEO and Director  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date September 11, 2023  
Arrangement Duration 277 days  
Aggregate Available 725,000 725,000
John Morgan Hodges [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On September 11, 2023, John Morgan Hodges, EVP, 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 450,000 shares of the Company’s common stock until June 14, 2024.
Name John Morgan Hodges  
Title EVP  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date September 11, 2023  
Arrangement Duration 277 days  
Aggregate Available 450,000 450,000
Norman Nettie [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On September 11, 2023, Norman Nettie, VP - Manufacturing, 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 270,000 shares of the Company’s common stock until June 14, 2024.
Name Norman Nettie  
Title VP - Manufacturing  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date September 11, 2023  
Arrangement Duration 277 days  
Aggregate Available 270,000 270,000
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation Basis of PresentationThe 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 September 30, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the three and nine month periods ended September 30, 2023 and October 1, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statements, but does 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 31, 2022.
Principles of Consolidation Principles of ConsolidationThe 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 ReclassificationCertain 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
Use of Estimates
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.
Significant items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, reserves
for inventory obsolescence, the recognition and valuation of unit-based compensation arrangements, the useful lives of property, plant and equipment, estimated progress toward completion for certain revenue contracts, allowances for uncollectible receivable balances, fair values and impairment of intangible assets and goodwill and assumptions used in the recognition of contract assets.
Emerging Growth Company
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act, or JOBS Act, exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The Company qualifies as an “Emerging Growth Company” and has elected to use the extended transition period for complying with new or revised accounting standards under Section 102(b)(1) of the JOBS Act. This election allows the Company to adopt the new or revised standard at the same time periods as private companies.
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 September 30, 2023 and December 31, 2022 due to its variable interest rate that is tied to the current SOFR rate plus an applicable margin and consistency in our credit rating. 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 are recorded at the invoiced amount and do not bear interest. Accounts receivable are stated at estimated net realizable value from the sale of products and services to established customers. All trade receivables are due in one year or less. The Company pools accounts receivable by customer type, commercial and self-storage, and by business units due to the similarity of risk characteristics within each group.
Commercial customers typically are customers contracting with the Company on short-term projects with smaller credit limits and overall, smaller project sizes. Due to the short-term nature and smaller scale of these types of projects, the Company expects minimal write-offs of its receivables at the commercial pool.
Self-storage projects typically involve general contractors and make up the largest portion of the Company’s accounts receivable balance. These projects are usually longer-term construction projects and billed over the course of construction. Credit limits are larger for these projects given the overall project size and duration. Due to the longer-term nature and larger scale of these types of projects, the Company expects a potential for more write-offs of its receivable balances within the self-storage pool.
At inception, we evaluate credit risk based on a variety of credit quality factors including prior payment experience, customer financial information, credit ratings, probabilities of default, industry trends, macroeconomic factors and other internal metrics. On an ongoing basis, we monitor credit quality based on past-due status as there is a meaningful correlation between the past-due status of customers and the risk of loss. In determining past-due status, we consider the receivable past due when any installment is over 30 days past due. Receivable balances are written off to the allowance for credit losses when, in the judgment of management, they are considered uncollectible. Revolving charge accounts are generally deemed to be uncollectible and written off to the allowance for credit losses when delinquency reaches 120 days, taking into consideration the financial condition of the customer.
The Company uses the loss-rate method in the CECL analysis for trade receivables and contract assets. The allowance for credit losses reflects the estimate of the amount of receivables that the Company will be unable to collect based on historical collection experience and, as applicable, current conditions and reasonable and supportable forecasts that affect collectability. The Company's estimate reflects changing circumstances, including changes in the economy or in the particular circumstances of individual customers. Accordingly, the Company may be required to increase or decrease its allowance.
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 1-3 years for our products with the exception of roofing at one of our business units which is up to 10 years.
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 September 30, 2023 and December 31, 2022, no customer accounted for more than 10% of the accounts receivable balance.
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 Executive Officer, its 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 14, Segments, 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 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 Secured Overnight Financing Rate ("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
In July 2023, the FASB issued ASU 2023-03, Presentation of Financial Statements (Topic 205), Income Statement—Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation—Stock Compensation (Topic 718), which amends or supersedes various SEC paragraphs within the Codification to conform to past SEC announcements and guidance issued by the SEC. The ASU does not provide any new guidance, so there is no transition or effective date associated with it. The Company does not believe this will have a material impact on the Company’s consolidated financial position or results of operations.
Although there are several other new accounting pronouncements issued or proposed by the FASB, which will be adopted as applicable, management does not believe any of these accounting pronouncements will have a material impact on the Company’s consolidated financial position or results of operations.
Treasury Stock, Policy
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.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments
The effect of correcting the immaterial error in the Unaudited Condensed Consolidated Financial Statements for the three and nine month periods ended September 30, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended October 1, 2022
Product Revenues$230.8 $2.9 $233.7 
Service Revenues31.7 (2.9)28.8 
$262.5 $— $262.5 
Nine Months Ended October 1, 2022
Product Revenues$642.1 $12.4 $654.5 
Service Revenues97.7 (12.4)85.3 
$739.8 $— $739.8 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$232.2 $(17.7)$214.5 
Product revenues transferred over time— 20.5 20.5 
Services revenues transferred over time24.5 (2.8)21.7 
$256.7 $— $256.7 
Nine Months Ended October 1, 2022
Janus North America
Product revenues transferred at a point in time$648.2 $(60.8)$587.4 
Product revenues transferred over time— 73.2 73.2 
Services revenues transferred over time75.3 (12.4)62.9 
$723.5 $— $723.5 
Schedule of Accounts Receivable, Allowance for Credit Loss
The activity for the allowance for credit losses during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$4.5 $5.4 
CECL Adoption (1)
— 0.4 
Write-offs — (3.0)
Provision (reversal), net(0.7)1.7 
Balance at end of period $3.8 $4.5 

(1) On January 2, 2022, the Company adopted the provisions of ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326), which introduced a new model known as CECL.
Schedule of Product Warranty Liability
The activity related to product warranty liabilities recorded in Accrued expenses and other current liabilities, during the nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:
September 30, 2023December 31, 2022
Balance at beginning of period$0.9 $0.7 
Aggregate changes in the product warranty liability1.0 0.2 
Balance at end of period $1.9 $0.9 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Major Components of Inventories The major components of inventories as of September 30, 2023 and December 31, 2022 are as follows:
September 30, 2023December 31, 2022
Raw materials
$36.4 $49.8 
Work-in-process0.7 1.6 
Finished goods
17.2 16.3 
Inventories
$54.3 $67.7 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Property Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Equipment, and Other Fixed Assets
Property, plant, and equipment as of September 30, 2023 and December 31, 2022 are as follows:
Useful LifeSeptember 30, 2023December 31, 2022
LandIndefinite$4.5 $4.5 
Building39 years2.5 2.5 
Manufacturing machinery and equipment
3-7 years
41.5 38.8 
Leasehold improvements
Over the shorter of the lease term or respective useful life10.3 8.3 
Computer and software3 years9.7 9.6 
Furniture and fixtures, and vehicles
3-7 years
4.1 3.6 
Construction in progress
8.5 1.9 
$81.1 $69.2 
Less: accumulated depreciation
(32.5)(27.1)
$48.6 $42.1 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Acquired Intangible Assets and Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Indefinite-Lived Intangible Assets The carrying basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:
Useful LifeSeptember 30, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.2 $146.7 $261.5 $408.2 $125.6 $282.6 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.4 — 107.4 
Software development
10-15 years
20.3 7.1 13.2 20.3 6.1 14.2 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.4 0.2 0.2 
Backlog
< 1 year
— — — 41.4 41.4 — 
$536.2 $154.0 $382.2 $577.7 $173.3 $404.4 
Schedule of Finite-Lived Intangible Assets The carrying basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:
Useful LifeSeptember 30, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Customer relationships
10-15 years
$408.2 $146.7 $261.5 $408.2 $125.6 $282.6 
Tradenames and trademarks
Indefinite107.4 — 107.4 107.4 — 107.4 
Software development
10-15 years
20.3 7.1 13.2 20.3 6.1 14.2 
Noncompete agreements
3-8 years
0.3 0.2 0.1 0.4 0.2 0.2 
Backlog
< 1 year
— — — 41.4 41.4 — 
$536.2 $154.0 $382.2 $577.7 $173.3 $404.4 
Schedule of Goodwill
The changes in the carrying amounts of goodwill for the period ended September 30, 2023 were as follows:
Balance as of December 31, 2022$368.2 
Foreign Currency Translation Adjustment(0.1)
Balance as of September 30, 2023$368.1 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities are summarized as follows:
September 30, 2023December 31, 2022
Customer deposits
$33.9 $29.6 
Employee compensation
17.6 16.5 
Current operating lease liabilities
5.3 5.3 
Sales tax payable
4.9 5.1 
Current income taxes
2.3 0.8 
Accrued professional fees1.1 3.6 
Product warranties
1.9 0.9 
Accrued freight
0.9 1.2 
Interest payable3.6 0.2 
Indemnity holdback liability— 1.0 
Other liabilities
8.7 6.4 
Total$80.2 $70.6 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt Long-term debt consists of the following:
September 30, 2023December 31, 2022
Note payable - Amendment No.6 First Lien
$625.0 $714.3 
Financing leases
3.0 1.1 
$628.0 $715.4 
Less: unamortized deferred finance fees
12.4 7.2 
Less: current maturities
7.1 8.3 
Total long-term debt
$608.5 $699.9 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Balance Sheet Information
The components of ROU assets and lease liabilities were as follows:
(in millions)Balance Sheet ClassificationSeptember 30, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$46.8 $43.3 
Finance lease assetsRight-of-use assets, net2.9 1.0 
Total leased assets$49.7 $44.3 
Liabilities:
Current:
OperatingOther accrued expenses$5.3 $5.3 
FinancingCurrent maturities of long-term debt0.9 0.3 
Noncurrent:
OperatingOther long-term liabilities$45.4 $40.9 
FinancingLong-term debt2.1 0.8 
Total lease liabilities$53.7 $47.3 
Schedule of Lease Costs
The components of lease expense were as follows:
Three Months EndedThree Months EndedNine Months EndedNine Months Ended
(in millions)September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Operating lease cost$2.2 $2.1 $6.5 $6.1 
Variable lease cost 0.2 0.1 0.5 0.3 
Short-term lease cost— — — 0.1 
Finance lease cost:
Amortization of right-of-use assets$0.2 $0.1 $0.5 $0.1 
Interest on lease liabilities0.1 — 0.1 — 
Total lease cost$2.7 $2.3 $7.6 $6.6 
Other information related to leases was as follows:
September 30, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.079.66
Finance Leases3.343.37
Weighted Average Discount Rate
Operating Leases7.5%7.1%
Finance Leases8.4%6.6%
Schedule of Operating Lease Maturity
As of September 30, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in millions)
2023$2.2 
20248.7 
20258.2 
20267.7 
20277.0 
Thereafter37.8 
Total future lease payments$71.6 
Less: imputed interest$(20.9)
Present value of future lease payments$50.7 
Schedule of Finance Lease Maturity
As of September 30, 2023, future minimum repayments of finance leases were as follows:
(in millions)
2023$0.3 
20241.1 
20251.1 
20260.5 
20270.3 
Thereafter0.1 
Total future lease payments$3.4 
Less: imputed interest$(0.4)
Present value of future lease payments$3.0 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation (Tables)
9 Months Ended
Sep. 30, 2023
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 nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine Months Ended September 30, 2023
RSUs
Weighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted748,198 10.6 
Vested(143,971)10.5 
Forfeited(34,901)10.3 
Unvested, outstanding at September 30, 2023
1,034,390 $10.6 
PSUs activity for the nine month period ended September 30, 2023 is as follows:
(dollar amounts in millions, except share and per share data)
Nine months ended September 30, 2023
PSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
252,923 $9.5 
Granted 229,091 10.6 
Vested— — 
Forfeited— — 
Unvested, outstanding at September 30, 2023 (1)
482,014 $10.0 
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 Valuation Assumptions
A summary of the assumptions used in determining the fair value of stock options is as follows:
(dollar amounts in millions, except share and per share data)

Nine Months Ended September 30, 2023
Expected life of option (years)
6.00 - 6.25
Risk-free interest rate
2.9% - 3.7%
Expected volatility of the Company’s stock
45% - 48%
Expected dividend yield on the Company’s stock— %
Schedule of Stock Option Activity
Stock option activity for the nine month period ended September 30, 2023 is as follows:

Nine Months Ended September 30, 2023
Stock OptionsWeighted-Average Grant Date Fair ValueWeighted Average Remaining Contractual Life (in years)Intrinsic value
Unvested, outstanding at December 31, 2022
700,729 $4.5 9.8$0.2 
Granted18,796 5.3 9.50.2 
Exercised — — — — 
Vested(175,175)4.5 8.51.2 
Forfeited— — — — 
Unvested, outstanding at September 30, 2023
544,350 $4.5 8.6$— 
Vested not exercised at September 30, 2023
175,175 $4.5 8.5$1.2 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
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 and nine month periods ended September 30, 2023 and October 1, 2022 (in millions, except share and per share data):
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Numerator:
Net income attributable to common stockholders$37.0 $32.4 $100.0 $75.0 
Denominator:
Weighted average number of shares:
Basic146,827,175 146,639,452 146,765,567 146,592,296 
Adjustment for dilutive securities166,690 78,465 73,741 79,213 
Diluted146,993,865 146,717,917 146,839,308 146,671,509 
Basic net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
Diluted net income per share attributable to common stockholders$0.25 $0.22 $0.68 $0.51 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Balances
Contract balances as of September 30, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17.0 
Unbilled receivables at December 31, 2022
22.2 
Contract assets at December 31, 2022
$39.3 
Costs in excess of billings at September 30, 2023
$31.9 
Unbilled receivables at September 30, 2023
19.4 
Contract assets at September 30, 2023
$51.3 
Billings in excess of cost at December 31, 2022
$21.4 
Billings in excess of cost at September 30, 2023
$17.9 
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 and nine month periods ended September 30, 2023 and October 1, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedNine Months Ended
Reportable Segments by Timing of Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Product revenues transferred at a point in time(1)
$210.4 $214.5 $592.3 $587.4 
Product revenues transferred over time(1)
28.9 20.5 89.5 73.2 
Service revenues transferred over time(1)
32.8 21.7 89.9 62.9 

$272.1 $256.7 $771.7 $723.5 
Janus International
Product revenues transferred at a point in time$10.5 $9.8 $35.7 $32.8 
Service revenues transferred over time9.9 7.2 27.5 22.4 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
(1) These numbers have been revised for the three and nine month periods ended October 1, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedNine Months Ended
Reportable Segments by Sales Channel Revenue Recognition
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Janus North America
Self Storage-New Construction$90.7 $65.8 $247.5 $212.2 
Self Storage-R385.4 84.9 245.7 215.9 
Commercial and Others96.0 106.0 278.5 295.4 

$272.1 $256.7 $771.7 $723.5 
Janus International
Self Storage-New Construction$18.8 $13.2 $55.9 $40.0 
Self Storage-R31.6 3.8 7.3 15.2 
$20.4 $17.0 $63.2 $55.2 
Eliminations$(12.4)$(11.2)$(32.3)$(38.9)
Total Revenue
$280.1 $262.5 $802.6 $739.8 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Segments Information (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Summarized financial information for the Company’s segments is shown in the following tables:
Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Revenue
Janus North America$272.1 $256.7 $771.7 $723.5 
Janus International20.4 17.0 63.2 55.2 
Eliminations(12.4)(11.2)(32.3)(38.9)
Consolidated Revenue$280.1 $262.5 $802.6 $739.8 
Income From Operations
Janus North America$64.5 $53.1 $175.0 $126.1 
Janus International1.9 0.7 7.0 2.8 
Eliminations0.1 — (0.2)— 
Total Segment Operating Income$66.5 $53.8 $181.8 $128.9 
Depreciation Expense
Janus North America$2.0 $1.8 $5.9 $5.3 
Janus International0.2 0.2 0.7 0.5 
Consolidated Depreciation Expense$2.2 $2.0 $6.6 $5.8 
Amortization of Intangible Assets
Janus North America$7.1 $7.1 $21.3 $21.3 
Janus International0.3 0.3 1.0 1.0 
Consolidated Amortization Expense$7.4 $7.4 $22.3 $22.3 
Capital Expenditures
Janus North America$3.8 $2.1 $12.1 $6.8 
Janus International0.1 0.5 1.4 1.1 
Consolidated Capital Expenditures$3.9 $2.6 $13.5 $7.9 
September 30, 2023December 31, 2022
Identifiable Assets
Janus North America$1,232.2 $1,209.9 
Janus International64.7 60.7 
Consolidated Assets$1,296.9 $1,270.6 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring (Tables)
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Expenses
The Company’s restructuring expenses are comprised of the following:

(in millions)Three Months EndedNine Months Ended
September 30, 2023October 1, 2022September 30, 2023October 1, 2022
Severance and termination benefits$0.1 $— $0.2 $0.3 
Facility related charges— — 0.1 0.6 
Legal, consulting, and other costs0.1 — 0.7 0.3 
Total Restructuring Charges$0.2 $— $1.0 $1.2 
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 charges1.0 
Payments(1.0)
Balance at September 30, 2023
$— 
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Operations (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Oct. 01, 2022
USD ($)
Sep. 30, 2023
USD ($)
segment
Oct. 01, 2022
USD ($)
Dec. 31, 2022
USD ($)
Schedule of Equity Method Investments [Line Items]          
Number of operating segments | segment     2    
Number of reportable segments | segment     2    
Identifiable Assets $ 1,296.9   $ 1,296.9   $ 1,270.6
Revenue 280.1 $ 262.5 802.6 $ 739.8  
Non-U.S.          
Schedule of Equity Method Investments [Line Items]          
Identifiable Assets 65.0   65.0   $ 61.1
Revenue $ 20.4 $ 17.0 $ 63.2 $ 55.2  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Schedule of Error Correction (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue $ 280.1 $ 262.5 $ 802.6 $ 739.8
Janus North America | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 272.1 256.7 771.7 723.5
As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   262.5   739.8
As previously reported | Janus North America | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   256.7   723.5
Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   0.0   0.0
Correction | Janus North America | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   0.0   0.0
Product revenues        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 237.8 233.7 686.0 654.5
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 210.4 214.5 592.3 587.4
Product revenues | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 28.9 20.5 89.5 73.2
Product revenues | As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   230.8   642.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   232.2   648.2
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   0.0
Product revenues | Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   2.9   12.4
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   (17.7)   (60.8)
Product revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   20.5   73.2
Service revenues        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 42.3 28.8 116.6 85.3
Service revenues | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue $ 32.8 21.7 $ 89.9 62.9
Service revenues | As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   31.7   97.7
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   24.5   75.3
Service revenues | Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   (2.9)   (12.4)
Service revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   $ (2.8)   $ (12.4)
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) - USD ($)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance at beginning of period $ 4.5 $ 5.4
Write-offs 0.0 (3.0)
Provision (reversal), net (0.7) 1.7
Balance at end of period $ 3.8 4.5
Cumulative Effect, Period of Adoption, Adjustment    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance at beginning of period   $ 0.4
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) - USD ($)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 0.9 $ 0.7
Aggregate changes in the product warranty liability 1.0 0.2
Balance at end of period $ 1.9 $ 0.9
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Narrative (Details)
9 Months Ended
Sep. 30, 2023
segment
Accounting Policies [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 36.4 $ 49.8
Work-in-process 0.7 1.6
Finished goods 17.2 16.3
Inventories 54.3 67.7
Inventory valuation reserves $ 3.4 $ 2.0
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Property Plant and Equipment (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 81.1   $ 81.1   $ 69.2
Less: accumulated depreciation (32.5)   (32.5)   (27.1)
Property, plant and equipment, net 48.6   48.6   42.1
Depreciation of property, plant and equipment 2.2 $ 2.0 6.6 $ 5.8  
Land          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross 4.5   4.5   4.5
Building          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 2.5   $ 2.5   2.5
Property plant and equipment, useful life 39 years   39 years    
Manufacturing machinery and equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 41.5   $ 41.5   38.8
Manufacturing machinery and equipment | Minimum          
Property, Plant and Equipment [Line Items]          
Property plant and equipment, useful life 3 years   3 years    
Manufacturing machinery and equipment | Maximum          
Property, Plant and Equipment [Line Items]          
Property plant and equipment, useful life 7 years   7 years    
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 10.3   $ 10.3   8.3
Computer and software          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 9.7   $ 9.7   9.6
Property plant and equipment, useful life 3 years   3 years    
Furniture and fixtures, and vehicles          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 4.1   $ 4.1   3.6
Furniture and fixtures, and vehicles | Minimum          
Property, Plant and Equipment [Line Items]          
Property plant and equipment, useful life 3 years   3 years    
Furniture and fixtures, and vehicles | Maximum          
Property, Plant and Equipment [Line Items]          
Property plant and equipment, useful life 7 years   7 years    
Construction in progress          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 8.5   $ 8.5   $ 1.9
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]          
Accumulated Amortization $ 154,000,000.0   $ 154,000,000.0   $ 173,300,000
Total gross carrying amount 536,200,000   536,200,000   577,700,000
Total net amount 382,200,000   382,200,000   404,400,000
Foreign currency translation     0   (2,000,000.0)
Amortization of intangibles 7,400,000 $ 7,400,000 22,300,000 $ 22,300,000  
Tradenames and trademarks          
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount, indefinite-lived 107,400,000   107,400,000   107,400,000
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 408,200,000   408,200,000   408,200,000
Accumulated Amortization 146,700,000   146,700,000   125,600,000
Net Amount $ 261,500,000   $ 261,500,000   282,600,000
Customer relationships | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 10 years   10 years    
Customer relationships | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 15 years   15 years    
Software development          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 20,300,000   $ 20,300,000   20,300,000
Accumulated Amortization 7,100,000   7,100,000   6,100,000
Net Amount $ 13,200,000   $ 13,200,000   14,200,000
Software development | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 10 years   10 years    
Software development | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 15 years   15 years    
Noncompete agreements          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 300,000   $ 300,000   400,000
Accumulated Amortization 200,000   200,000   200,000
Net Amount $ 100,000   $ 100,000   200,000
Noncompete agreements | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 3 years   3 years    
Noncompete agreements | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 8 years   8 years    
Backlog          
Finite-Lived Intangible Assets [Line Items]          
Average Remaining Life in Years 1 year   1 year    
Gross Carrying Amount $ 0   $ 0   41,400,000
Accumulated Amortization 0   0   41,400,000
Net Amount $ 0   $ 0   $ 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 368.2
Foreign Currency Translation Adjustment (0.1)
Ending balance $ 368.1
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Customer deposits $ 33.9 $ 29.6
Employee compensation 17.6 16.5
Current operating lease liabilities 5.3 5.3
Sales tax payable 4.9 5.1
Current income taxes 2.3 0.8
Accrued professional fees 1.1 3.6
Product warranties 1.9 0.9
Accrued freight 0.9 1.2
Interest payable 3.6 0.2
Indemnity holdback liability 0.0 1.0
Other liabilities 8.7 6.4
Total $ 80.2 $ 70.6
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Aug. 03, 2023
Apr. 10, 2023
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Dec. 31, 2022
Line of Credit Facility [Line Items]              
Loss on extinguishment of debt         $ 1,600,000 $ 0  
Unamortized debt issuance costs     $ 12,400,000   12,400,000   $ 7,200,000
Deferred finance fee amortization         $ 3,100,000 2,800,000  
Revolving Credit Facility | SOFR              
Line of Credit Facility [Line Items]              
Variable rate 1.00% 1.00%          
Revolving Credit Facility | Line of Credit              
Line of Credit Facility [Line Items]              
Borrowing capacity $ 125,000,000.0 $ 80,000,000.0          
Interest rate         7.30%   7.80%
Loss on extinguishment of debt 200,000            
Deferred finance fees $ 1,700,000            
Unamortized debt issuance costs     1,600,000   $ 1,600,000   $ 400,000
Deferred finance fee amortization     100,000 $ 100,000 200,000 $ 200,000  
Outstanding line of credit     $ 0   $ 0   $ 0
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 | SOFR | Scenario 1              
Line of Credit Facility [Line Items]              
Variable rate 1.25% 1.25%          
Revolving Credit Facility | Line of Credit | SOFR | Scenario 2              
Line of Credit Facility [Line Items]              
Variable rate 1.50% 1.50%          
Revolving Credit Facility | Line of Credit | SOFR | Scenario 3              
Line of Credit Facility [Line Items]              
Variable rate 1.75%            
Revolving Credit Facility | Line of Credit | Federal Funds Rate              
Line of Credit Facility [Line Items]              
Variable rate 0.50% 0.50%          
Revolving Credit Facility | Line of Credit | Base Rate              
Line of Credit Facility [Line Items]              
Variable rate         0.25%    
Revolving Credit Facility | Line of Credit | Base Rate | Scenario 1              
Line of Credit Facility [Line Items]              
Variable rate 0.25% 0.25%          
Revolving Credit Facility | Line of Credit | Base Rate | Scenario 2              
Line of Credit Facility [Line Items]              
Variable rate 0.50% 0.50%          
Revolving Credit Facility | Line of Credit | Base Rate | Scenario 3              
Line of Credit Facility [Line Items]              
Variable rate 0.75%            
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Financing leases $ 3.0 $ 1.1
Total 628.0 715.4
Less: unamortized deferred finance fees 12.4 7.2
Less: current maturities 7.1 8.3
Total long-term debt 608.5 699.9
Notes Payable | Note payable - Amendment No.6 First Lien    
Debt Instrument [Line Items]    
Gross long-term debt 625.0 $ 714.3
Less: unamortized deferred finance fees $ 9.5  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Aug. 03, 2023
Jul. 19, 2023
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Jun. 20, 2023
Dec. 31, 2022
Debt Instrument [Line Items]                
Loss on extinguishment of debt         $ 1,600,000 $ 0    
Unamortized debt issuance costs     $ 12,400,000   12,400,000     $ 7,200,000
Deferred finance fee amortization         3,100,000 2,800,000    
Letters of credit outstanding     400,000   400,000     $ 400,000
Notes Payable | Note payable, Amendment No. 5 First Lien                
Debt Instrument [Line Items]                
Face amount             $ 726,400,000  
Periodic repayment, percent             0.28%  
Prepayment of debt $ 300,000 $ 35,000,000.0     $ 85,300,000      
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.70%      
Loss on extinguishment of debt     1,400,000   $ 1,400,000      
Debt related commitment fees and debt issuance costs         2,300,000      
Unamortized debt issuance costs     9,500,000   9,500,000      
Deferred finance fee amortization     $ 800,000 $ 900,000 $ 2,900,000 $ 2,600,000    
Notes Payable | Note payable - Amendment No.6 First Lien | Lenders, New And Previous Agreement                
Debt Instrument [Line Items]                
Debt outstanding $ 287,400,000              
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Balance Sheet Information (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Assets:    
Operating lease assets $ 46.8 $ 43.3
Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Finance lease assets $ 2.9 $ 1.0
Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Total leased assets $ 49.7 $ 44.3
Liabilities:    
Operating, current $ 5.3 $ 5.3
Operating lease, liability, current, statement of financial position [Extensible Enumeration] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Financing, current $ 0.9 $ 0.3
Finance lease, liability, current, statement of financial position [Extensible Enumeration] Less: current maturities Less: current maturities
Operating, noncurrent $ 45.4 $ 40.9
Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Financing, noncurrent $ 2.1 $ 0.8
Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Total long-term debt Total long-term debt
Total lease liabilities $ 53.7 $ 47.3
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Leases [Abstract]        
Operating lease cost $ 2.2 $ 2.1 $ 6.5 $ 6.1
Variable lease cost 0.2 0.1 0.5 0.3
Short-term lease cost 0.0 0.0 0.0 0.1
Amortization of right-of-use assets 0.2 0.1 0.5 0.1
Interest on lease liabilities 0.1 0.0 0.1 0.0
Total lease cost $ 2.7 $ 2.3 $ 7.6 $ 6.6
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Supplemental Cash Flow (Details)
Sep. 30, 2023
Dec. 31, 2022
Weighted Average Remaining Lease Term (in years)    
Operating Leases 9 years 25 days 9 years 7 months 28 days
Finance Leases 3 years 4 months 2 days 3 years 4 months 13 days
Weighted Average Discount Rate    
Operating Leases 7.50% 7.10%
Finance Leases 8.40% 6.60%
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Operating Lease Maturity (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Leases [Abstract]  
2023 $ 2.2
2024 8.7
2025 8.2
2026 7.7
2027 7.0
Thereafter 37.8
Total future lease payments 71.6
Less: imputed interest (20.9)
Present value of future lease payments $ 50.7
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Finance Lease Maturity (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 $ 0.3  
2024 1.1  
2025 1.1  
2026 0.5  
2027 0.3  
Thereafter 0.1  
Total future lease payments 3.4  
Less: imputed interest (0.4)  
Present value of future lease payments $ 3.0 $ 1.1
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Income Tax Examination [Line Items]        
Income tax provision $ 12.4 $ 10.6 $ 33.7 $ 25.0
Income from operations $ 49.4 $ 43.0 $ 133.7 $ 100.0
Effective income tax rate 25.10% 24.60% 25.20% 25.00%
Joint Venture        
Income Tax Examination [Line Items]        
Ownership percentage 45.00%   45.00%  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details)
Oct. 01, 2022
shares
2021 Omnibus Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for grant (in shares) 15,125,000
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
RSUs  
Units  
Unvested, beginning balance (in shares) 465,064
Granted (in shares) 748,198
Vested (in shares) (143,971)
Forfeited (in shares) (34,901)
Unvested, ending balance (in shares) 1,034,390
Weighted-Average Grant Date Fair Value  
Unvested, beginning balance (in dollars per share) | $ / shares $ 10.5
Granted (in dollars per share) | $ / shares 10.6
Vested (in dollars per share) | $ / shares 10.5
Forfeited (in dollars per share) | $ / shares 10.3
Unvested, ending balance (in dollars per share) | $ / shares $ 10.6
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) 252,923
Granted (in shares) 229,091
Vested (in shares) 0
Forfeited (in shares) 0
Unvested, ending balance (in shares) 482,014
Weighted-Average Grant Date Fair Value  
Unvested, beginning balance (in dollars per share) | $ / shares $ 9.5
Granted (in dollars per share) | $ / shares 10.6
Vested (in dollars per share) | $ / shares 0
Forfeited (in dollars per share) | $ / shares 0
Unvested, ending balance (in dollars per share) | $ / shares $ 10.0
Incremental shares (in shares) 252,923
Performance vesting percentage 100.00%
PSUs | Minimum  
Weighted-Average Grant Date Fair Value  
Performance vesting percentage 0.00%
PSUs | Maximum  
Weighted-Average Grant Date Fair Value  
Performance vesting percentage 200.00%
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 2.1   $ 2.1  
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense 1.0 $ 0.6 2.6 $ 1.9
Unrecognized compensation expense 9.0   $ 9.0  
Unrecognized compensation period     2 years 6 months  
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.6 0.0 $ 2.2 0.0
Unrecognized compensation expense $ 3.8   $ 3.8  
Unrecognized compensation period     1 year 8 months 12 days  
Performance vesting percentage 100.00%   100.00%  
Vesting period     3 years  
PSUs | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Performance vesting percentage 0.00%   0.00%  
PSUs | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Performance vesting percentage 200.00%   200.00%  
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense $ 0.2 $ 0.2 $ 0.6 $ 0.3
Unrecognized compensation period     2 years 7 months 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 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation - Schedule of Valuation Assumptions (Details) - Stock Options
9 Months Ended
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected dividend yield on the Company’s stock 0.00%
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected life of option (years) 6 years
Risk-free interest rate 2.90%
Expected volatility of the Company’s stock 45.00%
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected life of option (years) 6 years 3 months
Risk-free interest rate 3.70%
Expected volatility of the Company’s stock 48.00%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Compensation - Schedule of Stock Option Activity (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Stock Options    
Unvested, beginning balance outstanding (in shares) 700,729  
Granted (in shares) 18,796  
Exercised (in shares) 0  
Vested (in shares) (175,175)  
Forfeited (in shares) 0  
Unvested, ending balance outstanding (in shares) 544,350 700,729
Vested not exercised (in shares) 175,175  
Weighted-Average Grant Date Fair Value    
Unvested, beginning balance outstanding (in dollars per share) $ 4.5  
Granted (in dollars per share) 5.3  
Exercised (in dollars per share) 0  
Vested (in dollars per share) 4.5  
Forfeited (in dollars per share) 0  
Unvested, ending balance outstanding (in dollars per share) 4.5 $ 4.5
Vested not exercised (in dollars per share) $ 4.5  
Weighted Average Remaining Contractual Life (in years) 8 years 7 months 6 days 9 years 9 months 18 days
Weighted average remaining contractual life, granted (in years) 9 years 6 months  
Weighted average remaining contractual life, vested (in years) 8 years 6 months  
Weighted average remaining contractual life, vested not exercised (in years) 8 years 6 months  
Granted Intrinsic value $ 0.2  
Vested Intrinsic value 1.2  
Intrinsic value 0 $ 0.2
Vested not exercised, intrinsic value $ 1.2  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Earnings Per Share [Abstract]        
Net income attributable to common stockholders, basic $ 37.0 $ 32.4 $ 100.0 $ 75.0
Net income attributable to common stockholders, diluted $ 37.0 $ 32.4 $ 100.0 $ 75.0
Weighted average number of shares:        
Basic (in shares) 146,827,175 146,639,452 146,765,567 146,592,296
Adjustment for dilutive securities (in shares) 166,690 78,465 73,741 79,213
Diluted (in shares) 146,993,865 146,717,917 146,839,308 146,671,509
Basic net income per share attributable to common stockholders (in dollars per share) $ 0.25 $ 0.22 $ 0.68 $ 0.51
Diluted net income per share attributable to common stockholders (in dollars per share) $ 0.25 $ 0.22 $ 0.68 $ 0.51
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Contract Balances (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings $ 31.9 $ 17.0
Unbilled receivables 19.4 22.2
Contract assets 51.3 39.3
Billing in excess of costs $ 17.9 $ 21.4
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Disaggregation of Revenue [Line Items]        
Revenue recognized $ 1.4   $ 18.6  
Nokē Smart Entry System        
Disaggregation of Revenue [Line Items]        
Revenue recognized $ 1.2 $ 0.4 $ 2.4 $ 1.0
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 280.1 $ 262.5 $ 802.6 $ 739.8
Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 237.8 233.7 686.0 654.5
Service revenues        
Disaggregation of Revenue [Line Items]        
Revenue 42.3 28.8 116.6 85.3
Operating Segments | Janus North America        
Disaggregation of Revenue [Line Items]        
Revenue 272.1 256.7 771.7 723.5
Operating Segments | Janus North America | Self Storage-New Construction        
Disaggregation of Revenue [Line Items]        
Revenue 90.7 65.8 247.5 212.2
Operating Segments | Janus North America | Self Storage-R3        
Disaggregation of Revenue [Line Items]        
Revenue 85.4 84.9 245.7 215.9
Operating Segments | Janus North America | Commercial and Others        
Disaggregation of Revenue [Line Items]        
Revenue 96.0 106.0 278.5 295.4
Operating Segments | Janus North America | Product revenues transferred at a point in time | Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 210.4 214.5 592.3 587.4
Operating Segments | Janus North America | Service revenues transferred over time | Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 28.9 20.5 89.5 73.2
Operating Segments | Janus North America | Service revenues transferred over time | Service revenues        
Disaggregation of Revenue [Line Items]        
Revenue 32.8 21.7 89.9 62.9
Operating Segments | Janus International        
Disaggregation of Revenue [Line Items]        
Revenue 20.4 17.0 63.2 55.2
Operating Segments | Janus International | Self Storage-New Construction        
Disaggregation of Revenue [Line Items]        
Revenue 18.8 13.2 55.9 40.0
Operating Segments | Janus International | Self Storage-R3        
Disaggregation of Revenue [Line Items]        
Revenue 1.6 3.8 7.3 15.2
Operating Segments | Janus International | Product revenues transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue 10.5 9.8 35.7 32.8
Operating Segments | Janus International | Service revenues transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue 9.9 7.2 27.5 22.4
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue $ (12.4) $ (11.2) $ (32.3) $ (38.9)
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Segments Information (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Oct. 01, 2022
USD ($)
Sep. 30, 2023
USD ($)
segment
Oct. 01, 2022
USD ($)
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]          
Number of reportable segments | segment     2    
Revenue $ 280.1 $ 262.5 $ 802.6 $ 739.8  
Income From Operations 66.5 53.8 181.8 128.9  
Depreciation Expense 2.2 2.0 6.6 5.8  
Amortization of Intangible Assets 7.4 7.4 22.3 22.3  
Capital Expenditures 3.9 2.6 13.5 7.9  
Identifiable Assets 1,296.9   1,296.9   $ 1,270.6
Janus North America          
Segment Reporting Information [Line Items]          
Depreciation Expense 2.0 1.8 5.9 5.3  
Amortization of Intangible Assets 7.1 7.1 21.3 21.3  
Capital Expenditures 3.8 2.1 12.1 6.8  
Identifiable Assets 1,232.2   1,232.2   1,209.9
Janus International          
Segment Reporting Information [Line Items]          
Depreciation Expense 0.2 0.2 0.7 0.5  
Amortization of Intangible Assets 0.3 0.3 1.0 1.0  
Capital Expenditures 0.1 0.5 1.4 1.1  
Identifiable Assets 64.7   64.7   $ 60.7
Operating Segments | Janus North America          
Segment Reporting Information [Line Items]          
Revenue 272.1 256.7 771.7 723.5  
Income From Operations 64.5 53.1 175.0 126.1  
Operating Segments | Janus International          
Segment Reporting Information [Line Items]          
Revenue 20.4 17.0 63.2 55.2  
Income From Operations 1.9 0.7 7.0 2.8  
Eliminations          
Segment Reporting Information [Line Items]          
Revenue (12.4) (11.2) (32.3) (38.9)  
Income From Operations $ 0.1 $ 0.0 $ (0.2) $ 0.0  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring - Schedule of Restructuring Expenses (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges $ 0.2 $ 0.0 $ 1.0 $ 1.2
Severance and termination benefits        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges 0.1 0.0 0.2 0.3
Facility related charges        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges 0.0 0.0 0.1 0.6
Legal, consulting, and other costs        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges $ 0.1 $ 0.0 $ 0.7 $ 0.3
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring - Schedule of Restructuring Reserve (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Restructuring Reserve [Roll Forward]        
Restructuring reserve, beginning balance     $ 0.0  
Restructuring charges $ 0.2 $ 0.0 1.0 $ 1.2
Payments     (1.0)  
Restructuring reserve, ending balance $ 0.0   $ 0.0  
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - Insurance Claims - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Workers' Compensation Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess $ 0.2 $ 0.2
Estimate of possible loss 0.4 0.4
Health Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess 0.3 0.3
Estimate of possible loss $ 2.4 $ 2.1
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions (Details) - Base Salary, Commission, and Share-Based Compensation - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Jan. 01, 2022
Dec. 26, 2020
Seth Powell        
Related Party Transaction [Line Items]        
Related party transactions $ 200 $ 170 $ 120 $ 120
Vesting period 3 years      
Elliot Kahler        
Related Party Transaction [Line Items]        
Related party transactions $ 700      
Vesting period 3 years      
Megan Kahler        
Related Party Transaction [Line Items]        
Related party transactions $ 400      
Vesting period 3 years      
XML 84 jbi-20230930_htm.xml IDEA: XBRL DOCUMENT 0001839839 2023-01-01 2023-09-30 0001839839 2023-11-01 0001839839 2023-09-30 0001839839 2022-12-31 0001839839 us-gaap:ProductMember 2023-07-02 2023-09-30 0001839839 us-gaap:ProductMember 2022-07-03 2022-10-01 0001839839 us-gaap:ProductMember 2023-01-01 2023-09-30 0001839839 us-gaap:ProductMember 2022-01-02 2022-10-01 0001839839 us-gaap:ServiceMember 2023-07-02 2023-09-30 0001839839 us-gaap:ServiceMember 2022-07-03 2022-10-01 0001839839 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001839839 us-gaap:ServiceMember 2022-01-02 2022-10-01 0001839839 2023-07-02 2023-09-30 0001839839 2022-07-03 2022-10-01 0001839839 2022-01-02 2022-10-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2023-09-30 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2022-01-01 0001839839 us-gaap:CommonStockMember 2022-01-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001839839 us-gaap:RetainedEarningsMember 2022-01-01 0001839839 2022-01-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-04-02 0001839839 2022-01-02 2022-04-02 0001839839 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-01-01 0001839839 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-01-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-02 2022-04-02 0001839839 us-gaap:RetainedEarningsMember 2022-01-02 2022-04-02 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2022-04-02 0001839839 us-gaap:CommonStockMember 2022-04-02 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 0001839839 us-gaap:RetainedEarningsMember 2022-04-02 0001839839 2022-04-02 0001839839 us-gaap:CommonStockMember 2022-04-03 2022-07-02 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-04-03 2022-07-02 0001839839 2022-04-03 2022-07-02 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-03 2022-07-02 0001839839 us-gaap:RetainedEarningsMember 2022-04-03 2022-07-02 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2022-07-02 0001839839 us-gaap:CommonStockMember 2022-07-02 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-07-02 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-02 0001839839 us-gaap:RetainedEarningsMember 2022-07-02 0001839839 2022-07-02 0001839839 us-gaap:CommonStockMember 2022-07-03 2022-10-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-07-03 2022-10-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-03 2022-10-01 0001839839 us-gaap:RetainedEarningsMember 2022-07-03 2022-10-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2022-10-01 0001839839 us-gaap:CommonStockMember 2022-10-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-01 0001839839 us-gaap:RetainedEarningsMember 2022-10-01 0001839839 2022-10-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 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0001839839 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-04-01 0001839839 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:PreferredClassAMember us-gaap:PreferredStockMember 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:CommonStockMember 2023-04-02 2023-07-01 0001839839 us-gaap:TreasuryStockCommonMember 2023-04-02 2023-07-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-04-02 2023-07-01 0001839839 2023-04-02 2023-07-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0001839839 us-gaap:RetainedEarningsMember 2023-04-02 2023-07-01 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2023-07-01 0001839839 us-gaap:CommonStockMember 2023-07-01 0001839839 us-gaap:TreasuryStockCommonMember 2023-07-01 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 0001839839 us-gaap:RetainedEarningsMember 2023-07-01 0001839839 2023-07-01 0001839839 us-gaap:CommonStockMember 2023-07-02 2023-09-30 0001839839 us-gaap:TreasuryStockCommonMember 2023-07-02 2023-09-30 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-07-02 2023-09-30 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-02 2023-09-30 0001839839 us-gaap:RetainedEarningsMember 2023-07-02 2023-09-30 0001839839 us-gaap:CommonStockMember 2023-09-30 0001839839 us-gaap:TreasuryStockCommonMember 2023-09-30 0001839839 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001839839 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001839839 us-gaap:RetainedEarningsMember 2023-09-30 0001839839 us-gaap:NonUsMember 2023-09-30 0001839839 us-gaap:NonUsMember 2022-12-31 0001839839 us-gaap:NonUsMember 2023-07-02 2023-09-30 0001839839 us-gaap:NonUsMember 2022-07-03 2022-10-01 0001839839 us-gaap:NonUsMember 2023-01-01 2023-09-30 0001839839 us-gaap:NonUsMember 2022-01-02 2022-10-01 0001839839 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2022-07-03 2022-10-01 0001839839 us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-07-03 2022-10-01 0001839839 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2022-07-03 2022-10-01 0001839839 us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-07-03 2022-10-01 0001839839 srt:ScenarioPreviouslyReportedMember 2022-07-03 2022-10-01 0001839839 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-07-03 2022-10-01 0001839839 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-10-01 0001839839 us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-02 2022-10-01 0001839839 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-10-01 0001839839 us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-02 2022-10-01 0001839839 srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-10-01 0001839839 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 2022-01-02 2022-12-31 0001839839 us-gaap:LandMember 2023-09-30 0001839839 us-gaap:LandMember 2022-12-31 0001839839 us-gaap:BuildingMember 2023-09-30 0001839839 us-gaap:BuildingMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-09-30 0001839839 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001839839 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001839839 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001839839 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001839839 jbi:ComputerAndSoftwareMember 2023-09-30 0001839839 jbi:ComputerAndSoftwareMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001839839 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001839839 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001839839 us-gaap:ConstructionInProgressMember 2023-09-30 0001839839 us-gaap:ConstructionInProgressMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001839839 us-gaap:CustomerRelationshipsMember 2023-09-30 0001839839 us-gaap:CustomerRelationshipsMember 2022-12-31 0001839839 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001839839 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-09-30 0001839839 us-gaap:SoftwareDevelopmentMember 2023-09-30 0001839839 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001839839 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001839839 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001839839 us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001839839 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember jbi:Scenario1Member 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember jbi:Scenario2Member 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember jbi:Scenario1Member 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember jbi:Scenario2Member 2023-04-10 2023-04-10 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 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-01-01 2023-09-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember jbi:Scenario1Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember jbi:Scenario2Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember jbi:Scenario3Member 2023-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-01-01 2023-09-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-02 2022-12-31 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-08-03 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-07-03 2022-10-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-07-02 2023-09-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-02 2022-10-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-09-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2022-12-31 0001839839 jbi:NotePayableAmendmentNumber5FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-06-20 0001839839 jbi:NotePayableAmendmentNumber5FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-07-19 2023-07-19 0001839839 jbi:NotePayableAmendmentNumber5FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-08-03 2023-08-03 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-08-03 0001839839 jbi:NotePayableAmendmentNumber5FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-01-01 2023-09-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-01-01 2023-09-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember jbi:LendersNewAndPreviousAgreementMember us-gaap:NotesPayableOtherPayablesMember 2023-08-03 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-07-02 2023-09-30 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2022-07-03 2022-10-01 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2022-01-02 2022-10-01 0001839839 jbi:JointVentureMember 2023-09-30 0001839839 jbi:A2021OmnibusIncentivePlanMember 2022-10-01 0001839839 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001839839 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-07-02 2023-09-30 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-07-03 2022-10-01 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-01-02 2022-10-01 0001839839 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-09-30 0001839839 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-09-30 0001839839 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001839839 us-gaap:PerformanceSharesMember 2022-12-31 0001839839 us-gaap:PerformanceSharesMember 2023-09-30 0001839839 us-gaap:PerformanceSharesMember 2023-07-02 2023-09-30 0001839839 us-gaap:PerformanceSharesMember 2022-07-03 2022-10-01 0001839839 us-gaap:PerformanceSharesMember 2022-01-02 2022-10-01 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-09-30 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-09-30 0001839839 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001839839 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001839839 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001839839 us-gaap:EmployeeStockOptionMember 2023-07-02 2023-09-30 0001839839 us-gaap:EmployeeStockOptionMember 2022-07-03 2022-10-01 0001839839 us-gaap:EmployeeStockOptionMember 2022-01-02 2022-10-01 0001839839 jbi:NokSmartEntrySystemMember 2023-07-02 2023-09-30 0001839839 jbi:NokSmartEntrySystemMember 2022-07-03 2022-10-01 0001839839 jbi:NokSmartEntrySystemMember 2023-01-01 2023-09-30 0001839839 jbi:NokSmartEntrySystemMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2022-01-02 2022-10-01 0001839839 srt:ConsolidationEliminationsMember 2023-07-02 2023-09-30 0001839839 srt:ConsolidationEliminationsMember 2022-07-03 2022-10-01 0001839839 srt:ConsolidationEliminationsMember 2023-01-01 2023-09-30 0001839839 srt:ConsolidationEliminationsMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2022-01-02 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-07-02 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2022-07-03 2022-10-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-01-01 2023-09-30 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2022-01-02 2022-10-01 0001839839 jbi:JanusNorthAmericaMember 2023-07-02 2023-09-30 0001839839 jbi:JanusNorthAmericaMember 2022-07-03 2022-10-01 0001839839 jbi:JanusNorthAmericaMember 2023-01-01 2023-09-30 0001839839 jbi:JanusNorthAmericaMember 2022-01-02 2022-10-01 0001839839 jbi:JanusInternationalMember 2023-07-02 2023-09-30 0001839839 jbi:JanusInternationalMember 2022-07-03 2022-10-01 0001839839 jbi:JanusInternationalMember 2023-01-01 2023-09-30 0001839839 jbi:JanusInternationalMember 2022-01-02 2022-10-01 0001839839 jbi:JanusNorthAmericaMember 2023-09-30 0001839839 jbi:JanusNorthAmericaMember 2022-12-31 0001839839 jbi:JanusInternationalMember 2023-09-30 0001839839 jbi:JanusInternationalMember 2022-12-31 0001839839 us-gaap:EmployeeSeveranceMember 2023-07-02 2023-09-30 0001839839 us-gaap:EmployeeSeveranceMember 2022-07-03 2022-10-01 0001839839 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-09-30 0001839839 us-gaap:EmployeeSeveranceMember 2022-01-02 2022-10-01 0001839839 us-gaap:FacilityClosingMember 2023-07-02 2023-09-30 0001839839 us-gaap:FacilityClosingMember 2022-07-03 2022-10-01 0001839839 us-gaap:FacilityClosingMember 2023-01-01 2023-09-30 0001839839 us-gaap:FacilityClosingMember 2022-01-02 2022-10-01 0001839839 us-gaap:OtherRestructuringMember 2023-07-02 2023-09-30 0001839839 us-gaap:OtherRestructuringMember 2022-07-03 2022-10-01 0001839839 us-gaap:OtherRestructuringMember 2023-01-01 2023-09-30 0001839839 us-gaap:OtherRestructuringMember 2022-01-02 2022-10-01 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2022-12-31 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-09-30 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-09-30 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2022-12-31 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:SethPowellMember 2023-01-01 2023-09-30 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:SethPowellMember 2022-01-02 2022-12-31 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:SethPowellMember 2020-12-27 2022-01-01 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:SethPowellMember 2019-12-29 2020-12-26 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:ElliotKahlerMember 2023-01-01 2023-09-30 0001839839 jbi:BaseSalaryCommissionAndShareBasedCompensationMember jbi:MeganKahlerMember 2023-01-01 2023-09-30 0001839839 jbi:RayPierceJacksonJrMember 2023-01-01 2023-09-30 0001839839 jbi:RayPierceJacksonJrMember 2023-07-02 2023-09-30 0001839839 jbi:RayPierceJacksonJrMember 2023-09-30 0001839839 jbi:JohnMorganHodgesMember 2023-01-01 2023-09-30 0001839839 jbi:JohnMorganHodgesMember 2023-07-02 2023-09-30 0001839839 jbi:JohnMorganHodgesMember 2023-09-30 0001839839 jbi:NormanNettieMember 2023-01-01 2023-09-30 0001839839 jbi:NormanNettieMember 2023-07-02 2023-09-30 0001839839 jbi:NormanNettieMember 2023-09-30 shares iso4217:USD iso4217:USD shares jbi:segment pure --12-30 2023 Q3 false 0001839839 0 http://www.janusintl.com/20230930#LeasesRightOfUseAsset http://www.janusintl.com/20230930#LeasesRightOfUseAsset http://www.janusintl.com/20230930#LeasesRightOfUseAsset http://www.janusintl.com/20230930#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 P277D P277D P277D 10-Q true 2023-09-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 Accelerated Filer false true false false 146828418 109700000 78400000 3800000 4500000 171300000 155400000 51300000 39300000 54300000 67700000 7900000 9100000 4100000 13300000 398600000 363200000 49700000 44300000 48600000 42100000 382200000 404400000 368100000 368200000 46600000 46600000 3100000 1800000 1296900000 1270600000 56000000.0 52300000 17900000 21400000 7100000 8300000 80200000 70600000 161200000 152600000 608500000 699900000 1700000 1900000 45400000 40900000 816800000 895300000 825000000 825000000 0.0001 0.0001 146828032 146828032 146703894 146703894 0 0 19833 0 200000 0 287300000 281900000 -5200000 -4800000 198200000 98200000 480100000 375300000 1296900000 1270600000 237800000 233700000 686000000.0 654500000 42300000 28800000 116600000 85300000 280100000 262500000 802600000 739800000 129700000 144700000 380400000 418800000 31300000 21100000 86900000 63600000 161000000.0 165800000 467300000 482400000 119100000 96700000 335300000 257400000 17700000 14500000 49200000 42200000 34900000 28400000 104300000 86300000 52600000 42900000 153500000 128500000 66500000 53800000 181800000 128900000 14500000 11000000.0 45300000 28600000 -3900000 0 -3900000 0 1300000 200000 1100000 -300000 49400000 43000000.0 133700000 100000000.0 12400000 10600000 33700000 25000000.0 37000000.0 32400000 100000000.0 75000000.0 -1700000 -3000000.0 -400000 -6900000 35300000 29400000 99600000 68100000 37000000.0 37000000.0 32400000 32400000 100000000.0 100000000.0 75000000.0 75000000.0 146827175 146639452 146765567 146592296 146993865 146717917 146839308 146671509 0.25 0.22 0.68 0.51 0.25 0.22 0.68 0.51 1000000 0.0001 0 0 146561717 0 277800000 -900000 -8600000 268300000 600000 600000 -900000 -900000 -500000 -500000 19700000 19700000 0 0 146561717 0 278400000 -1400000 10200000 287200000 77660 900000 900000 -3400000 -3400000 22800000 22800000 0 0 146639377 0 279300000 -4800000 33000000.0 307500000 7898 600000 600000 -3000000.0 -3000000.0 32400000 32400000 0 0 146647275 0 279900000 -7800000 65400000 337500000 1000000 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 81448 118 118 1800000 1800000 600000 600000 37000000.0 37000000.0 0 0 146825494 0 18638 -200000 285500000 -3500000 161200000 443000000.0 3733 1195 1195 1800000 1800000 -1700000 -1700000 37000000.0 37000000.0 0 0 146828032 0 19833 -200000 287300000 -5200000 198200000 480100000 100000000.0 75000000.0 6600000 5800000 4700000 4000000.0 1400000 -700000 22300000 22300000 3100000 2800000 -700000 1200000 5400000 2100000 -1600000 0 -100000 0 0 -600000 -100000 100000 14900000 45900000 12100000 7700000 -9800000 500000 -12000000.0 11800000 -100000 0 3600000 800000 -3600000 4000000.0 11000000.0 13600000 -4000000.0 -2800000 146500000 62700000 100000 100000 13500000 7900000 1000000.0 0 -14400000 -7800000 0 6400000 337600000 0 426900000 6100000 500000 100000 11200000 0 -101000000.0 -12600000 200000 -100000 31300000 42200000 78400000 13200000 109700000 55400000 38900000 28400000 22500000 21700000 6200000 5800000 4500000 48000000.0 2400000 1400000 200000 0 Nature of Operations<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%">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 facility and door automation and access control technologies, 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 spanning from facility planning and design, construction, technology, and the restoration, rebuilding, and replacement (“R3”) of damaged or end-of-life products. </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 Company is headquartered in Temple, GA with operations in the United States of America (“United States”) (“U.S.”), United Kingdom (“U.K.”), Australia, Singapore, 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”), Janus Door, LLC and Steel Door Depot.com, LLC. The Company’s common stock is currently traded on the New York Stock Exchange under the symbol “JBI”. </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 dollar amounts in the notes are shown in millions of dollars, unless otherwise noted, and rounded to the nearest million except for share and per share amounts. </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%">Assets held at foreign locations were approximately $65.0 and $61.1 as of September 30, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $20.4 and $17.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $63.2 and $55.2 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively.</span></div> 2 2 65000000.0 61100000 20400000 17000000.0 63200000 55200000 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 September 30, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the three and nine month periods ended September 30, 2023 and October 1, 2022</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 does 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 31, 2022. </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><br/></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"><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 13 to the Unaudited Condensed Consolidated Financial Statements for the three and nine month periods ended October 1, 2022, as illustrated in the table below. 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 Statements for the t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">hree and nine month per</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">iods ended September 30, 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 Statements 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 October 1, 2022</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%">230.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%">2.9 </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%">233.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%">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%">31.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%">(2.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%">28.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: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%">262.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 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%">262.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended October 1, 2022</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%">642.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%">12.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%">654.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 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%">97.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%">(12.4)</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%">85.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: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%">739.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 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%">739.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></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%;text-decoration:underline">Footnote 13. 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%">Reportable Segments by Timing of Revenue Recognition </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended October 1, 2022</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"><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;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 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:#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%">232.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(17.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">214.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%">Product 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%">— </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%">20.5 </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%">20.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 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:#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%">24.5 </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%">(2.8)</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%">21.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: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%">256.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 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%">256.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;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%">Nine Months Ended October 1, 2022</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"><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;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 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:#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%">648.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(60.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">587.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 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:#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><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%">73.2 </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%">73.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%">Services 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%">75.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%">(12.4)</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%">62.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: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%">723.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 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%">723.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></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 </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%">Significant items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, reserves</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%">for inventory obsolescence, the recognition and valuation of unit-based compensation arrangements, the useful lives of property, plant and equipment, estimated progress toward completion for certain revenue contracts, allowances for uncollectible receivable balances, fair values and impairment of intangible assets and goodwill and assumptions used in the recognition of contract assets.</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%">Emerging Growth 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:400;line-height:120%">Section 102(b)(1) of the Jumpstart Our Business Startups Act, or JOBS Act, exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The Company qualifies as an “Emerging Growth Company” and has elected to use the extended transition period for complying with new or revised accounting standards under Section 102(b)(1) of the JOBS Act. This election allows the Company to adopt the new or revised standard at the same time periods as private companies.</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 September 30, 2023 and December 31, 2022 due to its variable interest rate that is tied to the current SOFR rate plus an applicable margin and consistency in our credit rating. 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).</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 31, 2022.</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-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 are recorded at the invoiced amount and do not bear interest. Accounts receivable are stated at estimated net realizable value from the sale of products and services to established customers. All trade receivables are due in one year or less. The Company pools accounts receivable by customer type, commercial and self-storage, and by business units due to the similarity of risk characteristics within each group. </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%">Commercial customers typically are customers contracting with the Company on short-term projects with smaller credit limits and overall, smaller project sizes. Due to the short-term nature and smaller scale of these types of projects, the Company expects minimal write-offs of its receivables at the commercial pool. </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%">Self-storage projects typically involve general contractors and make up the largest portion of the Company’s accounts receivable balance. These projects are usually longer-term construction projects and billed over the course of construction. Credit limits are larger for these projects given the overall project size and duration. Due to the longer-term nature and larger scale of these types of projects, the Company expects a potential for more write-offs of its receivable balances within the self-storage pool. </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%">At inception, we evaluate credit risk based on a variety of credit quality factors including prior payment experience, customer financial information, credit ratings, probabilities of default, industry trends, macroeconomic factors and other internal metrics. On an ongoing basis, we monitor credit quality based on past-due status as there is a meaningful correlation between the past-due status of customers and the risk of loss. In determining past-due status, we consider the receivable past due when any installment is over 30 days past due. Receivable balances are written off to the allowance for credit losses when, in the judgment of management, they are considered uncollectible. Revolving charge accounts are generally deemed to be uncollectible and written off to the allowance for credit losses when delinquency reaches 120 days, taking into consideration the financial condition of the customer.</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 Company uses the loss-rate method in the CECL analysis for trade receivables and contract assets. The allowance for credit losses reflects the estimate of the amount of receivables that the Company will be unable to collect based on historical collection experience and, as applicable, current conditions and reasonable and supportable forecasts that affect collectability. The Company's estimate reflects changing circumstances, including changes in the economy or in the particular circumstances of individual customers. Accordingly, the Company may be required to increase or decrease its allowance. </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 nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, 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:98.099%"><tr><td style="width:1.0%"></td><td style="width:60.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.125%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.635%"></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%">September 30, 2023</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 31, 2022</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%">Balance at beginning of period</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%">4.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%">5.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%">CECL Adoption</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="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.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"><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:#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><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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision (reversal), net</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%">1.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period </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: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%">3.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><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%">4.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-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:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> On January 2, 2022, the Company adopted the provisions of ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326), which introduced a new model known as CECL.</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%">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:112%">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 1-3 years for our products with the exception of roofing at one of our business units which is 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 nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:60.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.125%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.635%"></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%">September 30, 2023</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 31, 2022</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%">Balance at beginning of period</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.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%">0.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;text-align: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%">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.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%">Balance at end of period </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: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%">1.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-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%">0.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-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%">Treasury Stock</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%">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"><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-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 September 30, 2023 and December 31, 2022, no customer accounted for more than 10% of the accounts receivable balance.</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 Executive Officer, its 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 14, Segments, 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 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 Secured Overnight Financing Rate ("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%">In July 2023, the FASB issued ASU 2023-03, Presentation of Financial Statements (Topic 205), Income Statement—Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation—Stock Compensation (Topic 718), which amends or supersedes various SEC paragraphs within the Codification to conform to past SEC announcements and guidance issued by the SEC. The ASU does not provide any new guidance, so there is no transition or effective date associated with it. 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%">Although there are several other new accounting pronouncements issued or proposed by the FASB, which will be adopted as applicable, management does not believe any of these accounting pronouncements will have a material impact on the Company’s consolidated financial position or results of operations.</span></div> Basis of Presentation<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 September 30, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the three and nine month periods ended September 30, 2023 and October 1, 2022</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 does 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 31, 2022. Principles of ConsolidationThe 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. ReclassificationCertain 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 Statements for the t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">hree and nine month per</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">iods ended September 30, 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 Statements 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 October 1, 2022</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%">230.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%">2.9 </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%">233.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%">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%">31.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%">(2.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%">28.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: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%">262.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 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%">262.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended October 1, 2022</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%">642.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%">12.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%">654.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 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%">97.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%">(12.4)</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%">85.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: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%">739.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 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%">739.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></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%;text-decoration:underline">Footnote 13. 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%">Reportable Segments by Timing of Revenue Recognition </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended October 1, 2022</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"><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;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 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:#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%">232.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(17.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">214.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%">Product 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%">— </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%">20.5 </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%">20.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 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:#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%">24.5 </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%">(2.8)</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%">21.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: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%">256.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 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%">256.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;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%">Nine Months Ended October 1, 2022</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"><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;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 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:#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%">648.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(60.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">587.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 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:#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><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%">73.2 </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%">73.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%">Services 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%">75.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%">(12.4)</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%">62.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: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%">723.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 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%">723.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></table></div> 230800000 2900000 233700000 31700000 -2900000 28800000 262500000 0 262500000 642100000 12400000 654500000 97700000 -12400000 85300000 739800000 0 739800000 232200000 -17700000 214500000 0 20500000 20500000 24500000 -2800000 21700000 256700000 0 256700000 648200000 -60800000 587400000 0 73200000 73200000 75300000 -12400000 62900000 723500000 0 723500000 <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 </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%">Significant items subject to such estimates and assumptions include, but are not limited to, income taxes and the effective tax rates, reserves</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%">for inventory obsolescence, the recognition and valuation of unit-based compensation arrangements, the useful lives of property, plant and equipment, estimated progress toward completion for certain revenue contracts, allowances for uncollectible receivable balances, fair values and impairment of intangible assets and goodwill and assumptions used in the recognition of contract assets.</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%">Emerging Growth 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:400;line-height:120%">Section 102(b)(1) of the Jumpstart Our Business Startups Act, or JOBS Act, exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The Company qualifies as an “Emerging Growth Company” and has elected to use the extended transition period for complying with new or revised accounting standards under Section 102(b)(1) of the JOBS Act. This election allows the Company to adopt the new or revised standard at the same time periods as private companies.</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>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 September 30, 2023 and December 31, 2022 due to its variable interest rate that is tied to the current SOFR rate plus an applicable margin and consistency in our credit rating. 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 <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-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 are recorded at the invoiced amount and do not bear interest. Accounts receivable are stated at estimated net realizable value from the sale of products and services to established customers. All trade receivables are due in one year or less. The Company pools accounts receivable by customer type, commercial and self-storage, and by business units due to the similarity of risk characteristics within each group. </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%">Commercial customers typically are customers contracting with the Company on short-term projects with smaller credit limits and overall, smaller project sizes. Due to the short-term nature and smaller scale of these types of projects, the Company expects minimal write-offs of its receivables at the commercial pool. </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%">Self-storage projects typically involve general contractors and make up the largest portion of the Company’s accounts receivable balance. These projects are usually longer-term construction projects and billed over the course of construction. Credit limits are larger for these projects given the overall project size and duration. Due to the longer-term nature and larger scale of these types of projects, the Company expects a potential for more write-offs of its receivable balances within the self-storage pool. </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%">At inception, we evaluate credit risk based on a variety of credit quality factors including prior payment experience, customer financial information, credit ratings, probabilities of default, industry trends, macroeconomic factors and other internal metrics. On an ongoing basis, we monitor credit quality based on past-due status as there is a meaningful correlation between the past-due status of customers and the risk of loss. In determining past-due status, we consider the receivable past due when any installment is over 30 days past due. Receivable balances are written off to the allowance for credit losses when, in the judgment of management, they are considered uncollectible. Revolving charge accounts are generally deemed to be uncollectible and written off to the allowance for credit losses when delinquency reaches 120 days, taking into consideration the financial condition of the customer.</span></div>The Company uses the loss-rate method in the CECL analysis for trade receivables and contract assets. The allowance for credit losses reflects the estimate of the amount of receivables that the Company will be unable to collect based on historical collection experience and, as applicable, current conditions and reasonable and supportable forecasts that affect collectability. The Company's estimate reflects changing circumstances, including changes in the economy or in the particular circumstances of individual customers. Accordingly, the Company may be required to increase or decrease its allowance. <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 nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, 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:98.099%"><tr><td style="width:1.0%"></td><td style="width:60.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.125%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.635%"></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%">September 30, 2023</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 31, 2022</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%">Balance at beginning of period</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%">4.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%">5.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%">CECL Adoption</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="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.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"><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:#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><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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision (reversal), net</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%">1.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period </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: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%">3.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><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%">4.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-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:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> On January 2, 2022, the Company adopted the provisions of ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326), which introduced a new model known as CECL.</span></div> 4500000 5400000 400000 0 3000000.0 -700000 1700000 3800000 4500000 <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:112%">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 1-3 years for our products with the exception of roofing at one of our business units which is 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 nine month period ended September 30, 2023 and the fiscal year ended December 31, 2022, is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:60.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.125%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.635%"></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%">September 30, 2023</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 31, 2022</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%">Balance at beginning of period</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.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%">0.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;text-align: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%">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.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%">Balance at end of period </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: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%">1.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-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%">0.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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 900000 700000 1000000.0 200000 1900000 900000 <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%">Treasury Stock</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%">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"><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-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 September 30, 2023 and December 31, 2022, no customer accounted for more than 10% of the accounts receivable balance.</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 Executive Officer, its 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 14, Segments, 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 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 Secured Overnight Financing Rate ("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%">In July 2023, the FASB issued ASU 2023-03, Presentation of Financial Statements (Topic 205), Income Statement—Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation—Stock Compensation (Topic 718), which amends or supersedes various SEC paragraphs within the Codification to conform to past SEC announcements and guidance issued by the SEC. The ASU does not provide any new guidance, so there is no transition or effective date associated with it. 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%">Although there are several other new accounting pronouncements issued or proposed by the FASB, which will be adopted as applicable, management does not believe any of these accounting pronouncements will have a material impact on the Company’s consolidated financial position or results of operations.</span></div> Inventories<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%">Inventories are stated at the lower of cost or net realizable value utilizing the first-in, first-out (FIFO) and average cost method. The major components of inventories as of September 30, 2023 and December 31, 2022 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%">September 30, 2023</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 31, 2022</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%">36.4 </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%">49.8 </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.7 </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.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: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%">17.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%">16.3 </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: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:700;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">54.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: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:#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: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: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:700;line-height:100%">67.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: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company has recorded a reserve for inventory obsolescence as of September 30, 2023 and December 31, 2022, of approximately $3.4 and $2.0, respectively.</span></div> The major components of inventories as of September 30, 2023 and December 31, 2022 are as follows:<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%">September 30, 2023</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 31, 2022</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%">36.4 </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%">49.8 </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.7 </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.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: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%">17.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%">16.3 </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: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:700;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">54.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: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:#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: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: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:700;line-height:100%">67.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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table> 36400000 49800000 700000 1600000 17200000 16300000 54300000 67700000 3400000 2000000.0 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 September 30, 2023 and December 31, 2022 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%">September 30, 2023</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 31, 2022</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%">41.5 </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%">38.8 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3 </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%">8.3 </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: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%">9.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%">9.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: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%">4.1 </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%">3.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: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.5 </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%">1.9 </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%">81.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><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%">69.2 </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%">(32.5)</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%">(27.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%">48.6</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%">42.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></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 was approximately $2.2 and $2.0 for the three month periods ended September 30, 2023 and October 1, 2022, respectively, and $6.6 and $5.8 for the nine month periods ended September 30, 2023 and October 1, 2022, 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 September 30, 2023 and December 31, 2022 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%">September 30, 2023</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 31, 2022</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%">41.5 </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%">38.8 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3 </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%">8.3 </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: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%">9.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%">9.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: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%">4.1 </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%">3.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: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.5 </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%">1.9 </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%">81.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><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%">69.2 </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%">(32.5)</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%">(27.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%">48.6</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%">42.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></tr></table></div> 4500000 4500000 P39Y 2500000 2500000 P3Y P7Y 41500000 38800000 10300000 8300000 P3Y 9700000 9600000 P3Y P7Y 4100000 3600000 8500000 1900000 81100000 69200000 32500000 27100000 48600000 42100000 2200000 2000000.0 6600000 5800000 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 basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, 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%">September 30, 2023</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 31, 2022</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.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%">146.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%">261.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%">408.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%">125.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%">282.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"><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.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></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.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%">13.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%">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%">6.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%">14.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><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.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%">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%">Backlog</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%">&lt; 1 year</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%">— </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><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><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%">41.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%">41.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%">— </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 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: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:700;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:700;line-height:100%">536.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:#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:700;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:700;line-height:100%">154.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: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:700;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:700;line-height:100%">382.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:#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:700;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:700;line-height:100%">577.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: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:700;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:700;line-height:100%">173.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: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:700;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:700;line-height:100%">404.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: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%">Changes to gross carrying amount of recognized intangible assets due to translation adjustments include an immaterial gain and $2.0 loss for the periods ended September 30, 2023 and December 31, 2022, 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. </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 expense was approximately $7.4 for the three month periods ended September 30, 2023 and October 1, 2022, and $22.3 for the nine month periods ended September 30, 2023 and October 1, 2022.</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 September 30, 2023 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="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 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:700;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:700;line-height:100%">368.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;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%">(0.1)</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 September 30, 2023</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:700;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:700;line-height:100%">368.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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The carrying basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:<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%">September 30, 2023</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 31, 2022</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.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%">146.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%">261.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%">408.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%">125.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%">282.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"><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.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></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.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%">13.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%">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%">6.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%">14.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><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.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%">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%">Backlog</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%">&lt; 1 year</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%">— </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><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><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%">41.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%">41.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%">— </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 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: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:700;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:700;line-height:100%">536.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:#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:700;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:700;line-height:100%">154.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: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:700;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:700;line-height:100%">382.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:#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:700;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:700;line-height:100%">577.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: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:700;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:700;line-height:100%">173.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: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:700;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:700;line-height:100%">404.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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> The carrying basis and accumulated amortization of recognized intangible assets at September 30, 2023 and December 31, 2022, are as follows:<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%">September 30, 2023</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 31, 2022</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.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%">146.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%">261.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%">408.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%">125.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%">282.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"><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.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></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.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%">13.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%">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%">6.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%">14.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><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.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%">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%">Backlog</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%">&lt; 1 year</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%">— </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><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><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%">41.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%">41.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%">— </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 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: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:700;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:700;line-height:100%">536.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:#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:700;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:700;line-height:100%">154.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: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:700;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:700;line-height:100%">382.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:#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:700;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:700;line-height:100%">577.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: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:700;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:700;line-height:100%">173.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: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:700;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:700;line-height:100%">404.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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> P10Y P15Y 408200000 146700000 261500000 408200000 125600000 282600000 107400000 107400000 107400000 107400000 P10Y P15Y 20300000 7100000 13200000 20300000 6100000 14200000 P3Y P8Y 300000 200000 100000 400000 200000 200000 P1Y 0 0 0 41400000 41400000 0 536200000 154000000.0 382200000 577700000 173300000 404400000 -2000000.0 7400000 7400000 22300000 22300000 <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 September 30, 2023 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="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 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:700;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:700;line-height:100%">368.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;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%">(0.1)</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 September 30, 2023</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:700;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:700;line-height:100%">368.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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 368200000 100000 368100000 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 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%">September 30, 2023</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 31, 2022</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%">33.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%">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%">17.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%">16.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 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:#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.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%">5.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%">Sales tax payable</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%">4.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%">5.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%">Current income taxes</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.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%">0.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"><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%">1.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%">3.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><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%">1.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%">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"><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.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%">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;text-align: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 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%">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 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indemnity holdback 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%">— </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;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%">8.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%">6.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: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%">80.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:#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%">70.6</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 September 30, 2023 and December 31, 2022 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 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%">September 30, 2023</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 31, 2022</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%">33.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%">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%">17.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%">16.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 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:#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.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%">5.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%">Sales tax payable</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%">4.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%">5.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%">Current income taxes</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.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%">0.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"><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%">1.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%">3.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><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%">1.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%">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"><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.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%">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;text-align: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 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%">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 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indemnity holdback 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%">— </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;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%">8.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%">6.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: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%">80.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:#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%">70.6</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> 33900000 29600000 17600000 16500000 5300000 5300000 4900000 5100000 2300000 800000 1100000 3600000 1900000 900000 900000 1200000 3600000 200000 0 1000000.0 8700000 6400000 80200000 70600000 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 Secured Overnight Financing Rate (“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. If the SOFR Rate is elected, the interest computation is equal to the SOFR Rate plus the SOFR Margin (as defined in the LOC Agreement) of either 1.25% or 1.50%. If the Base Rate (as defined in the LOC Agreement) is elected, the interest computation is equal to the Base Rate of the greatest of (a) the federal funds rate plus 0.5%, (b) the SOFR rate for a one month tenor plus 1%, (c) the floor (i.e., zero), or (d) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of either 0.25% or 0.50%. At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter. </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">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 10bps 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 September 30, 2023, the SOFR Margin Rate was 1.25%). If the Alternate Base Rate (as defined in the 2023 LOC Agreement) is elected, the interest computation is equal to the Alternate Base Rate of the greatest of (a) the federal funds rate plus 0.50%, (b) the Adjusted Term SOFR Rate for a one month tenor plus 1.00%, or (c) the financial institution’s Prime Rate (as defined in the 2023 LOC Agreement), plus the Base Rate Margin (as defined in the 2023 LOC Agreement) of either 0.25%, 0.50%, or 0.75% (as of September 30, 2023, the Base Rate Margin was 0.25%). At the beginning of each quarter, the applicable margin is set and determined based on the average net availability on the line of credit for the previous quarter. As of September 30, 2023 and December 31, 2022, the interest rate in effect for the facility was 7.3% and 7.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>This refinancing amendment was accounted for as a debt extinguishment and a $0.2 loss on debt extinguishment was recognized for this transaction within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company incurred $1.7 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 September 30, 2023 and October 1, 2022, and $0.2 was recognized for both the nine month periods ended September 30, 2023 and October 1, 2022. The unamortized portion of the fees as of September 30, 2023 and December 31, 2022 was approximately $1.6 and $0.4, respectively. There were no borrowings outstanding on the line of credit as of September 30, 2023 and December 31, 2022.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%">September 30, 2023</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 31, 2022</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%">625.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%">714.3 </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.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.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 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%">628.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-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%">715.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-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%">12.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%">7.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"><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.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%">8.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%">608.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:#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%">699.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:#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><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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 19, 2023, the Company made a voluntary prepayment of $35.0 toward the principal balance of the First Lien Term Loan. The Company used cash on hand to make the voluntary prepayment. Prior to the Amendment No 6, the Company paid off an additional $0.3 on August 3, 2023 to get the balance $625.0 for the refinancing discussed below. For the nine month period ended September 30, 2023, the Company has made payments of $85.3 toward the First Lien Term Loan. </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. 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 (effective rate of 8.7% as of September 30, 2023). </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 amendment was accounted for in accordance with ASC 470-50, “Debt - Modification and Extinguishment.” As discussed above, the amended First Lien Term Loan consists of a syndicate of lenders which were evaluated, for accounting purposes, as individual lenders. Certain lenders exited the Term Loan credit facility, which resulted in extinguishment accounting. There were $287.4 of borrowings held by lenders in the new agreement, that were also held by lenders in the previous agreement. As a result, the Company wrote off a portion of unamortized debt financing costs associated with the prior First Lien Agreement, that was deemed extinguished and recognized a loss on debt extinguishment of $1.4 for the three month and nine month periods ended September 30, 2023, recognized within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income.</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%">In conjunction with the Amendment No 6, the Company incurred $2.3 of costs from 3rd parties that did not qualify for capitalization of deferred finance costs, and were expensed within “Loss on extinguishment and modification of debt” on the Unaudited Condensed Consolidated Statement of Operations and Comprehensive Income. The Company also incurred $9.5 of additional deferred finance costs, which will be amortized over the remaining term of the modified loan. Deferred finance costs are being amortized using the effective interest method. Amortization of approximately $0.8 and $0.9 was recognized for the three month period ended September 30, 2023 and October 1, 2022, respectively, and $2.9 and $2.6 was recognized for the nine month periods ended September 30, 2023 and October 1, 2022, respectively, as a component of interest 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%">As of September 30, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $0.4 on which there were no balances due.</span></div> 80000000.0 0.0125 0.0150 0.005 0.01 0.0025 0.0050 80000000.0 125000000.0 0.0125 0.0150 0.0175 0.0125 0.0050 0.0100 0.0025 0.0050 0.0075 0.0025 0.073 0.078 0.0025 0.0038 -200000 1700000 100000 100000 200000 200000 1600000 400000 0 0 <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%">September 30, 2023</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 31, 2022</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%">625.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%">714.3 </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.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.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 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%">628.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-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%">715.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-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%">12.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%">7.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"><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.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%">8.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%">608.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:#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%">699.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:#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> 625000000.0 714300000 3000000.0 1100000 628000000.0 715400000 12400000 7200000 7100000 8300000 608500000 699900000 726400000 0.0028 35000000.0 300000 625000000.0 85300000 625000000.0 0.0025 0.087 287400000 -1400000 -1400000 2300000 9500000 800000 900000 2900000 2600000 400000 400000 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%">At lease commencement, a right-of-use (“ROU”) asset and lease liability is recorded based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. The Company leases facilities, vehicles, and other equipment under long-term operating and financing leases with varying terms.</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 addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar service, which are considered non-lease components for accounting purposes. For our real estate leases, we apply a practical expedient to include these non-lease components in calculating the ROU asset and lease liability. Furthermore, for all other types of leases, the practical expedient was also elected whereby lease and non-lease components have been combined.</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 the non-cancellable lease term unless it is reasonably certain that a renewal or termination option will be exercised. When available, the Company will use the rate implicit in the lease to discount lease payments to present value, however as most leases do not provide an implicit rate, the Company will estimate the incremental borrowing rate to discount the lease payments. The Company estimates the incremental borrowing rate based on the rates of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis, over a similar term, and in a similar economic environment. The ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. The Company does not consider renewal periods or early terminations to be reasonably certain and are thus not included in the lease term for real estate or equipment assets.</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 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%">September 30, 2023</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 31, 2022</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"><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;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 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-692"><span style="-sec-ix-hidden:f-693">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.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 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%">43.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 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-696"><span style="-sec-ix-hidden:f-697">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%">2.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%">1.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;border-top:1pt solid #000;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;border-top:1pt solid #000;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.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 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%">44.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;border-top:1pt solid #000;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;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 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-702"><span style="-sec-ix-hidden:f-703">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.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 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.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 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-706"><span style="-sec-ix-hidden:f-707">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%">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.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 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-710"><span style="-sec-ix-hidden:f-711">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%">45.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 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%">40.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-714"><span style="-sec-ix-hidden:f-715">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.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%">0.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">53.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><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%">47.3 </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:28.724%"></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.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.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.009%"></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%">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><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%">Nine 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%">Nine 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: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%">September 30, 2023</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%">October 1, 2022</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%">September 30, 2023</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%">October 1, 2022</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"><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 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><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.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><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%">6.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%">6.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;text-align: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="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.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%">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:400;line-height:100%">Short-term lease cost</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%">— </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><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><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.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%">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><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 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><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.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%">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="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><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;border-bottom:1pt solid #000;border-top:1pt solid #000;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 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.7 </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.3 </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%">7.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.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></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%">September 30, 2023</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 31, 2022</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"><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%">9.07</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%">9.66</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.34</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.37</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.5%</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.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;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%">6.6%</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 September 30, 2023, 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%">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%">2.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 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 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.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%">2025</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></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%">2026</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.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%">2027</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.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 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%">37.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;border-top:1pt solid #000;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%">71.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;border-top:1pt solid #000;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.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">50.7 </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 September 30, 2023, 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%">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%">0.3 </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%">2024</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.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 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:#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%">1.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 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:#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%">2027</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.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 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%">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;border-top:1pt solid #000;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.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;border-top:1pt solid #000;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.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><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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.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: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%">At lease commencement, a right-of-use (“ROU”) asset and lease liability is recorded based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. The Company leases facilities, vehicles, and other equipment under long-term operating and financing leases with varying terms.</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 addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar service, which are considered non-lease components for accounting purposes. For our real estate leases, we apply a practical expedient to include these non-lease components in calculating the ROU asset and lease liability. Furthermore, for all other types of leases, the practical expedient was also elected whereby lease and non-lease components have been combined.</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 the non-cancellable lease term unless it is reasonably certain that a renewal or termination option will be exercised. When available, the Company will use the rate implicit in the lease to discount lease payments to present value, however as most leases do not provide an implicit rate, the Company will estimate the incremental borrowing rate to discount the lease payments. The Company estimates the incremental borrowing rate based on the rates of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis, over a similar term, and in a similar economic environment. The ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. The Company does not consider renewal periods or early terminations to be reasonably certain and are thus not included in the lease term for real estate or equipment assets.</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 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%">September 30, 2023</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 31, 2022</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"><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;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 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-692"><span style="-sec-ix-hidden:f-693">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.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 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%">43.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 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-696"><span style="-sec-ix-hidden:f-697">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%">2.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%">1.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;border-top:1pt solid #000;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;border-top:1pt solid #000;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.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 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%">44.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;border-top:1pt solid #000;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;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 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-702"><span style="-sec-ix-hidden:f-703">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.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 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.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 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-706"><span style="-sec-ix-hidden:f-707">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%">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.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 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-710"><span style="-sec-ix-hidden:f-711">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%">45.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 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%">40.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-714"><span style="-sec-ix-hidden:f-715">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.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%">0.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">53.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><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%">47.3 </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:28.724%"></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.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.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.009%"></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%">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><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%">Nine 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%">Nine 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: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%">September 30, 2023</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%">October 1, 2022</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%">September 30, 2023</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%">October 1, 2022</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"><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 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><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.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><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%">6.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%">6.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;text-align: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="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.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%">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:400;line-height:100%">Short-term lease cost</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%">— </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><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><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.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%">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><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 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><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.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%">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="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><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;border-bottom:1pt solid #000;border-top:1pt solid #000;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 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.7 </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.3 </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%">7.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.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></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%">September 30, 2023</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 31, 2022</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"><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%">9.07</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%">9.66</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.34</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.37</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.5%</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.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;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%">6.6%</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 September 30, 2023, 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%">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%">2.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 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 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.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%">2025</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></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%">2026</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.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%">2027</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.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 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%">37.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;border-top:1pt solid #000;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%">71.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;border-top:1pt solid #000;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.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">50.7 </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 September 30, 2023, 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%">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%">0.3 </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%">2024</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.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 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:#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%">1.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 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:#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%">2027</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.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 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%">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;border-top:1pt solid #000;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.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;border-top:1pt solid #000;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.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><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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.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: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 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%">September 30, 2023</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 31, 2022</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"><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;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 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-692"><span style="-sec-ix-hidden:f-693">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.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 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%">43.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 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-696"><span style="-sec-ix-hidden:f-697">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%">2.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%">1.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;border-top:1pt solid #000;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;border-top:1pt solid #000;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.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 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%">44.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;border-top:1pt solid #000;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;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 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-702"><span style="-sec-ix-hidden:f-703">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.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 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.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 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-706"><span style="-sec-ix-hidden:f-707">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%">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.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 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-710"><span style="-sec-ix-hidden:f-711">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%">45.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 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%">40.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-714"><span style="-sec-ix-hidden:f-715">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.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%">0.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">53.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><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%">47.3 </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> 46800000 43300000 2900000 1000000.0 49700000 44300000 5300000 5300000 900000 300000 45400000 40900000 2100000 800000 53700000 47300000 <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:28.724%"></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.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.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.009%"></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%">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><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%">Nine 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%">Nine 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: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%">September 30, 2023</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%">October 1, 2022</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%">September 30, 2023</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%">October 1, 2022</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"><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 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><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.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><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%">6.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%">6.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;text-align: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="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.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%">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:400;line-height:100%">Short-term lease cost</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%">— </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><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><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.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%">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><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 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><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.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%">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="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><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;border-bottom:1pt solid #000;border-top:1pt solid #000;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 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.7 </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.3 </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%">7.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.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></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%">September 30, 2023</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 31, 2022</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"><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%">9.07</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%">9.66</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.34</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.37</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.5%</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.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;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%">6.6%</span></td></tr></table></div> 2200000 2100000 6500000 6100000 200000 100000 500000 300000 0 0 0 100000 200000 100000 500000 100000 100000 0 100000 0 2700000 2300000 7600000 6600000 P9Y25D P9Y7M28D P3Y4M2D P3Y4M13D 0.075 0.071 0.084 0.066 <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 September 30, 2023, 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%">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%">2.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 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 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.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%">2025</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></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%">2026</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.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%">2027</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.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 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%">37.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;border-top:1pt solid #000;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%">71.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;border-top:1pt solid #000;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.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;border-bottom:1pt solid #000;border-top:1pt solid #000;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%">50.7 </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> 2200000 8700000 8200000 7700000 7000000.0 37800000 71600000 20900000 50700000 <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 September 30, 2023, 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%">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%">0.3 </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%">2024</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.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 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:#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%">1.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 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:#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%">2027</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.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 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%">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;border-top:1pt solid #000;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.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;border-top:1pt solid #000;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.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><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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.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:bottom"></td></tr></table></div> 300000 1100000 1100000 500000 300000 100000 3400000 400000 3000000.0 Income Taxes<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%">The Company is taxed as a Corporation 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, Australia, and Singapore as necessary. For tax reporting purposes, the Company includes the taxable income or loss with respect to the 45% ownership in the joint venture operating in Mexico. 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><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 provision for income taxes for the three and nine month periods ended September 30, 2023 and October 1, 2022 includes amounts related to entities within the Company taxed as corporations in the United States of America, United Kingdom, France, Australia, and Singapore. 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. Additionally, the income tax effects of significant unusual or infrequently occurring items are recognized entirely within the interim period in which the event occurs.</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%">During the three month period ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $12.4 and $10.6 on pre-tax income of $49.4 and $43.0 resulting in an effective tax rate of 25.1% and 24.6%, respectively. During the nine month periods ended September 30, 2023 and October 1, 2022, the Company recorded a total income tax provision of approximately $33.7 and $25.0 on pre-tax income of $133.7 and $100.0 resulting in an effective tax rate of 25.2% and 25.0%, respectively. </span></div>For the three and nine month periods ended September 30, 2023, 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 and nine month periods ended October 1, 2022, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences. 0.45 12400000 10600000 49400000 43000000.0 0.251 0.246 33700000 25000000.0 133700000 100000000.0 0.252 0.250 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 stock-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 stock-based awards in accordance with ASC Topic 718, Compensation – Stock Compensation (“ASC 718”). During the nine month period ended September 30, 2023, the Company granted stock-based awards including restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and stock options 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.</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-790">one</span> and four years. RSU activity for the nine month period ended September 30, 2023 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: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:112%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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 31, 2022</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%">465,064 </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.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></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%">748,198 </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"><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%">(143,971)</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.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: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%">(34,901)</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.3 </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 September 30, 2023</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,034,390 </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%">10.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></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-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.0 and $0.6 for the three month period ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to the above awards was approximately $2.6 and $1.9 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was </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%">an aggregate of $9.0 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.5 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 performance metrics. The number of PSUs that become earned can range between 0% and 200% of the original target number of PSUs awarded for the 2022 and 2023 awards. 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 nine month period ended September 30, 2023 is as follows:</span></div><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><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:0 1pt"></td><td colspan="9" style="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:7pt;font-weight:700;line-height:112%">Nine months ended September 30, 2023</span></div></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:112%">PSUs</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: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 31, 2022</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%">252,923 </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%">9.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></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%">229,091 </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"><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%">— </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at September 30, 2023 </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%">482,014 </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%">10.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><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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-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.6 and $— for the three month periods ended September 30, 2023 and October 1, 2022, respectively. </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%">Total compensation expense related to the performance-based awards was approximately $2.2 and $— for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. As of September 30, 2023, there was an aggregate of $3.8 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.7.     </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 September 30, 2023, 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 September 30, 2023, the Company deemed the estimate of the PSUs granted in the nine month periods ended September 30, 2023 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:400;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-837">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A summary of the assumptions used in determining the fair value of stock options is as follows:</span></div><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><div><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:73.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.631%"></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:112%">Nine Months Ended September 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:112%">Expected life of option (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">6.00 - 6.25</span></div></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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.9% - 3.7%</span></div></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%">Expected volatility of the Company’s stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45% - 48%</span></div></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%">Expected dividend yield on the Company’s stock</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:112%">Stock option activity for the nine month period ended September 30, 2023 is as follows:</span></div><div style="margin-top:12pt"><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:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></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.104%"></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.104%"></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.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:112%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">Intrinsic 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 31, 2022</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%">700,729 </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;border-top:1pt solid #000000;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%">9.8</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">0.2 </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="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%">18,796 </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%">5.3 </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="3" style="background-color:#ffffff;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%">9.5</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%">0.2 </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="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="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%">(175,175)</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%">4.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="3" style="background-color:#ffffff;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.5</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%">1.2 </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="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at September 30, 2023</span></div></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%">544,350 </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;border-top:1pt solid #000;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.6</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">— </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 September 30, 2023</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%">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;border-bottom:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-top:1pt solid #000;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.5</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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.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:top"></td></tr></table></div>Stock-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 and $0.2 for the three month periods ended September 30, 2023 and October 1, 2022, respectively. Total compensation expense related to stock options was approximately $0.6 and $0.3 for the nine month periods ended September 30, 2023 and October 1, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2.1, which the Company expects to amortize over a weighted-average period of 2.6 years. 15125000 <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-790">one</span> and four years. RSU activity for the nine month period ended September 30, 2023 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: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:112%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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 31, 2022</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%">465,064 </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.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></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%">748,198 </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"><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%">(143,971)</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.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: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%">(34,901)</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.3 </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 September 30, 2023</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,034,390 </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%">10.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></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 nine month period ended September 30, 2023 is as follows:</span></div><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><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:0 1pt"></td><td colspan="9" style="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:7pt;font-weight:700;line-height:112%">Nine months ended September 30, 2023</span></div></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:112%">PSUs</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: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 31, 2022</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%">252,923 </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%">9.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></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%">229,091 </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"><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%">— </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at September 30, 2023 </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%">482,014 </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%">10.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>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 465064 10.5 748198 10.6 143971 10.5 34901 10.3 1034390 10.6 1000000.0 600000 2600000 1900000 9000000.0 P2Y6M 0 2 P3Y 252923 9.5 229091 10.6 0 0 0 0 482014 10.0 252923 600000 0 2200000 0 3800000 P1Y8M12D 1 0 2 P3Y 2 0 2 P3Y 1 P4Y 0.33 0.25 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%">A summary of the assumptions used in determining the fair value of stock options is as follows:</span></div><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><div><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:73.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.631%"></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:112%">Nine Months Ended September 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:112%">Expected life of option (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">6.00 - 6.25</span></div></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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.9% - 3.7%</span></div></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%">Expected volatility of the Company’s stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45% - 48%</span></div></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%">Expected dividend yield on the Company’s stock</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P6Y P6Y3M 0.029 0.037 0.45 0.48 0 <div style="margin-top:12pt"><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 nine month period ended September 30, 2023 is as follows:</span></div><div style="margin-top:12pt"><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:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></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.104%"></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.104%"></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.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:112%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">Intrinsic 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 31, 2022</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%">700,729 </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;border-top:1pt solid #000000;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%">9.8</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">0.2 </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="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%">18,796 </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%">5.3 </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="3" style="background-color:#ffffff;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%">9.5</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%">0.2 </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="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="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%">(175,175)</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%">4.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="3" style="background-color:#ffffff;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.5</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%">1.2 </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="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at September 30, 2023</span></div></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%">544,350 </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;border-top:1pt solid #000;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.6</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">— </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 September 30, 2023</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%">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;border-bottom:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-top:1pt solid #000;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.5</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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.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:top"></td></tr></table></div> 700729 4.5 P9Y9M18D 0.2 18796 5.3 P9Y6M 0.2 0 0 175175 4.5 P8Y6M 1.2 0 0 544350 4.5 P8Y7M6D 0 175175 4.5 P8Y6M 1.2 200000 200000 600000 300000 2100000 P2Y7M6D 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 and nine month periods ended September 30, 2023 and October 1, 2022, dilutive potential common shares include stock options and unvested restricted stock units. Dilutive 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 and nine month periods ended September 30, 2023 and October 1, 2022 (in millions, except share and per share data):</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:47.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></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.326%"></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.326%"></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.332%"></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><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%">Nine 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%">September 30, 2023</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:104%">October 1, 2022</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%">September 30, 2023</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:104%">October 1, 2022</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;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><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 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%">37.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 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%">32.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 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%">100.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 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%">75.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><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: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><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 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,827,175 </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,639,452 </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,765,567 </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,592,296 </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 46pt;text-align:left;text-indent:-9pt;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%">166,690 </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%">78,465 </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%">73,741 </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%">79,213 </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%">146,993,865 </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,717,917 </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,839,308 </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,671,509 </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.25 </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.22 </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.68 </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.51 </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.25 </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.22 </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.68 </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.51 </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 and nine month periods ended September 30, 2023 and October 1, 2022 (in millions, except share and per share data):</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:47.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></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.326%"></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.326%"></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.332%"></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><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%">Nine 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%">September 30, 2023</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:104%">October 1, 2022</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%">September 30, 2023</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:104%">October 1, 2022</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;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><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 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%">37.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 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%">32.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 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%">100.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 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%">75.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><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: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><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 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,827,175 </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,639,452 </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,765,567 </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,592,296 </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 46pt;text-align:left;text-indent:-9pt;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%">166,690 </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%">78,465 </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%">73,741 </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%">79,213 </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%">146,993,865 </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,717,917 </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,839,308 </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,671,509 </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.25 </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.22 </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.68 </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.51 </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.25 </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.22 </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.68 </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.51 </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> 37000000.0 37000000.0 32400000 32400000 100000000.0 100000000.0 75000000.0 75000000.0 146827175 146639452 146765567 146592296 166690 78465 73741 79213 146993865 146717917 146839308 146671509 0.25 0.22 0.68 0.51 0.25 0.22 0.68 0.51 Revenue Recognition<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%">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.</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. Unbilled receivables result from revenues recognized at a point-in-time and represent an unconditional right to payment subject primarily to the passage of time. Unbilled receivables are recognized as accounts receivable when they are billed. Costs in excess of billings result from revenues recognized over time and represent the net balance of billings that already occurred. Contract liabilities (billings in excess of costs) represent billings to a customer in excess of revenue that has been recognized over time</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </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 September 30, 2023 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%">Costs in excess of billings 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%">17.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;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 31, 2022</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%">22.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"><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 31, 2022 </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%">39.3 </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%">Costs in excess of billings at September 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%">31.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:120%">Unbilled receivables at September 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%">19.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:120%">Contract assets at September 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%">51.3 </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%">Billings in excess of cost 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%">21.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Billings in excess of cost at September 30, 2023</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%">17.9 </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 and nine month periods ended September 30, 2023, the Company recognized revenue of approximately $1.4 and $18.6 related to contract liabilities at December 31, 2022. </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, </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%">included in service revenues, for the three month periods ended September 30, 2023 and October 1, 2022 was $1.2 and $0.4, respectively. The recurring revenue recognized from the Nokē Smart Entry System, included in service revenues, for the nine month periods ended September 30, 2023 and October 1, 2022 was $2.4 and $1.0, 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 and nine month periods ended September 30, 2023 and October 1, 2022:</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></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:45.683%"></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.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.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.624%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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;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><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"><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%">210.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 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%">214.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%">592.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%">587.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 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%">28.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%">20.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%">89.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%">73.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="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%">32.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%">21.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%">89.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%">62.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: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%">272.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><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%">256.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%">771.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%">723.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><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%">10.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%">9.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%">35.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%">32.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 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%">9.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%">7.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%">27.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%">22.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 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%">20.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%">17.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%">63.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><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%">55.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%">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%">(12.4)</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%">(11.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><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%">(32.3)</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%">(38.9)</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%">280.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%">262.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%">802.6</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%">739.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></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 and nine month periods ended October 1, 2022. 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></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:46.268%"></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.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.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.623%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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><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 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%">90.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%">65.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 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%">247.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%">212.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 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%">85.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%">84.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%">245.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%">215.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 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%">96.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%">106.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%">278.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%">295.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"><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%">272.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><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%">256.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%">771.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%">723.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><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%">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%">18.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%">13.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%">55.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%">40.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%">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%">1.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%">3.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%">7.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%">15.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: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%">20.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%">17.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%">63.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><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%">55.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%">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%">(12.4)</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%">(11.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><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%">(32.3)</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%">(38.9)</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%">280.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%">262.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%">802.6</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%">739.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></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 September 30, 2023 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%">Costs in excess of billings 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%">17.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;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 31, 2022</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%">22.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"><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 31, 2022 </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%">39.3 </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%">Costs in excess of billings at September 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%">31.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:120%">Unbilled receivables at September 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%">19.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:120%">Contract assets at September 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%">51.3 </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%">Billings in excess of cost 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%">21.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Billings in excess of cost at September 30, 2023</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%">17.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17000000.0 22200000 39300000 31900000 19400000 51300000 21400000 17900000 1400000 18600000 1200000 400000 2400000 1000000.0 <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 and nine month periods ended September 30, 2023 and October 1, 2022:</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></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:45.683%"></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.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.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.624%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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;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><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"><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%">210.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 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%">214.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%">592.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%">587.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 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%">28.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%">20.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%">89.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%">73.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="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%">32.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%">21.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%">89.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%">62.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: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%">272.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><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%">256.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%">771.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%">723.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><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%">10.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%">9.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%">35.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%">32.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 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%">9.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%">7.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%">27.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%">22.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 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%">20.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%">17.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%">63.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><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%">55.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%">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%">(12.4)</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%">(11.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><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%">(32.3)</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%">(38.9)</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%">280.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%">262.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%">802.6</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%">739.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></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 and nine month periods ended October 1, 2022. 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></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:46.268%"></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.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.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.623%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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><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 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%">90.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%">65.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 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%">247.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%">212.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 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%">85.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%">84.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%">245.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%">215.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 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%">96.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%">106.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%">278.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%">295.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"><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%">272.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><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%">256.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%">771.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%">723.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><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%">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%">18.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%">13.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%">55.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%">40.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%">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%">1.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%">3.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%">7.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%">15.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: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%">20.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%">17.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%">63.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><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%">55.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%">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%">(12.4)</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%">(11.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><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%">(32.3)</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%">(38.9)</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%">280.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%">262.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%">802.6</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%">739.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></tr></table></div> 210400000 214500000 592300000 587400000 28900000 20500000 89500000 73200000 32800000 21700000 89900000 62900000 272100000 256700000 771700000 723500000 10500000 9800000 35700000 32800000 9900000 7200000 27500000 22400000 20400000 17000000.0 63200000 55200000 -12400000 -11200000 -32300000 -38900000 280100000 262500000 802600000 739800000 90700000 65800000 247500000 212200000 85400000 84900000 245700000 215900000 96000000.0 106000000.0 278500000 295400000 272100000 256700000 771700000 723500000 18800000 13200000 55900000 40000000.0 1600000 3800000 7300000 15200000 20400000 17000000.0 63200000 55200000 -12400000 -11200000 -32300000 -38900000 280100000 262500000 802600000 739800000 Segments Information<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%">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:33.549%"></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.689%"></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.689%"></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.693%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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><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 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%">272.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 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%">256.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%">771.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%">723.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%">20.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%">17.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%">63.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%">55.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:120%">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%">(12.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.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%">(32.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%">(38.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"><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%">280.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><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%">262.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%">802.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%">739.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></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%">Income From Operations</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><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><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%">64.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%">53.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%">175.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%">126.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%">1.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><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%">7.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%">2.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 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%">0.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%">— </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%">(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 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:#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%">66.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><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%">53.8 </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%">181.8 </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%">128.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:700;line-height:100%">Depreciation Expense</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><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 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%">2.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 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%">1.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 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%">5.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%">5.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="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%">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%">0.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%">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:700;line-height:100%">Consolidated Depreciation Expense</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%">2.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 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%">2.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%">6.6 </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%">5.8 </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%">Amortization of Intangible Assets</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><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 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%">7.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 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%">7.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 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%">21.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%">21.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="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.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%">0.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%">1.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%">1.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;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:#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.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><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%">7.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><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%">22.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 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%">22.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;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%">Capital Expenditures</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><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 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%">3.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 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%">2.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 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%">12.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 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%">6.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 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%">0.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%">0.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%">1.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%">1.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:700;line-height:100%">Consolidated Capital Expenditures</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%">3.9 </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%">2.6 </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%">13.5 </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%">7.9 </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: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%">September 30, 2023</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 31, 2022</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%">Identifiable Assets</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%">1,232.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%">1,209.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%">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%">64.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%">60.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,296.9 </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,270.6 </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> 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:33.549%"></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.689%"></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.689%"></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.693%"></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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><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 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%">272.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 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%">256.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%">771.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%">723.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%">20.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%">17.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%">63.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%">55.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:120%">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%">(12.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.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%">(32.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%">(38.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"><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%">280.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><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%">262.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%">802.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%">739.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></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%">Income From Operations</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><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><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%">64.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%">53.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%">175.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%">126.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%">1.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><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%">7.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%">2.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 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%">0.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%">— </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%">(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 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:#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%">66.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><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%">53.8 </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%">181.8 </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%">128.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:700;line-height:100%">Depreciation Expense</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><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 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%">2.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 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%">1.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 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%">5.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%">5.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="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%">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%">0.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%">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:700;line-height:100%">Consolidated Depreciation Expense</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%">2.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 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%">2.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%">6.6 </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%">5.8 </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%">Amortization of Intangible Assets</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><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 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%">7.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 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%">7.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 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%">21.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%">21.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="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.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%">0.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%">1.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%">1.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;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:#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.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><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%">7.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><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%">22.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 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%">22.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;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%">Capital Expenditures</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><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 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%">3.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 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%">2.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 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%">12.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 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%">6.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 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%">0.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%">0.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%">1.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%">1.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:700;line-height:100%">Consolidated Capital Expenditures</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%">3.9 </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%">2.6 </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%">13.5 </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%">7.9 </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: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%">September 30, 2023</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 31, 2022</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%">Identifiable Assets</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%">1,232.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%">1,209.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%">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%">64.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%">60.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,296.9 </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,270.6 </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> 272100000 256700000 771700000 723500000 20400000 17000000.0 63200000 55200000 -12400000 -11200000 -32300000 -38900000 280100000 262500000 802600000 739800000 64500000 53100000 175000000.0 126100000 1900000 700000 7000000.0 2800000 100000 0 -200000 0 66500000 53800000 181800000 128900000 2000000.0 1800000 5900000 5300000 200000 200000 700000 500000 2200000 2000000.0 6600000 5800000 7100000 7100000 21300000 21300000 300000 300000 1000000.0 1000000.0 7400000 7400000 22300000 22300000 3800000 2100000 12100000 6800000 100000 500000 1400000 1100000 3900000 2600000 13500000 7900000 1232200000 1209900000 64700000 60700000 1296900000 1270600000 Restructuring<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 fiscal year 2022 and 2023, the Company initiated a restructuring plan to relocate one of its international facilities and align its ongoing corporate strategy. The Company incurs 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.549%"></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.689%"></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.689%"></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.693%"></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-weight:400;line-height:120%">(in millions)</span></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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.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><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%">— </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.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><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.3 </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%">Facility related charges</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%">— </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.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%">Legal, consulting, and other costs</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.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%">— </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%">0.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%">0.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:700;line-height:120%">Total Restructuring Charges</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:400;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:400;line-height:100%">0.2 </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:400;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: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:400;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:400;line-height:100%">1.0 </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:400;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:400;line-height:100%">1.2 </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><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="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 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%">— </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%">Restructuring charges</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></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%">Payments</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%">(1.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;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 September 30, 2023</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:400;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: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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.549%"></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.689%"></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.689%"></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.693%"></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-weight:400;line-height:120%">(in millions)</span></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><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%">Nine 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%">September 30, 2023</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%">October 1, 2022</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:100%">September 30, 2023</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:100%">October 1, 2022</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.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><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%">— </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.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><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.3 </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%">Facility related charges</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%">— </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.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%">Legal, consulting, and other costs</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.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%">— </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%">0.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%">0.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:700;line-height:120%">Total Restructuring Charges</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:400;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:400;line-height:100%">0.2 </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:400;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: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:400;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:400;line-height:100%">1.0 </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:400;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:400;line-height:100%">1.2 </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> 100000 0 200000 300000 0 0 100000 600000 100000 0 700000 300000 200000 0 1000000.0 1200000 <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="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 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%">— </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%">Restructuring charges</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></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%">Payments</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%">(1.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;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 September 30, 2023</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:400;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: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> 0 1000000.0 1000000.0 0 Commitments and Contingencies<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%">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"><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 September 30, 2023 and December 31, 2022. 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.4 as of September 30, 2023, and December 31, 2022. 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 September 30, 2023 and December 31, 2022. 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.4 and $2.1 as of September 30, 2023 and December 31, 2022, 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 400000 400000 300000 300000 2400000 2100000 Related Party Transactions<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%">Certain relatives of John Morgan Hodges (an Executive Vice President of the Company) and Elliot Kahler (General Counsel of the Company), each of whom is an executive officer, are related parties. Mr. Hodges has been an executive officer of the Company since it went public in June 2021 and all of his compensation was approved by the Compensation Committee. Mr. Kahler became an executive officer in February 2023.</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%">Seth Powell is a Project Manager in the Company’s Estimating Department and the son-in-law of Mr. Hodges. Mr. Powell is expected to earn approximately $0.2 in total compensation for the 2023 fiscal year, consisting of base salary, commission, and share-based compensation that is subject to a three year vesting. Mr. Powell was paid compensation of $0.17, $0.12, and $0.12 in fiscal years 2022, 2021 and 2020, respectively, consisting of base salary, bonus, and commissions. Mr. Powell also participates in the Company’s benefit programs available to all other employees in similar positions.</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%">Mr. Kahler is expected to earn approximately $0.7 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Mr. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.</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%">Megan Kahler is the Chief Financial Officer of Janus International Group, LLC (“Janus Core”), our wholly owned subsidiary, and the spouse of Mr. Kahler. Ms. Kahler is expected to earn $0.4 in total compensation for the 2023 fiscal year, consisting of a base salary, target bonus, and share-based compensation that is subject to a three year vesting period. Ms. Kahler also participates in the Company’s benefit programs available to all other employees in similar positions.</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 Audit Committee of the Company’s board of directors approved the above related party transactions.</span></div> 200000 P3Y 170000 120000 120000 700000 P3Y 400000 P3Y Subsequent EventsFor the interim Unaudited Condensed Consolidated Financial Statements as of September 30, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements. On September 11, 2023, Ray Pierce Jackson, Jr., CEO and Director, 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 725,000 shares of the Company’s common stock until June 14, 2024. September 11, 2023 Ray Pierce Jackson, Jr CEO and Director true 725000 On September 11, 2023, John Morgan Hodges, EVP, 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 450,000 shares of the Company’s common stock until June 14, 2024. September 11, 2023 John Morgan Hodges EVP true 450000 On September 11, 2023, Norman Nettie, VP - Manufacturing, 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 270,000 shares of the Company’s common stock until June 14, 2024. September 11, 2023 Norman Nettie VP - Manufacturing true 270000 false false false (a)    Effective January 2, 2022, the Company adopted the provisions of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (Topic 326) and ASU 2016-02, Leases (Topic 842). We have elected to adopt each of the two standards using the modified retrospective approach through a cumulative-effect adjustment to the opening balance of accumulated deficit for both. See Note 2 in the Annual Report on Form 10-K, for the year ended December 31, 2022, for further details of the impact of each standard. EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #"*9E<'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 " PBF97^(G:_NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVEAA=#-1?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/X#$SOWSS M#4ROH] AX7,*$1-9S#>3&WP6.F[9D2@*@*R/Z%2N2\*7YCXDIZ@\TP&BTA_J M@- VS08#=^^SZP^\J[(*Q>_N/ MC2^"LH=?=R&_ %!+ P04 " PBF97F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #"*9E<,%%ORZ 4 *D? 8 >&PO=V]R:W-H965T&UL MM9E_;^(V&,??BL6F:9-*DSA Z8TB4:[MN-U1KG";;M/^,(F!Z)(X M)Y#0SCR@Z)"JDH0\7_SQXQ]?V[V-D-_2%>>*/$=AG-XT5DHE[RPK]58\8NFE M2'@,WRR$C)B"6[FTTD1RYN=!46A1V^Y8$0OB1K^7/YO(?D]D*@QB/I$DS:*( MR9=;'HK-3<-I[!X\!-;H/X?,&R4#V)S6]\"]36>IX(T_P_ MV13OMEH-XF6I$M$V&$H0!7'QR9ZW%;$?0 \$T&T ?1/@'/H%=QN0UYQ5E"S' M>L\4Z_>DV!"IWP8U?9'731X--$<SA5$KX-($[UAV+-)9E QDB3I"LF>=JS M% CKKRUO*W);B- #(M?DDXC5*B5WL<_]U_$6%*@L%=V5ZI:B@E.>7!+7OB#4 MIJZA/$,\?"S6E\1V3.&OBN.6E>3F>BY:27\/YJF2T.[^,=50H= R*^C.^"Y- MF,=O&M#;4B[7O-'_Z0>G8_]JPOM.8J]@6R5L"U/OOQ=>!OU4D=E+PDVD>+AC M-S^;D-"HFDCM$JE]&M+GC$G%9?A"GG@BI#+AX5)*9J9*&:)1-?$Z)5[G-+P) MEX'P=2\D,!@8DXV3,E@'LFG@<-YQ+46+$R-B43# M:@)V2\ N6JB[6 7JA=P'(2?C+)IS:0+#-6S;:;;L5KMC@D-#:\)=EW#7I\ ] M\66@AU%(XYA%QC:*ZWP8C+],R6@\NWL:#V:CQ_'@(WEX>OPRN8"'PTL3-BI8 M$]NQJQG6/@5\%'M"0F-ENMU>D*F"'DJ$)$.1Q4J^P*=OK(TCZN_O3,1X4%WD M/5/AG((\8\]DY$./#1:!EW,CS?J(9+?3=%I7';"G1EXTN"XOK7CI*;P#WP?U M]&)W03[">^0Q-N<5EW3<-OG XBR%A@-35IQ7'PO);;CVC8TYF$3!HA<:6AB"*8FZ9*>-\N2,(D6;,PX^1' M^](&/T426/WE:V-C+9S#5#F5JW)P.P1>V _B)9F^1',1&N&/^*G;D1'K'*:) M5J:)XK9FETUR]^RM6+SD!]WB$:'QUZG1(>%A=?DJAT1/ M83[)C'LP1Q2_&G=NAGA47<[*&=&3G%'N88HM.[TT93MP(R>N>(CS'/:'5O:' MGF1_]-(-+#U8@J60QJ'HB,[ \SA(@(!?B!E9SV&!:&6!Z$D6:!JQ$/QHEL+7 MJ;G%XCH'U^!X7%V^ROG0DYS/7<3E4G?)!U!0*S '4<)BWU I]I",D+C:X6R>PP;1R@91W,'L6NN*0VO%M39! M5B:'XAYE-TW>!ZGVM%\Y6#1LE_.(7+/IT*9K]+1X9,ULNI7M<8_LYNRV./=) M[^&A<7P](G9H#Q[UH'&SRN+MC>21CN3X:CWXTT>)1>177=:_@S(GU7.V/M'8;J&3P_ M(TZ)I[=9BW/1\FEY#CW(3U^MZO7B$/L3TP8@)2%?0*A]>06#FRS.A8L;)9+\ M:'4NE!)1?KGBS.=2OP#?+X10NQO] ^7I?/\_4$L#!!0 ( #"*9E=CW23V MAP8 'X; 8 >&PO=V]R:W-H965T&ULM5EM;]LV$/XK MA!L4&^#((O7>)@82IUN+M6@6MQOVD9'H6*@DNB3E)/WU(R79DD-23H'40&+) MNB.?.][=$"/!0%A4_GZR%V+R9S7BZ)B7F#MV02CY9459B(6_9 MW8QO&,%9HU06,^2ZX:S$>369GS6_7;/Y&:U%D5?DF@%>ER5FCY>DH/?G$SC9 M_7"3WZV%^F$V/]O@.[(DXNOFFLF[V7Z4+"])Q7-: 496YY,+^&;A^4JAD?@G M)_=\< V4*;>4?E,W'[+SB:L0D8*D0@V!Y=>6+$A1J)$DCN_=H)/]G$IQ>+T; M_8_&>&G,+>9D08M_\TRLSR?Q!&1DA>M"W-#[]Z0S*%#CI;3@S7]PW\FZ$Y#6 M7-"R4Y8(RKQJO_%#YXB! O0M"JA30,]5\#H%KS&T1=:8=84%GI\Q>@^8DI:C MJ8O&-XVVM":OU#(N!9-/\,W M."7G$YE$G+ MFXT#>/X>GC\*[R)-:5W)4&,D)?D6WQ9D"@K".<"% M+#5-,,JB!5)&LER @LH5XV_!B>?$ %<9./&=8 JP #+"!"EO"6L]MXNU1DB& MS_!1%T=3.2??D*:>%(\F'[70HZ&/(NAX3WQDD H"QS?[)=C[)1A?-EH))FL= MP-80#;1Y QV<+N0E Z$#;.$>6SB*[4.UE^ MIK$VM3^8NH6GRT#/MJ3)'E\RBN\+%;AX!K[$$$ZQ$SY!:) */0>9(4*WIRQW M%&33:YS2U6G-28=Q"BHBC'3DZI[4RYM)RK?Y$@ZX%1X)1-EN,?$X!1M)IZ*I M0>1[G6]D'R3LD*$.1O>M20K9PA/VA A'24CFM,#572[+[U'/(GUU8S18W0ZG M+N:[OJTLPI[.X#B?_4EI=B_[$",TSQ!XL99 %C%;?/94!L>Y[(JLB$R@# C\ MT'K1[D2=-/Q07^LC4HVJ!X]S2%B-[DD,#:>A.U(6@$UN@]@"@)M1)NE(MN2[4KJ>[4!H4\I*IUI"N0 M4FZ)()VP7?3(;6C-FN!16 M:W9T*PDJY#[TUE@ND M\U2D9:1!*'8\]QG-.NJ9#8TSFPP%5I.^Q6JHC1XT-\5X9B"=OV)78P^#E,S> M(!E^++8,]H#CE'?8\QR#K=,9#*&.VR F8]Q2=E#/>FB<]3X>A(B55I#.;*$; M.\%3E :Q)'%L'NT)$/T$ >X<^FA':]@Y:2V:40Z@37@S# 2%W$ UB26"KP:BG131.B\LOGQ=_O?_\ M\>K=S?+UJQC!Z"UX]_?7#U_^,X)]479\J=$.3>_9$8VSXX*6):W 4M#TVQ3$ M*)C*0JO^ %]CIDID+=9RL_R#9%-PXCJJ#$LF96"+BYI, ?3#:8SBJ>NAIIJJ M^\CUIG'B[T;(.5=%MZFUM>"R4\\4X?VB4P^D4[G[-(S&1 []V-,X.K(%903S MFCT"WGI26J=(7#HHF<9>:](/PNC>K0UW_A('Z.1_:J"HY+D^\/K^P!OO#RZR M+%>GW#+?U4G&J6QI4KS)9?X;C_!TPD=QI!VU&,6L-=3K>P'O:"]0EW71G!MW M+0 M98JMU6'_EC1G=4;8.K>?!II[35*^;8/A]:3OC9/^#1%8_B0[&,PJF41F MA 863V(=HBZ66+>1WN# =ISKVWK?9,&:%AEA?%=1U1F",(:LIS.Z+]NJIRVB M0E]Q2(6C97*X)EN"5@'R^HE3L;M0KF/TKM_G_4$L# M!!0 ( #"*9E?13MN_# , -T( 8 >&PO=V]R:W-H965T&ULK59=;]HP%/TK5E9-K=21D/"1=A"II9JVATJHK-O#M >37(A5Q\YL M!]K]^ET[- *:0BN-!V(G]QR?= QCR6'"AQUYN3'GI^SK-H:"Z M(TL0^&0A54$-3M72UZ4"FCE0P?TP" 9^09GPDI&[-U7)2%:&,P%31715%%0] M70.7Z['7]9YOW+%E;NP-/QF5= DS,/?E5.',;U@R5H#03 JB8#'VKKJ7D]C& MNX ?#-9Z:TRLD[F4#W;R+1M[@14$'%)C&2A>5C !SBT1ROBSX?2:)2UP>_S, M_L5Y1R]SJF$B^4^6F7SLQ1[)8$$K;N[D^BML_/0M7RJY=O]D7<<.,3BMM)'% M!HP*"B;J*WWF4*A F!\-2 MRL_()W(_NR&G)V?DA#!!;AGGN"=ZY!N49(G]=+/\=;U\^,KR,R@[) K.21B$ M40M\[L)]3$23C;#)1NCXHM?D&'2/-6J(7) O3& .&.5D*C5S M1??K:JZ-PM+[W6:UYNZU<]OC>*E+FL+8P_.F0:W 2SY^Z Z"SVW&_Q/93AJB M)@W1(?;DBN/A=ON/KPF2R6IN%A7'(Y?*2F Y*$B!K>B<0UL::NZ!X[8OD542 M=>*1O]IV]S*FU^DW,3NB>XWHWD'1$UD4N$5X8M*'05.>28YITJ3$E3M MHM5$S1]O20LZ**N[Y^!HV([\02-_\/X-8%I7QY,_>)'2;F\0AW$0A7O26R.' M011?]-K5#QOUP_>KQ[:G#149$\MC%H9OMM :>&PO=V]R:W-H965T&ULM5K;;N,V$/T5PBV*+=#8 M(JEKFAC86-IM@"8.[.SE5;&86%A9="7:V?Y]J4NL"T=LTE7SD%C.F2'/#$F= M(7GQS+-O^98Q@;[ODC2_G&R%V)_/9OEFRW9A/N5[ELK_//)L%PKYF#W-\GW& MPJ@TVB4S8ACV;!?&Z61^47YWE\TO^$$D<M*+Z8S2_VX1-;,_%I?Y?)I]G)2Q3O6)K'/$49>[R>LS*J@\+B.+B=&T2.6L(TH7(3RSY$M6)(4GF0__JJ=3DYM%H;MSR_> M/Y3D)9F',&<+GGR)([&]G+@3%+''\)"(%7_^@]6$R@YN>)*7O]%SC34F:'/( M!=_5QK('NSBM_H;?ZT"T#*0?V(#4!J1O8 X8T-J OK8%LS8P7]N"51N4U&<5 M]S)P?BC"^47&GU%6H*6WXD,9_=):QBM.BX&R%IG\;RSMQ'S!TTBFG45(?LIY M$D>AD ]K(?_(\2!RQ!_1 M_?PK^AG%*;J)DZ0PN)@)V*TL3MBQ6O/-\'V[8Y42.GIQE1S:9__(3MHW? MH:".ZN,<47 MLV,[N@#*)E.KB_)5E&N0J=U%!2K*H=[4/:$Z1*T344M+=,%S42P].JJ5!ZO5 M,+;[1"N,T\%8K(I7-BZ6B7C>5=L'I_?WW[$05?[X+; M=0!1=<9$W)N03E M7'79. M?T M )"I+"(JR/2FI#?H !!I@3I)<%#+FR"#" MGCHYS*G7(ZR"B-N:&A5A%80-4YEF*LJU6Z .8VPT:L[0@NJD=M3N@6WW^[D 4))-_WT!H+"+^[ @DG2W@!ITI F>M*I8')M$(A5 M20;I$J7M,W5V+FJ8U8'A/EW EZF^.2"8I&L/T&TD)]9*JOF?/)=E2"K9%B/[ M$.?;HC*IUC >Q8_QIBQ."KD0L0C'Y4 0MF#+Z=&=6&][)+IO%L%?TB1?_TYT*47 M4%S*.V4!H(@RO7T Y7E3RVO_]-FK)K8[-6"3[KY1H\:(7HW=,O&R8(="9/'# M080/"4."(_GE3D[V7/#-MRU/(I;EOQ4[GO$&BE7=CG8J$%5A 5,!\*1.!0 T M-!5(H]2(7JF]-1A1G!P$N %X5;?D:<.!E6T)*!RJ)R <*F@P'(V&(T1;$7\I MM[!9=!8>I61_8BC?AE+3(7X0N9#21BJ=>D"40J>.!GIWRP5#F( O?J*5C6^M MH$?UYH_J+1C+6S=YC2(E>D5Z5>;E79S668.SH8I ;-HN<;#35^$PU*:>:?4E M&0QU;,NR^^]L&&IYA'@#FIPT:I3HU:C_,A[_)08FU 7/HZZMQ "$RF!YN+^1 M!4-=ZE&C7X+!4.G6,H:6]T:A$DL[A5LKFBR[JS"\?>MFJU'81*^PFSD;\20)L[Q)&IR8REVQ<=&ND)1A"\.4:0O";&6X@C +#PS5 M1FD3O=)N3]=7TG=>1Q^&*?1!F$H?A W2;V0XT8T0>_BS1-Q M3&_^J-Z"L;QUD]$4",33+INZ(T2BK2W>G(0QO?FC>@O&\M8]Q6U*$ZHO3?[] M(+%VT#DCI$Y_CW,!PI3] [^&M36T[?9/$@%?MF4.;1+3IO2@^M+C-8>)%-JK M]93R&X*9IDI7A5%7+<$!F(G=H;-3VA075+]!O);C)=XP[7JG=_'FX_I1BX51 MO05C>>LFHW5CX@>N3(Q[9V+<2Q/CWIKX/ZY-T*9>H3]Z<8*JV]@F4?:C !1Q ME?,A (6QK=R< &"N-;1S3INZA/[XW8G:16=[1#TD %!$.0#P 91K3SVC]=,_ M,P!,;*J<%,U:]]IV+'LJ+Q3F:,,/J:BN+)V^/5U:?%]>U>M]?X7/%QCXWL?G M074EL7%?W9"\";.G.,U1PAYE4\;4D1W.JDN'U8/@^_)6W0,7@N_*CUL61BPK M /+_CUP6??5#T<#IZN?\'U!+ P04 " PBF97R,D0JOD7 ^%@$ & M 'AL+W=O4O. D)#$$XK@ * =__O9H&A!#6PU@-&R3QYBB;OQ;:![ M;0C 0C???"K*/ZJ[/*^-/^^WN^KMV5U=[Z\N+ZO577Z?51?%/M]1Y*8H[[.: M?BUO+ZM]F6?KXT;WVTMK-O,N[[/-[NS=F^-G/Y?OWA2'>KO9Y3^71G6XO\_* MSS_FV^+3VS/S[,L'OVQN[^KF@\MW;_;9;?XAKW_=_US2;Y>/E/7F/M]5FV)G ME/G-V[/WYI6<'SO*ST1S*[T7Q1_-+O'Y[-FOV*-_FJ[I!9/3/ MQUSDVVU#HOWX]PEZ]IBSV?#ISU_HR^/!T\'\GE6Y*+;_W*SKN[=GP9FQSF^R MP[;^I?@4Y:<#JMA6Q_\;GTYM9V?&ZE#5Q?UI8]J#^\WNX=_LSU-'/-G MM)_9P#IM8'4V<)_+8)\VL,=F<$X;.)T-;.>9#=S3!N[8#-YI Z^[@?O,!OYI M [^S@>4_LT%PVB#H'L-S&\Q/&\P[&SC/#MSLR\C-.IL\/]:/@SUZM,TOPVT> MQ_OR05A'55YG=?;N35E\,LJF/?&:'X[2/FY/8MSLFBK\4)<4W=!V]3M1[-94 M4_G:H)^J8KM99S7]\J&F?ZC8ZLHH;@QQE^UN\\K8["A0K/ZX*[;KO*R^^TM@ MF?X/QN+?ATW]V3@W?OUP;7S_UU?&7YN6/VVV6ZJSZLUE3?O99+M;IB^SK;'/-NMS&NQ5MM_P@Q8/L%:K MAV&C[OE[?9>7I,-[^GMRUYSH:21E47$*2O347_*:_@ 1H?R8WVYVS9'0W[)MMEOE MQOT:C6N7EQ_SL MW7=_,;W9#UR%(V&+!YA[A#57(Q_?S=YQ()R)?PO&R/Z!Z3W1@^4%%[:J!=%O=3Z[F*N-%@^-YIH3 M]F"+4'N(4T7'')OO7P1JRGC,L25,H^#"4QNE R1E5-W'476/6]G/C&J\6S77 M>W0^N\X??GK5O9#_GR^7\+_]4FRW!MW>?LK*-7>I^Z.+/,DA80LD;(F$A4A8 MA(3%2%B"A*4@F%(QWF/%>-KSX(?FC_YY\VQG;:SH;H1N1;+F>IVKAP>2__2$ MU*UJH9(V!()"Y&P:$2_QLB$"1*6@F"*>OU']?I:]=+9.]_JS49?9KMIF#P\]=3>,PH)[TNZN[*>O[O2IIIZO8V$+9"PY7ST M0P5DV@@)BY&P! E+03"E&LQ9ZS#-M/6P>%D%Z.E32P!*6YQHND?,T(0AE!9! M:3&4ED!I*8JFEL 3D]6<4@*C9&_V_LY9@7]A=:YM](DGZ]DW+Z!)//F5!7SARVY: ) M0R@M@M)B*"V!TE(43:V"UITSOZT]IT\WN2:@!AV4MC3'6W30Q!&4%D-I"926 MHFAJ;;1&G?DUG+H35/E+REAUYBBOSAPVZX:;A/KCG*P_Y@ 9OXYIQAAV7*N^ M8S?46>H MYZ=^2U-.Q/JVD%I"RAM":6%4%H$I<506@*EI2B:6CRM?6>.\.\J MX].FOKO+MVOCIBB-.ON3/CKLZ8KB8U[5S:FSN#&H65UN5LVK>X?=IN;?5?6& MKE>%?G\F5P34XH/20B@M@M)B*"V!TE(43:V(UA(T]9Z@WD0Y;?Q4X7[7]=,G MF"QQJ.\'I8506@2EQ5!: J6E*)HJ\=8F-/4^X137Y>^K>N!*&>E8"2AM :4M M3[3.O:+G^%;W%!!"$T=06@RE)5!:BJ*IA=&ZD:;>CM3;+\.E '4@H;2%V;<- M>_>@R(0AE!9!:3&4ED!I*8JF3G%I'4AKD@,Y1O8GXM.[?]OV>R]#Z1-/GK R M&WRF,MPDA.Y3Q'2$Y<^[3TMBIMEY[\E+PK3RW MG]N0_L_. !74TJG1:Y\[2 M.W>#7LR@D:=/,'F"%-3O.]&T4Z20"4,H+8+28B@M@=)2%$VM@M:1M/2.Y$0O M9K@FL),&L;,&D;2EU7<[G_-BH(DC*"V&TA(H+471U-IH?4I+[U.R7LQP!=BC M7N_0YYXL;7OX^F*P20C=IXCK".;U#J89\WH'TXIYO0-U *I@6O/.9!GWYNEE"%LJ M4!L42EM :[TP.]3>AM!A*2Z"T%$53:Z#U-RW<_$2+FT@W[UYE M0/U+*&T)I8506C2F#PI]_LG"AKJ6 M4%H(I4506CQJK!)HSA1%4Y7=NI'62V8M6OTY;);5?5@J]"DFBQ=J&T)I(906 M06DQE):,&OD4E5,5;^L86K@)C,EA._"@ ^H?0FD+*&UIL9,8/7MN^[U'?5 ? M$4J+H;0$2DM1-'6]L-9'M%\RDW&P%/3TJ:4 I2WLX9F,T(0AE!9!:3&4ED!I M*8JFED#KA]I39S(.R[X_Y\Z>]:UT?>+)>AZ>R3C<)(3N4\1T1&.E=^9?Q$RS MTJ3GW">4?B$^?;[)2H:ZFU!:"*5%8SHWAJ9,H+0415.%W)J6 MMMZT?,%S;KOOY)UW)^SJLT^6-=2)A-)"*"V"TN(1(Y5 ,Z8HFJKJUH:T]3:D M_AFWW??&;*MGT.A33)8NU'F$TD(H+8+28B@M&37R*2JG*M[6>K3UUB-TNI@^ MU^3K;:AI":4M[?Y4T>>FBT$31U!:#*4E4%J*HJF%T3J7MMZY?.%T,3U]Q]TP0ZFM":1&4%D-I"926HFAJ";3^ISUIQN0HV3\0GRX#PTT7TR>> MK.?Y\#/NP28A=)^B$VUHNAC3C)DNQK0:FBZ&.AKU"U1:A]#1.X2#T\6N\]6% M8>N^3@5J$D)I"V?8)(0F#*&T"$J+H;0$2DM1-+4*6I/0T9N$$Z>+#==$W^NB MJTY_9@?S[@VE?L\F"QY)6XX_C!":.(+28B@M@=)2%$T5?NMX.B])T^Q=[#+-F!?$.@\PU?Z7"0 M)H^ TA90VA)*"Z&T"$J+H;0$2DM1-+5X6AO0^7IS%_7HR:4"=0RAM*73]]'< MP)_W3L]0*Q!*BZ&T!$I+432U!EK3T/E::[,.5@C2Q!)0V@)*6SK]%6G-P+5Z M%3*J603=MQA*2Z"T%$53I=]:CH[>J?1ZXX(FC*&TA(H+4715*VW+J*C=Q&GO+KG,-_HUYL,J<\W6"WS!JWM.W[V:];Z;5)]^LJZA$QJAM!!*BZ"T M>,Q0)="4*8JFZ-IMC4I7;U3J7]YS^T:?U7V96I]@JG*AM"64%D)I$9060VG) MB'%/41E5X;;>HCO%6QSS[;H/CZ=M5N?0M5FAM 64MG1Y[]%Q3*_K/4(31U!: M#*4E4%J*HJF%T7J/KMY['/,UN[I2@$ZOA-(6[O!71D(3AE!:!*7%4%H"I:4H MFEH"K4?IZCW*EY8 =-HDE+: TI906N@RWS?)/&B$)HVAM 1*2U$TM0Q:D];5 M^EC/?MNT3OI.[^F9,[-[$RCUB2=KVAGTZ8>;A,RN]Q^$1J=6JE5O=^_Q8J;9 MN7/1>1] DFGQ"AIJ/;MPE[XH'./832 M(B@MAM(2*"U%T=0J: U'5V\XHM]%=1E7[9EW4?5[-EGP4 ]Q_&&$T,01E!9# M:0F4EJ)HJO!;N]'5VXV TW]_LE_W753]/DR6.-1?A-+"XG?QOWL7]00=>A=5GWNRI(/A:]S!)N%PD\AE5A9EWD5EFC'OHC*M MF'=143VEJJ"UYMP'B^3;O(OJ0M+S6 M__/T_A_V922/^?:__LM(^EV:6A10VA)*"Z&T"$J+H;0$2DM1-+4H6F_1TWN+ M>E/?VSLL=]N&%C!S.Z=_*&.()2V''\8(31Q!*7%4%H"I:4HFJKZUAGT M7N(,#NL[NR[WL.:=ONN M=S#KVKU"GWBRIMW!)X+#34)FUQG7^]2J^RW#W6\<8)J=NUU8PK0RF:>"J-Y2 M9=#Z?9[>[QNT/0;?A= GF/S''FH">GW;KB<>Z+*E4%H$I<506@*EI2B:6@6M M^>=-6=YTT/4>K@GH"J=0V@)*6WKL"J?LB]+0Q!&4%D-I"926HFAJ;;3NH3?5 M/9Q<#=!%3J&T!92VA-)"K[\ *_>B*#1I#*4E4%J*HJF5T#JHGGYR(^NC#ZN_ M/UF.>U=4GWNRK(?7.AUN$GK]95JYJV9F#5/F75&F&?.N*-.*>U<4U5N*$OS6 M#O1GW]!+]Z%KF$)I"RAM":6%4%H$I<506@*EI2B:6CRM;>CK;<.7K.ND1T\N M%:C["*4M_?X,Q,!TG.YW=4&31E!:#*4E4%J*HJDUT-J*OMY6_'KK.ND33ZX0 MJ T)I2U]QH8T>_4QHE$$W:\82DN@M!1%4V7?^HJ^WE>M*^CK74']*WU^?Q*AW5VA29]@LG*A:Z5":2&4 M%D%I,926C!CW%)51%6[K8_I3YBWJW]-+#EO](SM]KLG7T%!+$TI;^NR\QL!R MG=Z\1FCB"$J+H;0$2DM1-+4P6FO3UUN;^O>8ADL!ZF1":0M_<([A$IHPA-(B M*"V&TA(H+471U!)H'4S_)=_1.%P"4/L22EM :4LH+?0Y^]*S>P]?H/8EE)9 M:2F*II9!:U_Z4[^G<5CZ\]X0.D[W'59]VLF*'G8NAYN$_BCGTN><2[?[-90Q MT^S<[K9*F%:F9_:<2U1O*2((6N]_1H<\_ M6=A0[Q)*"Z&T"$J+1XU5 LV9HFBJLEOS,GB)>1GT9PGVS$M]@LG2A9J74%H( MI4506@RE)<$(\Q*5415N:UX&./-R<)9N\(REQRPRHM^MR7*'.I/C#R.$)HZ@ MM!A*2Z"T%$535=\ZD\%+G,EAG4.=22AM$0P[D]"$(90606DQE)9 :2F*II9 MZTP&+W$FATN <=B814;T.S%9VU#+$4H+QW5(!$T:0VD)E):B:*J^6\LQF&HY M#FNZ[]QQBXSH$T_6]+#I.-PD9':=,1V95MPB(QRLO\@(TXI;9 356XH,YHWI MJ'[2.BESO9/RF_FO[[-7#RGZ_U_O,Q-Y)L=\C*SX;UL$[U:Z.^RPVZ M7-YGN\]&MB[VS>/EYK-]67S<5)MB5S7/GM^O5L5A=WP2_:'.=NNL7%?&K_MU M5M-)]KN_!)8U^^']AU^//YD_O"*VZ9V;]FMCN=F14C?9UHAW55T>FB_"0 M>48')ALO]K%-X%BO+HQ_YL9=1KV0;_/C<_2Z>#AF(\]6=TWBYLCK3P7=.7PY MR$/5''3S^7VQWMQL:*LRK\NBVI]Z--M35S6;UW=E<;B],S)C=;@_-,]_/N;G M^;'GGSP&:G(VM&*?*S.?*7FV.FU(.=;YS69%7=#8 ;\7]=T%%7IN_*V@_K8: M?[E!O-_16&Z-7_)]4=;'7BK*>\.O'VP$:O,YS\KF!HB0U_DJO_\]+Q\D M\66E\H>F-X>26I>4MLXVV^I+5VQ(%ZOCB!P[Z$NO7' BOJSN\KR^SNKLW9O[ MO+S-1;XETE$W;\_,X]M%CY]3'][02<>ZNK;.+GN?I]:5Y#X7]M6US;6WKR3W MN7"NKAVNO7,EN<^%>W7M2^US,KZ[G7/OYE>0^%^;LZMJ<<5M01+(189JTCJ (I*-")MT M8+,ZH(AD(\(F'=BL#B@BV8BP20J (I*-")MT8+,ZH(AD M(\(A'3BL#B@BV8AP2 <.JP.*2#8B'-*!P^J (I*-"(=TX+ ZH(AD(\)I+@3X M*X'F4H#5@4,Z<%@=4$2R$>&0#AQ6!Q21;$0XI .'U0%%)!L1#NG 875 $&2#EQ6!Q21;$2XI .7U0%%)!L1+NG 975 $&2#EQ6!Q21;$2XS44A?U787!:R.G!)!RZK XI(-B)*P.*"+9B/!(!QZK XI(-B(\TH''ZH BDHT(K[E!X.\0FEL$5@<> MZ[RMCF-_7;L]E%,]&YW-S> M/?Y2%_NW9^99\]RK+NZ//][EV3HOFP84ORF*^LLO38)/1?G'\>'3N_\ 4$L# M!!0 ( #&*9E<6_+=9-P( )D$ 8 >&PO=V]R:W-H965T&ULE91?;YLP$,"_RHE-4RNU,2'K&G4$J_?[PZ;N%5Z;PI$"T^EK,PB**RM[Q@S:8$E-Q-58T66 M7.F26U+UCIE:(\]\4"E9%(8?6,E%%22QWUOK)%:-E:+"M0;3E"77STN4JET$ MT^"X\2!VA74;+(EKOL,-VA_U6I/&ABR9*+$R0E6@,5\$]].[YX>? ELS MDL%ULE5J[Y1OV2(('1!*3*W+P&DYX JE=(D(X['/&0PE7>!8/F;_XGNG7K;< MX$K)7R*SQ2*8!Y!ASAMI'U3[%?M^;ER^5$GCW]#VOF$ :6.L*OM@(BA%U:W\ MJ9_#*& 6G0F(^H#(%/.4G;GD2:]6"=MZ4S0F^51]-<*)R'V5C-5D%Q=ED MI:J,1HP9D&24%!FWI&PL+31[:T#EL"IXM4,#HB*#2O>%DAEJ\^[-/)K>?H3/ MCXVPSW"QYIHB"K0BY?(2KF$EN3%P#VN:-&I->:]'LD\5,TM=.!:6]L3+CC@Z M0[S!>@*S\ JB,)K!6V!@"BIL^N7OA(S&,I8@#>V M4%J\D.&"1M'M7L+ODY6[5KI"-[Z0NQ^'9!KZ)V:'$X2S@7#V?X0UUW#@LD%/ MEBDIN390H^[8'.3KI$Z!=O7F(]!P0IC3?SC9Z*2Y2_N=ZYVH#$C,*3"_4?('4$L#!!0 ( #&* M9E=],7R'N @ '0H 8 >&PO=V]R:W-H965T&ULM9IK M;]LX%H;_"N$=+%J@MB5*OB2;&$C2%A-@.PT:=.PR->/?/RCVI'J4 O^RROKD<[(8K+Z;1*=G1/J@DO M: [?;'BY)P+>EMMI5924I*K1/IOB()A/]X3EH]65^NRA7%WQ@\A83A]*5!WV M>U*^WM*,/U^/PM'Q@Q]LNQ/R@^GJJB!;^DC%S^*AA'?3MI>4[6E>,9ZCDFZN M1S?AY=U,-5 6_V'TN>J\1G(H:\[_D&_NT^M1(!71C"9"=D'@SQ.]HUDF>P(= M?S:=CMK?E V[KX^]?U6#A\&L247O>/8[2\7N>K0LS$61U5?)G5$IKZ$V^4+Y1K6$T+)?3^"A*^)9!.[&ZXWD*DT)3!*\J MGK&4"'CS*. /S):H$-^@.U+MT%>8\0J-T<_'S^C#+Q_1+XCEZ!O+,IB-ZFHJ M0(SLJ?_PCGP;]L(W^GSGI^B%L_ MQ+[>5[]!*&)YPO?4-LRZ[85J*R/.TRH,@JOI4U>]:;.8M28]3;-6T\P[-S?I M?V%GUQ.$[@^A7Q=@*)=P)G[SF![]19SUGS MUEES[P1^IM!IPHB*NA ,P!G@ O'Z"149R04B>8KHGP=62'_:/%%WO^C,WWPR M'\RQ:3.;+.V3O&AU+_P+#^943EY&(M6IF*!8^*&D3[2L2/81 95A^3V!'WD)*VT-\9A6"-)--!YPJBG,PPT MVX(32W=#RQ+V[8;E!+R(-I0BTI%OQ59@:(DFX4"OQ0B[%FS887'XUQ9%QJN* M HIEVI/P@XQ;L"R+@=>L@0O_$-Z,PK<()=HP"ZU%@[R@>=Z2D8YE;I0A" MJ=QW;F=CR\8?+F*+$>[,2%^FYG/HQ=[JW^!3Z5'Z(J/Y@54[&<#D@D[IVAK( MF@[[[AI&LL:H&RH"AU2-T-#/T*-46 ]4"O2&VZ:OKLK 7+_QV2HU5$,OAEJ5 M9 U(X/G1FRK^6H7./!H:F3/+6.8.H1IHH9]H2NB'+9QQ/JH% -X4KVA/Q8ZG M*O[6N8%5LPDJBW--HW'@7+":9^'"GU'N(,Q"%("TNY.$0&" :" AG#&R9IDS M(0F]N'QK1O)>O?5]H>D9^O%YP(Y$5JH,D?#*X483>6.+5)-YCB0>:^9A/_/ C^6!>C?0B;",30J& MQ@HP,1A&+@YBS4'LYV"].C.>;\>"EON32N>&TO$P5<,6]#D38ZS1AT^ D MK@HJ?Z64@LT#7AC/.U&GD6Z:S;$SQ&I2X>6Y=:"?,B.^S]&]2C'.$.YEX%N) M_5Z]]?V@68C]+(292RA-*[0I^?Z\3!:;T+-$1[]1OW:GP1B= ..A3'9$G;ET MQ>-TJ2.R\ UVZG"IVH_"OJM9PAO#W+?'^'37>2 ,[\@/[@;PV3PMR)+]3:PV6&+-O$]_ILQF/ M!>GSB8/7D>9UY.=U/PII]+F._)%)WBA:&*E%Y#O*]J5J.D=^.C^4#)9103*9 MHVGGGI9L07",Y\:AQV8W=T9.C>K(CVJ+[$.>0IYQK,'5]5B^SMA6E87LF\.$ M<>^@T S!:N4:@D9V=*(V>Q0NPVC:KR'*?;VACAUM.VUV"VJ-ZN79BT73-3IQ MTNR&SK,CT(4EUAMGMLA^0G5DG[%&;.Q'[)?-AB8*2I#AJ](&@G2.HJ0I<\!B ME[2R/C4R^1D8;K88N1='K"$;^R$K076?0VR3JQB.)W:1,@J-NK?%*L:N M$FRL:1K[:2I%?4*W=,OR7*X#C8.,:[#__N\OE3A MJ'3'7H"^%??OU5O?!QJCL1^C]SD@"-(SE6U:1VOAYM) D,4*+YTSI,D9^\EY MWSS!)2^TQ01B;5>@Z%,8:DK$?DOU,75=S%1MEU2/)#O*4VR_U>H-Y M;#F^FC'1-'(^9XTU+V/_$?LY]K][ZSM D MCOTD5A>AQGPS/@ ?FNH\7PL"9FE3SJIA9YGY4UE1;*(X-I>L2?78,<4S#>N9 M']9O&M6;,KV9[4GJ\/1F,0I=<6*F43[SH_S'XT^D'E96Z)F)W8YF*2IIIBY M"8[HOLCX*VT"B55[W?_[J>_C?2,E) ,5S,D&N@PF"U@?97W%K7XC>*%NB:VY M$'RO7NXH@<1=&L#W&\[%\8W\@?:BX>K_4$L#!!0 ( #&*9E= C'8=808 M .T. 8 >&PO=V]R:W-H965T&ULK5=M;]LV$/XKA#L4 M*>#Z+4F[-2^ XZ9MUC8)ZFS#,.P#+9TM+A2IDE2<[-?O.5*2XRSI-F!?;.EX MO'ONX?&A>+BV[MH71$'. M9!XGE7HX&8U>#4NI3._X,-HNW?&AK8-6ABZ=\'592G=W0MJNCWKC7FOXHE9% M8,/P^+"2*YI3^*FZ='@;=E%R59+QRAKA:'G4FX[?G.RQ?W3X6=':WWL67,G" MVFM^.B,&1)JRP!$D_FYH1EIS(,#XVL3L=2EYXOWG-OJ[6#MJ64A/,ZM_ M47DHCGK?]T1.2UGK\,6N/U!3SS['RZSV\5>L&]]13V2U#[9L)@-!J4SZE[<- M#_]FPJ29,(FX4Z*(\JT,\OC0V;5P[(UH_!!+C;,!3AE>E'EP&%68%X[/9:@= M";L4%Q4YR4SYPV% 9!X?9DV4DQ1E\D24'\1G:T+AQ:G)*=^>/P2B#M:DA74R M^6; .54#L3OJB\EHLON->+M=F;LQWNX3\2[<2AKU9ZRO+V8HTFJ5R]08)A>7 MCCR9D P@XYTRTF1*:C&'D="%P8O?I@L?'/KH]\<82@#V'@? >^N-KV1&1[V* M<[D;ZAT_?S9^-3KX1GE[77E[WXK^KU?QOT<1/TI3>W%F CD33>#DO;-UU8FBQM6LMUK7&VKJM.(G#EDY>Z-R M0 #9<# OK^E.0*N6+['C'=2PSUR6Y+@'TQ1E:17N8H#<@@E90U$V?2\SK$2L+CAH3Z"L,%;;%0KK"UBTJ*OHZ->J87S>^*,; MZTB8?R%J ]X1NK1(;$,!LKIR4\9XTY2[6&HE^V(.1PF9 ,)W#GI+B9A+"[;S M)UJZ+3YU)71412U)*Q[[(*QM6VBS8&#:NJ8S:97$?%VHK!#0I'BH@^/$QXKL MRLD*@YBU:DX#CKJA[HW842\:X3A'W*+CC'/MJ&YP2U52.8_)30.)%Y#UTZD( M9_FH[VGM $1\2'KKQ:< GG:8X,V:_'AVNF%[75C?=4R[Z[W4X(QKU]*M2+-@ MMZ%YO%NB^Z"W2WT*-)0A\I@V+#RPQ8F[+=-UW&HIV R+#OE=472+O4D2Z[%- M-N_,>U+;%R<4,MLHG5[&)3\+F]?OYL\GK_X(';^<7'>[1,?9 83XK* MD;=\I_.KZ3W?I)&S1B.OMC3RTZ?99MKL:C,KU?D6@IF2-QEC'D?-#&D"19$=LX@FXSJH+ U0(Y.%,\&JE[ M2X &6"U/@>5-X\2*_OC8-B*>-Q'/FMB]0IO?*IQNW-'?O=H?C&+ [UZ-!V,A M(VI\5^+$6B!%^W$97=Y2UEC'T3IAM?85Q2N#ON//EALR-?A !8:>0!%LP,;* M'P*9C 9["=;:QT%>9,&R\5&(_:;4W<$D M/>WOXZG-A:/K_TLU>.R#=7CO"@*)6,6+%K;IBO,QCU=!#]# MDQ3HU+3$U-'@]7Y/N'2Y2B_!5O%"L[ !!WY\Y)./'#M@?&G1@WT;HK M/F_KQOUPL.FZW=-'CURYT5OEINU.-WBR:NU6=?AHUX_Z[&@%A3_7^E+7-2T$,O[AUSR(6]+$_/]A]==\=IQEJ9R^ M;.M?3=5M?C@X/R@JO5)]W7UH;_Y#^_,\IO7*MG;\;W$C8T]/#HJR=UV[]9-! MP=8T\E=]]GS()IS/[IFP\!,63+=LQ%2^5)UZ_KUM;PI+H[$:_8>/RK-!G&E( M*%>=Q5.#>=WS*Q%&T:Z**[-NS,J4JNF*B[)L^Z8SS;IXW]:F--I]_ZC#?C3K M4>G7?B%K+^Y9^[OBI[;I-JYXU52Z&LY_!#HCL8M [(O%@PM>Z=VT.)E-BL5L MB?Q\">\WLD]ZXVY4Z\_:ZWKB*"6 MM2YL3WO0(*O7?N^PH$UG6AJM]@->3[1I?:.9(K MK#>OOU+&!J:+X.XA;*EJYK!X!L5GNR(V;I?:QCLX8188;(4E80=Y&!R&%89, M/&4D&AI$ZF'UADPZ!(MG[5;S"C!SY:=-6U?:.D]"H?_1FRY1WFVLEL$-=+?8 MDF4IL)-I*U=H,C C]/'X=V77TI=S_FY13%E9;[6RQYA'BNH9/5#9(0/PG2IN MP 90"-JAT;;=%D%68^H]*98]YK50DZ;M!B*JC"OKUO7@&?B&8Y)B+V^+J'Y$ M(>[8WWIE.VVAPA_TKK5= 7&1*RKFL^._@;"VKS$/R@AG3,H-^G_K&_%V?#.( M;Q=)G[Z@10G]$WEXWD]A M-.(-A:HDHH(-^=]=@,Y;H;[IW)YF1TV]@9Z!I>U-@]5[%^$ MWUH#"W"-;7IBB OKD]AQXAY$RKF]OFYUMVDKVCS9I6EQ ;&[S+!B36W+0%F@ MF$B$[VF<*L6@) .H:P/OK[P9*W.^32&/LE;.\>+,R4MM.P RG%=O\U5L')AD M"IN)<[#41LTTC!^V(_@7[.# ?A#-P]U=T;NT?-E;B\&\ 7/8Z8R,,&.C2/<* MO5H!K9%BM3W;J6O3]@[2LJQQNAJW,P4.8#6=&".P#RS$VK&NX<%[MA%C>@-9 M@[8RF,$W<(&0"@UY92UF7D$Y(%6=/(!QY!!@%;QNK7"3,9R9Q[8EWHVK>DVR,@=YW(B.KR;? ?)(4O%"Q,@,4?T]OM&6.MM"NWS%%D5&!OO:: MX6I%W.QN6K*5C.&9_&5MUL%&DYTR'>_LXHG!\TJ#LBWSE#=BT8\O(D20G8-M M [V0(1F@H (@6'_N M,"_/C4ZQTAXCOGA 1-.:H.'\\/<'( M)R??,36)"ODFNV73L !Y.K)S+ !!(:SP5WHM; :*^DB.,$4B<#.9(4%M,%_A[.<>0C^F).''EP MH?::L 3-#\Q8S#"'__&L=%^:N:!=(.9SB)DDCHT?G_'?3,S\S9?%_,_AQ-GI MN7#B;$94_;EX?/X$.O('.?'D!(OP/U_+B2>D7U[7SN1J/%F<[&F\?/.+8Y?^ M"KYKRU'A1X$YB#ECE/2MR#2@)P*'[/$ \QGE!^R?1X'D3[;J$^QH)(5L!T36H;<2_&:X\G:Z.6IH;R^Z52\"%&F@$J[7S?'-F%CIA0 MSU@T3]CU'G*BH&B0_KPCYB&4ZFUP#C*)(WCV>@#,94>11G _)< M0-DN8]-TD+<0W LT\QMSJ<5_R\T#//7Q@V AY:$,(>Z.<<8DQ*J=^JS34<77 MD?7&]P7Y8: IG_<1%V4:"AQ:2JPLH2C:E1K(:>+/G*P2K7BMZCXJ6X\'QP+? M*$H PSS:MI80M RP]JJO0>RUA%0[2WZZNYT4NYI8P2R'GNTDR1!X4-' M-8@E@'^CK.Q3:]Z%2 ]H,V#)B#HG%,-B2E/Z0R+DA/7=%7 M_[H"K&^+C4]B^$^1U5@N+<)C;X1 M4'5MW"!>R));(*NI("EP %_4%+A=TZU,&RF.!,9WH,/]H5T&X7#Q#]Q&"DD< M 4\$+F1!%[-G]_"7G\Z?^20>>$/J(31!>G)Y/G>"SMAXBP3E\HOZ,>FT\AA_ M[N$*A>+W2]9+S"=74EV M-D-4@44653MKAMC6M@O&$:GR"Z0OPF 7;F[HID6 MK^D*_)VN0/&35F1_6?US'O=D%9,94#M<455N0D)FJS[#(OVNP[5G3+XD:\.W MS32[WE\= * [(_OF[E@?O+ H.OAMA.1X"N,K$9E!D)0@([&0P.[A5K9ABQC,F%*D\H>[9WEJ+25B@!8$4 2GAX!?620F] MC!1M>(W*4$!#"3&23?BTO_/)9)0/V.EF8TJV+I(= VKH\!R+->T^OVG@_;*J M:*-VQSDZBLPRY1%3E'C,IEZYS22ESC*W4Y/!CCY*-!-J;.#1H>':B:CCS)VZ MY6E\W3ZS_U!1NWJGHU^5@"!:-?&9__HVB,,;LI;4@C*)'A^6R79SX]MQ!VI"O%% M=@25\>O'A.YK8T'^6X,K^)$D\+953<1DB/G:^II8=BDTO%8E0=G;R= PP(%R MMBPC1>"6->Z3-SLA 9JRX>FRQ*LPB96E;VW$'$1 M[O^'9#F(YQ<#P^&5Z"T;CC0GLS;*9U]MI2,F .QO88FK>&TI[FKYM$LB*MS! MZ;TK581#:NWQ/X75XG!=")6[=N"X0\+5264" M$*S*D;L@2;(>=)\;7]/AM*O;PX6[MJW=J!E>WL9MBNYVAXL"-(0/ CB9N'IU MC $6L:_89$Q9!L1-$=#0YL(SU[!B'5>I^99!=0CM0VW I-*%NZ8!F@B%][LI MT1GVC(:32.KD8XFB(]YB0H7VC()NH8T"#L]^ M;_JX7:UXCAE(*L;XF7Q(K+CWF832B1/W2,]K7&-?:X_\:WW]GC,9_8X7A^C6 MY'8XT+_?XHQJDL21*:'M"2'A]:YG4NH61L0*]\AAP/\*O$^C2<$03\8<$9^X MMRXD0N*<:;CV08[6DV^#BP-<,Q^&6@1P'M>N#U8KU),=[0 MJM"WL=M-N31F)XBO+SI%M=(,-$9, 5N.JOB.4 M@=.M6R*:PQYFQ;:%J4H@,YPS,F.G7'=,AHR,>L_Q883+BJ &11"4P^&*B?22 MP$]T-]KKU?X"Q--HLV+>C02 )X1QN?LD#T_V5F"R0[06\BA!(V@LVUT)D)I; MAK/0:Y8.M?Y<,_($K+]U)^F$8*ZTR^R'R86Z6^%).;RF&5=) T$'OBW#'#==^" MX'EX^>KR+8ZBZML0IX^X>X'QP]S9QR^I5+0YADQ*Q@5B/?#CYF_:Y$_1Q M@H\9SXK#+&$!I.L#!(O;11XG/".>)"M!Q',Y-$4GDQC#1":&9BWEVB9B/=?O M8@D)Y].(*;MA@MWO*#;E=L#Y?W?IT)$5#&99Z8PM^RTEBS@!FHQ=J,!ZZ8@% M\M&WO^UPD&4//S!<1#*EE;DV59^C&0&1EA:O]Z*G7 QZ/#V52W)!.3]2+LH:AA+1#$]_31XT?'UX,IT=40WK MVG =4AY<@L0?C1AH'XXHZH?%> R*JC=+-__A N?7+##CO O5'"C=KU%./:@ M@8G(TY5OP?$;2P/CU2\8/S\[GI],LE#P34I#%,?#4.;I( E)G5B#0(?"JM%E M#C^V '_%R>+L*(3G,&0<4,S^4PG:+CM"_HZLB?LP=A M_[;47'/RC PUI\\[*=XAL*:['8^46+Q2IJ81GEIJSJ$JBHL1-DY/R$[0YI(3 MMTZ:Z'IK0X-9;-Y040AAX:SXF&QA/$A6/ 0.H38XKN3)'GD%+TF#G^V9+C!. MX@&=8>[B(>,[ M]QM\5WRT; MOBRMJ0RY^C5C1HR7_E)N4LX9/TMJ M?9;Q??M\V7Q>/;XF/@Q MW&Q:_#*VGBCQVL(:R]?>T#E 6=8'57J7;IS'M[X?3E!<:$;UYYCL'<*W:@W& MY-V$L(D0"<-C)G;3:CH 5.^CA41:35W MOJ5>3(Z6UP4$;:9\G6.6;7>XR>('[Q)][(D.N>TOYF*#SEU1YSBN_*]LT8=: M9$B(Q_Y0V3%P@_[%IQC6_ (@MSJ\CI%:WOSJ:PB*$XB$?W078PUOWM/DIMT_ MI4RE,L&]]$RR]6 L^4VOXT&;[7#)8;K5L7>H^M@M>J?K'! MPN+@ M>EQ)+OY0(7-"MB7F H#\@D]'&R9IL'S_1E**8@A#-CM,1H!MULUH3GQ,#079 MLH5+7?Z$&72[MFH'^,GW8Y!+O$O7@*(X(8.OL;;KN_4W,'!C)%YNC%X5KSY# M_MQX\&X%BZ;MA/DI#]]%]D&^@N=_ KZWQ:'O);I\]_(GWSAT-&'0KV]\M.63 MS6YT[R0NK]18A],5)4\!D( #*/784NE>#5YL6$D)*0G<"VG\#:$D02[<4=BU M!OM#1)"_3R5:1D+DSE)=4TK%H#)6]:2NN57/BZ\H\J+O+9M\/_2UY2S),4\ MO ,XEJ20E,1B?CP[GZ0V.HQ:FL8KF<\EG,\>'^4;1CK [.=)AWC2/V$*-QPAV MCP%D?++?_9EU'.1OL8KF[*B+CS+4@= R)Y1CM38:;)E"+4#TF3T,&-O=IG>$ M\@V__D@IY*#ZSA@I8R_G$I//9F>3V(S_!8D)TS'CB*7'DP^.IMZ"1D"U\\V! M/M9*&DJ?*+E"5N@AIK4E1/?V%>=3!,>-KC!( MQWV(O=*2PHY D=4Z-)$+;#)<"5SWAB7R-+N5\Z^B]JJ$#2P.0]Z=6#H)K9]Q M7+#9U.?COPH@@8RS=RX$Q2H36\6S&\%-*4&@W!@OJ#2T&V]TM9;>6?^>]<;L M?!.7;X/+7YF4Y)3F9@(;3VA]EIY.:%;I53I*[%JCQ#AK;^ C(YV_>FTCJO3- M1/&=3-2\??/BW0?6ND8&[Q$:LXM2E:(^'>[3)X4+_H*#G9'CL<9&!)6RR"-* MNSB6B_E%-7A)0QCH^1?<^X8BP9>^WA.'3O.5*:IAR$AY"YE0[4\0:S""]W#P M_6]/I_ZB$+ZX@(VL?9I\SP.E?F(M+_QZ/*S65H>WQVA7$8*_*E<$7.D-F&O@ M(?HACW#A(&)FR^$!M<.1)?HXXNVXS2I2T]42KE M::E-7E[/DP-FX6J*8L=:OS*7_L:+_%Z/#G7YL,E@!\S%%<.$.][_E:2Q_)S3N0OO4GA2)%^5/PC3GLS/]R$#9>Y[H$+P74M/90NO=/7JDJIVBH'W MH)/BLJW22]G#%ZFY<$XS59-+@]]\"(KD90!+QCI*/RM!VDF/@/.S<0^>QPCO;O"EQ+.OX4@2;/8(YLAUDW;+75M-+WQ0AK/[OA+ M2CL$R_>\%LWY $_:Z"NGU*C6;206BQDGIZ\E_F0C2J7L1:T[')%R@^_7N9^._TN>C?WHS*/LMX+HY0W^120G:13Y MV:#X;?S1I0OYK:$T7'ZQZ2?N 79%K5>8.IL^>7Q06/D5)/G0M3O^Y:%EVP'? M\7\W6E7:T@ \7[6(3_P'VB#^%-7S_P%02P,$% @ ,8IF5WN;I G\ @ MGP8 !D !X;"]W;W)K&ULE57;" M4&'N/(/@88T7J)0G8AG?6\ZHV](#]^<[]EGPSE[FPN(%J4^R<.4D.HF@P(58 M*7=+F[?8^CGR?#DI&YZP:7*S-()\91U5+9@55%(WH[AOSV$/<-+_ R!M 6G0 MW6P45%X*)Z9C0QLP/IO9_"18#6@6)[6_E#MG^*UDG)M>Z35J1T:B'2>."7TX MR5OP>0-._P!^!=>D76GAC2ZP>(A/6$BG)MVI.4^?)+S#.H:L?P!I/\V>X,LZ M=UG@R_[B;@N7TN:*[,H@?#Z;6V?X<_CRF..&TDC_$7"&LA5HAK)SD@-3+@%E(8]VAU ?MC.L;7LRN9N]>@M#,O$;#-=PP M5NA**F)XS[A*?.4-[R ^LEYFUT$*)I,,.0 M!2DV84\? _X.NA4;UN'02*$L]" ;Q4,>AJ_B$_C$/8-M'=:&'&T/CH8[@4;%7H+)8LTF),I_+%# M^ZFP;M.YWP+-+2FT.>H<__,@#GRRJ%GUO?36U!9Z&;ORR;TT9BQO66-H>6H; M/_9M)GM-HT*S#*W1\E6MM&OZ1Q?MNN]9TW1^I3>M^UJ8I=06%"X8RD=X%(%I MVF&S<%2'%C0GQPTM3$O^@Z#Q"?Q^0>1V"[]!]T^:_@102P,$% @ ,8IF M5U...,M_ P [ < !D !X;"]W;W)K&ULK55M M;]LV$/XK!S4H6B"3+,EV;-@XWRO]U92(%@Z5D&81E-;6LR@R68D5,Z&J4=))H73% M+&WU-C*U1I9[HTI$R6 PCBK&9;"<>]E:+^>JL8)+7&LP354Q?5RA4/M%$ ^+:T31,MYS;;XA/9+O=:TBWJ4G%K89.WRO\QG%OSM;@ M(MDH]=5M/N:+8. (H<#,.@1&GQW>H1 .B&A\ZS"#WJ4S/%^?T#_XV"F6#3-X MI\3O/+?E(I@$D&/!&F$_J_VOV,4S;>./,M[9MERKM4>M-,F-+?PH7IK(L>E*\J3U73*RE;2E@?^.-V8ZRF1OGS M4N@M\O RLOMY9J9F&2X"^CL,ZAT&R]>OXO'@W0N\ASWOX4OH_[E,_P[M[1ZS3AI[:0),HS,IE*#_W\S@B\&B$?# M"[P$\C/ @\/]2/U4<,DMPA4,PU'W7C5R&,1FEDW "#T@_>:E$#KRJM=JATS3P:4>D;(E@2J4M MK2D);BN<.I"@ J5I3)D:_:"!I@U4N$#C09C"A)X[5=6-LW8\C"KLWN4G[4A, MPQMZQO"AT11JXS)':@4_N+5I"['#DF<"S3GW,(:4S.Z4I/9MVG'')1#[+=D9 M>/UJDL3).V(P@CB<4O(F,=EZ*2@7>RHWJ\GY@=/41'&$JX3<./*T&% K MM(FTI4:$R@T,H(;C*C> ;FX\UUR?,JNC '1[M[0;JVH_SS?*TNW@ER5=QZB= IT72MG3QCGH+_CE7U!+ P04 M" QBF97(NJ0FZD$ "$"P &0 'AL+W=O/DFSWDERR;OUB613Y\$4DQ9.MTM>F0K1P6PMI3J/*VN9X-#)YA34SL6I0 MTLE&Z9I9VNIR9!J-K/!"M1AE23(;U8S+:''B:1=Z<:):*[C$"PVFK6NF[\Y0 MJ.UIE$8]X1,O*^L(H\5)PTJ\1'O57&C:C0:4@M6:RS@7%HF2[X6"$MCT!I@LH!W2A5;+L3)R)(R)S+*.^"S M )P] ?P3O%?25@9^E@46]^5'9.1@:=9;>I8]"WB)30SCY"5D239^!F\\>#[V M>.,G\'K7O)^/O7_#32Z4:37"'\NUL9KRY\]]80A:)ONUN)HZ-@W+\32BHC&H M;S!:'+Y(9\GK9WR8##Y,GD/_GMM[%GB_V=^H;?>8=<>])*;7>7\L0,6*/\LUFM2W2>A MAWR#>4=-/35[Z5UA!C9*4,LSQW 53/N5;W ?RB,$>*<516?5V[^L52LM+'>, M7^X:_X%Z=\?S_R57OM>0%1J%/S05;PRDR:MT"G?(M($#F"1'<49K.IG%DH:>ACL/>NR)![#/$XA'9,M?C=SNPGM/BA)N=8@Z6.E M1G3"!L:OCCI9QYP07T(""2D+_QFVP['^SS7<*I+U&B9J%!LX(>/^[:L(,% MO*6IQ""HP'DE65MPE]XK1;;2B?\S2O#"9_VEI25$@;1_),="CGOL%:6&QLI- M&@1][E(%X_N%TNO;4EVSIM'JUK<=<0<'+CG[@-F*D@MJ]_!]6_ ^YE8YXM?> MX2\BHZSH,27URN^ ['IAEUI=9!\DE@]*V;?O^[?_M+(M/NAS9TPPF7L:X3UN M:Y3_,]$'*LSE8=$'6AI91"A2)<=QO%^_0TK6NFB2IS[8(H=S MSISAD,/EP=@'UR 2/+5*NU74$'572>+*!EOA8M.AYI7:V%803^TN<9U%4050 MJY(\36=)*Z2.ULM@V]CUTNQ)28T;"V[?ML(>;U"9PRK*HI/AJ]PUY W)>MF) M'=XC_=EM+,^2D:62+6HGC0:+]2JZSJYN)MX_./PE\>#.QN SV1KSX">?JU64 M>D&HL"3/(/CSB+>HE"=B&=\'SF@,Z8'GXQ/[QY [Y[(5#F^-^EM6U*RB1005 MUF*OZ*LY?,(AGZGG*XURX1\.O>]D'D&Y=V3: S.;'X14 YK%2>V+VM1$_PFQ58J21+=,B&.Z9%).?#?]/SY"_R7\,5H:AS-@-H1S\ M<[UU9/G(?'LNY9YQ\CRCOT97KA,EKB*^)P[M(T;KMV^R6?K^%;V34>_D-?9? M4+!?R0\G=SQW-\&]'-S5F;NP.-Q_^2^CA(/:*&X,[@JXL(3MEH&GZL('+ =+ M%BPY2_ W@BT5=L9)_C&=PUW;*'!&A-*T7),+5S^:\E,WBZ9@" M-S7+:WH'"OE._Z!Q&A?A=R_\L2#Q!%U_1F#"@:9Q-K)(S6'0N[!CSI T7HP[ MTEE3H_/-2RBHD3TRAA:L9&--M2\)#L):H4/,C)E3_IW M0WM)-BR.(?/FI#/ M$HU2/$\:%BILM:0C-$956U$^C+DV;19[E[YDA'4IXGNKGBN0+_G.A2L-]VU$ \4[P=K,>WJAW4%JL)$$I;!6P MCWP6S-X-AT8,-S!^[JHD9WV.#\$N='/'L?::^I8W6L<'X[KOD_^[]Z_-%V%W M4CLN?\W0-)Y/([!]!^\G9+K0-;>&^,2%8<./'EKOP.NU,72:^ #C,[K^#U!+ M P04 " QBF97J19GQ:L+ #0)0 &0 'AL+W=O?'>6:5C'A3$A^/!H.SXT3JM'?YAN]] MM)=O3%G$.E4?K+7 M<4TETHE*]J^.KZA-;S@G]J]9"WK@5I,C7F*_WX$+WM#4@@%:NP M( H2?Y;J1L4Q$8(8?WB:O9HE;6Q?5]3?L^[092IS=6/B?^FH6+SM37HB4C-9 MQL4G\_ WY?4Y)7JAB7/^7SRXM:/SG@C+O#")WPP)$IVZO_+1VZ&U83+8LF'D M-XQ8;L>(I7PG"WGYQIH'86DUJ-$%J\J[(9Q.R2GWA<53C7W%Y2U^"S,3-U9% MNGAS7( F/3D._?YKMW^T9?^%^,VDQ2(7OZ21BE;W'T.66J!1)=#U:"?!>Y4% M8CSHB]%@--Y!;UPK.&9ZXRWTWJEI(=[I/(Q-7EHE_GTUS0N+8/A/E[*.UDDW M+4J05WDF0_6VAPS(E5VJWN7//PW/!J]W2'I22WJRB_H>KOB>_>(*J1/A7R'^ M86!141A1+)2XNKZM5L@T$K^6TLJT4'@PMTKQ^I?B+A57F=6Q&'I']'GOC4DR MF3X)+%(@(70*HBT^93)55GQ>@!"QVX/5(9']^:?):#1X?7MWLRXT/QF^/G+" MRT*$RA9 FCU(]T4D"\@H<[+)>S6U6/,DAB-2:#C9Y%QMK'@&4$2)#J'Z0B8F MG0L#"A9BZ72>]\6A/@)(93&B(V)C:3927@@+.1@Y(@$8HD>W'Z[O/K'@5L4L M)=]YZ18E*ES(5(>YD%D6ZU!.8S;GU%A$%'$3)9+-.E)MT8$=Q0)T=_&^5V%) MOKM;*IL29(GW.I5I"+KB$ZT^]$:YOWO_J;9_6U9ZL"DJ%AQJV*#,G-TK3SDK M9=8L-0$Y>V-3<*@'-":HYH=(4, ^P_;,FL0;#(N(=Y=CF#X 2*!,"0E:2Q,O M2:78)T7H@@57!Y-!,'"6JLV4R2UX>/8I7#,"RS-RV"$14#(E'N;)KA2)B,E0;1<&%RE8KI4SOS O'! M6:^AB:5D+8>CB=/"B%O":#+>L]2H6'@ PKT\"MG'Q_*(^D+I.STJ%&='[KH,0B9A*J:*%2*.[QE2!M"3S8VN'VH Q7TQ9_*FJ,^6> P M\H]=0H&O3O-"%R4I0*DT/'^=BX\63INDW_FGT?8:3!I63!LY)5R[-I@J$ M4DH36BK#A8"%+8SO_-""G\3QA!-RY2 W4EB7,/<5?)' %71S(J5U2ZEC.76) MXI^O)219G&ZCGBZU@:Y>@H#+SO[5JIRC5R)LWJQ65CF'>%QNL*$2P:/C>$L8R[Z@FF\^W%Q.=0CZV[(I]Y!Q;YQ0'R(Y$%PZW&"4=LD'V M@^'H-!CT5P&9J"0R3<$&GGQ8:+A[A7)=7QR*-35F4VKQP,%714"_@O_U&B@C M/-?4;U'O#=F;(L7F[7H."-F 9=Z"6QD7"+--*HG^K@O!T;R7EF(P\HBY$BZ3 M'P+SB,'H"XABR6>893?J;\J^/_1O8_,L%-U"K._C@_*]G'[Q5I=H!Z<9@BVF M3LQEA1L%X4BBX_+!Y\+-_57=/NQ;93KMLEIJ^J[0]%W).:<;M6/48\B^:,/. MH6L ,584BMO3\4I+VQ:(S4B1S8R.&HO'L&1*#W=6M2[AG^>4#G[/*W*#5I7; M%C>[:EXP\):N*]]?*&T=]OG.^K8[/ 8N/ 9U> PH/+X5 !M\*0 &/@#^'^KD MU1;UF/L[%?J[0[X[6@M#CA8(K&8S2O**2PU[9(SS8/R"B9T'$QC6PS#P.GYR MR+DF*B&8B6E60%3J/TGQ)R'#T)0$Y182Z24;BVCJ= DW&JN5Q^JJ:F.#+14# M:YF69+BFWB'D594LG25&.K\M,?&1UZS/(.Z"L"\83]JP04L]C\Q83DF?;HE\ MU$F9M%CWQ8ZPE%58!N(61?TE>1Z+IY3NF&?RHIY^9C 0U]I779[;\!H&3\IJ M^<1V>[DZD9YA@K/PY:U&T3@09U3[\?=\>!*,6\-=3,U$+L9X. R&O'#B%YX& M)^(6R/D*9D [ A.0UZ"ELC0J^O:)K Y,&&'Q>3#R&S!,6I+#EUBX$0^'8@+6 MGTT!G(A7#0&V@TEP2G\O+H(+5@S T:V9.&VKQHW>W\N4#/X]IQ),I]VE;>>Q M>MZ@VMQ_W&E#B^A&FUA7S]8BQNM;(]/57G*[%G_M@.(''DYT:?JM,PHN3#_^ MN*%3E.\_==@1G@MJ@])6?YY9M/ Z0PY,9V[4E\2XB>RIF;54<@F+RH; &51G"!/(QD"!:A< M+2 >^0I7CX[O36DA<*/]+UPO"'#?<;5WH[!OJX?GG)[#(Z>F&[KH!0%1;'A3 MI^[IKS;HFQD$2'/)#]V&%UW)G\@(X"\PVD$?VIB197A\8+./3WDT>I"VFJ#POZKDU?!+IH]T'I8Y23^EES$!W.H6 MI;KN_C(%22-@*1VF;>N9*F$7"$,V?#VH\?G::3!NF[K;HKN!_VP#^/><\#6$ M4(\HM:1P%^>5(7^=Z?8J<;9?E;AJ.H#//J$X6=E*U :)_ F9%?HPC\G.%N!< M)TH#'TUJ.I=^ Q+T_HAPNHD(:TD@$Q< CD/=_3)&2.@Z+7.$#$:M2#[1GKIA MX:A\=M:W?3P><&O;.0OWNX0$:C:(B@90TC&=+.K^#Y&-I$JYF^-FS/?S'7,1 M#R64@!N-/8B$/.2J&@"KYG(2G+\0VV8-7[-E'5,4%+XG]J?6!/ZX82.'\&3# MJ_L;<7(^>'D**CXJ^7762_&;B?2,PHC?; *"?GDD?4J=+SCZ?(B2!9NLEU.S M5*NVZ\R0=K/:';#^>. !QA9J*>-2\H3+HZ13BIU>V@S>R[EGUJ"RU!&-N9Y( M(&Y\T:ZH(G&KDZJ6-.NG=(XWW%S&A6O"U8KR+1'8ZI"1!3T83J%%JUE9 MJ)CGDTH$W]+SX533W/&[)R8BX]QLV]0ZHZM1X"KGUQ$DZRIF/5C#)B43MZ:. MU08A?G)5CW*1@D[:"' M-"1D%>@>4GY/91EQ$-T8\$YS=Y6;6+L^\;[ GTJ=.\C)U%Q#2:ZQ:D%?'""O M/Z28^A2=1E)"?"E3]QE!;?1=51Q@5_+H=#"BNCWSON.N&?,JFQE@7& P) M*X M-LA?5YM$%0L3(=G=\MJ@J!_6/&K4.842C!YNPG;!Q06G9"L)NI+J&[T8T[H+ M"T,WZ^.=]O&,BP[$X$5U<;:-[WJM,ZB"SA[8@^LN.*'0KM]^5+4A-54+Q.^ @Z[/.8Y;7]DDRL[Y M6R(ZZT*M<1_?'>6:5C'A3$A^/!H.SXT3JM'?YAN]]M)=O3%G$.E4?K+7<4TETHE*]J^.KZ MA-;S@G]J]9"WK@5I,C7F*_WX$+WM#4@@%:NP( H2?Y;J1L4Q$8(8?WB:O9HE M;6Q?5]3?L^[092IS=6/B?^FH6+SM37HB4C-9QL4G\_ WY?4Y)7JAB7/^7SRX MM:/SG@C+O#")WPP)$IVZO_+1VZ&U83+8LF'D-XQ8;L>(I7PG"WGYQIH'86DU MJ-$%J\J[(9Q.R2GWA<53C7W%Y:U)YR\_*YN(=VI:O#DN0).>'(=^_[7;/]JR M_T+\9M)BD8M?TDA%J_N/(4LMT*@2Z'JTD^"]R@(Q'O3%:# :[Z WKA4<,[WQ M%GJDEGBG\S V>6F5^/?5-"\L@N$_7I<_ M_S0\&[S>(>E)+>G)+NI[N.(;^_%;F)FXL2K2A;A"ZD3X5XA_&%A4%$84"R6N MKF^K%3*-Q*^EM#(M%![,K5*\_J6X2\559G4LAMX1?=Y[8Y),ID\"BQ1(")V" M:(M/F4R5%9\7($3L]F!U2&1__FDR&@U>W][=K O-3X:OCYSPLA"AL@609@_2 M?1') C+*G&SR7DTMUCR)X8@4&DXV.5<;*YX!%%&B0ZB^D E<)0PH6(BETWG> M%X?Z"""5Q8B.B(VEV4AY(2SD8.2(!&"('MU^N+[[Q();%;.4?.>E6Y2H<"%3 M'>9"9EFL0SF-V9Q38Q%1Q$V42#;K2+5%!W84"]#=Q?M>A27Y[FZI;$J0)=[K M5*8AZ(I/M/K0&^7^[OVGVOYM6>G!IJA8<*AA@S)S=J\\Y:R46;/4!.3LC4W! MH1[0F*":'R)! ?L,VS-K$F\P+"+>78YA^@ @@3(E)&@M3;PDE6*?%*$+%EP= M3 ;!P%FJ-E,FGXA,+J*2'">D18&SN>.T:DQOQID,=:R+)Z'SQKZ2+WE='SZ* M50[#L,S>M A&5 R(1+FS:88C83)6&D3#AQ";"D+6=%3?Y0RKD"@V9[%9=[<^DW:.03;0\Z94)H].PQ&IR^$H8O3P8M: MP&LRQ)Y*/TN%AH$/*-##KYQ]?"B/G)<4\@1[9DB8W/F/%1X$IR^0LM.C1G5^ MZ*+'(&02JFJB4"GN\)8A;0@]V=C@]J$.5- 7?RIKCOID@KB;!YLUI9Y1SB<;G!ADH$G\HP=FGS4CHXDM#@X7M+ M&,N\HYIL/M]>3'0*^=BR*_:1X5RG5]<2C6U)A-J<4#!U\5 ?T*_M=KH(SP7%._1;TW9&^* M%)NWZSD@9 .6>0MN95P@S#:I)/J[+@1'\UY:BL'((^9*N$Q^",PC!J,O((HE MW,/M1/U-V?>'_FULGH6B6XCU?7Q0OI?3+][J$NW@-$.PQ=2)N:QPHR <271< M/OASI> M:6G; K$9*;*9T5%C\1B63.GASJK6)?SSG-+![WE%;M"JTG7E M^PNEK<,^WUG?=H?'P(7'H Z/ 87'MP)@@R\%P, 'P/]#G;S:HAYS?Z="?W?( M=T=K8-)&S9HJ>>1&?&0S$M?95E^8X"Q\ M>:M1- [$&=5^_#T?G@3CUG 74S.1BS$>#H,A+YSXA:?!B;@%H-OG#^>@,";1Q_,!V7.];35GD!53E]$4 U(0(ELGH M-,UD4ONNU)>$^(FLJ5EU%++)B\H&0%D4)\C32(9 2I7"XA'OL+5H^-[4UH( MW&C_"]<+ MQW7.W=*.S;ZN$YI^?PR*GIABYZ04 4&][4J7OZJPWZ9@8!TESR M0[?A15?R)S("^ N,=M"'-F9D&1X?V.SC4QZ-'J2MYJD.YZP%2IUXJY7)%2.9 M+TCZ!44B7)'(K\K5G X) NJ,J+3Z_JX51.)L50_GS=F,0RF*.!HAY,$ @&K6 MYUPB.%>^1_%J'#C\KRIY-?R2Z2.=AV5.TD_I94P M[I%J:Z[OTQ!T@A82H=I MVWJF2M@%PI -7P]J?+YV&HS;INZVZ&[@/]L _CTG? TAU"-*+2G^)_:DU@3]NV,@A/-GPZOY&G)P/7IZ"BH]* M?IWU4OQF(CVC,.(WFX"@7QY)GU+G"XX^'Z)DP2;KY=0LU:KM.C.DW:QV!ZP_ M'GB L85:RKB4/.'R*.F48J>7-H/W,--Y=QX9IPM:)\2P2V.F1D00]&DW.47FC1:E86*N;YI!+!M_1\.-4T M=_SNB8G(.#?;-K7.Z&H4N,KY=03)NHI9#]:P26G G:MF*(H+[K-#,4V8HD4M(:DC"K-?,2D@TA &K MTE+P>SY7-HC01A7)=Y21%E=2 Q:LWL5Y"=9]"@9).^@A#0E9!;J'E-]3648< M1#<&O-/<7>4FUJY/O"_PIU+G#G(R-==0DFNL6M 7!\CK#RFF/D6GD9007\K4 M?490&WU7%0?8E3PZ'8RH;L^\[[BK'*,L9H!E&I78.1'0.C4%@76L9T]LWU!F MNJ#IN:7LVC3&)-W)J\O#Q\SI^S]NSY4AG[*I,=8%!D/"G*;OV::UQQ\=QU3R MFI0!P-FUTL.S9S7/L\:^9@0H6UW4^1AYJFAO0Y@*GBN #?+7U291Q<)$2':W MO#8HZH;L%UP<<$IV4J"KJ3Z1B_&M.["PM#-^GBG?3SCH@,Q M>%%=G&WC^QW)NQ=?@CTZXS2ICXW:6#Y.GW=PU;3[H"?Y$(9.+F-5@'KK#*J@ MLP?VX+H+3BBTZ[N^'W(_"I/Q-SM34Q0FX MSPRJA_]!#.J/N"[_"U!+ P04 " QBF97*^Y !;@' #R(@ &0 'AL M+W=OOW1=]4)R9,S-GAB2@ MLXVQ?[A,*2^^%7GIS@>9]]7I<.B23!721:92);ZLC"VDQZN]&[K**IFR4)$/ MQW$\'Q92EX.+,Q[[;"_.3.US7:K/5KBZ**2]OU*YV9P/1H-VX$;?99X&AA=G ME;Q3M\K_5GVV>!MV6E)=J-)I4PJK5N>#R]'IU8SF\X3?M=JXWK,@3Y;&_$$O M']+S04R 5*X23QHD;FMUK?*<% '&GXW.06>2!/O/K?;W[#M\64JGKDW^5:<^ M.Q^<#$2J5K+._8W9_%LU_C# Q.2.KV(3YHXP.:F=-T4C# 2%+L-=?FOBT!,X MB9\1&#<"8\8=##'*=]++BS-K-L+2;&BC!W:5I0%.EY246V_Q54/.7WQ4<,F= M#3UTT<@P:>2N@MSX&;DWXA=3^LR)?Y6I2K?EA\#0 1FW0*[&>Q7>JBH2D_A( MC./Q9(^^2>?8A/5-]CHF_G.Y=-XB]__=Y6-0,=VM@NKAU%4R4><#$-XINU:# MBY]_&LWCMWL 3CN TWW:]T1^K]QN5(VWEU[D]"024Z!R$H6+/Q)26"+GL5D= MU_CXZN>?3L;C^.W-I]_X:?3VM9#.H0/(,FT4Y%HN=:[]O= .Q9<8BS0S_U.! M8O*9$FR]]&(M\UH)L^+!5>UKJQHEE;PG $Z8M;+\.8Q[98M(?,'[M2DJ6=Z+ M3#K!E0KUI?'"&S9Z5^J_%. #Z1Z$:$UAS*%X?,;J'0$:C4416,HSG-LVVLBL M9$)ZM')'8JTRG>3T1(8,(%NA_JQU17Z(&ER'(E/>'9,-@=9HI=?E'<]>Z5*6 M";WUP:S1ZFB,047B QI1FFKN2'"28D)!A;>4*+357"CGI5>M$G]?Z43F^3UR M6GIT6<3=K#4U1<>>4ZI->2PA*Z@+>T4P5,\!IPN=2]S!%9VH([&!DYF !.ET M&DYQV,OCCCR5*3EQ9$ FB:E+=K.J;66 *A)HB<+4=@=BJ(?QJ@)B":S4=A.: M\ZU2J:8HPFU=)GF=*G(?]G9:AJ,02^H\!)@"M9<%@%1;X>#KU!!JTE$1=5+E."$39KU@C4NV8!X]K M&Y^V.L&1R,Q&4<$CEH5QOF5R:KBTF;XIQ?+!%EG> 0R\T@6!HB_@C.5^!M^7 MQJ+;$B\8TJW>IUE"1"(Z@O>^I"-+<2FSM- ! J)O*=; MT$F^RH+AH9G 5%/YC[LD9H$_8 9LR!RMCSNN!E^Y@,CEF: M0B="E6MM34EJ@_>]TB%V-_4'KK=MD'+8 0F*T:0 -=5HQ!ZPG"<COVCJY\@\D7J%%)F-.Q6O8!N1SPGZ M:W$E1[Q323,RXI&QN&3KI^)3MZXT M;2>@NNDOXF'L2)2P]4),Y]$)W2;11+S780'X,=EQ]$:,HEA\,50#+).V0E#X M)EK0;0J]'Q]"<2JN:TM+5A_K)VZU6"UL#1744TLJ^Q=B!N%P?=\MD8T\5BSL M%T)XJ3UW2VNJEE[$P!9#[%=3)L_9>Q#IIPJ09]&4;J3CP>S';0/C: 0#)WWG M'ZF934( %H#QE#)!HG'U*3^^9%:IK8WRKJ%?L5Q\;V2;:3O(]"GQA@9:*OW ME,1^%U:W5NP>&Z,F3%'<,9INLV,]4TN'F;1%G,T M?OOD3I+;5*7II^(2"[C7?S6KVFI[Z]H1,V:4,:.,&24]?VB[,T2?9I-F]*VW MS_WL=T%8\)6(NXCF'(1YPSA=AK-P.)92LTZI;[6;/MI!]#CP0X7_E0^/T'.) M/H^SL+A1M)5CQC*L+Q14(L$]FB88\)"[9N?_)HH7N,SG74R;#^@(4[HLGAIY MUZZ9-]0EGZA<1+.7N(Q>/E9Y$DU?4CQ>HF%1AIZZ>-2> ]#9=5$7CU>ZL)'& M7JB_%3+;?&SVS^TZQ#V]#-HOJ6T,X)4%":'*+O]6K.0^ Z'J=P:4$/ M,SSPR!R.\\@"#S%5/A:4E2<7%UV_V'W6 6%&X,I'(#JE'4[M>9%JB/E"O!JC M);T6GQ^?GI[3-HN!Y(<#W5O%26>_OKZ[@#5!H5+FH(Q0(QR4YF'.E<9!B4,[ M;(-"U;0_)A-TX^=#$D?3_R,B$V1DSP%\UAW 9W_S +Y7[G /QS #P?PPP'\ M< _', /!_## ?QP #\

/&FXK\:EL9[4_!C MIB1831/P?66,;U_(0/>;R\7_ %!+ P04 " QBF97QC^%K H% "R# M&0 'AL+W=OFI;0[P,3HV< MYEEV/FVX4,GR(JR]-\L+W3DI%+TWS'9-P\WVFJ3>7":S9%CX(-:U\PO3Y47+ MUW1'[E/[WN!M.J*4HB%EA5;,4'697,U>72^\?3#X3=#&[CTS'\E*ZR_^Y5UY MF62>$$DJG$?@^'=/;TA*#P0:7WO,9#S2.^X_#^AO0^R(9<4MO='R=U&Z^C)Y MD;"2*MY)]T%O?J8^GC./5VAIPU^VB;;S><**SCK=],Y@T @5__.'/@][#B^R M;SCDO4,>>,># LL;[OCRPN@-,]X::/XAA!J\04XH7Y0[9[ KX.>6[U2A&V(? M^0/9BZD#HE^?%KWW=?3.O^']DMUJY6K+?E(EE8?^4S 9Z>0#G>O\). =M2F; M9Q.69_G\!-Y\#&\>\.;?#8_="%M(;3M#[(^KE74&@OCS6,@1<7$Z.;EJLM$Y8Y M+):,6\:Q:EIM>&@5]#K[E-ZE3$1?F+&VP[X%!%088=8%>2&#U@RHA3<" !40A[$; M^B^(I-3-A+TU'.=.V%7G=2@%CQSOL,]1!?(E401F%H,R99@_/2HV'8S&:DP" M_%A15^VK$"!-1O,5Y<#2#;(OO,Z6"Z.'O"]$:1L;5H!\Z?M5". MW9-ROF7P%?#BP-'8OJ4'4>CC=6V-OA=V4-$N)6!5((?"NJ"6T,0ZE=<#JH*>,( M3FD'3A5\8TPG8O +(;NU(0IG0I[$&C\&&7(D= EM^VG(,,L<-2LRXT +]K\6 M3OO%65C+=T7CC>X4V!N2W*L%Q$$Y!N>KUM=E*/;8N\6N<_\IN#N?S9#OJP;< M"NCL1Z5X4&5\[QP9?(8 *MS)8L<%6(MFS$MGO8"X8F2=:'P3@IG'X4IU7!Z; M"8#>8@:$*H9W4PJ%IA@.\UP-(06E1]FRHN9J[9,9H7"<3\=P7GGBI#YSAYS] MZJ8611WV(CC31=$92/&J+(7/.I=R.^F=QPD03PBYMU"QJ)!]"+!3G?4$0G8J M0U\[U%AN(Z8)_0711%GZN.#Y%VA[(4 7VWTAG&)*OF]'HC>=&3(1=;LOUQ]2 MZ^&\B8GW645]'*+:_UZ,TD &>(O7AU "Q/!XEJ>+@/YXEJ7G^^-^&%85>[QX M.1@MYFGF1Q8N6OT \A(ZHI6*Y6?I[$GPRA?I^9/),.E@)[<'B?B/;?O_)&(^ M3Y_'&$$\^T8B9CNK69;]2"KR/A7 _E"&_BO?0G7F\S=]RLQ:81Y(JN&;I\[.$F7A#CB].M^%6NM(.=]SP6.-'!1EO M@/U*:S>\^ /&GRG+OP%02P,$% @ ,8IF5VRM,5TC"@ IA\ !D !X M;"]W;W)K&ULY5EM;]LX$OXKA#==)(#B2+*=V$T; M(&F[=WNXO09-N_OAJK.W+WMRYQ?.S,YO-525M7R]4C9&I-I5T^&EF9W9A ME,Q9J"K/TC@^/ZMD4?>N7O"S6W/U0C>N+&IU:X1MJDJ:U8TJ]?)E+^FU#]X5 ML[FC!V=7+Q9RINZ4^["X-?AUUFG)BTK5MM"U,&KZLG>=/+\9TGR>\&NAEG;C MNZ"=W&O]D7[\G+_LQ620*E7F2(/$QX-ZI_M]I_XKUC M+_?2JE>Z_*W(W?QE;]P3N9K*IG3O]/*O*NQG1/HR75K^+Y9^[G#0$UECG:Z" M,"RHBMI_RL_!#QL"X_B 0!H$4K;;+\16OI9.7KTP>BD,S88V^L);96D85]04 ME#MG,%I SEV]^=04;B5>Z0IAMI(\]>+,03$-GV5!R8U7DAY0,A&_Z-K-K7A3 MYRK?EC^#09U5:6O53?JHPCNUZ(M!'(DT3@>/Z!MTNQRPOL$A?7-IU.D-HI>+ M6[D"J)RX-D;6,\7?_WE];YT!0OZU;_->]W"_;LJ:YW8A,_6RA[2PRCRHWM6/ M/R3G\>4CE@\[RX>/:7]J?!Y5LM_$/9K)W8EX6]7%?6/%SW4&WR!GQ&TI:_%^ MKGBRK%>"LMWASXK"V4>ECAW$?OQAG*;Q)3W@K\GEB6@ %2.6\R*;0XF8(1A0 M!;QG'T_O.5!R*4UNA=-"E<6LN"^5R N#;-;&1D)/IT6FC!6RSH6J%J5>*05[ M:J$-:8:8=!S3".1!QO),HT@K.(B6K?/BH<@;67HM@("J9S"X%F1UU3@,D8_T M%'.=@NN-V8HI[QYFI@451$ M#V*A3*$1+"()@11WJKI'I-H\C[:2YBV'70]P?BMUOB'B$T2R]H]S9 V(6(^LCXL.72P?VR,.)!E@@H M $2V(+Q"?0):*-0DEY7:TCX6L()G[0,08@O_M6LCO(B8,L_%<7'"\WDQR/+2 MEX _1L(0LOVAT,A*) ([+)>K"$4+(>2?VB.]5 ^J)!4R1XDIB J=+[K@"*/R MOD %G&)=QAI@B)%,S^KB=PH*@QA)DF6-(3>MX)@'>!9CO.D6A9W?2,'4*\2< M9D'%N>6(]\K !+\\#+H#5\$U(0H1+8:2"TCE!./6]1&M@2%-CED6EC:ND9?K M67*Q*(M,$H6Y'Z*YYM@OY ;;W/\;$LQ6@IS&:/!YTC*-1@(=Y[HL)399Z884 M8%M549;DS@CYGB&9/$$P3*$@_ (VY(GX!^7@9HG>DWW>IM^XBU'YZ?6#,FC* MO,'B-4'L)\+SKXSG#R' <'SCK),>31(351;4)JPV%<-ST-?Y4!R)).Z/O#X8 M<#$<1\ED3 _/Q:\>+'%]VPJB6+(#B:Q M7__0^,B'A>+&VM6#.,@]/6NY#+<&%Y*57&J&MK?]F=5D0 M,1#Z\.&1/A5O89T,65CG#&NCYM1C8QF4;ETI\)AVL&.O=XPJ66G@+WD/3[2T MO$0&(L^,_ER@6U;E2APE_9C7.2+7DR-(R,V1>D\K"2S\%AE%#P.BH@VGEZMO M:6T*(]G:I#_IK/VB?MD_9>VU];2VM_@A8=DL\.$,_#0+Q'XT@1OQV=0;@#RP M1X9NJ)U1:*\VRRJ)98Z[*G")<=#ET2S%LLU]&7(_! /@BK??IV*DHS2:0/V1F&P4C#2=1/$DV2H8#)+TLOM<5XS=D:^I&< MDV&\U$U)]=\?!_)UTFRN XU-"8FIT577Z)6KT[9Q7B=>_VE5[_8KJA[Z0@M' M_U\6/?;3GO(1M^6C!=WA@O?G:LC33?WRR/-8]4OWF_^_4 $'_?%3*^#M=ZF M2?_"EQW?1#@^2FSDM:=OI&M%^$S: N-KRD*N0#M$-PR'HNI.#FRG5WSMTR7, M#>-,B.%N9 GZ9E*@XY*O:YB%A; 3JF@[![N]7+&)R"\K4]@N,\K?9-U(LQ)I M&T7(Z&8V7Q-V.N:AX1^$M'-\3@LV0<&VZY7-/-7,$DJZ.Z0Y8A5N?=FW+5Q^!7;CV/4*0CX=H\-\-4;+V]FZ( M+GAH]!U"]+7,L!NNY/N&RW>B;\.-P]T7]P_M3G#>I[L!KBI2W)02=?(NF^L2 M"]+=C5=;Z5SQI4UW4\!F;-[PU.M\YAN9_IY%'SOMPQ7^8B>4B_=\?8-:62RH M/A*SM-=.KBB9 .$,6IR4;%^PA KK8^OYCOH''D4IGX814]B/IU-:K+O=-!3Q M8]!O%_ZMAGU5J))-I1:_+;-6O#=\#[D2ORNC$1"^TN&+12F@I#'4TFY=?'5& MD35=*\X&GNR8[;?F;\@>-*B^X#O9QK8WC&C,'+KX++011;4H"\CM2D3=#6VG MFB]O@5B_+R1)^VZJM6C+[=:[O(5 N_SV-=].(+YY3_Y'MSAO=AT;HG[,Q[<3 M<=Z/8W&*CW0DWAV(?]J?/,.<0?_BV5K?ANL/G-3\UHI(;M^GCB6><=IIHI[U3]**$@(+FE-]%4 K\G2)SC-B'D/R, MH0+-:!90]!5'I8LXCB[2"8XI0QR5)FB2CD2,/JX]-"7CZ&)R+D;] 9^E:.C- M9V6RPNXY(^U^=K=R%Z,(?R>\QAA_"=0,AOIHUYQ: M.Z1*NX<#MW[>XDX-?2.C][V/.]MX=UHIU")Z0TR7[LA0_QJU>]J]A+[V[U[7 MT_T;[%]0RNB=6*FF$(W[%Z,>.);?"OL?3B_X3>R]=DY7_'6N9*X,3<#X5&O7 M_J %NE?S5_\!4$L#!!0 ( #&*9E>7F 06 00 %\* 9 >&PO=V]R M:W-H965TL&P)#' ME@N]"!ICNED4Z:J!ENJ1[$#@SE:JEAIZ^;Q0&I>FUD.Q@C@Y8)/]+'(0\G!I.7#-+!('6\O2/'\H8:NIPK MN2?*:B.:G;A0G3628\(>RMHHW&5H9Y9W>.[O125;("M09-U0!?/((++=CZH! MY=JCI"^@3,D'*4RCR:VHH7YN'R&C(ZWT0.LZO0BXAFY$LC@D:9QF%_"R8YB9 MP\M>P+NE2C"QTT]!DC^O-MHHK(J_SL7KX<;GX>Q-F>F.5K (\"IH4 \0++__ M+BGBGRZ0'1_)CB^AO_I,+J*TEHF\W:":WWE+;&9JVJ(]%7-T3[ C:4%'C,9"Z5W:P M0.B+R7I$;AAW7KX9C8/S@ M]/H@,-@9=:\^#T&W8!H;'780O]TH ((X!,L12&MOS0"B"=C+0[#T#;@@#O7O M]'^MC+3"Q,G2\.N4,8N\K^&0_LYV0>VP>O$ VF8-U8QBE9UZK5XP[/'^,"SV M[6I-X-'AH"G_PL761L74(9/,XAOV]L!M1'[#H+>28^]W&:(;CH3 :!0J#-WF MQ)\L=4T:CV+CJM'2K(>2L"2H0:*;W@,8^:RT&LEK4 [RVR:9_, $-EW.;>9" MFP@T&TK2JC\5:(V]]\<91FL]G_9"M;K'@CU8S.!/7[ODLZ%W).,BG*1EF)2YFQ?9 M-!SGJ9N711[F1>GF^30-TVE!KNJ_\=>&_W;C#NU8RAHJO%N&86DE!<),8U). MPG&1DS(+RW%"RFF8)MFQ65C,Z30+)X7W6R9E.$V\KPERR.*)YU,F81Y/+W6Z MUV4N'J6Y'U(W%!,WY,GE_O5_P<_]5**3GSZ6PLX];6R?[(7Q__^C]/AZNO*/ MAB=U__3Z0-6.86_@L$73>%3F 5'^.>,71G;N";&1!A\D;MK@"Q"45<#]K<0> M-"RL@^.;&PO=V]R M:W-H965T Z?\YQ7Z6*GS9W= M"N'8ER)7]G*P=:X\'PYMNA4%MY$NA<*3M38%=[@UFZ$MC>"9%RKR83(:G0T+ M+M7@ZL*O?3)7%[IRN53BDV&V*@IN]M#]_'Y]83V^PV_2[&SG6M&EJRTOJ.;G[++P8@ MB5RDCC1P_-V+&Y'GI @P_JYU#MHC2;![W6C_P=L.6U;Y>Y6[WX4M3U3TI?JW/I?M@M[)[,!2ROK=%$+ T$A5?CG7VH>.@+ST2," M22V0>-SA((_R W?\ZL+H'3.T&]KHPIOJI0%.*G+*TAD\E9!S5[?B7JA*L%N1 MZHV2Q-3%T$$Q/1ZFM9+KH"1Y1,F"_:*5VUKVO5+@4 M9<3&HU.6C)+Q$_K&K95CKV_\C)5KHPMV ZP&T0"FW9;=>(Z%8?]YO[)^_<\^ M H+^2;]^RIQS6_)47 Z0&E:8>S&X>OTJ/AN]>P+]I$4_>4K[M_KH227]$'LT ML\]; 8J*DJL]ALA;G*&#>T4!32.7JL62D,51C:*0VRW9;"YRO3JUQN."&SITSP-!RQ M?_UJGL2S=Y892COKE99\CW+AF!.FL"SE@"28S+ DUU)DI\H M2G _5ZDX];JD8](RP%_Q52X@R9T7;YC9R3R'>$[5I9%UT).#-#S1Z^8P"P#& MXR"(MKBU9R%9[ M!N.470MCI-H$8[6'P\F80EKLVFB=D5X* @E]P'7P973(CVN>TWGVL,*M%2X< M2N;5W$/^V%"IF/B2;KG:"!\Y=&!P47VD_9I0+/<1$%]1O:@7&L0Z"A+PG MIQ!9%L4W9+4)'!XQB"-@MI;*O97JK4,S\2",\!F@*!19I8 ]\Z&/*/ 6^7BL M8PFN_8M<7!J)IB7A7CPDW"6X0-?RGH;B1Q 24UU ]I!2AVTA?:!T[_<'->0' MBVV!2V$MG42/X-?G+4?6&=9C,"%7:/6KX-HCG=XE/*?6OF0)%'R=;;TJQXO MHO%SD'JL@F <+1[%U",1+Z))'ZA>Y=,8J*X?=>YCQB0QSGA:K/MZ MRV GD\ G! MI5-.XGETAGTYK_M0VA?M?49'1XT2I0_-ROI.D!I9NC"S=J8.4BQQAQJHUV[G MZW95EMJ$A@C#=;79>DL^ZKO7KY+9]!U;HN8X3%7.[-ER;V'W:2CD645=V#<3 M:K$HO19D ;"@ D/,4]UU0G%5-TT0UMQZ2/ JZ-C=@? M B91'R4O4&_+>*[I4G@74SE,0VT'W55H-JU=C=WH1I5M/,NSOY#],!\FW8D0 MA];Z&NM]@\X>*#TH;/1T/.JI?)XCJ=*\HF!!)#9=KBF3IX&:-MB^+<8\6[^F M3M-B$_<[5!>$4A)":11-3CN32[[_I^UY0FC.!XF6MS$B#!^4 M5LWD0H8B)E0J2W31%-FT09 A*'<",>!'C.P@? ?&MZ>JGL3DI93*:/I08F\ MVQ_,84@-S(;"3G+95\#: S)1RO1HU#B,CH+2SW=@*S8^%%NQEV-Z$%8OK&%] M#CEOZ06:SP%-A_/CH9W.[+Z%L8]T^-'*[<'>9;#7/J^Y!^K#N/F&+3]S55D$ MN0$5[S$!R)2S3W49:SGOCG^'T8UBWC?_[^(WOM,@S_S_))I2PUHDD6]<\QG6 MG]1YF"-(53)'ZTE&4#)?X&S,27["S!#] -4NBF/ZG M9WARPF:S./PG8YP16/A)H; J7D^<+V4!/7/D#5_@? P#4Z_?H_E&] 1W!F.3 M&?0D26 SD.K'G1-V1ER TBG^OL\I/.JWC1.8#H$W_@*%SU_@['&X *-OV&?M M8%832E ]'P5*0!'AGH\2M%Q0,B8+B$KD,DJ$JBB$ZC?'>@2\]^\K+TBL!W$7 M@1.JK:@X"=4@71E,3KS"O(_-F(GP*_R,%Y^U'L/#_.5.%# M&D)OY(/N;.I#,)G,O&.3./$IU)&]';/Y%)$UGU"N32A6DWB*ZYO#B[+T^HY$S#W$?:XC73*WLD()S\T($:TCK%YAC(3 M3_WV?RU;^CXF#3L?_\#IQG_BI$\;>,L,WP';U?8KZOOP\?"P/7R"_86;C03P M7*PA"B=/!^&-N+EQNO2?$E?:X47.7V[QNB@,;<#SM4:JU3=T0/MM^>I_4$L# M!!0 ( #&*9E?,=QE6O00 (<+ 9 >&PO=V]R:W-H965TU*%K D"7*MNPT,> X+I8.38+8W3X,^T!+M$54 M$C62JMO^^MV1LAMC2M8/%M_NGGONC>;E0>DOIA#"PK>JK,U54%C;7 R')BM$ MQ4VH&E'CR4[IBEM;)7Z0HO;_"J(B) H168)@>/P52Q%61(0TOBGPPQ. M)DGQZ?R(_L'YCKYLN1%+5?XI$WT?DS)KQ,E<9]X>!E MV2R K#5659TR,JAD[4?^K8O#$X5I](P"ZQ28X^T-.98WW/+YI58'T"2-:#1Q MKCIM)"=K2LK::CR5J&?G:[''$%L#M[7/,(;JB"2&)!L BEKR EYS<3!Q>\K*;\"@:I:VL M]_#78FNLQJ+XN\]=CS;J1Z-&N3 -S\15@)U@A/XJ@OF;5_$D>O\"U]&)Z^@E M]%].R8LH_1S[H&%3"%BJJN'U=\!FU]P* Q*%MJU!4&. USDV($7.'R >%KT! M6VC5[@NP!]6=\VTIP'16+N CKUL#=WA0P*(26F;<@?G]V]H*73L2O!R I![- ME,YYG0EL ])9+V&C&ID!FV(Q_">+H2/?@W;D -) AKYI:40.:@FOQH MM,K;[G9 5H:7Z'FI,HQ #B77>U%^)UJK5F-@GAH[=^DY8[PL,48"%'XTH(2T MDF);9V6;4Q%ZL*728@#7J\WR?@!W][^O!NCX9C& F^OE+:.4'L#G MY4B=GWZ')R"&,$P<8IV,DBB.;X+K/G3B< M080NDT,,C9VY0JQ<>ME[>!N1.\?51EE4/K94QPH3W'%%'I,CCRG9G\9^9!@& M*C0ML*Q<-:V^X1/!/)L?3]\ICU&5ODFO(TBO^Z7X&Y^'NM;N%^,MNEWQO:,P$^V M*1;>\TT2 M_,S!4R3CQ!5 BEL]77HCLF[GV*>W.5UQ.\G_-\[Q@"4^_<$I(NZK:U_)YUV3Z_,A7]<_13W M3]1/^)<@L:E*L4-5)#8.0/MGGU]8U;BGUE99?+BY:8$O9:%) ,]W2MGC@@R< MWM[S?P%02P,$% @ ,8IF5\2PG92H! * L !D !X;"]W;W)K&ULC59K;]LV%/TKA#L4+6#XE?2Q-#&0I"M68%V#I-T^ M#/M 45<648KT2"JN]^MW+BG)=NIF_6!+E.[CW',/KWB^Y)E!':II%^>T7&;2Y&\U'_X%:OZL@/ILOSM5S1'<7/ZQN/U72(4NJ& M;-#."D_5Q>AR?G9URO;)X ]-F[!W+[B2PKDOO'A?7HQF#(@,J<@1)"[W=$W& M<"# ^*>+.1I2LN/^?1_]7:H=M10RT+4S?^HRUA>CUR-14B5;$V_=YE?JZGG! M\90S(?V+3;8]A;%J0W1-YPP$C;;Y*K]V/.PYO)Y]QV'1.2P2[IPHH7PKHUR> M>[<1GJT1C6]2J!8]GJO%HP'O:#T1)[.Q6,P6)X_$.QGJ.TGQ M3GZD/B%M*6[)R$BEN&0]Z*@IB+\N"UA!('\?8R G.#V>@#?-65A+11F9^D6BBGLP M%K$F<>V:M;1;H2T82_1);,G].&LCK8@.3XU3L!#.XE<)'0.\(GDK>1LB1R65 M-IEX3B*-7MEDYNS*<2CE_-IYCL%=B;3:3L2G Q"J]0%F 4XR!*3U5=BJ.JD M,XA$T%=\[=!.:#'E_&QE6VIF_]I!.WB5[H(SNDQ-N8NXX"/%\JW$QRPG[B<' MYWH]U?P)0^SW5KF&#NA_^N3U8O[JS4/Z!Q2,7'$0S8F1@#%5SN!3"KLS\0S5 M--H8SO@<@3W1P4 6OT.FAT\P8 &X(#],6?%11<,_U;AXD]:+]'\BWN41P/++P[@77&_<7SG$;/)2_,8"'[.L M SZWJ#W+PH$/WW6937=NKU*>3RZBSX>:N.Y2]7AV^.:36?I?I!8--(N81)^/ M+?K?7K6UM*LT5?:E/32TU_YA8PMI\H#9U%K5WPBS=]KU?U=CZSU4)C +BGYZ M=JGAE9.GZH[+]"HG%G=\4, (Z-DNF;WS=UQ2R;@%6(&C6[6'8 TT=25PI4B4I._GW M^PXER^Z6!-WVLF$O,46>RW>^I)%4FK,-)_-7DT;J6VV6J2]6[]:N"X:;>G6B] UC?0/ MEV3<=IG-L]W&>UW5D3>FJT4K*[JC^*&]]?B:CE8*W9 -VEGAJ5QF%_/SRQ.6 M3P(_:=J&@[7@2-;.?>2/FV*9S1@0&5*1+4C\;.B*C&%#@/%IL)F-+EGQ<+VS M_C;%CEC6,M"5,S_K(M;+["P3!96R,_&]VWY/0SRG;$\Y$])?L>UE3_-,J"Y$ MUPS*0-!HV__*^X&' X6SV1,*^:"0)]R]HX3R6D:Y6GBW%9ZE88T7*=2D#7#: MIAEY<7;FFT1$LQR"D+<25LU';BJS2%!;3"!7/Z$N6_$ M.QBH@_C6%E1\KC\%M!%?OL-WF3]K\([:B3B>'8E\EA\_8^]XC/AE8J6&3HED-]0MGKY8OYJ]N:9 M$$[&$$Z>L_[74_8/S(D+I5R7-D3K-?9:@UV:TD&OA3I\%KL:<8IXI\Q.0005=6EY"S45"(NDGJ#$=UW@.; MV'2&?:ZUT9&!%1V)Z$8#RED%,2^YU\-$_%B[0&B4&,D'@%.F*R@A+)W!)$) MY^*[/@SQ TQ621-Z! ::5MH'H0-FU?HWS(_DR4C=])B,W(9.@Z]8RRBDUW % M=C#5-"@9F'"^T!9S#M Z'U*TZRZ _ !X-Y&M)[%66W:,XT9:S$'.1&^8CT%7 MZX).V)P7F#6)&] 9G.GBH!DZ53\*<*N-$=9%40E=YV1SA'#& ,:;2 MK;D,ɈIB$:%[7UEH)NF]3N071)<=;;-:'[A$4ZR(,!.IWE.X*"^H@"(91 MM(%29>TU:XD2B:Y-AU\(/P'L4Y7,*Q0$._QJ-LF%3,NUBS580U\U:R#>C;_$ M\S6I87>>=O.)N/5NH],MR;9[G'OO]AWQ=NR(--_2S)P\4\\U28-,_@=*]XO*\_C_49XYER>.L9@_6:>/ M!YL&) >&EZ9Y^!<7[6//D.G!*Q*7=I7>RD&D^[]_4(Z[XW/\HG^%[L7[M_P[ MZ2LN2T,E5&>3UZ>9\/W[N/] X:4W*4H)+]RT1+.@$E@ YZ5SW?DD1DMC/WB"F9/]Z72;MPI MO*].^GV7%5P*US,5:WR9&5L*CZF=]UUE6>31J53]9#!XW2^%U)W)**Y=V\G( MU%Y)S=>67%V6PB[/69G%N#/LK!=NY+SP8:$_&55BSK?L?ZVN+6;]%B67)6LG MC2;+LW'G;'AR?ACLH\%GR0NW-::@)#7F2YA\R,>=02#$BC,?$ 1^[GC*2@4@ MT/BZPNRT(8/C]GB-?A&U0TLJ'$^-^DWFOAAWCCN4\TS4RM^8Q7M>Z7D5\#*C M7/Q+B\;V ,99[;PI5\Y@4$K=_(K[51ZV'(X'3S@D*X3D34+ MLL$::&$0I49OD),Z%.766WR5\/.3&U;">[_GWP:LDE:W+GR;. MUSUZ�I620'#R#=]"* M/8AX!]\LEGX_2YVWF/WQF.X&]O!QV'!N3EPE,AYW<# G#Y# M^K E??@<^C=6Z)]BT92MQQG&08,)#HHC,Z-+4V@4UV]8\U6*-C4&H?S MH4N76&1%6%T4IB3I@$'VM:1;"4]-XQ"A(IL"W#*X(C&)&)C62"4J"IK[L E M7;;(K0$FI?2>N6&XRD3*F2CY<7Z(?<&IK=$FX][O$;IC0==F@?85DX*DFS_1 MV>A*:#3/Z+(EZ>6+XV1X=(JCZ+Q$[Y)Z3F\X)*H,$H.<8.V,WI=Z7XE%4+9) M7T-T$X[O*\2"/&]0'ZL;O?%1V)SFX-F*DH()FTF4P6 *B M"S-T=A>9(7;HK.2$@N+P"0ESH>]W(U57H-S[P23?1?>%\(&?J].8#- 36+3, M,0AA&X< .W)"N2HA'R"! E0,C[KQ)VGBQF$0MD70974@M=":1G5\V#>E20#Y]T)ZMCF+Q^9TU==6E MCQ^GM!?X)8/3QFQJ+,>%X2E:IJEM:)<*U3$+C9PA/>C(,F:W/>N5J1VOSWE# M"R3=LZ5'L0__/\5V_UVQ/P'[K,Z!U';[![?,)J01-@\?E0"@U+RURG%+D=:3%J^@17@0[NT9*4]2R44:">,9A;J:3(;7L_'/CX$_!2P M0O46$S32X35D'-.XGW9O<=]O6<>[[22!>^;!=C\ZN$E9U#H_9@4J"$ MCG_^O#^'(\!E]@X@WP/RH#LF"BJ_<>3%Q)H=LSZ:V/PBE!K0)$YHWY056MH5 MA,-BU:T=/'6@D=ULZ>LF*1*MWTS+/<4\4N3O4%RQ.Z.Q<>Q&5U#]BT])3J\I M/VB:YR<)5] .V"@[8WF6CT[PC?H:1X%O]-$:V>_9VJ&E&_'GK7(CV_AM-C\E MUZ[E)4P3&@,'=@M)\?G3\"+[>D+KN-@&#MTXW/;KY M"NPFS+=CI>DTQB'HO?T3,HN3\QH>WY\[;C=".R:A)F@V^'*>,!MG.AIHVC!' M:X,TE6'9T#,(U@?0?FT,'@R?H']8B[]02P,$% @ ,8IF5[^&ULK99K;]HP%(;_BI55 M4RMMY,IU$*F4Z[1NJ*C;9S<<(*H39[:!]M_/=D(&)611QQ<2.^_SGF/G!)_N MCK)GO@80Z"4B,>\9:R&2CFGR8 T1YC6:0"R?+"F+L)!#MC)YP@ O-!01T[&L MAAGA,#;\KIZ;,;]+-X*$,H9M["<>PM5:J G3[R9X!7,0 MC\F,R9&9NRS""&(>TA@Q6/:,6[LS]91>"WZ&L.,']TBMY(G29S68+GJ&I1(" M H%0#EA>MG 'A"@CF<;OS-/(0RKP\'[O/M)KEVMYPASN*/D5+L2Z9[0,M( E MWA#Q0'<3R-935WX!)5S_HEVJK7L&"C9VGG%=NIHZO $!] SY-G#@6W!\#]^L!O6EZ(JNZ39X))FPTN:C2YI-KZD MV>229M,+F1W5L9?7L5?F[G^7?=$T#F@$Z/H;Y?RFJ'93B[:V4%W0UG>;77-[ M6)'_E@Q.)4[C6#),)8U#%Z?F'8M&IR+'J;6.1>-3D=VNOF6FP?G: 1LI9LPC@*ZB47ZCY+/YGW>K6YOWLSW[<[8+IB?R+XP;>/^ MVJ=-Y3UFJS#FB,!2AK)J3=DOL+112P>")OH4?Z)"]@3Z=BU[6V!*()\O*17[ M@0J0=\O^'U!+ P04 " QBF97+-*7EI % #,(@ &0 'AL+W=O'+66RFU/G6<9+YB,4T.Q9IQ?64A9$R5/I1+)UE+1H-,%$<.<=TC)Z8A M[TW&V;E;.1F+5$4A9[<2DC2.J7RY8)%X/NMYO=<3=^%RITR6[9^K/ M]:W41T[A$H0QXTDH.$BV..N=>Z=3WS>"K,1#R)Z3RF!UF1A,V%=%?8:!69[WC M'@1L0=-(W8GGKVP3:&C\YB)*LK_PG)?U3WHP3Q,EXHU8UR .>?Z?_M@T1$5 M_ 8!V0C(3X)CMT'@;P19RSEYS;)8GZFBD[$4SR!-:>UF/F1MDZEUFI";;KQ7 M4E\-M4Y-+G6'!$S"=TF#D"_A7$K*ETQWE$K&CM+?8,HY\XW;1>Y&&MQ\N!9< MK1+XP@,66/137'^"Z!V=K(A'7N-=$-3PGJT/P7?[0%SB0[*BDMEB3?^O2ZUR M?M'V?F;K-]C:VKP/LQ>XY$'X% 8IC6Q=D)L.[*;FMC]-UG3.SGKZODZ8?&*] MR<!6"OK$+K 31W='9K7LQT7V MXWW,7<>[S+\CLUK^DR+_"=KWUWH/'XZ)-_J4P%S$L>9"34SS1TBY"B.X2KEV M'V3!!X=(KWMNB4LN/L'1V#8/7;3([&UN!234J..H]BHXZ*$5_1ZJR!X0U_T\ M=JS14(NNT4@9C71:A!'4:'%4,K4N2KBL:] 2*SV4VB99(/.,I)\(['V)Z]]. M&M:0^T!'KV1'#^>\:@]^3B4U@:U9<1LR&D% 7ZP/!;BT:\*2&3T<\,Z72\F6 MN@OA_(F&$9TUW)BYRS!S,4_M3Q,]8>KYS*['B^KE- M+BF'KR)8ZBD:0R#<;=L5<%=N]>PE 7JC?6"0MU,.W)5;O0U*$O10T.J.0KCO MUJV U[(!AMX.WCY\>;C]5=!G,'3WC3XE\7HX3C:B#RY[V\+6WML1%]??$I58 M1W ^:\2>%IT>*M;72?N .%)"',%AK /IM#@VD0XNZQJT1#J" U@KZ;3HWTR?IM-A@I(-+NR8L68ZTL-S[2&?C4B68@0&8GTFGO5R]GB61 M$9S(;LP/!QQNF%(A0R$'-]IV:=N56SUV"7CD:!^00W8*>KMRJ[=!"7H$?]?7 M&7)PWZU; :]E ^34QFT?'F[A *XI3Q=TKE*I0_PJN$-&^\8=4F(MP8&Q"7?: M9-6VMG;A/EY;DI+B"(YCS:2#Z]X.&FNX?6"<7V*,\VZ#@E,7S?1[75"Y# MGD#$%EKJ'H[TE\M\ZT1^H,0ZVWTP$TJ)./NX8C1@TA30UQ="J-<#\P7%!I;) M?U!+ P04 " QBF975,+94"D4 !_/ &0 'AL+W=OV,SGG2KCQ=S&9/3G>ZJ(Y> MO^1G']WKE[9MRJ(R'YWR[6ZGW>VY*>WUJZ/Y47SPJ=AL&WIP^OIEK3=F:9K/ M]4>'7Z=IE;S8F\:_"7/O>WXJ.LK+V"_UXG[\Z MFA%%IC190TMH_'=E+DQ9TDJ@X\^PZ%':DR;V_XZKO^/#XS K[_\.$ S&!F2T]_ZNNP]C9D;T4:2B[ M5LMB4Q7K(M-5H\ZRS+954U0;]=&61588KQ[$OXY?GC;8FA8XS<(VY[+-XIYM M?E(?;-5LO7I;Y28?SC\%R8GN1:3[?'%PP:6II^KA;*(6L\7# ^L]3'QXR.L] MO&>]L0/_U]G*-PYZ\]]C!Y;U'HVO1\;TW-N"MS]/KO?YL_F;TX M0.VC1.VC0ZN_/M>^\"2SC[1VU6C2\#$B#RXS3N3HVNJWK8$%9797Z^J6N)39 MRH-1N6Y,KM9%I:NLT*7R&&]@M8U7VAE5RQH84E3J\W0Y5;DM2^WPMLK55E\9 MM3*FHG$UQO,PVL;E6,_ %IHM_PZBJ5V!;>H2PMF8RCA=EK?TWM1ABP9D?JX* M^K4D2O@@9SOCH-;J 1/P\]G9QV/>OFZ=;TG;&\L3=5U#\GI5&N5:VH,&.;-I M2^8!KT7CEF\OINJ];&;KHB+^A%<7PJ"__^W98O[TA8>E5O!MQ(])H$VW.9-W M86$)E9>_.DZ^2YQ<=IS$HPA;Z9(Y+*Y?\]F6Q,;=RKAD6!-F08&ML"3\' ]#1'#"D$F@C$1#@T@]G-F2 MSX9@\<[N#*\ -Y9]V=HR-\X'$I3YLRV:CO)FZXP,KJ"E:D?N0F&GPN9>&?(: M(_3Q^,NLL?1PSL\6:JH.6-CC9&&/#UK8QT[3<.1.1/?8V0\O]MO_6BF:8)EM MU?@]:2?I78/WL!1[76$UWZY\D1?:P<=-V;#WE>,/6\ JKK!-"QN&-PCKDZ5# M7"V(%*$%&>Y,L[4Y;=[9ZE2=05M]+Z9@3>.R2%FDF$B$DZV\SL3(.J=@R@(1 M3P?3SOILFQX0\9,DXB<'I?+)9*7VGLF[3Z[?M\*%<0V $%AN=OV#N#2N\U)P M96#EK=%NW'O")^'$!+NB>QJ8-;%MN+E7K>^6SUKG,)@W8"%[TR,CSMAJF)M5 M9KT&2%+D+5IV'U>%;3T4!E[9.N+_J/DK', 9.C%&8!\8[L8?DLS3))FG!_GZ M&<1BI[>^*7;DQ,0 PTQ51L(,#) M6K4- Y'*-HK<"1VDL9,8G!I]8[JCBAU0[,)SY6CEB0K R+/K*RKRBI8 \PJ* M8GQF$$4GX/7"L<*#9'AZ'(IG M]Y1P8VU^71"$V1-6WV_UF1C4F8@,ZQQR+L^2+ Z?C _CF;V"TX, W.-NH2;/6\]%H2XEO2HK3V9R(1\ MZB^7YTOY86X,F 3\$[?:R%821&=D6]T=&^ 3*T6C:@L$A+>(2))SG" JDDYO\9]V MV?:6 "^\*I8HD!WEK)14^2E\T!ZH%+2!%82B4-^5$5T2)WCKOF?KCBQPV99V M0SI?T -B%2W8^=6@2AU5"5PPFYHA1_LLVFGW!3D= KR> /D#?^HK793T;O)= MC..YN0%JIQD#ZIZ+D3YYH7Y%."DI][H[/W ']FTE/A69G%=*<8%0_V)OK<4D M+F!!("4:6CCXE74"D'(#9IB"U\C!N:RA%(AD$W_M[XQ\=XP/V.EZ6V3LYR0? M I1J\!Z+57:?WS3P?EGEM)&M.2M#.M97GD-V/)]U];S900L\BXG5IRYND]#/ M8HQG_;R QA>-^A7&, ZO__V[J#2GAR@DJE"]QR2O!XQE(>$(. 7D6D9P*TJ7 M.(^$@4[O79%1+*_7H:,*(G(&@>8O'L9:'($G>=K2!+"5MUEP,*0'K&KP('V' M(&59X[SDN @R>1\F2:S,6SH)0GW%2J9B7\V5$C0@EG+AU/F:=:%5 M"DFUOF6D16?!7$Y*DP/IP'A1R44>$Q(WUV2RX FXL^KJ!-@[W&Y1/,ZQ%K+> MQ@%88^A.9\[";U=V5V2)*#99CK?LHRML"*R#< U3O:2D&*?;6"*:X12S8F?A MJJS;/V=B1JU]<:*Y-D&O]A<@GB:? ME8H<) "\*2VYZ/=#V+.W I,=46!,6J-&T%CVNP*\*C)S3"M+E@Y=K%QQ_1IP MX=:GT=-^'$U*I8/Z02=!VSI=4PQB;'2:$F-IUTE$G'^T^2:FY'L7$<%WAT. MTX.W4MNL";G7BNS5S<@UOX ]5@28.//%BI,F%^;:BD/LKDB\R'A2R\RXN^JXPR/XBR>K>F\Z]4]!DGJ-^Y?D/V M,@JBOG>1 3@07$1:'LMW$"PE':0$S220AQX5[]-IST M/WUWD%[]%=Z%KDFX&"I[](N@G33XW3!.[< X005:2@:L]F)6=[:ZG:J?HYD. ME[&TG>^K#Y4@V2L'MSD_>N1,(N#@!.W,3 AKC26O7S)>& 2^E[)BT MAT8E-8+*$::Q:CZ3/0X:Y*(SR,5!6[JPT$["3^FF]A-<^JA1_LA"O;N @J%. MN*2)&6<"#O")O2IUUE^L%\T%?Y/[(DSG(')7E!+NM=]*@?0NE!L:$K7<4$'7 MRQPHZ$I77^ ^80S8(LTG&B?L(> =.'3?LO!,'K(M,IT\HK7@/4J;L7YB!7<[ MW)=J;I2+=4XAYS@7?#CHD+P_[#^<#'!4BNV/9UIT*(;&(S?Y-/!M2]5P357L M#>?,PW3*.((W/L$,DXHN";VEV!_OH<=BAMR9,$,X9DDBVLDO%1A#Q.(@F&[C MAT3U@J4UPKI0'AC20_H"IEPAHBF*H^280!09($,J;^"*R%?R[4=-F<"XDIS= M4;]MZIZA$/01K>M=7C9;Y+@;.+-K&Q^3!^.6#V(N'\R'!9^K7W0%\/A/ MO-BFAA(:+,_?"]ZEE7494ZTX&9BGV%2C"=N8%8B#)DC>H6":NS%VXW0-+\KF M.0"Z=^D:4)0F]+QP<#^$#]FI;R&G,1(OMH59J[5E M8A_42\+2!X0IIQZ$4O[%Y9L/H6Y_/.'89:X#: B9D!_=NQ-7L"FLPP@RXRG. M>,29S(PMU9EU\ J,.:'#7-_H!!Z$--X(T4F0JTJ$'C9@?PQLIA= @NV:S^>%N,\I-*BJ>GM'%!<[8;Y9SR $!_'N7 MQFGX>^_;0Z-'#?S?1@H23K)-ZHZ:QVZF06],7&'YF=[.3V;/)MVE'$:MBBK8 MS(/?; VQ/YL]/NYOR"7.>$%YUEUTIF>_]J[=&=[%-P%'723?_^"H1\;1<:PC MZQVEVR#Q@C;_!O(FJ&9<)24 ML39#8O*3V9,)Y;Y\0?X5B0G3,>.8I<>3CXZG(2#P1?=*>@IO8U=$W==0^D4I M#SG50TRS&:4@M 1!2(3H=1/*#JS!=!KJY>"JQ0>Z*B(UFHFNOSM;GL/7BQF* M@LU.9H\FXD8(NZE/5(;"3VHTBHKTZ-GQ<_5.9\3001?A6\YR!!6/KH"A'5+^ ME)I V(>U*V\HKV]$K6-WC(#0@JMNF[9@B3SO6>7\FZA=9G#IZD$L0!!+)_$B M.8V+(0C./CZ*D(MB38B5!&SS(KFSGD60P2>!/8/S81[$U^49NXD/'Z+8@ M9]^5Q0:-;I(R&B[)D3Z8GJU$E7Z8 M*+;)CII?WY]??F*MJV3P'J$IYY<*$/4B<0,2*5P,?]PO-'(\UMB$1P6+WJ.T MBQ,QS*^JP1L:PK YM.JV%7R%>A.:G=+0:7]EJG,R *?JK4S(]R>(-QA!SSCX M_M-'TV H!)?.X"/Y3O-N!.JZ$XRT:8;L0F^<"4&,=Q4A!%-94AJ \9=7@'?T MR4$T.(B8V?+@:'GY[A-YHM]&HEU#E\K1S/9<$(QWC]I88>D\39%S!L.]C;JK MGE#_CW00R@%[771=<]U8/]WTV^$"J, 1!%G/9T_FP?,E ]K07(!=^YW<)11R=UKBN"IYQ' M#&XM+FR>^D+W>D^Y2$TS=;4/]9(B!1G DS6Q09ZTCV22LMZ8W)(Z4N-+G#Q1 MWG8U?62CO:X='*-KRF.C1/"W$"1I%D?D8@C=N^U6IBP,M?*1QG,X_IK2#K'_ M/1\X<'4ED#;:%4N7PLU64DL^%.<.YDJR>7:B=/K!5PT#-0^\E$HOMNOX2NH> MY9P 1C!L[7O?+TSZ':AW.")%P' W=C\=_Y\\.Y2G="W[\\-M]K\Y1HJWBBUE M(A_RC#;V?=="ZO?$);G!C&_YJX9>-SR5;&,O_/ZW):S\/A:B""["UD^H-#/< M;*H^CZTG[FX#=^WE<8AO?JL=)\(=YO7ARH9CL@Y((';JAW-,]@XA)C0<$[# M-:FP=04P!!>Q)$:% A'?VX9W0@MKKU@U-0] YL)#+FGF4EXCC=!%?D*P1M> MF"75!';<.0^?36UT[^5X'95R3MJ + G#@Y4$][5NY0JXX=(\%5&VB(VQ>4B^ M3?'A&QRIMQL!_F)$70N*9Y;M:L1DJ?C=)?HD$,WM':W[>A_Y>?C69DG?VL _ M_,[7&4,M*DB()^%0O6.4]OK_^!3#]KC8L!3\UN!;@+#ZAHO.F$:7XJ8)]6*J MAD2YAGE*F4?-U+SZ2WGFIK_O;S)"H5J_UPR6$'D>>KD3QT+S#RW/L^ MX8>E]O[.UBRS,3V<,/MAI6N(K]?B=<=IAS[:MI'[%#XSMSR8-7V"6/%GB,R$ M7O8D=M;CRJCW/.U]$TJ-M/SEJY>2OGP>FIZFKVO/Y)O2;KA\FHNL3KYVE1^-K?D+TY5MD!WSGUNCX<9H -ZOK6WB#]H@?7/\^G\ 4$L# M!!0 ( #&*9E?=7KIPG@4 .X. 9 >&PO=V]R:W-H965T>J$B'T9!,!D67*K>[-S/79O9N:Y<+I6X M-LQ61<'-W:7(]?:B%_;:B1NYSAQ-#&?G)5^+A7"?RVN#KV&G)96%4%9JQ8Q8 M7?3FX=GEA-;[!7](L;4[[XP\66K]E3[>I1>]@ ")7"2.-' ,&W$E\IP4 <:W M1F>O,TF"N^^M]K?>=_BRY%9RRIK--%(PP$A53UR+\W<=@1F :/"$2-0.1QUX8\RM?<\=FYT5MF M:#6TT8MWU4L#G%24E(4S^"LAYV:+.AE,K]A"KI54M#?&:,.NM#%UF5O& M53L/D\.VMKOR6TFF%BM8)$@)(UQ!,_AAT1!.5CF M.1,>G%1^_K/B52J=2($69:!L_681[Y33]%NIN$I(;N$PX0$ST(Z7=BPS0GCG M%""R@@J*E0+J=6J9H,)B* O(+3'9U@:3EME,;U6+8J5S\)#'2M5\QN:6P;&- MU)7-[T SI38UQC:BM(+[$#X.?0

1*?>C3W*.J9MUH[I9U@83QH%6!,-.C()^#&)X72!3OK.LS+ M.W8K"\HC KY/Z D!_IVKRK*/T)VQ>8&237CGL&D= 04HNT(E0P%WC+-22Q D ME1,V)Y^%:!!A[(=P^8@F0HK(045Z QA>O@U&%$#&/YI0VI])1F0%:9XBS91Q M&!Y/_+B39C_S\S3_-Y&8C*9U)"8!H7K.QM,3U,@O1N(DAA+_>&HD3JB^FEJ; MU*UQ$L7_JOAZY@#[CCOV'3^9?9M]PU+E";FA$CUF)JF:NE[LE(1#!#X+;ROCM@U0\^,O@T'XU_5M= MRH3%T01^;C.99.A$YUN-^A.N;Y']5.3LJZ+]#SFCT X.=,"DZX#)DSN@;>XO MW* W4:7O)5_*'/6ZK]H/ZGW\K-&U@!&YWV^=IKA[P]O6<-X8EIXP<"BA^@4Y MH4=-A5?QO:2=N]Z3-5*'WJG )(CZCNCQ_[:% D]\*'8V7Z^-6"-0+,FX6L/E MYO#S:,SNT!\!9*-#/1(V!D[WLNAPYPZ"'63M;UJ6>7ZLKR/=;'>9F]=WF/OE M]4WP S=PT+)&ULA5113]LP$/XKIPQ-FS22- T%NC82A:'Q@(0H&P_3 M'MSDTG@X=F:[+?S[G9TT*UKI7F+[?-_G[^Q\-]DH_60J1 O/M9!F&E36-N,H M,GF%-3.A:E#23JETS2PM]3(RC496>% MHB2.1U'-N RRB8_=Z6RB5E9PB7<: MS*JNF7Z9H5";:3 (MH%[OJRL"T39I&%+G*/]UMQI6D4]2\%KE(8K"1K+:7 Q M&,]2E^\3OG/^9;_VM5,M"V;P4HE'7MAJ&IP%4&#)5L+>J\U7[.HY<7RY$L9_8=/FIFD M^Y%5>,L!((JX9;]4AHN5=TH2348%]MYM7W2#Y+OE_Y0(?U6[J3\U4E\Y_]@ M/D)/8[%>H.[?!Y@LX KS+CKPT00873%!2B7(^6:\#_@OZ)YM2(=%S9DP< 3# M49C2D)Z'9_!(_C[F\KC1*D=C( Y/81".X)I+3@XH8*E486!P&B8P&(7#W6LB MCI.40D*=EQ4HU[Z7F'H/E;2MH;JHWT[NFA=^#>][66W3"^Y-""P M)"CI/ E M_VA75C5>$\NE"6'^VE%+16U2Z#]4BF[7;@#^B:=_0%02P,$% M @ ,8IF5T3*U>5/ P $@< !D !X;"]W;W)K&ULA57;;MLX$/V5@5H4"9"5+,EV;-T7^JUIE[4L^2\0FFXDJ"Q6 0W\6PU]/%-P#\< M]^:H#=[)1JGOOO,A7P0#+P@%9M8S,/KL\!:%\$0DXT?'&?1+>N!Q^\!^UW@G M+QMF\%:)?WENRT4P"2#'@CEA/ZG]W]CY&7F^3 G3O&'?QH[& 63.6%5U8%)0 M<=E^V5.7AR/ 9/ ;0-(!DD9WNU"C\AVS;#G7:@_:1Q.;;S16&S2)X])ORJ/5 M-,L)9Y=K3?NK[3.L!9,6F,SA_0_':\J[A8O/;"/07,XC2TMY0)1UM*N6-OD- M[10>E+2E@?L0TL$5)(,D/<.7]K[3AB_]@^^K MD\:_WFR,U71BOIVRWC(/3S/[6S0S-%FV5Q6I#"@[[U82]PZP;C9O1!)A&#RF4H-)@9O#%8.$$W/,"3Y'\2G#O M>3_0"2NXY!;A-0S#4?=>.2YR+K>03N$9F3:0T*A_'IAT!>VMTWZZ8EE)UO7S M3U[2OZX[W# F4#H))W"/=/]+)7+@5:W5#GVD@8\[$D4I!U,J;:E-2?!=X<.! M!BI0FBJ8J;&I0>!:H\(;C0=A"A-Z;E55.X_V.HPJ[-[G)^U$3,-K>L9PYS19 M=3YS%%;P)]\V[4;LL.09W==C[6$,*<%NE:0#[=I*R"60^BWA#+QY-4GBY"TI M&$$<3BEYDY@PKV$\#2G!%#*CRIFYR@EFZ3CE2*G14IRK4VZ8:&\B4D[8M6?UH7_!OVCKW$M[^+1Z8WG)I*,<% M00?A]2@ W5;@MF-5W52]C;)40YMF23\MU#Z Y@NE[*'C%^A_@\O_ %!+ P04 M " QBF97 \HR<.T# "9# &0 'AL+W=OK MU)YW!SYSW.F#;["9K*6\L<+;?.Z%%A"6F!GK@=%RB^=8EM81P?C2^?3ZD-;P M\'OO_;7+G7)9,XWGLOR#YV8[]Z8>Y+AA36D^RMWOV.4SMOXR66KW%W;MV7'B M0=9H(ZO.F!!47+0K^]K5X0ZTS7+<.X1>S2J6_06)T^B-'QU)(=1G\/HF/?%%9$U;PBTW% *U)5<<(.G M[ZCC!W(:0G_4_S#ZZRU"QI2ZXZ*PU.!MS[ L:ZJF9(9"LTHJP[\QQT#"IC"3 MA>#?:(M_1\6ZAC- =VNP6J/J+]BYO,"LTT9.&[\ IJP=;&1)[XH^@T\:-TT) M[_@&A[P\\ !OE-0:SO?XEY5LA('E ?CE(?@/]$!V9_Z[Y;DC-*%06+I-O>6U MAB@\C<9PATQI> JC<.K'M$:CU)_0&J>1/S[4QV,_M?II3.NU8CD*5F%;?&-% M>EYO]$$?4(")/X*3)],XBE]UTI#N2F[,SE8VQUMZKVMZ?=K3TUCWUU%$AN[/7O,4QDG:UF4\\D-:$ZJ+E<>3B:M?-$DHLJW?B.R.D&W< MDVW\TV1[_:^)=M3W+Z+](MK_GVAI3[3TIXFV_R\]1*FC7HY0:DN\H.OD LPA MPYCK(6VC%OO9@,9?=ZA&Q64.:&>9H?;?X3VZK%C)1.9TY.\A.ZB,J6TWFC%I M@A34N4JAR.YLOPG=-B\L\[^IH5V3/*-;?7[/ZP".UFTT> O!P;A('"G<4*PA MLUFWDV.O[>?N93MN?C_>#NWOF2JXT%#BADQ#?T*OFVH'X58PLG;#YUH:(J3[ MW-)O!U3V .UOI#1[P0;H?XTL_@%02P,$% @ ,8IF5[+:@!X6 P RP8 M !D !X;"]W;W)K&ULE55M;],P$/XKIS AD%!> MVZ[;VDK;& ()1$4'?$!\<)-+8\VQ@^VL*[^>LY.&(G65^- F/M_SW'-W]F6V M5?K!5(@6GFHAS3RHK&TNH\CD%=;,A*I!23NETC6SM-2;R#0:6>%!M8C2.)Y$ M->,R6,R\;:D7,]5:P24N-9BVKIG>W:!0VWF0!'O#%[ZIK#-$BUG#-KA"^[59 M:EI% TO!:Y2&*PD:RWEPG5S>C)R_=_C&<6L.WL%ELE;JP2T^%/,@=H)08&X= M Z/'(]ZB$(Z(9/SJ.8,AI ,>ON_9W_G<*9V&H>3 ,HL&2ML%_4 M]CWV^8P=7ZZ$\?^P[7S'%P'DK;&J[L&DH.:R>[*GO@X'@&G\#"#M :G7W07R M*M\RRQ8SK;:@G3>QN1>?JD>3."Y=4U96TRXGG%UE">[I7?I"<)5]B$D,5O((W3[ 1?-E0B\WS9,WQ+MO.Y^0KXLC!A MX,?UVEA-9^?GL90[QM%Q1G>?+DW#T:!W=(I] ML:+[6;0"097P?UT\ELG)6,T$,7_KDW/:2B;A>"@$S3-->W(# NDZ_Z-Q'&;^MV+N(%CV!$UW*F!$@<9A M,K!P26'0N9!C2I XG YM:+0JT;BYQ0242!X)03-2LM2J:',+6Z8UDSYF0LPQ M_?;@4OM)XFU)F,(':9%J;@ Z3< 3WRI+",Y@ZOC,XCXGZV-&,#@8,M6#CQZBA2K?2=K-FL Z3 M^KH;4'_=NS'_B>D-EX:*7Q(T#L_' >AN='8+JQH_KM;*4K_]:T5?&]3.@?9+ MI>Q^X0(,WZ_%'U!+ P04 " QBF97.1V=^+@" #6!0 &0 'AL+W=O M,R6,Z][48OYZJV M@DN\T6#JLF3Z:8U"[1=!+W@VW/)=89TA6LXKML,-VN_5C:93U*%DO$1IN)*@ M,5\$J]YL/7#Q/N 'Q[TYV(/K9*O4O3M\S19![ BAP-0Z!$;+ YZC$ Z(:/QI M,8.NI$L\W#^C7_K>J9V6(13 +(,&>UL+=J_P7;?H8.+U7"^'_8 M-[').("T-E:5;3(Q*+EL5O;8WL-!PB1^)2%I$Q+/NRGD65XPRY9SK?:@732A MN8UOU6<3.2[=HVRL)B^G/+N\4G)W=H>ZA O<6GA_Q[8"S8=Y9 G],; MQ9].,!UT3 >GT)<;4EY6"P25P\OW.<;T)-9QIA[4.M#,74JJ2&/&&E?/%@BY M$J15+GP6&Y1=R]!/-+6TO.6!+XIBU"Q)_?IP!FL2+,9_2PYPA%<V'/!T[:P&$X@"LT9@:U9*72 MEO_%S D/M:9-[C&(-%)^+Z'@<9BT"6E-(<2#Q%MK;CE%C E]0J7OE&4"Q,N+ MH++Q)!RZ=3H-IW#L+:,#K96H=WZB&+K#6MI&=IVU&UJK1JO_PYN)=\WTCDM# MS>>4&H?C80"ZF2+-P:K**W>K+,T!ORUH\*)V >3/%=U\>W %NE&^_ =02P,$ M% @ ,8IF5X' .IP/!0 3 X !D !X;"]W;W)K&ULI5?;;MLX$/T5PFV*%&AD6;XH<1,#3K+%%DB;($G;A\4^T/+8)DJ) M+DG%S7[]'E*R+,>.DL6^2!0UES,S9T;BZ4KIGV9!9-GO5&;FK+6P=CELMTVR MH)2;0"TIPYN9TBFW>-3SMEEJXE.OE,IV%(:#=LI%UAJ=^KT;/3I5N94BHQO- M3)ZF7#^>DU2KLU:GM=ZX%?.%=1OMT>F2S^F.[+?EC<93N[(R%2EE1JB,:9J= MM<:=X7GLY+W =T$K4ULS%\E$J9_NX?/TK!4Z0"0ILXF2QE_9 MJI#M0CC)C55IJ0P$JG9T10C)L,-[/I%DWI^V+8RZ5^VD-'!>&(B>,7#" MOJC,+@S[(YO2=%N_#3 5HFB-Z#QJ-'A'RX!UPP\L"J-N@[UN%6'7V^LV1_C7 M>&*L!@G^WA=C8:*WWX1KC*%9\H3.6F"^(?U K=&[-YU!^+$!8*\"V&NR/KI# MHTUS24S-V#F7/$N(W?F&_)P570?Z[@/=:'8_Z/L%L42E2Y519HWS>'O]C7%C M"$\\FS+ILL6DX!,AA15(W(HT08+-E$0'FR$[%!F8*"50F?=/$%](V!(SD7C0 M#+6TE$Y(5P5EEY24.QV_$[&Q]SYDUTO24,OF)8@2E9\31VIVE%=['U@&7V]9 M;Q L$X3L7EDN"YWI6@D&3X+8W7JP>[5)Q9!=Y%HC M<76LUW:!8'B2Z!PFZ#>FI:/;6]:'^!?HR[;MNA1O2==D0DJ&O9M]3YFZA MM"UYL9%Z]^8XZD0?=^Y.<[MMG/B0C5-8$?\4+8P)@X),P*-DO-G,1/P:26]3'JD(? PL$ MJ'/@54/HA_]\P\[X 369$[LE]TOCN\?#NG=)=21X)*[!@$WMR@_,21#&N P& M54[+%YA./7>)=YU<"I.H' /A%C'LFHR#_@$NG8.G)H^#WH'+QT%##MHSQ26Q@=P?$O@*B(1/I M,G?\$.LN>LL.(\SR]^S&)1%$>> R]Z5ZSEH_!)(&6L05+>)7TV*+?8VD:+3Y M/TFAJ0K3Q5\?7"_^I90%=#/2%["#X>,+6"X&?H3Y CJ96@'=F&JN7Q>?W.?+ M%P:]_U"]+MBSKWCMVA]^2GKNSS&&^>%1_.Q7N]51:5R<$#;BQ3GK"]=SD1GX MGD$5;,$G5Q=GE^+!JJ4_+TR4Q>G#+Q&ULM5=M<^(V$/XK.UQRD\PX8!L;< +,D#37WDRO9:#)?>CT@[ 7<"-; M/DE ^/==R<8A&:"YZ?4#6+)V'^WK([F_$?))+1$U/&<\5X/&4NOBNM52\1(S MIIJBP)Q6YD)F3--4+EJJD,@2JY3QEN^ZG5;&TKPQ[-MW8SGLBY7F:8YC"6J5 M94QN;Y&+S:#A-78O)NEBJJSQ#CDW0&3&MPJS46]I M%/?'._1/UG?R9<84W@G^-4WT#*_L.FE W: M#8A72HNL4B8+LC0OG^RYBL.>0L\]HN!7"KZUN]S(6OD3TVS8EV(#TD@3FAE8 M5ZTV&9?F)BE3+6DU)3T]O/^V2O46[D1&:5;,1NKB#S;CJ"[[+4T[&+E67*'= MEFC^$;0(OHA<+Q7UY<$I].&4VC%9<00QAPF2D6FLR8FI%O$3/.0I M^6$*G))YR/*3V(H.8@\@1 M+A+!.9/ ,K'*M8(TIX+EG"I*.8#/,18:E(D_L#PQ -4LH;J]A-_(IE?5 Y1[ MC=F,Y'8% -:FK[;3,+D:K5$2<<#/E#\-5/X(GU@JX9'Q%5),C*V8.$!QF)(AQ!>M96!^"3NBXG0#.P'.;88E'!G2#GN-%/?.R X\6#"Z\H.U$7>^R M%"5FF&-J%]J!$[GE^_;QS0\XY3DNZ;8CM]R_ V,;^2J;0,0+>HF0FP!E)D"[ MX..Q,*6DKDB1$^6JZQ^1F*Q,S-$=Q_]/8OS0=R*"/X-H+R^^'SENY+W*R\KGQ/:BXHGT'/=URO*@X73K1R6+=R^.Y6-B$I67>DZ& LS% = MZN#3D*/=J6HP3;6P%S18&;:CI">H4=(98OPU,G.3D[7-"6DIRR2BTOGQ)?1O MO7W_7*"E-)[.K4&E*7"Q12;5)72:K@M7]/!#F*3JZ6HN$R>O^"M!:<(<]-+57#,:ND,Z[*Z1D^-_+8)SB^).0ASE^NI?S'\DX[TKXOF/O)H^= M&.S$)FBNGJ:D[V@_S^E&'0B)]0U)F:7[9Y1QJ@Z0S]MG?:IT0X=^EW:/'OT\ M@CG.8?^%T\* #IO0K?SI$86>O34G%YJ:>N?#D5.KM+B&,2-C]*'J;^W=3S.4 M"WL+5Q ;+BFOJO7;^J(_*N^W+^+E5\(7)A>42. X)U6WV25>E.7-NYQH4=C; M[DQHNCO;X9(^5E : 5J?"Z%W$[-!_?DS_ =02P,$% @ ,8IF5]'VFZ=Q M P P@ !D !X;"]W;W)K&ULM57?C]LV#/Y7 M"&\86L"(?\5VG"4!+KT;VH?>@N:Z/@Q[4&PFULZ6/$F^W/[[47*22XM<<"][ M,26:_/A1%*G97JI'72,:>&X;H>=>;4PW#0)=UM@R/9(="OJSE:IEAK9J%^A. M(:N<4]L$<1AF0S?1=#FV]L[@#XY[?;8&F\E&RD>[ M^53-O= 2P@9+8Q$8B2?\@$UC@8C&/P=,[Q32.IZOC^B_N=PIEPW3^$$VWWAE MZKDW\:#"+>L;\T7N/^(AG]3BE;+1[@O[P39)/"A[;61[<"8&+1>#9,^'3GUG<4]T_ MB5*V""M4L*Z90GCWP#8-ZO>SP% (:QB4![CE !>_ E? 9RE,K>%.5%A][Q\0 MM1._^,AO&5\%7&,W@B3T(0[CY I>/M6PJ5 [2 9I:(3H$*@=":V\-=*BX MK#2@O3Q I3?8;BC98_V=_>^ED589.5T,[[B@QF@:HJ9]P.>2W$"[REISPCSL M*NJ/]U-X<)'/KRG<6PK?:2[$_C'N&TSN^Q85,U)-7?GX4+ZW'-//D.2CT(IX M-"81A:';YBF)6Q221L$ _,W-':+,GBC6#D'TCA15R:6MI[!TU8K&F3^)Y7T1#K EQ2,+)P">/ M_#0L#FS%RWF]5/!M)Q>.XG00L1/9Q(DT.E'Z7\ O]7MP-ICI*NS<\Z,)NA=F MF-$G[>F%NQD&^XOY\#Q^9FK'A88&M^0:CO+4 S4\.&ULQ5==;]LV%/TKA%L4#;#)$OTA M.TT,)&F+=D"[($ZWAV$/M'1M$Y5(C:3L]M_OD)(=IU.JTW[?9FDIA(UV1PI>E-J5P>#6KOJT,B3PHE46? MQ_&X7PJI>K.SL'=M9F>Z=H54=&V8K2_I[39NY&KM_$9_=E:) M%Y19N?=Z; M]%A.2U$7[D9O/U#K3R"8Z<*&7[9M9(=ICV6U=;ILE<&@E*IYBF]M' X4)O$# M"KQ5X(%W8RBP?"NV$AF=]] CELR&>K-7+Y)Q_.8(^^&>_? 8^FR.ELSK M@IA>WI&_%(50&=DNLD?ANLGN<17#K8E0_[K4A?H;7L* M3M99)A6C;U ,:@M9P.P**(Z]I:Q%2 ("9R]9DD8Q^Z*\&.7H\HSD)E1?MP+G M$;]S75A+[D'HP30:/$:IPRLH)M'T04X=&LDT&G:1Z@0?)6!UN:-PCU@&K@\Y MPQ/8.*[6:0[QG;(CI3?:E][HR:7W5EJQ6AE:B3 NL-.V55<)'H7M+L';-;'* M2)7)2A0L$XY6VDB$?TNLML2<9OD=!4*&@G7$'/6X^,Z1I&\L9"IM MG"\39FF%ORUWI_9\3J!C@AFW-D1!32%TK/3CE55DI,XM(S]EN_+NY7_-G/:; M;0V=[I+DV=PV;.XR=V_^WP:;AY.QC M\(T"?F#S1/:>;@IG>0H<3.<0S2:H8;2_9&,?"X1TA,>[PI='8&NQ]SJ!PDE8 M)!$/"]@>- M$](3=:@>W=J4$Z$GZ-P,V&:&R M)D/?:T-?JSP988U1#%LAR&'P(;U(_72,\DMB_\O3B:_.Z:@ISV>WU6,N))/ M/=E7NN_>80S+/SJ0H%H'$$XQ9I)1$/_?NJ7K5- _N$D@IJMP7\*?E:Z5:RX5 M^]W]E>RBN8GAILC&FN!P-=;*!F.I0-"/RRDJIF!J=J/="- E8ZH[H:T"C* M!C7C(IA-W-J3FDWDUE1EO73+W?0B5WTR .NH5GOMX8NS"831JVA@68 MWYHGA;/!'J7D-0C-I2 *5M-@'E_?#JV^4_B=PTX?C(F-9"GE=SMY+*=!9 E! M!86Q" S%*]Q!55D@I/%WBQGL75K#PW&'_MG%CK$LF88[6?W!2[.9!J. E+!B MV\H\R]TOT,:36KQ"5MJ]R<[KIL. %%MM9-T:(X.:"R_96YN' X-1=,* M@;4 M\?:.',M[9MALHN2.**N-:';@0G762(X+NRD+H_ K1SLS6\ :4VPT>11^AVVJ M+E[8L@)].1D8=&$5!T4+=^OAZ FX,?DBA=EH\B!**(_M!TAMSX]V_&[I6< % M-"%)HBM"(YJD_ >49,4%$P5G%>$'-8(C8C9 [F3=,/'^Z<.(QOF-)KHK*([C MC=P)M'***UGA'\ R-ZZZKLG+1@$<%0SYBMR.5[ #-1+4/LJ(-\*(^U"[.;T M_Z@\PRN(+9!?F=AJ\A53N"'S&A0O&/E(:$[#V,HT"W.4>1Y[29,P;6T>A0$E M7.R8"1J%0Q+G842R)*0D3?'U4'%L4*>AR45,P^$EBCBD*!(:)E:,PO$EIDQH M6?&2&8RO8X;>1Y%GD5'T^I&,(AIFED4R#D?HOY UD,]*UN1; ZKUTQ]0-G0( M:>( XSQ%HBAIAO.^<.)P3"(,V09$T=E1*):5VUYZ0RXB&TXW>Y$&C;O2;%FY MTG1 U89EY:KIX0U/&7UR?SQ]9YRBJ7TGO8$@O?;) M\4F/4]WKT:+3O8_,93Q%3_/:]MD/KXP-B'Z86'.L7#+7&LRIU.E'M^*.]9PNQM.L^1FBZU\@J+?#5_RL1<9 M+O4SC%T>8UON.#YBV.O2PH\=O,UDG+@"R'&IITOOH6A7NCY]++&2^(JS_\QS M?$43OW,XBL;HH(\_-D).,EL-Q[GUR,YVG#F^.,HCY-SWWQX/:[ MX08O6Z"L GY?26FZB76PO[[-_@%02P,$% @ ,8IF5Y-1**IO P <0@ M !D !X;"]W;W)K&ULG59M;]LV$/XK!W4H$B"P M9#E)L\0V$*; ^.4>R+1%)WSSW' M>\C3=&OL-U[7QJ&E)2XZ,%UU25L*\+5&8[B\91O["4FY+\0CR?UF*# M*Z3?ZD?+LWA *62%VDFCP>)Z%MV/;Q=7WCX8_"YQZ_;&X#/)C/GF)S\5LRCQ MA%!A3AY!\.L9'U I#\0T_NXPHR&D=]P?]^B?0^Z<2R8FZIR9025U^Q8OW3[L.=PD;SBDG4,: M>+>! LN/@L1\:LT6K+=F-#\(J09O)B>U+\J*+'^5[$?S)3JR34Z-E7H#9T\B M4^C.IS$QMK>(\PYGT>*D;^#\"%^-IM+!)UU@<>@?,Z>!6-H36Z0G 5=8CV"2 M7$":I),3>),AT4G FWQ7HD(7L$0E" NX]\*0)-'!G_<96[%2_CJV VV R^,! M_.FY=;7(<1;Q\7!HGS&:OW\WOD[N3M"_'.A?GD*?K_@T%HU",&LX3.73"Q]0 MA^X8XY.8QQD_E0@/IJJ%?GW_[B8=?[AS?/CV V(7$(1%R-G42L?;R,2(?==& M\4%GNULXDYHEJQ2?/G<.3Z5%/% )_,*$#E>XZH15AG8H/?R:D_$+XS!/O\_D M&:W0.88Z$UH^.")< AEJ7$MR\ ,DHS$_0X[I79BGX3F!SR*72M(KY]TJ)"^% MW7#"O7'_]A#)Z!I^QHU0%[P7VO%EP+E?A,"&]\/RJN-XWG3G]B'$>3(DU'^J M^="%ZOGL^(U'27BF<$).5X. M,+RYVF?,8J$CVA-Y;ANNP:$&,Z%\?2]@6\J\#$J4.E>-UY#4@]-.JKMR--:B M)E!29+[*:O=K@H1"&!:F]L'GDC))%D,*B#0PK?^.ZT3 7!!\Q[W39ZW!7 MOL,][O7D2_HH7KG'L4+.>':^CW=$Z#O 8QJ(]]I A1S!-SO' FPTM1UA6!WZ MZ7W;1G;F;3/^R@2E=J!PS:XL6*Z];1M<.R%3AZ:2&>(6%88E_Q.@]0;\?6T, M]1,?8/C+F/\+4$L#!!0 ( #&*9E<4D_0@Y@, #,4 9 >&PO=V]R M:W-H965T32),0M"-U M=D<337M1]8*$DP0M8-8VR:[4'U\;" L9QDU&5F\2,'Z?XW->QPZ>GC#Y0@\ M#'U+DXS.M -C^<0PZ/8 :4AUG$/&G^PP24/&;\G>H#F!,"I%:6+8IND9:1AG MVGQ:MCV2^107+(DS>"2(%FD:DN\+2/!IIEG:N>$IWA^8:##FTSS_P1PXFVKI%(98/Q%W%S'\TT4XP($M@R M@0CYUQ&6D"2"Q,?QM89J34PA;%^?Z4&9/$]F$U)8XN3/.&*'F3;24 2[L$C8 M$SY]A#HA5_"V.*'E)SI5?5T><5M0AM-:S._3.*N^PV]U(5H"VWY%8-<"^UJ! M4PN<"X%COB(8U(+!M1'<6N!>*_!J@5?6OBI666D_9.%\2O )$=&;T\1%:5>I MY@6.,S&SUHSPIS'7L?FGD!4$$-ZASSF04+A-T7L?6!@G] -ZA^(,/<1)(MJG M!N,1A<[8UO1%1;=?H3OH 6?L0-$JBR#JT?MR_5BB-WBF3;KV.=V%+06N(=>1 M8_Z";--VT//:1^_??>@9UU*.^;QE.C*M$F-+,/X;1H,H[/E/E_7@5FI&%<@Q M/FSYJ*283NV=9JHY)==Y+5N^*D9%4DZVU=;B%F<876@KD"-K\YY\LS_RMSV65,%\E;*42 M%BB"=5P?-*X/9/3YIR+= !&>XVJ!R?;G&4[1/Y+)OI!R;W5:)RQIX^[95E*8]WJPG4Q5RIC M!GTQAZ;N-3$[11XV11Y*B_P$1\@*Z"ML)1RVI]K(U*V+N@Y?#,OV;-WM]O)? MLD:FW1I[5:^7K*$SUD?=7H$TH3?.R5%3KI%\3<'9K\_Z6N^KEU1YZZ*A$N:K MA*U4P@)%L(Z7X\;+\?_PIVZLTG65,%\E;*42%BB"=5RWS!^OC::*?:6FM+=: M[V)96\HCW6K8%1%72B,&-:V]XGI6:XGO5KCU8FZ]=5.IE9W]PM0'EW6M>HW; MF]WP8DOI(7F.?OEOJ*>7ZU[V"N3YW#HCC=:91@ID7YX^4;3%1<:J=\ZFM3GA MNBO/=2[:%]9D:?6T^]9D59U?_((R B [\^0YC=KX1 9ISPOF_4$L#!!0 ( #&*9E=_:FJT M+ D ,=D 9 >&PO=V]R:W-H965TL<>V+HB^T-I.H9TNN)"=W0#]\*5EKBA8] M:WF?1OMB8SNR*E]N1K,16\FG M>+VO:.B.VW!5EMFF,U15LDG3_,_ZU&8B6@>+8 M#;S&P#LV"$X8^(V!?ZZ'H#$(SO40-@9UUR?[OM<#Q^,ROKW.LS>65ZT5K7I1 MCWYMK<8K2:N)LBAS]=M$V96WB_T$8=D36R3/:?*4+..T9'?+9;9+RR1]9H_9 M.EDFLF ?V$)-T]5N+:O6(L^SG#UD>=Z$_'LNRSA9%S^HAC\O./O^NQ_8=RQ) MV<=DO58-BNM)J2ZXQCEI8O!1/I2JXL]IRVGQ/V$S50 MA]'ROHS6O4<"%W([9K[S!^8YGF^YG@?:_*=E.6:.6YM[MNY\FW=QL7=C,/S# MU/%KGG^"=SP#"A:G*_:8)^K31ZE^K-C=ZM]J"JN\4A;LDRS*N)35&_;/ORH6 M^U&]*_YEFQ9[QX'=<94[KXIMO)0W(Y4<"YF_RM'M[W_G1LX?;3%!PC@2)D P M(WK!(7H!1;_])%]ENI.VT=\;1K5A]1_-ZZTW<\;N]>2U/:R65I$W#LU6O-MJ MYGCCR&PENJVF_GP\.[0R>A@>>AB2/?Q+G.X*]K-(F #!C.A-#]&; M7IH^]H;3=F*8>IWT86D51N/I4?KHMII.W>-6PM+*\UNIR.CA[-##&=G#NX*I M<7M-LEVQ_DVMB;D@81\($ M"&9$SW6TRG N31>T9=\ -+3I5Y8E4*?"XI18O[@M;>9>D(+4(N9;EC:TS][C MC:1Q*$V@:&;T/!T];ZBP\ M(&DI[-%2^#'/5KMEJ>1Q-%25/VUMS#2#:VOF=\17TZR=#:+9\5&6A16%P2E- MY6DEZM%*]#AMG%S@=!J6>9P63U)-\16+2Q:S;9:H^9NDK$PV\NPE$7U]O>4!J'T@2*9L902V^//GNFV#_.2I9FLVG+J=E/+4\]6IZ>G946:HB3I;1GI>Q5YCV3$53[ M0FD<2A,HFAE@K:B]Z6#)"*JQH30.I0D4S8RAUM@>?9)-):-9-\O,QO/C7&1I MY7134;?5;'[<2EA:3?VQ=R(1:0WJT1K4DHC./\"GV;UG(O00&$H3*)I9,*BU MK^\,E4U\J&2&TCB4)E T,X9:,OOTH32136C+WC%P+:K,.19O'.I46)Q&0;MZ MR1PU+5)]6J2>G9_>7=?1%]X[:-"S9"A-H&CF%&B52P]7+XTMF,963&-+IO\? MVMS7VMR_N&J:MNP=@\"2_+S6.JD97*AHMCB-@MFIQ9FOU;!/J^%O3WY@^4A? M;^]808^OH32!HIF1U_L#_F!%WCYT"P!*XU":0-',&.HM /_B4F_:LG<,IE\] MWH,Z%*1#<[2TV/9IL6W)=70Y%,WK/8;08VHH3:!H9F3T%H$_6 VY#]U @-(X ME"90-/,[:WH#(;BXCIRV[!N#P%)'?KPOQJ$NA<6EZYW:H@^T7@]HO4XFI'=7 MF_3%]HX2]%0<2A,HFAEVO>$0#%9]'D!W#* T#J4)%,V,H=XQ""ZN/J\>@ M6PC^P9UV"B"@3H7-:>2<^M9,T/IB,ZW1+TMX8(5)7V/O^$!/VJ$T@:*9T=9[ M"\%@1>X!=)< 2N-0FD#1S!CJ78+@XB)WVK)W#*)S#C*A/H7%Y^D#ST"K\H!6 MYQ-Y;M M?\)!I\;JP=+*FW6.*RVM7#?JWA&EVVP6MER:=T31^CFD]7-GE?-.RR'ZLOK. M8BB-0VD"13,#K-5^.%A!>PB5[E :A]($BF;&4$OW\.*"]L:R?:6 M>O;.75.XA36;C^=.Z\_135N$!1RUM\7,#FN=&](ZUY*5SB_>HMF]IR7T[!M* M$RB:&26MJ\/!ZM)#J%J&TCB4)E T,X:M6Z)=7)=.6_:.0;?@W+>D(.S=S+H^ MY^U-+'/,M#H-:75Z=G9ZM\445!-#:1Q*$RB:&7FMLH\D]/P; M2A,HFGG+3*W?H\$*Z".H1(?2.)0F4#0SAEJB1Q<7T-.6O6/0K67_T"UB@/H4 M-I^GJQ@BK8DC6A.3*>F]%E[T-?8.#_3@&TH3*)H9;;TA$ U6*A]!MPN@- ZE M"13-C*'>+HCH8W@JS4'E?D.+S#1WO.\.]2EL/BUI;M)Z,(-*2L_U$S$*5C]; M87^C_<.GAZ=NW-7/FCCZ_-Z]>G MGW/W2NR?J:'Q^T=\?(SSYT3]PUG+)^7* M&4^5.,[W3\W8ORFS;?U8B,]966:;^N6+C%7@\.R2V_\! M4$L#!!0 ( #&*9E&PO=V]R:W-H965T58$3: T1>;I.8,JZFWT;JX M\7V5;# GJB<*Y.9+)F1.M)G*M:\*B21UH)SY81",_)Q0[L43M[:0\41L-:,< M%Q+4-L^)_&^&3.RG7M][67B@ZXVV"WX\*<@:EZ@?BX4T,[]F26F.7%'!06(V M]6[[-_-^8 '.XA^*>]48@W5E)<1W._D[G7J!580,$VTIB/G;X1P9LTQ&QX^* MU*OWM,#F^(7]3^>\<69%%,X%>Z*IWDR]*P]2S,B6Z0>Q_PLKAX:6+Q%,N5_8 M5[:!!\E6:9%78*,@I[S\)\]5(!H P],.""M ^!HP>@,058#(.5HJ,F7RJB:^-.U:4GU329Z7T\ WIUW ON-XH M^,Q33%OP\VY\/^P@\$TTO5]2DC63C7< /!I4^&A.;R4;*!SOYEDZ\P H"#HFQ#!3_]C 'SBT1ROC= M<'KMEA9X/#ZP?W&Y8RX;JF$N^3U+33[Q/GHDA2W=<7,KJZ_0Y#.R?(GDVOV2 MJHD-/)+LM)%% T8%!1/U/WUL?#@"($\W(&P X4M ] I@V "&+M%:F4MK00V- MQTI61-EH9+,#YXU#8S9,V"JNC<*O#'$F7M?5(W)+UBP3;,L2*@R9)HG<"<-$ M1E:2LX2!)A_(&L]0NN-@HU=*IKO$D'NJ%"*>R'=&-XPS')TOP%#&]3N$W*T7 MY/SL'3DC3) EXQQKI\>^0>E6@)\T,F>US/ 5F==D*87)-?DL4D@[\/-^_"#L M(?#1L]:X\&#<+.QE7$-Y08;!>Q(&X;!+4#]\ 0G"!PX>]L@9MG4<.K[A*WQ+ MN0>\7,;:O#94I%2EIS7"LJH=Y>3GK>2R9\929TU H=]0J=9IF"C!H@24Y%AA<. M2VER(&53Q>I017ZX:5WJZTU&1\H&+[37$5?/M(?=VJ-6>_2O)H-(^^V-3JP; MG-A[&G-<@EJB?]3T"E"9>PLT<7VK[G_M:OO<3%V7]?^&UV_5DBH\&9IPV"(4 M*XD6J;K_UQ,C2]="-])@0W;#')],4#8 OV^E-(>)W:!]A.,_4$L#!!0 ( M #&*9E=78/WE0P( $(% 9 >&PO=V]R:W-H965TVPG M#45J"Y?$8\][\V;&X[B7ZE'7 $B>&BYTXM6([=KW=5Y#0_5,MB#,22E50]&8 MJO)UJX 6#M1P/PR"E=]0)KPT=GL[E<:R0\X$[!317=-0]6L+7/:)-_>.&P^L MJM%N^&G(%5A!PR-$R4/,[P UP;HF,C)\CIS>%M,#3]9']H\O=Y))1#3>2?V,% MUHGWUB,%E+3C^"#[3S#FXP3FDFOW)?W@NXH\DG<:93."C8*&B>%/G\8ZG #" M\ (@' &ATST$$;E3EE!H?I?F@&D279 MLTJPDN54(-GDN>P$,E&1G>0L9Z#):W)/E:*VBN3%+2!E7+^,?30J+)>?CQ&W M0\3P0L1WY$X*K#7Y( HH_L;[1OV40GA,81M>)=Q#.R.+X!4)@W!!-%3FSN 5 MWL54FH7C75S@/5>#[YM,HS)7Z<>YQ >^Y7D^.UYKW=(<$L_,CP9U "]]_FR^ M"MY?4;NB VPUS\<1]>ESNJ*B8T MX5 ::#![8^*J86(' V7KIB23:&;.+6OSR(&R#N:\E!*/A@TP/9OI;U!+ P04 M " QBF97 D@,3*$" !B!P &0 'AL+W=OTD MS;^?;2@BA69]V OXXYYSS[&O[73'Q8M< RCT6E(F)\Y:J>K*\V2^AA)+EU? M],R2BQ(KW14K3U8"<&%!)?4"WX^]$A/F9*D=>Q!9RC>*$@8/ LE-66*QOP'* M=Q-GY+P-/)+56ID!+TLKO((YJ*?J0>B>U[(4I 0F"6=(P'+B7(^NIHF)MP$_ M">QDIXV,DP7G+Z9S5TP-F"M MH"2L_N/79ATZ@%'T 2!H ,%G 6$#"*W16IFU-<,*9ZG@.R1,M&8S#;LV%JW= M$&9V<:Z$GB4:I[([M@6FN" @T>D,%"94GJ%S]#2?H=.3,W2""$/WA%*]YC+U ME$YI@%[>T-_4],$']'.H7!3ZWU#@!^$ ?'H@QS45A,DG;2^F[R3UH\9N?&PLG&K;'Q4 MV2UA1)^M JTX+P:%C?M)$S=XIVP@*';#86EQ*RT^*JUS<(=TQ;V4XZB3LM;5 M#XJ3SK(>Z$I:7T=4QEYV8X)U(KW,#FM?G M'HL581)16&J,KA6]!:*^T>N.XI6]%!=&PO=V]R:W-H965T M#9!L+=U4$!?[ '@XG@\#U MPM[51?'>;7QU$:72]T)Q&Y,D#0(W?KX6?O1XV;-Z+V]\\>XW,G]C<'6Q=>_% MG9!?M[=QMC384U9>(,+$BT(2B_5E[Z-USD=V'E"L\98F8A'Y M?WLKN;GLS7ID)=9NZLLOT>,?HMR@<6:2*CH S.*@B\ M.V 9,R8%+T?M>L MHM..*]VKBSAZ)'&^=D;+7Q1R%=%9@[TPW[/N9)S]U\OBY-5MG.VDL7PFM[X; M2N*&*\)^I-XVVWDD>>\(Z7I^\AOY0+[>.>3]N]_(.^*%Y,;S_6R_2"X&,JLA M)PV69;[K73[[0#Y*;J)0;A+"PI58-<0[YOBY(7Z0;?N^ ?9+ ZYM(_!.;/N$ M#L^(/;1I0ST+<_B?2]DG0ZL(MYLVY^>RLY_+SLWACEAFV1O#M5[2_-H0F(GX0O:M??[$F MP]^;5$/"'"2,(6$[7%B]IGY#Z.DL8!8D>=%-3\Q/=P M-;/ZPWGUYV+P4!736$=7,3NG9\CTO)Y^,N_;^XR:$N.]$F.C$I]%DIQG)^EE M&J2^*\4J.[=FM2P]-S][-VFPXTTK57R@=G_\JN_&K%W[WBHE0Z;D#2GM:=]J M;O9DW^S)S^SVH9!-#9_42AG-^I-7_38F[MKO-AD9,B-OR&@?ZO9TW^VIL=M. M94\B80X2QI P#H)I.L[W.LY/>)4U1ZJ-A#E(&$/" M. BFJ6T-U1W:\"376256&X]KIWAS[JX2MDG)H"GY&RGUGE?NBBUCSZ]3SU]Y MX7UC7XVA70\A*,V!TAB4QE$T75);26J?<-@LX2C1D30'2F-0&D?1=-&5(6$9 M[X"/'SMI[6*N?GMDSMU9Q18I&30E+VG3 RGUGBM;P&KG"S2W/$W$.O6)[ZU% M8^/-;#HGS\*-FS1;F$,[RW%T(0Q:"$?1=#65M6"9O84;-TS7[E*F<78Z)(&[ MW&0KQ,]OWWB9N9U'3*@7 :4Q*(VC:+K>RMVP)J<\32(-A064YD!I#$KC*)HN MNC)9++/+1+D>I0RMLG)H#FY5?=_Z*QB[NAM5X:,979D6HVM MY#]RXX5>D :-"D#=&RC-@=(8E,91-%UY9>%8I_1P+*B) Z4Y4!J#TCB*IG_0 MK(POBZV!S95=^CZV#0.CB*IFNI#"+;;!"U'KK=IT-#MSE# MUZ,82G.@- :E<11-5U[Y2/8I?20;ZB-!:0Z4QJ TCJ+IHBL?R6[G(QTW=)O9 M4\/0#768CJZ#0>O@*)JNI?*G;+-U\UFXB=A$_HIXP3:.'D0N8N/MC1G4^6"% M^E-0&H/2.(JF"ZPL*WM\RA$:ZEM!:0Z4QJ TCJ+IHBO?ROZIQW(.6A@EMFHG M6,,^?65AF)-WEK%-3@;-R>WZTSFS/AU6?PX\JF,K&\DVVTB+*-BF4L1%\Y-H M+1_=N/F,B'1G%E": Z4Q*(VC:+J^RJ^R9Z<<6*%6%93F0&D,2N,HFBZZLJIL MHRMR_, ZKPUR\_YD;GK.UUQ)9TT[%\"@!?"2-M4+:!YDJ7*1Z E=I#?8!A?) M'-GYB?JC721H'1Q%T[54+A(UNT@\C4-/IK$H9%Q[3_GKY*Q8>A ;;^F+QF/+ MC.W\70FH=02E,2B-HVBZW,HZHJ>TCBC4.H+2'"B-06D<1=-%KWPGZC2/(-'Z M\T"CRM/TI8K8[SFU2,F@*3FM/X)$#YXCE<5#S19/FW'5_+FJ.4'G@PUJ_4!I M#$KC*)HNO+)^Z"FM'PJU?J T!TIC4!I'T731E?5#VUD_QUT1F]FF*V*H)W1T M'0Q:!T?1="V5A43-%E+;D?OPQZKF!)T/8JBW!*4Q*(VC:+KPRENBI_26*-1; M@M(<*(U!:1Q%TT57WA)MYRT=-W*;V8:/5&'^3=W[+$_S% !($VW1<'/NSBJV2,F@*7E#2JL_?^5? M#"KS,P4BOB]FTDK(,DI#N9M=9__N?K:NC\4<5:_>O[;.%U;#^XYUSG9S<2G\ M;FJP&S>^]\*$^&*=I1KVI]FM6KR;;6NW(*-M,3O4MTC**"A>;H2[$G&^0O;_ M=13)EX4\P7[.LZO_ 5!+ P04 " QBF97'J35)[$( "F6 &0 'AL M+W=O*JJ]?5P6"Z>9!J5;_.US-0[CWF11I5Z6JR& MY;J0T;()2I,A<]WQ,(WB;#"[:5[[6,QN\DV5Q)G\6#CE)DVCXMN]3/*7VX$W M>'WA4[QZJNH7AK.;=;22#[+Z;?VQ4,^&>\HR3F56QGGF%/+Q=G#G78N16P3=\G;@UB.2B5Q4-2)2?Y[E7"9)35+C^'T''>PU MZ\##QZ]TT7QX]6$^1Z6=MNZ V>Q*:L\W06K$:1QMOT;?=TEXB# &Q\)8+L ]GU <"3 WP7X716" M74#056&T"QAU51CO L9-[K?):C(=1E4TNRGR%Z>HMU:T^D%3KB9:)3C.ZCWK MH2K4N[&*JV9WB]\W<2&7SKNLBK)5_#F1SEU9RJITHFSI_)SGRY2H>K$2PM\2$=?W4J7M#Q'B, 0Y7[?0'8 M:P'N&4E\D.NWCN_^Y#"7^98!S>GPORVJMX[K->',EH\_IL[_F+J@PT.Y4.K6 M<".7_GYG]AN>?X1W8@_\]WNUO?.NDFGY']NNMX4'=GC=XJ_+=;20MP/5PTM9 M/,O!["]_\L;N7VUE0\)")(PC80($,\H=[,L=4'35NQ:;=)-$E:KV79H75?S? MJ#Y18FS*O*R=!9147R+LY43I?DFJVQ9W\)&!^,8^6-FRSHIVS?KG64Y M4E989">3"9'U\3[KXPY9S]1YYO%4CUOB_I194TUJ]4UU9UF.E!5MV< - B+5 MDWVJ)V2JU>FJ.AG-U*E74&DE:+O*X*4$VVY M-\PE"C+=%V1*-_F#QEZ?>L;[PWIIJ\>T-8Q)8/L23%L=TKI=V.8QYMMV[S;0 MOJ$@/^Z91\RK?3*OZ$921$N91:GI>SLS"'"HM.PF8AF"X$(PLQ;^P:63B%W)XPE$_QVMI: M:5#O;QJ2%D)I'$H3*)I98&TO>!?U%SRHP0"EA5 :A]($BF967;L,'FTS;/OK M_+6_WAV=@NTXYJQD:IV#T9*]B]=9F$.%12=A,^W::?!HJZ&/N^.UI]Y>,)Y8 M,P]U&KH+J[S[4CHG [M7=:S!\*A Q$HFOD+K?95&#F#)YIT]/58DZ:1?;^N M4%H(I7$H3:!H9JFUF<*\2S9IAC0KYE!:"*5Q*$V@:&;5M7/#:.?FC"9]@NB- MCC=I.K1W6<\>"(<.1*!H9@VU.<-(&V#VD#]6+U$AG:5\EDF^3J5]_D)C>G]% MH2X,E,:A-(&BF>75+@P++MJ8D;[''$H+H30.I0D4S:RZ-H$8;0)U]MYV',,< M<&V_O\YIQ=ZUZZK+H;J"M?V?EJZ9R[?ZRK1,[S1WU>507<':BTF\@'*5F39A&+V< MQ':60+MM-+#WD0/JNT!I'$H3*)I9:.V[L*N+GB] 5[] :2&4QJ$T@:*9Z[^U M4^/33LT9$[D31,IMHT-[+_(^>R <.A"!HIDUU!:,3Z]G.=:BCWMM-+#WRGVH MZP*E<2A-H&AFH;7KXK-+MF@?NH@&2@NA- ZE"13-K/K!-3JT3W-.BZ:)E-=& MA_8NZ]D#X="!"!3-K*$V8WQZ2;;(T[6LI!.M"BGK%FVO'-1V@=)"*(U# M:0)%,^NK;1=_=-'.C+0ZYE!:"*5Q*$V@:&;5M?'CT\9/9[/-;Z_$L5IMM%[O MRG53Y5!5X=LN-3KN1/C:\O%IRZ>/S>:W#1&K_4-+]DYX-U4.516G5Q]K( : M+5 :A]($BF9>>:V-EN"BEQH%T-4Q4%H(I7$H3:!H9M6U-1/0ULP9<[<31/_X MU(V.[%W5<\?!H>,0*)I90>VY!/1RD*,=^KB[1A-[?U>A/@N4QJ$T@:*9E=8^ M2W#1BY4"Z#(9*"V$TCB4)E TL^H'MT2AG9ES.C1-G!(=&NK'G#T.#AV'0-', M"FKO):"7O-Q'BR])OK)6"NJK0&DAE,:A-(&BF175ODHPOF@G1OH9UIP4Y5%"0@MN<#@]NHYK*8M7<\+9T%G72 MMC>AW+^ZOZGN77,KV>]>O_>NYY[E]="[YMM;YFK\]@Z^'Z)B%6>ED\A')>6^ MG:A=H-C>%'?[I,K7S4U?\SSZO5)+;"_-?'L_U!+ M P04 " QBF97QC1GJX$" #.!0 &0 'AL+W=OTZ@I2TZ]:'2E6R;@_3'ARX@%=C M4]N$]M_O; C-)I*]8/M\]]WW';Z+&ZF>= %@R$O)A9YZA3'5E>_KM("2ZI&L M0.#-6JJ2&CRJW->5 IJYH)+[81!$?DF9\)+8V1Y4$LO:<";@01%=ER55KW/@ MLIEZ8V]K6+"\,-;@)W%%:P>%)[\'B5C)0C-I" *UE-O-KZ:1];?.7QG MT.B=/;%*5E(^V<-=-O4"2P@XI,8B4%PV< V<6R"D\=QA>GU*&[B[WZ+?.NVH M944U7$O^@V6FF'J7'LE@36MN%K+Y"IV>+>)',L;:F@2*]D09;T1S6Z<5!>-Y)BP/V5I%-XR MC#/)+'VNF8*,W E#1.LQFNY?C,?WX"A MC.L3IIGA]"3.>1,""9R?+.< MBA2&"+80D8.PW;M))M'E*(S]S4#F\S[S^<',6!%L!4&N:Z5 I*_DFZ)"<^J: M<);]QC>-36V&^+3 %SM\3H/1>)A.U-.)#M+!]_2?*D2#5?@WK;_38R6HW$T2 M35)9"].V6V_MA]6L[=$W]W;2W5.%/T<3#FL,#487J%NUTZ,]&%FYCEU)@_WO MM@4.7%#6 >_74IKMP2;H1WCR!U!+ P04 " QBF97>QOB;J # :# M&0 'AL+W=O[!@OL%2W?.^)B@/.:Z>" M>J'O)UZ!2>FDB_K9FJ<+=I24E+#F2!R+ O/S>Z#LM'0"Y^G!5[(_2/W 2Q<5 MWL,&Y+=JS=6=UZGDI(!2$%8B#KNE!;/% E:,?B>Y/"R= MF8-RV.$CE5_9Z4]H XJU7L:HJ+_1J;7U'90=A61%ZZP("E(VO_BQ343/005J M=PA;A_"E#E'K$-6!-F1U6'=8XG3!V0EQ;:W4]$6=F]I;14-*7<:-Y.HM47XR MO$$DG4V]=W(#&AX@UZB[YM M[M#K5V_0*T1*])E0JLHB%IY45%K;RUJ"]PU!.$"P@T>7KM[*A==0L(N(6&M%PWHK?$9;VF;B#H[F KTXW8K)%=S[J<*KV.51, M$&DM9R.1U!)ZEWA(H\B=+[R'?A2F43AWD\[HBF[2T4U&Z3X4%65G )2Q0L]6 MK#<"&V$C,^T-'DQ[@S>$%J/$C>V$<4<8_R)_S9)1NRQ7=.4>45![#**7)63C MC0V4V(V>X8[;7-$F'6TR2KO!>IY+_(BJ9M+;V!)CW(E1;-,F=@,[V[1CF[XH MDZ14Q08-:4_=U!@Z-%)GVOCNS(XWZ_!FHWA/VV;%V0Z$[FF8HAW8&6?F3.NE MIV$T;:*AY3+O&.>CC&O.\F,FT0ESCLNAN3>WP#VOKVGC]VRNX +_TGC\%Z5P MQ^M6:VT<_NC ;7LPC0(W'*#KM<5@E.Y3*4'MKW)L:;020T5K\4PC?Q#OTJ2" MT3:@\'(H2B+/Z,!HOL79?;?'G*VHC5S=G\'TO\ 4$L#!!0 ( #&*9E?Y%_@]K0D -9\ 9 >&PO M=V]R:W-H965T=;O%Y%DNXN(B6\I4?3/+\D5H/N(D[2SOBZWOI/);[A6KQ2+._[J5\^SUIN-W MWG;<)T_/9;6C.[Y>QD_R09;?E]]RM=7=4*;)0J9%DJ5>+FC7!G6+ MWQ+Y6FQ]]JI#>XD'?9_-_)M'R^Z8PZWE3.XM6\O,]>A6P.J%_Q)MF\J/_W M7M=M!ZKQ9%64V:(Q5CU8).GZ;_RC^2&V#/S! 8.@,0AV#?H'#,+&(#S5(&H, MHEV#Z(!!OS'HG^IAT!@,3O4P; R&I_Y*H\9@5)_=]>FHSR6)RWA\G6>O7EZU M5K3J0RV(VEJ=PB2MM/M0YNK;1-F5XU_5MI?-O+M<3I/2^XG(,D[FQ<_>/[WO M#\3[Z>\_7W=+Y:=JW9TT3+)F!@>8H?BMOQ1)NG3*BF>U52@K#0YE8^E M37M.7EOM(6$$":-(&%O#+FM8-7][&:N6U;_K[LNVK/;;[;00H&X96NEOM-)W M:N5[&B^RO$S^*Z>U.KRD*%9Q.I'>)"O*PB86)["M6) PTM\_)4%D.2<4Z96M M8?VC7CG2J]@_UF%@.C7T,-CH8>#4 Y$SF:O(Y^0M]FV@&>^H*1I9V M0Y0S3#C6B&3M'PU=V;].,D]A6,T@80<(H$L:0,(Z$"1#,4-]HH[[162;<(Z0"D3""A%$D MC"%A' D3()BAP,N- B^=X]]O<9[$CW/IY7$I;5);F_O^]B3PHN>;0_C=2:V( MLRMMQ8&$,22,(V$"!#/$X?=T JSW[O!H#EXV[;CA;<=N=/Q MY[24BEL>G&RY[5N/4M!4.I1&H336T/S G'\.PYV,!-2K..1U9,]C^3H)[J.S MX W0R+58AQAHAAM*HU :@](XE"90-%->.F_NNQ/GMD2I-5WN6[+20ZNLH+EP M*(U":0Q*XU":0-%,6>GTN^_.O[^C'N,FMHYWT/R[OY^^ME;)*-0M\_>SZ_;B M'-2ML+B-'#497^?7?7>"_5U5&3>SM2Z@.?:&9NC"*HOA_HFTM&,6GBUT.OJ[(HXW1:71?-FXOUR>$,$323#:61AN8H?U.H0W;< M(8F?)'0;0-#:41J T"J4Q*(U#:0)%,Z6HT]B!,S>IYLJK0LV)WA*' MOZ@I\F*1E/5E?C5!6LI\HC['3]8T40/?33ST@O[.=9F[%ZVU!LU30VD,2N-0 MFD#13*WI/'7@SE.WB\CQCT,1V>VF]3"(I!$HC4)I#$KC4)I T4QIZH1X<)X; MS@-HGAQ*(U :A=(8E,:A-(&BF5+4.?? G7/_8$2.[!$Y'.U&9&@"'DJC4!J# MTCB4)E T4VLZ 1^X$_"M(O*ANU#=/EJ/@= ,/I1&H30&I7$H3:!HIBYU!C\8 MG"<<0]/X4!J!TBB4QJ T#J4)%,V4HBX;!.ZRP='[4MWVK34'+1% :11*8PUM M=Z;B[^8..-2M0-%,.>FJ1."N2K2.N-4?-=]3*LP\WZH_:.4"2B-0&H72&)3& MH32!HIDBU:63X/(\X1=:*H'2")1&H30&I7$H3:!HYCH NE02NN_[/QI^&_NC M8>3NU(;$W:.V2H'2&)3&H32!HIE*T96,T%W)^%!DM:UY<>MVV'8X@]((E$:A M- :E<2A-H&BF2'4)) S.$EE#:,D#2B-0&H72&)3&H32!HIE2W%IBQ_T,P/'( M:K^KW-\+K*>U(^[^M-8)=A$<["HXV&5PSE&/"'4](G37(SX45VU+4=VZ';8> MS*"%#"B-0FD,2N-0FD#13)'J0D;8/T]+5)[X?>T=L3=G]8Z@586H#0.I0D4S5S?55<6 M(M2*0FK';5S(@_'4[:CM( :E$2B-0FD,2N-0FD#13''J8D9TGM6%(FC) DHC M4!J%TAB4QJ$T@:*94M0EB\C]U,;1>.JV;ZTY:&T"2J-0&FMH1Q^>XE"W D4S MY:3+#I&[[/"^L'OT+BBWU]8BA#Z( :51*(U!:1Q*$RB:J=2M-P!$YXG!T/(& ME$:@- JE,2B-0VD"13.EJ,L;D?LYC>,QN']:++D[M2%Q]ZBU4J#5!RB-0VD" M13.5HJL/D;OZ\/'P:KT5RNVU]9@&+6Q :11*8U :A]($BF8J51@&E$2B-0FD,2N-0FD#13"GJZD7D?BCC>'@=G98R/K$=GM4Z@I04HC4-I M D4S=:)+"Q%P22EK<+7>#^7VVGI$@SXV :51*(U!:1Q*$RB:^4(R7=SHGV>% MJ3ZTE &E$2B-0FD,2N-0FD#13"GJ4D;?_5S&T>#:/["(U-[]4&Y'K>4$+4= M:0Q*XU":0-'6&PO=V]R:W-H965T6@N+C$6Z <\N$.OYL2;W.IP7VQ]_8;UWP&,R::KB1_#=6 MF-W"FWJD@ VMN?D@][] &]#8\N62:_=/]HWM!(WS6AM9MF!44#+1/.F7-A$] M0#1Z A"W@/BY@*0%)"[01ID+:TD-S>9*[HFRULAF!RXW#HW1,&&W<644KC+$ MF>Q>BNW51U E6<+:D"NRPH-2U!R(W)"CQ9=+,)1Q_0K-/JV6Y.6+5^0%88*\ M8YSCGNAY8%"2)0[RUOV;QGW\A/L55#Y)PI](',;) /SF/'P).<(C!X\/X0$F MHLM&W&4C=GS)DWP8YIW01M5X5 WY_1X-R)V!4O\Q%%S#-AIFLS?P6E@0O^_&'* U_'@KU0F0'@2==X,DY]NR6"2IR)K:$ UZ*P9UL&&:.P5:' MQPQW[+$?06.1]BPB/^IL#H2-.F&CL\(^2D/YD)H&-N[Y2N/ID9[&9M*SF41C M?S2L:-PI&I]5= ]:7Y-:T%(JP_Z"PE8-4 H'&Y=%(!L8SN#X1$\4]^0THD^- M)GX\+#GM)*?/D)S7*!(/-=:^6C'#AC6F ^ZC(XFG-E,_"?N_)W9]T@F>_/>N M$V[+C['EI\![.21VWBJI]3..;$MS6+B.3VQKE!Y4KI&?#!_9J/>QC_ZO MVM4R]R7-3F[:>???NP=!KZVQ/>4[JK9,8))A@_2A/\$DJJ9-:R9&5J[364N# M?9,;[K"U!64-<'TC\9*V$]L\==_[&ULK9QK<]I&%(;_R@[M M=-(9!Y"XNY@9Q[IV'-<3-^V'3C_(L( FNM#=Q22=_OBN+D$(EC5*7G^PD=CS MG!5Z6&EU)$]W*?O$UY0*\CF.$G[36@NQN>YT^'Q-XX"WTPU-Y#O+E,6!D(ML MU>$;1H-%'A1'';/;'7;B($Q:LVF^[I'-INE61&%"'QGAVS@.V)=W-$IW-RVC M]77%AW"U%MF*SFRZ"5;TB8J/FTA<9(A _GFA=S2*,I+LQS\EM+7/F04> MOOY*=_*-EQOS''!ZET9_A@NQOFF-6V1!E\$V$A_2G4?+#1IDO'D:\?PWV95M MNRTRWW*1QF6P[$$<)L7?X'/Y01P$&,,S 6898!X'#,X$],J WJ4!_3*@?QS0 M/Q,P* ,&EV88E@'#2S.,RH#1I0'C,F!\:<"D#)CD.A3[+]_Y5B""V92E.\*R MUI*6O<@-RJ/E/@^33/8GP>2[H8P3L_LT6;W]G;*86/19D+?D(6 LR 0D;RPJ M@C#B/\NU'Y\L\N;'GZ<=(7-FD9UYR;<*OGF&WR/OTT2L.;&3!5THXAU]_$03 MWY';NM]@\^L&OS.UP-OMJDVZO2MB=LV>HC]W^O!?MU&;&).SX98^_(ENVJ37 M/1MNZ\-_FPO9>2,/-U4?YO=E=[\ON_?:1Y>T9>C9[+X^W*)SV7EE]IH(O;WY MO9S7.\N3OOL)%VPK!V]!_KJ7#8@O:,S_5O3N74'KJVG9,>F:;X(YO6G)@PZG M[(6V9C_]8 R[OZ@D0\(L),Q&PAPDS$7"/"3,!\%J&O?W&O=U=#F 4B8-3C=OV9?L8-M9%:G@ U>S>HBLWI(F'_ZP8W,^A;4Y!KNY1IJY;+HDC(F MS5J&2>[4DE)2^A9DLR257EID4[V0, L)LY$P9WBB8,]0&7C:SAPKVGG(SOD@ M6,W T=[ D?ZX2H6@C&<'TKD4,92'U*W@(D@6\C"KLD^+:VH?$F:-3O:=#TGP4 MK2Y65< QM!?6M9,I\K8^FQJ^,IG2IVH\0$+K.U":#:4Y4)H+I7E0FH^BU66O MRCQ&'SJM,J!E'BC-@M)L*,V!TEPHS8/2?!2M+G15/C+T]:/7IE>GE86AJ3S0 MW^D3-9832;.A- =*I4AKY0Y2>"2JX@+!!4*2>T,@6E65":#:4Y)>WX2ST> M3FH_Q_,U:$D+2O-1M+JI5>W+T!>_FM^JI M2^M"TWI0FH^BU46L*E2&MG)0S*48C>2 N2#S-(Y#D9NXI)23(+GX?B9]FL9Z M0HM74)H-I3DEK78WB?KB%[0V!:7Y*%K]+O:J.F7JJU/?M!:3Z*5C>Q*D69^E+4-]VKIVZ([< MR@/W(Z,O8;KEY';%*(W/3-?U'6HL'Y)F06DVE.9 :2Z4YD%I/HI6_TI4E2T3 M^VR2":U>06D6E&9#:0Z4YD)I'I3FHVAUH:OJE:DM)A1"OW(#=8FH'?W&(]7< M]DZ?K;&AT'(4E.9 :2Z4YD%I/HI6&-HY>"0ZIFR5/T_/Y=QHFXCB&=']VOTS M^[?YD^I'ZRWCVC84ZQWCVBV>R*_PQ3\(>!^P59AP$M&E3-5MC^3L@A7/W!<+ M(MWD#V0_IT*DJKN)):\\5Y VF7OU)/VVM71:S]4_6#" -8Y=FJ;9>_?UW9" M2""$K);M%\C+S)-GYAF/)QGON/@N-P */<>4R8FS42H9N:Z,-A!CV>8),'UG MQ46,E3X5:UQ73,MXH2!H\"R6T<8_'C#BC? M31S?V5_X2M8;92ZXTW&"US ']2UY%/K,S5&6) 8F"6=(P&KBW/JCF=\W#M;B M3P([63A&)I0%Y]_-R>?EQ/$,(Z 0*0.!]=\3S(!2@Z1Y_)N!.ODSC6/Q>(_^ MR0:O@UE@"3-._R)+M9DX PE8\!T2QEJCF0.; M&^NMHR',R#A70M\EVD]-'T#G0*(;--<%LMQ20'R%[C#%+ (TMX7TF:758K+^ M_AX4)E1^T![?YO?H_;L/Z!TB#'TAE&H#.7:59F6PW2AC<)XBTNV_=@[*[JW.1)R3($Q)8O/ ,WJV4H.2H*H[4L5/M:-;; M2"8X@HFC%Y0$\03.].>?_)[W2U545P(KQ1CF,89UZ-/?$Q!:3[9&U,B/L(VY M*N04IV=Q3$=XFG9Z[<'8?2J&4F$4ML/KFF>K6HGZR<<-%*;LG*@7MX9&2JO)-!3QE2"E//7S//6O0.VN?[K2ANW^D8@51IUSRW&0\QO4=L4'@A>$:D&@ MNC4.KMD:KP16"G28!SILUG=:>O<50I=E5;C#DQ1W"QE.HZBW*9'SO<-N[;VL M+=),F!\YW^NNJ M\;J-(;'7)PK.>*\T@@=D2<;4!L:>3,]2E4[F[O]T#RCDN M3$1^@YYUJ00RD**^WDD_K30Z5P2'"<6O'0Z.F^J;ET ]FP>0?$K3@O M]C6@RED[S#Q^PZ&GA1AG=)B*_R4C41.JJH<@_5OK4R"O,P&6.A\'(?]%D M]'_(W&BPX6Q]HT#$^EUX4:WN:V'*"3M,2'[C$>G"GG+GGXY W?!D3JJPZO1/ MNK-;>+.[\[)SZ&.R%_J V M)G_<3UVR]T6;"3X8Y7<,,]$U^)7'D M5RI+ED*FF,B(A-7(.V^?30<&;P%?&.S4WCTQ3N9"_#"##\N1%Y@% 8>%-@H4 M+[YE3!6/"O;*DW(Z_OD26LZ);K:[%[ M#Z6?KM%;"*[L+]D5V#CVR&*KM$A+,JX@95EQI7=E'O8(J.,FA"4AK!,Z?R%$ M)2%Z:H1.2>@\-4*W)%CK?N'=)FY"-4V&4NR(-&A4,SF-(M-L"4L'?]+,'S3P?;1?Y2"\S\%% MV"@X@[Q%HN -"8,P$^;2=J9PN8.3AMTN!O 4O>?FB'0=O7=E]3K')SC9#Z5(-,C_@L9+K[L6LNCR(F1Q'3N#%3!PY[E<->H\/S M%!VRW]2>_GB$2'- GXK5Z1;=4J5 .T^*WA/JZL+4Z^K"U.O:K'/@NE^Y[C>Z M_I!A30&/231=%);C;F:<:09.O_WC7L;]HQ5^@LJT2>7 ZZ#R.FCT^EEHRH]L MWX'C0].KV7-AHIK!QYA>*ZX9?(R)]S"%17^O,4I!KFU'JG#YVTP71V(U6S6] MY[;7J\U?M,_&;RU*W=RBP5:\THQUL):EU51.ZND8GMQ N]IX4Y797:+OA96I,5 M+E#_JF^EF?D=2T$KY(H*#A*7$^\JO)R.K;TS^$UQJ_;&8)7<"_%@)U^+B1?8 M@)!AKBT#,8\-3I$Q2V3"^--R>IU+"]P?/['?..U&RSU1.!7LCA:ZG'CG'A2X M)&NFYV+[!5L]B>7+!5/N#MO&-AEZD*^5%E4+-A%4E#=/\MCF80\0'0-$+2!Z M#DB. .(6$#NA361.UHQHDJ52;$%::\-F!RXW#FW44&Y/<:&EV:4&I[-O:'*@ MX!,L3'T4:X8@EK!8US5#,I7X!("/U%6<$8Y[)#(?L&-AV&_!_OR7:J:Y#CQS-NE4&[0R]Z_ M"T?!YS[Y;T1VD(RX2T9\BCW[49L/>*,Z'P?X5/@N]'S0:/0O6W^L3MD=_)W)%N0*&2X,+ M!F-SDK+I>\U$B]JUCGNA32-RP]+\*J"T!F9_*81^FMANU/U\9'\!4$L#!!0 M ( #&*9E=J#-(+OP( /(' 9 >&PO=V]R:W-H965TW+/56IL703:NZ IFH!^JJ<1>T*HL60&E8J(D$O*)=]D;7?5L@)WQ MD\%6==K$I#(7XM%TOBTG7F@< 8>%-A(4'QNX!LZ-$OKXNQ/U6J8)[+9?U+_8 MY#&9.55P+?@OMM3KB3?TR!)R6G-]+[9?89=0;/06@BO[3[;-W#3TR*)66A2[ M8'10L+)YTJ?=0G0"HNB-@&@7$%G?#RYD!$3KY7(*EFY8K887)'=2V9?B:G-Z IX^J, MG!!6DCO&.2ZM&@<:K1C!8+'#7C78Z WL#"J?],-/) JC/GF8W9#3D[/7,@%F MTJ83M>E$5K=_.)W?EW.E)>[X'Y>U1F+@EC#'8*0JNH")A]^Y KD!+_OXH9>$ MGP\8[+<&^X?4,Y.ORU,3E=@H1'XV#C0 U:U. 8:N!"-5%I!S7TDXM7 M/SRB#-!!S/A= O'7-/M-=\]@]02P,$% @ ,8IF M5PW%+>OY @ $ L !D !X;"]W;W)K&ULK99= M;]HP%(;_BI554R>MY(-O!I%:JFJ36@F5=;N8=F'""5AUXLQVH/WW.W9HED(: M*K0;B&._KY_73G(\W@KYJ-8 FCPE/%439ZUU-G)=%:TAH:HE,DBQ)Q8RH1J; MFY"6>J$8WMO)L.QR#5G*AF+NS:6#6F8:G9QKF6 MV,M0I\-;P#50Y(+,\0%9YAR(B,D-2VD: ;&=Y([J7#+]3,ZO05/&U2<<_C"_ M)N=GG\@982FY8YSCGJBQJQ')&+O1;OJK8OK@C>GGD+5(V_M, B]HU\BGS?)K MB%#N6WGP6N[B0I2K$92K$5B_=O-J_+I<*"WQ"?M=EZBPZ-1;F-=NI#(:P<3! M]TJ!W( 3?OS@][PO=?G^D]FKM.TR;;O)/7QCS:\*5<^JS&=@$WHM'+BIC\XGXR[6\?=?0=WH_.)W+V2NW>, MNU?'W3O@]EK=/>Y&YQ.Y^R5W_QAWOXZ[7\.]_WPW.I_(/2BY!XW %3G6 M(.OH!S7T^T]+H_^)],.2?MA,+S3E),ZQ: #AMH)D]!DKOZZM#\.#..U69R]. MXX0GQO&]?Q72:PQT"TJ-"$NR7,,2RQWN"RA=6^N\@S 7WD&:YNE.C5,I^'YC MG)DQ33794)[;:O_NK=H9#ZM[M9_-/Z@=U6]9@>Q6CBOFK'A'Y8JE"@EB5'FM M/G[L9''\*AI:9/8$LQ :ST/V&ULM5=K;],P%/TK5IC0D*!YM^MH*[$EB"&F31N/#X@/7GK;6DOL8+OM^/?8 M3AKZ\,* \*6-G7O.];DGN;%':\;OQ0) HH.[VPF;LA\(?6$.QF5> ZW(#^5UUR-W(9E2@J@@C"*.,S&SAO_-!WJ>!/P MF2.L7L]N)B.'4\O"'+(I&; ZF\%YY#GFD@MXWO-Z30I-7#[>L/^ MUFA76NZP@'.6?R%3N1@[)PZ:P@PO(4'1)\ES9*D:N5#DUTLUJ_K.*/WB$/T27C,J%0"F=PM2" M3]KQPQ:\J[0V@H.-X+.@E? 6RAX*O9/F";0VFOA@@='P0&I\L, HW!-ZR.-;E!X2^9YGE]IOI/9;I::S M&9COHFJIC;M*,-C45E1^L+4 KQ?$_IY>>UBT;^XC;,&>Z#K,WPNSRQXTL@>M MLM\S0B7Z#%0NN55J*_Q/VTF79$F79&E'9#L>G#0>G/R/1G_2I3-=DB5=DJ4= MD>TX,VR<&;:^'5=K"EPL2(E4\\O42Z)VYS8KAK97,XKWVD%KKC^M\9-2IAVE MK(KG;NUD"^!SF,WYWOR9?WKN6^83=:JI#B&_Z*LC MT27FY"=02P,$% @ ,8IF5\>7SM-( @ )@4 !D !X;"]W;W)K&ULM53;;MLP#/T5P@.&%ECK2Y)VZQP#O6QH@&T-6FQ[ M&/:@V$PL5!=74N+F[T?)KI$"3=[V8HL2>7B.1#)OM7FT-:*#9RF4G4:U<\U% M'-NR1LGLJ6Y0TQ9%Q%11[VYJ;(]=H)KG!N MP*ZE9&9[A4*WTRB-7C;N^:IV?B,N\H:M\ '=SV9NR(H'E(I+5)9K!0:7T^@R MO;@:>__@\(MC:W?6X)4LM'[TQJR:1HDGA )+YQ$8_39XC4)X(*+QU&-&0TH? MN+M^0?\:M).6!;-XK<5O7KEZ&GV,H,(E6PMWK]M;[/5,/%ZIA0U?:#O?\T\1 ME&OKM.R#B8'DJONSY_X>=@*R=$] U@=D@7>7*+"\88X5N=$M&.]-:'X1I(9H M(L>5?Y0'9^B44YPKOCRMN=O"M9;TS):%FSJ!+,E2N).*+]869JI$Y>\.YH(I M./K!C&'>/H:C&W2,"WN,BX[!-?=8FS/8GO2G<*2?K!Y\K ULR@?8T2 MDY1!3S;HR0+L> _L >9O<3P(YAOBPC:LQ&E$%6_1;# JWK]+SY+/!ZB.!JJC M@#[:0_7!:S[Q)56]OO]+NE^U0BI]!XLM[/K-V39L7[;,5/#G&T'"S*&T?]]2 M-_H/ZL:#NO'!APBL+; -U0=;" 0:(+ B80Z.N.H?_,VZZ7 G =?/E$V13M)L MDB1)'F]V&<4[9>\GR'=F5EQ9$+BDT.3TG#!,UY6=X703.F&A'?556-8TR-!X M!SI?:NU>#-]&ULQ5E=;^(X%/TK5G:UFI&F36*'CW0! MB<[75MI*J*B=A]4^N(F!J$G,V 9::7_\VDF(88@-$Q;M"Y 0WWM\?>\YOO%@ M0]D+7Q BP&N6YGSH+(18WK@NCQ8DP_R:+DDN_YE1EF$A+]GE[7S7"2.Z-!<6_"1@.Z$FF2DPD#?)5EF+W=DI1NAH[O;&\\)/.%4#??N/7 M*A [ Q T#(#5 %C@+AT5*#]A@4<#1C> J:>E-?6CF&HQ6H)+?? >2_H^V&_V7FO=MZS.G\J8G',=^_ ]Y4?H+#G-SOOU\[[ M5N>2O68D.<%__] _"D+/X#ZLW8\A&0ZO&8[O:<;SK/7R MK6!J$E^-UX1)Y0%%:@!)GP1\P0D#3SA=D48Z\RY04?X.5?MGU51,TQ0S#I:$ ME8%]#_[98<'&&94>NWM1ONX80@PU4GARL;5!55KO[:/J&E!I[O;MY+U3A6U MH290IE!I\O:M-/Q#=;;!%33A0@99*MLD;'5@-MBU8SO]^SLLU41>1*;1SC_5W6F,DBF1.YPQ7@^0WL/C?! M;\7M\0:S&/SUIS0)[@3)^-^-$[1J3]L):G7Q[?*BJDKEA\R%A,:- .T&?/!& M,+-AT5+CV[5FFPWXU9@-5@,M@P6U]D"[]EP^&^ E- IJC8)VC3J>#4<,!$4V MV/;J4,L0M,O0Q+!;MP]K&R.M0Q#]WTEPB7X$:DV#=DT[(0GL!M#Q)-!"!COM MVB-H%<"V0=+*!>W*=4:'! ^[%-B!(32(/M1B!>U]RHE-$CSL5" ,O=#0*4"M M)?"XEIS@_K!1,30%4"L'M"O'R4T2/.Q+#,Z15@5D)>76+5)E=J]5[D//-[3* M2+,X\B_4(B$KN[T1.GR=9 *EJ1N=2MW_36]4N0OW5M, 4G,Y MLG/Y71ZQ8BN!T^UKT&-TTD#K%EE!FM:1G=8GA!7G!RI$:[TWB!2X>3.-E 9] M?ST6[@;;O<;4.!)=Z,Q5<8M AM2 M/M#L'QS?[]O;/[N!MG'2K!_8=_YG+/!%3AAVCACLPM!B@8/#!88_++"[^O'R^/ >,ZGW'*1D)H=ZUSW)8JP\D2LO M!%T6IV#/5 B:%3\7!,>$J0?D_S-*Q?9".:C/14?_ E!+ P04 " QBF97 M'1SL0]4& #./P &0 'AL+W=OHAH MRO+)LFW9(6]R[?!OO?":)*P]A^)1\^;2X;!G)B+C'YR)!./+?,Y]RSTM( M^A-O?>>Y0 M+^'-0R]._Y)MUG8P:I'Y)A:AGW>6(_#=(/OOO.2!V.D@.=4=:-Z!ECMT#W2P M\@Y6J0,]U*&;=^@>:Z&7=TA=[V2^IX&S'>%,QE&X)5'26M*2#VGTT]XR7FZ0 M3)1;$R33TY=2+G31Y'\F?3A0Y20;)>YL+Q_7B#_+HW:U- MWK_[0-X1-R WKN?)QO&X(^0P$EAGGIN\SDS2 R8M>6OR\T]FW_BU*C68,!L3 MQI!@6A*[11*[$'UR%T1\'BX#]U^9G?EN%OE+\IE7Y25#]E-DLKX\3VC;''>> M=\,-FFT:[B,,,B2#6A1[111[8!2_W-Y5EC>P5],)C FS,6$,"::%OE^$OG_F M*M3'3"(FS,:$,228EL1!D<0!>/Y,CRP\&:6W4P?*96>P5RF,=E]O8V=M!EHU M*;5A^QRS/2K::$X."R>'^*5VN.?QJ.0Q:+3IC,I@H\/F&)(Y+8*C(H*C$R.X MYI$;5ETA7H/$IF,VD6/_"2S<8 E4-!C0.!68-+O&.3,M:I511QJ&'G4E94U09!6US'DY6,M0Q2@J MS4:E,2R:G@HE2,WNN6L9IC:=HM)L5!K#HNFI5*K8A&7Q$;4,52&CTNP:Y[K9 M!5IEV'^$(#:5(C9!K3:9'=B-@+LU#C:JE$6E,2R:G@"E9LW!N4L8J*<;IQ*3 M9J/2&!9-3Z72["8LVH_=F<@QNYL*>QL/4W-?S1NEO8F\B;[524L:'.3HCBII M;9ZJK2&O1WNCM=K#LM>HJOD8DPS+I'Z32"EC"BOC4_8I8&33,QJ59M>XFUW5 MDV&^4T%,2A;.:^7*B#4N/3%*)U-0O$UF/$KOF =S3I[5QQ*I%)8I,YJ M-]Q@0..PHXI45!K#HNFI4"*5GEND4E21BDJS46D,BZ:G4HE4"NNX$]:$WGZ% M-LIK JH4/<(BP[*HAU&)3EHO.N$=-!C0>$:CRD]4&L.BZ:E0\I.>6WY25/F) M2K-1:0R+IJ=2R4\*R\\3BM-POU3062=$PCN[)1^H;5GEBZ4?(6\M)6\M6-X>6D&^;L/*@&/JUBDJS4:E,2R:GA>EEZW1 MN5<05,&-2K-1:0R+IK_>I01W%[XY6[^"P("FJ4"EV37. <]@88U##[L2QUU8 M'!^W@L"0QJ%'O0_=K;@/+25YK_S:'>JMZ,[.^\D^CY;IB^&Q%-R;0&1OIA9' MBY?/K])7KDO'K\V+J5EQW#8O6/9JN<)G;[K?.-'2E:N0QQ^E*:,]D%=^4?;R M>/9%A.OT[>B'4(C03S^NN+/@4=) _OX8AN+M2V*@>(5_\C]02P,$% @ M,8IF5^6.\K,] P ?PL !D !X;"]W;W)K&UL MQ59;3]LP%/XK5B8AD$9SZ1W:2"TP#6EH%=78P[0'-SEMK#IQL)U>_OUL)TT+ M2C-@3+RTOIW/WW=\3LX9K!E?B@A HDU,$S&T(BG3"]L6000Q%@V60J)VYHS' M6*HI7]@BY8!#8Q13VW.0V'%J.9@04 JDAL/I;P150JI$4C\<"U"KOU(:'XQWZ%R->B9EA M 5>,_B2AC(96ST(AS'%&Y3U;?X5"4%OC!8P*\XO6Q5G'0D$F)(L+8\4@)DG^ MCS>%(PX,W.X1 Z\P\ SO_"+#\AI+[ \X6R.N3RLT/3!2C;4B1Q+]*E/)U2Y1 M=M*_>.'&07$YN@!TRQ?'PGU=JD>"G1Z#1(3*L[T M:[PQLJ6AI<#LH*(QS"MX1"GUTQQ(9"723A! ^M;>5G%*3M],T]FH! MIY V4-/YC#S':];@-4L?-0U>\QA>A#FF^"M M61ZM,0_1KV\*$MU*B,7O*@?E][>J[]>)>2%2',#04IDG@*_ \D\^N1WGLD9= MJU37JD/W;S:IRA!%.20K$D(2HBT!&B*E3T9@!.-D>_*IY[G=2X&$?NPJ#?DM M;AYH^F.P\IV!O:I@UBZ9M6N9W9&$Q%E<=5FMX1L=UBEI=3XX'#K_05VW5-=] M63A0,C?YSTQ>H],M8"[.JNC6 W:0L:RAUBNI]6J1[HE8GL\Y "*)!"5=(HXE M5%'*@5SO,!@;CM>O#LA^2:#_,M^L&%5/3O674WGH56G2KTB31JM=3 NEY^C2[1Z)T7VK<%]::?T@@MZK0-%J]9]SL@YXH!KXPG9] /I$L-1W6C$G5KYEA MI#IDX/J VI\S)G<3?4'9<_M_ %!+ P04 " QBF973NV$Z-,$ !)&0 M&0 'AL+W=OQ I#H/0IC,;%64JYO;5MX*XBHZ+ UQ.K.@O&(2G7*E[98/W)U9N=>_"""6 0L1AP6$^L.W\[((#'0+5X"V(G2,4I07AE[2TZ^ M^Q/+27H$(7@R<4'5SQ9F$(:))]6/7YE3*X^9&):/]]Z_:7@%\TH%S%CX,_#E M:F(-+>3#@FY"^<1V?T,&U$_\>2P4^C_:I6U=UT+>1D@69<:J!U$0I[_T/4M$ MR8#T3AB0S( <&_1/&'0S@ZX&37NFL1ZHI-,Q9SO$D];*6W*@;($W(HU]6!BJ6=< -^"-?WC-SQP_JQC^R1G!Z2]G+1G M\CY]CK<@)/C7Z!6601P'\5(]GB&-/34)-U)(&OO)M:L@1F)%50=JYUL:I*^# M)"O8=NHZCDM&8WM;)C7VI25I/R?M&TG_XC16H.=(^A42/'1'@R,08ZB6((,< M9& $^?H.W O$>91!!<4YPC &:HGAYABN$>-%S[MS#&Z%X0:[??5W1&*,U9)D MF),,C22JKBT@: S/#L@QD M,48YQJCA4@#I,]]B'1A5"/N]7K=_C%EM=K1< M' !@IRBJ3I,Y%3.)H.E3DKD\>.+K9I@Y=,NQP26]@(TEZ:<61N#?W&V!*Z&' M]'J&E/@ ](T&'+W0< .U@/@SB]5G>3M, RG20#ZM7ODL#"D7: T\G0#UXY\& M')3&O]>I#+ZQ5VVI"SF"C1K@H'8UI$H=NN4GL=,]IKJ$\L"%],!F[7%8R!IR M597&\>)BCMJ6JI 9V*PS2G6M(5*_,E0U$_ 2B@,7D@.;-<=AB6O(=5Y_F*.V MI2H4"#9+D,85KR&PVV0@7>-RX4"?8+$_V M!1#M"^ 3)-LER1#-U,LHIY[PVOD^:!9/GB>#Z^4CU#EXQHM2P7D=&+. M1-SC##*7D$RDD$S$+)G:Y*2Z MD!@R9 [?*$.7D%>DD%>DF;SZKK(1Q"+PT/:4F,X\E5=*IT..5DISN+8XA:XB M9EV5%8,F-+U*Q<)5FDOH*5+H*6+64TTPJILVQTHC:W)JW [[5L@B8I9%=67W M&@4->CRH=*M\ZOY=X([O3MN%\W3CPP_ M*%?O7@*%L%"F3L=5R>7IOGUZ(ME:;WV_,BE9I ]70'W@20-U?\&8W)\D ?*O M)]/_ %!+ P04 " QBF97&OFY'@L$ $$ &0 'AL+W=OQ)42B[WE6B+&U ME7(WM&V1;$F.18_M2 %OUHSG6,(CW]ABQPE.M5&>V9[C1':.:6%-1GKNB4]& M;"\S6I GCL0^SS'_>THR=AQ;KO4Z\95NME)-V)/1#F_(DLCGW1.')[MF26E. M"D%9@3A9CZT'=[APM8%&_$;)433&2(6R8NQ%/7Q*QY:C5D0RDDA%@>'O0&8D MRQ03K..OBM2J?2K#YOB5_1<=/ 2SPH+,6/:-IG([M@862LD:[S/YE1U_)55 MH>)+6";T+SI66,="R5Y(EE?&L(*<%N4__EX)T3 'K.!5QEX;8/@C(%?&?C7 M>@@J@^!:#V%EH$.WR]BU<',L\63$V1%QA08V-=#J:VO0BQ9JHRPEA[<4[.3D M,^S%3T7""$?++>8$W;>Z9P_IOWQ;_V?B*&7V\- M7_/Y9_@6F!>TV(C&QOC]824DA^+^PY3LDBXPTZD3;RAV."%C"XXT0?B!6),? M?W CYV>3TKXE7&4&2(9C,X>2% M$R-YV;(L)1P*%,Y0FIAR5;J)M1OU,3E,_/[(/C0S4$*B)L3K!:>@>9?'=9Q3 MS**+Z87*UM5A/33%'-VR4&])-K\EV>)&9">)Z=>)Z5_.@./H]E'NY->2@IPN:>":*!UW<;VZ(4V8B,_#@(O=8^-"+[41A&K6V],"+# MV//BR+PI!W7L@XNQ/Z1_PL4%;I,2P4VV+#ZX#2)!DCVGDL(5XAUA!MVE15$4 MM^IIUH7U!Q!"2Q$#RN\';DL- RKV7-^L1%PK$5]48EZ>.^^%&YLR$S.C=M\NE>V MEBUE689A7%L:%:S6H?[J*)R>UY;O#*Q=0V98U!;.# O=,ZHUKN3N5;OF_]#- MO4XW,ZRCFQ'6U/F&]H(5!&UN#*Z?6A.GC9&ULK55=;YLP%/TK%JNF5MK"5T*6CB U M1%/W4*E*U.UAVH-#+L&JL9GMA.[?SS:4D8:F>]@+V.:%[DEI@P)XGM MVKU(8KY7E#"X%TCNRQ*+WPN@O)X[OO.\L"*[0ID%-XDKO(,UJ(?J7NB9VZEL M20E,$LZ0@'SNW/C7:63P%O"-0"U[8V0JV7#^:"9?MW/',X: 0J:, M:W Z1 MJ1'2-GZUFDZWI2'VQ\_J7VSMNI8-EI!R^IUL53%W/CEH"SG>4[7B]2VT]4R, M7L:IM%=4MUC/0=E>*EZV9.V@)*RYXZ:I9 4'8'M *\CXCA$;[4>TUB_+ M=D\!\1REG"FATT8+3#'+0*++)2A,J+S2R(?U$EU>7*$+1!BZ(Y1J 1F[2ELS M&[A9:V/1V A>L;&&:H1"[P,*O" :CX_R1V%$7811&>4T]2+I4TS84GW7MIWHB-:3/;#;:Y$8NLF#E!#DGH MCV:Q>^C7TX!F/9 _[2!'+L>=R_%9EP_,F(*M/E@R( >\H3!HKU&9]G>>C<8O M[)V"@F 4#!N<= 8G;\38OD182E"#WB8GVT[\4?C"VRDHG/5 1]ZBSEMTUMNB MZ>=QDS/3]R&;T4F'_>E)AT]!@=_+N;'I]HXM\\NXPV)'F$04&5/L@U7^ANTPT+_N4 8@'Z>)^9P[/Z%R1]02P,$% @ ,8IF M5Q_(=3X& P ,@P !D !X;"]W;W)K&ULM5=1 M;YLP$/XK%JNJ5MH" 4+:-$%J M,JK5V5J-O#M >77(A5P,QVDG:_?K8A+$DI M:C?V$FQSW_?Y[NSC,MQ0]L"7 (]IDG&1\92B'Q@FCQ:0HIYA^:0R3<+RE(L MY)3%)L\9X+D&I8EI6Y9GIIADAC_4:[?,']*52$@&MPSQ59IB]C2&A&Y&1M?8 M+DQ)O!1JP?2'.8YA!N(NOV5R9E8L,O^4?LN?;G' M'"8T^4;F8CDRS@PTAP5>)6)*-Y^@]*>G^"*:!"[# _I#1 M#6+*6K*I@8Z^1LMXD4R=DYE@\BV1..%/80W9"M 4(AIG1"?O [K!C&&50702 M@, DX:=R]6X6H).C4W2$2(:N29)(8SXTA=R&(C.C4G)<2-HO2#KHFF9BR5&8 MS6%>@P^:\><->%.Z7\7 WL9@;#<2SB#O(,=ZCVS+=FKV,VF&?XE$!UE=#;?K MW/DW]?"OU?>"X50'PM%\S@M\ >$XCAG$6)\%ND#;(_+]LS1%5P)2_J,NZP6O M6\^KZMV YSB"D2$+&@>V!L,_?M?UK(NZD+=)%K1)%K9$MI<W596 MW-9?M==G7'!XFD-])]9^M^,.S?5N?!MUWAK?&L&SCK>O&+:DN!>W7A6W7F/< M;NC#\3N[W[M ,_DU%+)R"/:$9D]<'N:Z"#:RO?4HMTD6M$D6MD2VEQ*O2HGW MG^J,UV9RVB0+VB0+6R+;2TZ_2DZ_A3K3KZDS]D&=>6YC'=:BX+F-?6@3%C;G MNUJ51>&BN=,$I;%8T:$6$T%SW8+=4R$;.CUF#*0[Q>4BNU$ M"51_$_S?4$L#!!0 ( #&*9E?T4Y:/ @@ .%' 9 >&PO=V]R:W-H M965TU!MVA:JBR?120?LPT^2%5,4:2+VCOK0V,HY/XH\] G_Y+%NG[+\:[$3 M0J)O29P6=X.=E/N;T:A8[402%L-L+]+R-YLL3T)9OLVWHV*?BW!=.R7Q"'O> M>)2$43J8W];7/N7SV^P@XR@5GW)4')(DS/^Y%W'V=#?P!\\7'J+M3E871O/; M?;@52R$_[S_EY;O1B;*.$I$649:B7&SN!F_]&TYGE4-M\7LDGHK6:U1UY4N6 M?:W>O%O?#;SJCD0L5K)"A.6/1[$0<5R1ROOXNX$.3FU6CNW7S_2?Z\Z7G?D2 M%F*1Q7]$:[F[&TP':"TVX2&6#]G3+Z+I4%#Q5EE[ZZ-CW>N!8 M*,/Y;9X]H;RR+FG5BWKT:^]RO**TFBA+F9>_C4H_.7\0CR(]"/0@5MDVC>K@ MO4'++H6:XL_<_O/'/ZC.X%+L1\BXOV(L(>)Y7X6;O>/*SE$GE^[8UMW_E_K_.K6M<$@I\E" M:AXYPSL_%?[\K31%[Z1(BK]L43]RJ9U;)<.;8A^NQ-V@S':%R!_%8/[]=_[8 M^\DVY) P!@GC0# M./04'.JB/W^2;:-_=!S7CM5?CLG%2;AT MHD'"&"2, \&T,(Q/81CWE 7&D,&!A#%(& >":<&9G((SN38+'!TG[<\WF;0^ MD\=AM5F1X:23!8Y60]=F@<:S_;&D>$@Z M6BZ2%2HLYWRA)GLB!F&IA@0SG8S(*QL6BPF$TF?M>,V\PP.;=P\)4^\MT" MZ:7YHKRZ%/$&+666AUOQYH-X0HLL+61^J#>WK /E;/KBR0I)8Z T#D73@Z@D MH!_TE4] I2$HC8'2.!1-#Y&2A[Y3X#CSR=CX:,^\;@)86*S&@;GX,*TPG73W M*[C-S,=#?":;*)WENX76M=GDP;:/=^]N[.+)"4ECH#0.1=/#IN2C/^TK?X#* M2E : Z5Q*)H>(B4M?:+L@LBRPI7Z^B,$9AND8?Y4[DUBT1=Y.73EY0&@.E<2B:'CPE M2K'?4W[!H)(4E,9 :1R*IH=(25+LU%.N_-)XMOJB"9AVFQ$7DNUBB4*$3[+$IE=:PKHT18 M/*P#"7K@!TICH#0.1=,CK40MIGWE&U#)"DICH#0.1=-#I"0K=A];NO)-8%E" M>*W/?S.X-C-J',U:S(*9L;?+;6;3R=FDHW0?=NN^BQ21?HJC)9WL4>07Y1K0 M8T50&@.E<2B:'F E>?&DKUP#*F]!:0R4QJ%H>HB4O,7NXU%7KIG:CG1FW51C ML?+,3&-:36?FZL:TFI!S.R]8Z4/LUH=]Y)F7'"N[;^OB20QZ=@E*XU TO'7FF\6Q_Z@DVRDPL5M@X"F(6JS+/ MN#9ON,5EC,]MRA E&HE;-#J2SKM4BCRMYVH86T<$]"03E,9 :1R*I@>I59[: M6WTJ;($J;(4J;(EJ'WJ5*+U*KJY2;3P[2X^N%FJLM.T7(VV8I'%[X=&,A&D5 M!.>6)T3)/>*6>R_-%-<<,[N;OGB:@IYA@M(X%$T/HM*RI*\:5P*J1D%I#)3& MH6AZB)0:)5=7NA*S]-0WJM<6-BLC2S"+51!T91,G9D$L]@- Y%T\.F]"GIJS:6@"I,4!H#I7$HFOY-&:4PZ=7UL=12 MT]JM:%U8C(A1H&(QFAB;L;;FSBY"J-)G].K:V&[JN/ R#IFH$>7H#0&2N-0 M-#VL2H72OJII*:@&!:4Q4!J'HNDA4AJ47EU-2\W"5M_86UU8K&;#J>Q6:%SWTGC[:^=GAU6:VY2GG)=JQUZ$ /*T%I#)3&H6AZ-)5ZI7W5UU)0 M;0I*8Z T#D730Z2T*;VZOI9:ZFN-(QZ+T<20/18C;!;7VJSPN9-DJJ0==4L[ M'D=)=,P;UI,8M_O%4PWT.!&4QJ%H>B"4 J5]5F1)(O)M_:R8 JVR0RJ/ M#Z0X73T]C^9M_126SO5[_V;A6ZXS_X8?GS:C\,>'W[P/\VV4%B@6F[(I;S@I MTWE^?)[,\8W,]O4#4[YD4F9)_7(GPK7(*X/R]YLLD\]OJ@9.3_69_P=02P,$ M% @ ,8IF5^6R+2(7!P Y#4 !D !X;"]W;W)K&ULM5MK;]LV%/TKA%<,+;#:$F7)=I882$P)R[ ^D*#;AV$?%)NQA>KA M2732#?OQHQZQQ$<96;C^TMK*X:'NN11Y#VE=/F?YUV)'*4/?DC@MKD8[QO87 MDTFQWM$D+,;9GJ;\+X]9GH2,?\VWDV*?TW!3-4KB";8L;Y*$43I:7E;7/N?+ MR^S XBBEGW-4')(DS/^YH7'V?#6R1R\7[J+MCI47)LO+?;BE]Y1]V7_.^;?) MD643)30MHBQ%.7V\&EW;%X$S+1M4B-\C^EQT/J,RE(T8;NKT7R$ M-O0Q/,3L+GO^A38!N27?.HN+ZE_T7&.G[@BM#P7+DJ8QOX,D2NO_PV^-$)T& M&'^G 6X:X+X-G*:!(S5PK.\TF#8-IGU[<)L&;M\&7M/ J[2OQ:J4)B$+EY=Y M]HSR$LW9R@]5NJK67. H+4?6/CBWOZ9:/$U:@V[0>IF6ZWQ+*PB@N MWJ$W*$K1ARB.^>7BV)NOS"T MG_!(C^'BEW!OL)'PGN['R+%^0MC"#OIR3]#;-^\T][4RTWQ:LS&R[(H&&VC( M@+M!19T2#9T/!F8;0-;\K(XV@O7,<:D[%ZYB'&KJC^RQG4;H5QMR?OW$X MNF4T*?[2#;2:>ZKG+N??BV(?KNG5B$^P!3IV[^(+L+@,B$_+G'_+G&_-W1)YH>J"X_=4.OJ\+<&MNB$BL- MRL-C5T01%36W\-B35%51,V4:[;=)TE% 5YEJ!/>YI7 MDYIVQ:QY9IU8/$^69:6"7$>.EZ@@>V[+*%^#PO/Q0M+.&-U [69'[69&[0CE MI.NH7@?\;[QH+K3C;J9$@L?2\[>:O?:$$I7%4\:;BG&5T6:,::!B\Z-BDV*J?8ZZ*@3#OPYDI0L_%4DJ\'AJ@8C,>.I& ?4& , MA4ZUA1*((S\\*Q6C3&%$Q=B._-C[*FBF M/*G&L :*9ENM7;#,\]R&+]K18Q2:QUK#(LXZ"T]1SMS;JIU9G1$@:MVQ9K91ZU_#]%"@C_Q1WZ'KA.;1.M1J;60YM5X"92.@;#XH6P#% M)F87M]G%9[1##3E4TB'9""B;#\H60+&)26\ML&WT7+U+G8;&4,>L&H@PV2DE MH@;DJM.A#B2OU>; A@K7NDG;;"<'53P-I[B>RCZE#XAH0-A6BIY>J, MRU'-BKFWDZ?=?KWZH+T&VEZM16>2$;5N3:%M=H5U]<.?^[> MU8_J@RUU\NP!(EK03)X0=2!77GG.X;MQZ[NQV7W-2!;WD_SM2!%NG.85=R: M56ST17T+GX9%J.&F\O.V,O=UZGS;JT\?M,^@8>MN^7C=>454N76'V.P.FX,# MOAC>MP=E/7>!S-2G+HF@; 24S0=E"Z#8Q)2WOA9/SU@'8="C4E V LKF@[(% M4&QBTEL+C@>?K6*-H9XI9GFE@[F>/.L1#6PVL]7)40/#RNE$8(YJJ&JM^<90 M1ZQ8<\8Z5FMS<9FFVU: M7C1'U9;R*X &)H0;FNC K,\0S4RVF]M?/*F7;OA<71'# K M9]H:D++G0!S5+3;M@)Y-@[(14#8?E"V 8A.3WOEYMGGWP;!L..H)\7L;*^N& M%F8KF[(ZF*/^A$P+4W^Y:(YJJ&JM@7?,!],G+!Y39=-(W59L0(LN2)9/Y7FO M['S[KQ,%YLA.56[2>0DEH?FV>EVH0.OLD++Z)8'CU>,K2=?5BSC2]1O[8F5K MKA/[PJ]?.&KIZ_>?/H3Y-DH+%--'WA5?;/FRFM>O%-5?6+:O7H%YR!C+DNKC MCH8;FI< _O?'+&,O7\H.CB]V+?\'4$L#!!0 ( #&*9E=0+I&PO=V]R:W-H965TAQ=9&&L%(_&5P%X<7"/MRBUCW_7@ M8S'W FT14,BE1F#UMX,%4*I)RHY_6JC7K:D5#Z_OZ1^,\\J96RQ@P>@W4LAR M[IU[J( 5WE)YP_9_0.O06/-R1H7Y1?M6-O!0OA625:VRLJ B=?./[]I '"@H MCETA:A6B8X71(PIQJQ _=851JS!ZZ@KC5L&X[C>^F\"E6.)DQMD><2VM:/K" M1-]HJWB16A?*4G)UER@]F=R D'R;RRTG]1K]CI:J$HLM!<16J'\ONU/%*4"@ M-RE(3*AXJ\2_+%/TYM5;] J1&ET12E7RQ?5>,.*N1F+#BY]4(PLF),)UH\_BVP7H9&789&0_3D,Y.8 M'CVOBQ+S-5@?Q@8V,3#])MDEP:DJE-UAH!N9Z:%,7R+]62+L2V0_KQ,>K-/S M=-QY.A[T= D[X+C.P92@!*YZ(C:OG%NH846DU>%!YG-+T"4L=0G+',%ZB9ET MB9F\9).8N,R02UCJ$I8Y@O4R=-9EZ,QEDVA@9[TF*\\_5\T-4R!_J6Y9B"07*'W=TD/3P7CJF73JF M+]D6MK L[_XM4C:B@QVFH%QM6-2F4GE[8FJ2R1*XFA7V+XEAZ'-KT2DM=4K+7-'ZZ8D> MTA.]9,MHZ:[RY)*6.J5EKFC]/#WL#EPD1J@2BLU%+*?M4J>7.RU0PDVYBCFULF):O,90FX *X%U/T58_)^ MH!?HSA>3?P%02P,$% @ ,8IF5T-P964$ P Z@L !D !X;"]W;W)K M&ULK59=;]HP%/TK5E9-K=22$+Y6!DB%,&T/U1"H MV\.T!Y-(,CFT M0J4V?=N6?@@1E@V^ :9W5EQ$6.FI6-MR(P '"2BBMNLX73O"A%FC0;(V$Z,! MCQ4E#&8"R3B*L'@> ^6[H=6T]@MSL@Z56;!'@PU>PP+4PV8F],S.60(2 9.$ M,R1@-;3NFOUIS]@G!C\([&1AC$PF2\X?S>1;,+0<$Q!0\)5AP/JUA0E0:HAT M&'\R3BMW:8#%\9[]2Y*[SF6))4PX_4D"%0ZM3Q8*8(5CJN9\]Q6R?#J&S^=4 M)D^TRVP="_FQ5#S*P#J"B+#TC9\R'0H S5,.<#. >PQHOP)H98#66SVT,T#[ MK1XZ&2!)W4YS3X3SL,*C@> [)(RU9C.#1/T$K?4BS-3)0@F]2S1.C>8@E8A] M%0O"UN@&+70A!C$%Q%?H<$_/0&P!77J@,*'R2EL_+#QT>7&%+A!AZ)Y0JL]> M#FRE S/TMI\%,4Z#<%\)HH7N.5.A1%,60%""]ZKQMQ5X6PN2J^+N51F[E80+ MV#10R[E&KN.V2N*95,._^ZJ!G&8"=\O2^3_OTW=[/Q"CE9=(*^%KO:E$]F7P M:\XI1?JR[K (?I>=>)UD7IUD MTYK(#HZFG1]-NXK]Z&@R_FNTA#5AS"PM,<7,A[+CJ60^]WCJ)/-2LMN$S/SG MMB-G8&^+FM?D[D#S3JYYYPS-_1"+-91^\U*:;C&-AGN8R*1S*E4OM>@4+)I' M8KSTTRSX.?ZWMC#K51/>@5@R+/@J1YY*V.R"]_7R0H$U2V908I/%E():G"JEK[.%-"Y M PGNAT'0]05EJ16WO9>&>+5?&+OCQ M,*-+F()YR"8*9W[!,F<"4LUD2A0L1MZ7]L5X8.-=P'<&6[TW)M;)3,HG.[F9 MC[S "@(.B;$,%/\V, ;.+1'*^)5S>L4K+7!__,+^S7E'+S.J82SY(YN;UV0."[KFYEYNKR'W"R% M8 :WQ6A"TSD9R]2P= EIPD"3TRLPE'%]1CZ1FU2O%4T3(&-.F="X]#"](J_?]?N!I^K7#=$5LI!5.0@6-)PW,"NK*@=PQ=QV _E)LX:&'M;?8]U,>4 MI)T7TLYKI7W5AN&G"XAZH>J7W=PXTUL>4-'8+C=U:C== MN5F]K5]JF?ZU9AHB*YGN%:9[3?=+KTGO#9&5O/<+[_W_[I=^19U%![58'U.2 M-BBD#9KKE\&K?@U?]4M53/M H[]W&MN;T!U52Y9JPF&!J*#5PZ93N]O%;F)D MY@[HF31XW+OA"B]DH&P /E](:5XF]LPOKGCQ'U!+ P04 " QBF97LF-+ M7=0# #V%@ &0 'AL+W=O+WB?T>YU@^HRUEWWD*(-#/(B=\[*1"E+>NRYA)%D!A&>4( :KL?/!OXW]4 ETCV\9;/G! M-5)3>:#TNVI\2L:.IT8$.2R%0F#Y]P@SR'-%DN/X44.=YIU*>'B]HW_4DY>3 M>< <9C3_.TM$.G9N')3 "F]R<4^W?T ]H6O%6]*.?M1$' LGI%@2U(#@6]$\(>K6@=RP(3PC"6A"^5'!="_34W6KNVK@( M"SP9,;I%3/66-'6AW==JZ5=&U$)9"":?9E(G)O>08P$)FF,FGM 7A@G'.H0< MO8U X"SG[] EFLI8H 7.Y5JZ0#-:%!E72^4"89*@18H97*HNB7HFUS#'>A5< MHJ^+"+U]_0Z]1AE!7U*ZX5+ 1ZZ00U<#<)?U,*?5,(,3PQRB.TI$RE%,$D@Z M]#.SW@\, %=ZUA@7[(R;!D;B LHKU/,N4. %O:X!F>41+*71]_<-0GZN@3'/6)S7U:D^TWD^T;)_L-N,C(&I7 ,MJ5JJ=F?0\] 69=SLR, MPG-7ETU8; G6,GS0&#XP&A;G>48%^@NG.; NOXWR<[]PF[#()BRV!&O%X*:) MP9E###G>#\-EN8'[C MV6Y;/9/:HK7=WI]*?>.YZB4;@AE@VA"L'C:MTF);M,IV]Z"^5P!;Z\(J1TNZ M(:*J6#5WF^+M!UVR/+H_4T5=73?<8ZJ*\!UFZXQPE,-*(KVK@3P9LJK(6C4$ M+745\8$*00M]F0).@*D.\OF*4K%KJ![)?U!+ P04 " QBF97D0Z! MC$$# H% #0 'AL+W-T>6QEU_'I\<9J^X.LZ/@RZ5!#?/;[G'I\OC:%? MFJ5@MS/&3+#(A2P'9&9,\2D,R\F,Y;2\4 63%LF4SJFQIIZ&9:$934L(RD78 M:;7B,*=MB];]^=4N-F4\1<*Z+6_Y-R+!J(+#NE&&_4S)=;]$Q#DL.\U9\$#% M@(RHX&/-(2JC.1=+Y^Z 8Z*$TH&QC6K3M<%3/CJX[2SHX9HGYU+I*K?+X'Z/ MZ^D[P,H"@5R(1F"'.,>P7U!CF);7UJ@F5\YG4%"/[Y:%53C5=-GN7))U0'6S M2<9*ITPW:=IDY1KV!Y%MK%OU:[)9F@%U4-'XPS@WV1SW)NTT8MX@X(_*/-E;IF M#9]L>GYK6MRQA5FUTR+#-7>.4/._K?.42::IV!1M>_\M5_G%BJ/N:TFNOE5V M!7LUUF_MMR[R\AA$QL<@\BAZLG<,(I,C$-E]M6_-O2+#^I2Q<939.L@TW@ . MC /R XZ?8ITT&,^Y,%S6UHRG*9//SC.6WM"Q_3-HB]_.3UE&Y\+<->" K,?? M6=+,NH%"U+/6XV^PO';L+ G:1Z^KR M(UB,P_P(8%@>3 $6XZ*P//_3>GKH>AR&:>MYD1X:TT-C7)0/&54?+(\_)K&7 M?Z5)$D5QC%5T-/(J&&%UBV/X\;-AVB "RP.9_J[6^&[C';*_#[ ]W=PWH'\_CS04_Z8*()=Q;1A3S".) F&0"_Z M>S2.D>K$\/'O#_:41%&2^!' _ JB"$/@:<013 %HP) HJMZ#.^^C"M?_ M&QP^ 5!+ P04 " QBF97EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( #&*9E?8MU!#9 4 /(O / >&PO M=V]R:V)O;VLN>&ULQ9I-;]LX$$#_"N%3]I"U+4MR&\0!LDFZ&R!(##OH=4%+ MM$U4(EV22IK^^@[EIDNZS& O$Y]L?3^-1+X9BN?/VGQ9:?V%?6L;96>#K7.[ ML^'05EO1T$Y636L%*O^*S%,_VO^U^D3U)*U>RD>YE-NC_-V+ 6JED*[^+>C88#9C= MZN=_M)'?M7*\659&-\UL,-YO^"R,D]5OJY<>\I&O;+_&\=6" \AL4([@A&MI MK.OWZ,_/@?%)P,[[I<[I3[)QPEQS)_XVNMM)M?&G@;L8!K?1Q^'U=Q_$,_-_ MPJC7:UF):UUUK5!N'T?%H2[E1$@[CRK'+JM*=%C*A2B)UR60&1@<9P M"W)7&W]U=FDMF+7G#3$QJ8R)K0+OFNF \N;;SC?D/=R#VX*?KSIC0DQ,*V-B MK]Q)U;?@*XBHC)XQYI$QL4CNM-J^;>8"1/"F-@(OK. WN-*M_ZE[[>':)@1QL1*N(?S_@S9'-K@]D_ M&@Z-M3K,WS+, !FQ 9;=RHJO'>S$;GR:%(%A$LB()3#G+^S)^CZD/]R7L=?2 M5HVV7=2A9)@;,G(W6%E#+P=/MH:7CUT:>,0;T1X&$G-%1NP*-$>/BL4,\T9V MS%(B*A:0R1&K"H -,3&=3(Y96,3C0)A@)L686G)BM:2&(-G)M7!<-C$E M9I:.88U@@YYINN*1\V3;*3#I%,32.4C 3]D23EIW30]]IT-,3#H%L71^P[SGQHO\ M2?0A#3$QZ134Y(@T^-!::?@E@_2_F73@H66#Z*8CU M$WZP2G>7F'4*8NND*N]3EHVR,7MH53AEH,2L4Q);)XWYZ\&'F)A\2F+YI#%_ M=>TA)B:?DE@^:#2CL;02DT])+!\<,YJRA,FG))9/>F HT=!+S#TEL7M2(T-O MM"!T ABQ>]*8R1:$N:<\PCC;&RT(+Z.OQ%'/0 ME-A!*&;TS*>8@Z;DDX^1+_'L),3$'#0E=M#;W^(/"Z IYJ!I[Z!AO[.].*_% M&NK3^AXN86%]Q9MJ;IC_V<^,RPL_XV7=-WQP,P0@( $(K : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:< M@7U0#WH2<4:H0%S^ ?J$@,>7#Z=A5>W&L?M5U\-Z5X[- M<-=VY70^LFG[8S.>E_VV[IKU>[,MM2R74?>W,ZJGQ]N9B]>OKOS/Q':SV:_+ M[W;]YUA.XS\&UQ]M_S[L2AFKQ6O3;\NXJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM M5?7<00)!,G^00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P>E M)%.!'(GI#L1 MV)T0[T2@MZ#>0J"WH-Y"H+=,'K8)]!;46PCT%M1;"/06U%L(]!;46PCT%M1; M"/06U%L(]!;46PCT5M1;"?16U%L)]%;46PGTULG+$@*]%?56 KT5]58"O17U M5@*]%?56 KT5]58"O17U5@*]#?4V KT-]38"O0WU-@*]#?4V KUM\K*;0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;Y]\K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [ M4.\@T#M0[R#0.U#O(- [)C^;$.@=J'<0Z!VH=Q#H':AW$.B=4>],H'=&O3.! MWAGUS@1Z9]0[_Z3>P_AU*,.UYWN-U_])JL?SN>5Z^^?D5KG@7-]6#$]_ M 5!+ P04 " QBF97^,,"'08" !/*@ $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE M5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0V MY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3 MQC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+; MT&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7Y MY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I M-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2 MQS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL M4$L! A0#% @ ,(IF5_B)VO[N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ ,(IF5YE&PO=V]R M:W-H965T&UL4$L! A0#% @ ,(IF5V/=)/:'!@ ?AL M !@ ("!*PX 'AL+W=O@4 !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ,(IF5\C)$*KY%P /A8! !@ ("! M.R 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,8IF5T",=AUA!@ [0X !@ ("!Q4, 'AL+W=O&UL M4$L! A0#% @ ,8IF5R+JD)NI! A L !D ("!?FH M 'AL+W=O;P >&PO=V]R:W-H965TI%F?%JPL - E 9 M " @<=R !X;"]W;W)K&UL4$L! A0#% @ M,8IF5UAAAD6Q"P T"4 !D ("!J7X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5VRM,5TC"@ MIA\ !D ("!P9< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5\QW&5:]! APL !D M ("!7:X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,8IF5VR(0_R%! ;0P !D ("!^+P 'AL M+W=O&PO=V]R:W-H965T_G(BGXP( #D+ 9 " M@4/$ !X;"]W;W)K&UL4$L! A0#% @ ,8IF M5RS2EY:0!0 S"( !D ("!7<< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5UWK?$&- @ L 4 M !D ("!6>< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5[+:@!X6 P RP8 !D M ("!Q_$ 'AL+W=O&PO=V]R:W-H965T M!P#J<#P4 $P. 9 M " @0/X !X;"]W;W)K&UL4$L! A0# M% @ ,8IF5S;?J3&F! "@T !D ("!2?T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5_*8 M* 0%! R@D !D ("!0 L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5W]J:K0L"0 QV0 !D M ("!/Q&PO M=V]R:W-H965T&UL4$L! A0#% @ ,8IF5U=@_>5# @ 0@4 !D ("! M1R&PO=V]R:W-H965T&UL4$L! A0#% M @ ,8IF5QZDU2>Q" IE@ !D ("!7S0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5_D7^#VM M"0 UGP !D ("!UD,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF5T[2BK;L P O1$ !D M ("!4%@! 'AL+W=O&PO=V]R M:W-H965T:NF:CIP( (@( M 9 " @0-@ 0!X;"]W;W)K&UL M4$L! A0#% @ ,8IF5VH,T@N_ @ \@< !D ("!X6(! M 'AL+W=O&PO=V]R:W-H965T9YQ%H60, /<- 9 M " @0=I 0!X;"]W;W)K&UL4$L! A0#% @ M,8IF5\>7SM-( @ )@4 !D ("!EVP! 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T"P0 00 9 " @22$ 0!X;"]W;W)K&UL4$L! A0#% @ ,8IF5UA5U_JK @ %P< !D M ("!9H@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,8IF5^6R+2(7!P Y#4 !D ("!OI8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8IF M5VUU6J3) @ [@D !D ("!1:4! 'AL+W=O&PO=V]R:W-H965T1#H&,00, "@4 - " 5"L 0!X;"]S='EL M97,N>&UL4$L! A0#% @ ,8IF5Y>*NQS $P( L M ( !O*\! %]R96QS+RYR96QS4$L! A0#% @ ,8IF5]BW4$-D!0 \B\ M \ ( !I; ! 'AL+W=OWQP,P0@( $(K : " 3:V 0!X;"]?7!E&UL4$L%!@ !1 - %$ +A8 .>Z 0 $! end XML 86 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 87 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 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 331 341 1 true 69 0 false 5 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 - Equity Compensation Sheet http://www.janusintl.com/role/EquityCompensation Equity Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Net Income Per Share Sheet http://www.janusintl.com/role/NetIncomePerShare Net Income Per Share Notes 19 false false R20.htm 0000020 - Disclosure - Revenue Recognition Sheet http://www.janusintl.com/role/RevenueRecognition Revenue Recognition Notes 20 false false R21.htm 0000021 - Disclosure - Segments Information Sheet http://www.janusintl.com/role/SegmentsInformation Segments Information Notes 21 false false R22.htm 0000022 - Disclosure - Restructuring Sheet http://www.janusintl.com/role/Restructuring Restructuring Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://www.janusintl.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Related Party Transactions Sheet http://www.janusintl.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 0000025 - Disclosure - Subsequent Events Sheet http://www.janusintl.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.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 28 false false R29.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 29 false false R30.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.janusintl.com/role/InventoriesTables Inventories (Tables) Tables http://www.janusintl.com/role/Inventories 30 false false R31.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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 9954478 - Disclosure - Leases (Tables) Sheet http://www.janusintl.com/role/LeasesTables Leases (Tables) Tables http://www.janusintl.com/role/Leases 35 false false R36.htm 9954479 - Disclosure - Equity Compensation (Tables) Sheet http://www.janusintl.com/role/EquityCompensationTables Equity Compensation (Tables) Tables http://www.janusintl.com/role/EquityCompensation 36 false false R37.htm 9954480 - 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 37 false false R38.htm 9954481 - Disclosure - Revenue Recognition (Tables) Sheet http://www.janusintl.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.janusintl.com/role/RevenueRecognition 38 false false R39.htm 9954482 - Disclosure - Segments Information (Tables) Sheet http://www.janusintl.com/role/SegmentsInformationTables Segments Information (Tables) Tables http://www.janusintl.com/role/SegmentsInformation 39 false false R40.htm 9954483 - Disclosure - Restructuring (Tables) Sheet http://www.janusintl.com/role/RestructuringTables Restructuring (Tables) Tables http://www.janusintl.com/role/Restructuring 40 false false R41.htm 9954484 - Disclosure - Nature of Operations (Details) Sheet http://www.janusintl.com/role/NatureofOperationsDetails Nature of Operations (Details) Details http://www.janusintl.com/role/NatureofOperations 41 false false R42.htm 9954485 - 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 42 false false R43.htm 9954486 - 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 43 false false R44.htm 9954487 - 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 44 false false R45.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 45 false false R46.htm 9954489 - Disclosure - Inventories (Details) Sheet http://www.janusintl.com/role/InventoriesDetails Inventories (Details) Details http://www.janusintl.com/role/InventoriesTables 46 false false R47.htm 9954490 - 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 47 false false R48.htm 9954491 - 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 48 false false R49.htm 9954492 - 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 49 false false R50.htm 9954493 - 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 50 false false R51.htm 9954494 - Disclosure - Line of Credit (Details) Sheet http://www.janusintl.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.janusintl.com/role/LineofCredit 51 false false R52.htm 9954495 - 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 52 false false R53.htm 9954496 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.janusintl.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 53 false false R54.htm 9954497 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails Leases - Schedule of Balance Sheet Information (Details) Details 54 false false R55.htm 9954498 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 55 false false R56.htm 9954499 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails Leases - Schedule of Supplemental Cash Flow (Details) Details 56 false false R57.htm 9954500 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails Leases - Schedule of Operating Lease Maturity (Details) Details 57 false false R58.htm 9954501 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails Leases - Schedule of Finance Lease Maturity (Details) Details 58 false false R59.htm 9954502 - Disclosure - Income Taxes (Details) Sheet http://www.janusintl.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.janusintl.com/role/IncomeTaxes 59 false false R60.htm 9954503 - 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 60 false false R61.htm 9954504 - 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 61 false false R62.htm 9954505 - Disclosure - Equity Compensation - Narrative (Details) Sheet http://www.janusintl.com/role/EquityCompensationNarrativeDetails Equity Compensation - Narrative (Details) Details 62 false false R63.htm 9954506 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details) Sheet http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails Equity Compensation - Schedule of Valuation Assumptions (Details) Details 63 false false R64.htm 9954507 - 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 64 false false R65.htm 9954508 - 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 65 false false R66.htm 9954509 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails Revenue Recognition - Schedule of Contract Balances (Details) Details 66 false false R67.htm 9954510 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 67 false false R68.htm 9954511 - 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 68 false false R69.htm 9954512 - Disclosure - Segments Information (Details) Sheet http://www.janusintl.com/role/SegmentsInformationDetails Segments Information (Details) Details http://www.janusintl.com/role/SegmentsInformationTables 69 false false R70.htm 9954513 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails Restructuring - Schedule of Restructuring Expenses (Details) Details 70 false false R71.htm 9954514 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails Restructuring - Schedule of Restructuring Reserve (Details) Details 71 false false R72.htm 9954515 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.janusintl.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.janusintl.com/role/CommitmentsandContingencies 72 false false R73.htm 9954516 - Disclosure - Related Party Transactions (Details) Sheet http://www.janusintl.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.janusintl.com/role/RelatedPartyTransactions 73 false false All Reports Book All Reports jbi-20230930.htm jbi-20230930.xsd jbi-20230930_cal.xml jbi-20230930_def.xml jbi-20230930_lab.xml jbi-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "jbi-20230930.htm": { "nsprefix": "jbi", "nsuri": "http://www.janusintl.com/20230930", "dts": { "inline": { "local": [ "jbi-20230930.htm" ] }, "schema": { "local": [ "jbi-20230930.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-20230930_cal.xml" ] }, "definitionLink": { "local": [ "jbi-20230930_def.xml" ] }, "labelLink": { "local": [ "jbi-20230930_lab.xml" ] }, "presentationLink": { "local": [ "jbi-20230930_pre.xml" ] } }, "keyStandard": 321, "keyCustom": 20, "axisStandard": 29, "axisCustom": 1, "memberStandard": 45, "memberCustom": 24, "hidden": { "total": 23, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 15, "http://xbrl.sec.gov/ecd/2023": 3 }, "contextCount": 331, "entityCount": 1, "segmentCount": 69, "elementCount": 626, "unitCount": 5, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 24, "http://fasb.org/us-gaap/2023": 1048, "http://xbrl.sec.gov/dei/2023": 30 }, "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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.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-17", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "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-16", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "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-20230930.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-20230930.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-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.janusintl.com/role/EquityCompensation", "longName": "0000018 - Disclosure - Equity Compensation", "shortName": "Equity Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.janusintl.com/role/NetIncomePerShare", "longName": "0000019 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.janusintl.com/role/RevenueRecognition", "longName": "0000020 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.janusintl.com/role/SegmentsInformation", "longName": "0000021 - Disclosure - Segments Information", "shortName": "Segments Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.janusintl.com/role/Restructuring", "longName": "0000022 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.janusintl.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.janusintl.com/role/RelatedPartyTransactions", "longName": "0000024 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.janusintl.com/role/SubsequentEvents", "longName": "0000025 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-13", "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-20230930.htm", "first": true }, "uniqueAnchor": null }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R28": { "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": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R29": { "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": "29", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.janusintl.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R31": { "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": "31", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R32": { "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": "32", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R33": { "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": "33", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R34": { "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": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.janusintl.com/role/LeasesTables", "longName": "9954478 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.janusintl.com/role/EquityCompensationTables", "longName": "9954479 - Disclosure - Equity Compensation (Tables)", "shortName": "Equity Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.janusintl.com/role/NetIncomePerShareTables", "longName": "9954480 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.janusintl.com/role/RevenueRecognitionTables", "longName": "9954481 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.janusintl.com/role/SegmentsInformationTables", "longName": "9954482 - Disclosure - Segments Information (Tables)", "shortName": "Segments Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.janusintl.com/role/RestructuringTables", "longName": "9954483 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.janusintl.com/role/NatureofOperationsDetails", "longName": "9954484 - Disclosure - Nature of Operations (Details)", "shortName": "Nature of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-99", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R42": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails", "longName": "9954485 - 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": "42", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-108", "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-20230930.htm", "unique": true } }, "R43": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails", "longName": "9954486 - 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": "43", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-22", "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-20230930.htm", "unique": true } }, "R44": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails", "longName": "9954487 - 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": "44", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-22", "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-20230930.htm", "unique": true } }, "R45": { "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954488 - 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": "45", "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-20230930.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.janusintl.com/role/InventoriesDetails", "longName": "9954489 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails", "longName": "9954490 - Disclosure - Property Plant and Equipment (Details)", "shortName": "Property Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20230930.htm", "unique": true } }, "R48": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "longName": "9954491 - 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": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R49": { "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9954492 - 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": "49", "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-20230930.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", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R50": { "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9954493 - 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": "50", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.janusintl.com/role/LineofCreditDetails", "longName": "9954494 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-188", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R52": { "role": "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "longName": "9954495 - 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": "52", "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-20230930.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", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R53": { "role": "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "longName": "9954496 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R54": { "role": "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails", "longName": "9954497 - 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": "54", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails", "longName": "9954498 - Disclosure - Leases - Schedule of Lease Cost (Details)", "shortName": "Leases - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-13", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails", "longName": "9954499 - 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": "56", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails", "longName": "9954500 - 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": "57", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails", "longName": "9954501 - 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": "58", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.janusintl.com/role/IncomeTaxesDetails", "longName": "9954502 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R60": { "role": "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "longName": "9954503 - 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": "60", "firstAnchor": { "contextRef": "c-216", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "longName": "9954504 - 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": "61", "firstAnchor": { "contextRef": "c-219", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-219", "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-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "longName": "9954505 - Disclosure - Equity Compensation - Narrative (Details)", "shortName": "Equity Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-222", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R63": { "role": "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails", "longName": "9954506 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details)", "shortName": "Equity Compensation - Schedule of Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-235", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-235", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails", "longName": "9954507 - 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": "64", "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-20230930.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-20230930.htm", "unique": true } }, "R65": { "role": "http://www.janusintl.com/role/NetIncomePerShareDetails", "longName": "9954508 - Disclosure - Net Income Per Share (Details)", "shortName": "Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-13", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "unique": true } }, "R66": { "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails", "longName": "9954509 - 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": "66", "firstAnchor": { "contextRef": "c-3", "name": "jbi:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "jbi:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "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-20230930.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954510 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "longName": "9954511 - 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": "68", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-269", "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-20230930.htm", "unique": true } }, "R69": { "role": "http://www.janusintl.com/role/SegmentsInformationDetails", "longName": "9954512 - Disclosure - Segments Information (Details)", "shortName": "Segments Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20230930.htm", "unique": true } }, "R70": { "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails", "longName": "9954513 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details)", "shortName": "Restructuring - Schedule of Restructuring Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-13", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-301", "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-20230930.htm", "unique": true } }, "R71": { "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails", "longName": "9954514 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details)", "shortName": "Restructuring - Schedule of Restructuring Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.janusintl.com/role/CommitmentsandContingenciesDetails", "longName": "9954515 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-314", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-314", "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-20230930.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.janusintl.com/role/RelatedPartyTransactionsDetails", "longName": "9954516 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-317", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-317", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jbi-20230930.htm", "first": true, "unique": true } } }, "tag": { "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": [ "r111", "r704" ] }, "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": [ "r197", "r217", "r218", "r220", "r221", "r223", "r232", "r243", "r244", "r245", "r249", "r515", "r516", "r594", "r610", "r766" ] }, "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": [ "r184", "r320", "r321", "r761" ] }, "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": [ "r876" ] }, "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": [ "r876" ] }, "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": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property 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": [ "r115" ] }, "jbi_SethPowellMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "SethPowellMember", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Seth Powell", "label": "Seth Powell [Member]", "documentation": "Seth Powell" } } }, "auth_ref": [] }, "jbi_LeasesRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20230930", "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_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": [ "r95", "r98", "r99", "r119", "r682", "r699", "r726", "r727", "r793", "r805", "r901", "r914", "r977", "r996" ] }, "jbi_JanusInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "JanusInternationalMember", "presentation": [ "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": [] }, "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": [ "r877" ] }, "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": [ "r876" ] }, "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": [ "r878" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "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": "Indemnity holdback liability", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1", "r81" ] }, "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": [] }, "jbi_ComputerAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [] }, "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": [ "r877" ] }, "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": [] }, "jbi_Scenario1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, vested (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "jbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [] }, "jbi_NormanNettieMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "NormanNettieMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Norman Nettie [Member]", "documentation": "Norman Nettie" } } }, "auth_ref": [] }, "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": [ "r879" ] }, "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": [ "r973" ] }, "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": [ "r973" ] }, "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": [ "r542" ] }, "jbi_CommercialAndOthersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r810", "r880" ] }, "jbi_CustomerDepositsAndAllowancesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "CustomerDepositsAndAllowancesCurrent", "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": "Customer deposits", "label": "Customer Deposits And Allowances, Current", "documentation": "Customer Deposits And Allowances, Current" } } }, "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": [] }, "jbi_RayPierceJacksonJrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "RayPierceJacksonJrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Ray Pierce Jackson, Jr [Member]", "documentation": "Ray Pierce Jackson, Jr" } } }, "auth_ref": [] }, "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" ], "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": [ "r110", "r574" ] }, "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_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": [ "r542" ] }, "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": [ "r810", "r880" ] }, "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": [ "r806" ] }, "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": [ "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "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/NatureofOperationsDetails", "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": [ "r258", "r259", "r276", "r281", "r282", "r288", "r290", "r292", "r422", "r423", "r574" ] }, "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": [ "r82", "r765" ] }, "jbi_DebtInstrumentPeriodicRepaymentPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r810", "r880" ] }, "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", "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "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": [ "r790" ] }, "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": 4.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": [ "r319" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "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": [ "r575" ] }, "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": [ "r465" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails", "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": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted Intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value" } } }, "auth_ref": [] }, "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": [] }, "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": [ "r808" ] }, "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_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": [ "r197", "r217", "r218", "r220", "r221", "r223", "r229", "r232", "r243", "r244", "r245", "r249", "r515", "r516", "r594", "r610", "r766" ] }, "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": [ "r332", "r334", "r335", "r337", "r575", "r579" ] }, "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": [ "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "jbi_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.janusintl.com/20230930", "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_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": [ "r54", "r57" ] }, "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://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails", "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": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "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": [ "r848" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "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": "Payments for deferred financing fees", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r33" ] }, "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": [ "r425" ] }, "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": [ "r160", "r178", "r179", "r180", "r206", "r232", "r236", "r243", "r245", "r251", "r252", "r302", "r363", "r366", "r367", "r368", "r374", "r375", "r405", "r406", "r407", "r408", "r409", "r520", "r646", "r647", "r648", "r649", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r680", "r702", "r725", "r740", "r741", "r742", "r743", "r744", "r883", "r899", "r907" ] }, "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": [ "r109", "r206", "r257", "r277", "r283", "r286", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r520", "r768", "r940" ] }, "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", "r84", "r395" ] }, "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" ], "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": [ "r8", "r596", "r605", "r793" ] }, "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": [ "r847" ] }, "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", "r69", "r70", "r83", "r84", "r86", "r89", "r128", "r129", "r208", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r536", "r776", "r777", "r778", "r779", "r780", "r900" ] }, "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": [ "r472", "r473", "r598" ] }, "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_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "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": [ "r125", "r170", "r605" ] }, "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_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": [ "r569", "r570" ] }, "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": [ "r182", "r295", "r313" ] }, "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": [] }, "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": [] }, "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": [ "r848" ] }, "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": [ "r472", "r473" ] }, "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_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_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": [ "r112" ] }, "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_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": [ "r848" ] }, "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": [ "r411", "r413", "r424" ] }, "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": 7.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (reversal) for losses on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r198", "r315" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S.", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r998", "r999", "r1000", "r1001" ] }, "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_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": [ "r91", "r134", "r642", "r643" ] }, "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": [ "r848" ] }, "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_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": [ "r159", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r426" ] }, "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": [] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r79" ] }, "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_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" ], "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", "r208", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r536", "r776", "r777", "r778", "r779", "r780", "r900" ] }, "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": [ "r8" ] }, "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": [ "r848" ] }, "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": [ "r848" ] }, "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": [ "r946" ] }, "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": 18.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": [ "r107", "r118", "r143", "r167", "r187", "r190", "r194", "r206", "r213", "r217", "r218", "r220", "r221", "r225", "r226", "r241", "r257", "r277", "r283", "r286", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r516", "r520", "r608", "r701", "r723", "r724", "r768", "r804", "r940" ] }, "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": [ "r849" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "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": [ "r199", "r217", "r218", "r220", "r221", "r229", "r230", "r242", "r245", "r257", "r277", "r283", "r286", "r768" ] }, "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": [ "r978" ] }, "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": 11.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": [ "r7", "r53", "r58" ] }, "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": 21.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": [ "r108", "r398", "r535", "r898" ] }, "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": [ "r62", "r65" ] }, "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": [ "r850" ] }, "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": [ "r849" ] }, "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": [ "r910", "r911", "r912", "r913" ] }, "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_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": [ "r782" ] }, "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": [ "r849" ] }, "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": [ "r525" ] }, "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 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": [ "r2", "r116" ] }, "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": [ "r208", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r536", "r776", "r777", "r778", "r779", "r780", "r900" ] }, "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": [ "r849" ] }, "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": 2.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", "r793" ] }, "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" ], "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", "r92", "r93", "r137", "r139", "r208", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r536", "r776", "r777", "r778", "r779", "r780", "r900" ] }, "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": [ "r849" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Table]", "label": "Schedule of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r167", "r206", "r299", "r300", "r301", "r302", "r520" ] }, "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": [ "r35", "r116", "r204" ] }, "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": [ "r849" ] }, "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": [ "r183", "r760", "r793" ] }, "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" ] }, "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": [ "r849" ] }, "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_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_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Line Items]", "label": "Schedule of Equity Method Investments [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": [ "r206", "r299", "r300", "r301", "r302", "r520" ] }, "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": [ "r809" ] }, "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": "2025", "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": [ "r557" ] }, "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": [ "r908" ] }, "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_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": [] }, "jbi_TreasuryStockPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "TreasuryStockPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Policy", "label": "Treasury Stock, Policy [Policy Text Block]", "documentation": "Treasury Stock, Policy" } } }, "auth_ref": [] }, "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": [ "r451" ] }, "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": "2027", "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": [ "r557" ] }, "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 12)", "label": "Earnings Per Share [Abstract]" } } }, "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", "r105", "r142", "r257", "r277", "r283", "r286", "r595", "r607", "r768" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r428", "r566", "r567", "r674", "r675", "r676", "r677", "r678", "r698", "r700", "r730" ] }, "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", "r139", "r403" ] }, "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": [ "r177" ] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Table]", "label": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r133" ] }, "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": [ "r447", "r448" ] }, "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": [ "r842" ] }, "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": [ "r451" ] }, "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": "2026", "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": [ "r557" ] }, "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": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "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": [ "r254", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r292", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r345", "r351", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r771", "r886", "r993" ] }, "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": "2023", "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": [ "r979" ] }, "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": [ "r979" ] }, "jbi_ContractWithCustomerAssetCostsInExcessOfBillingsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "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": "Costs in excess of billings", "label": "Contract With Customer, Asset, Costs in Excess of Billings, Current", "documentation": "Contract With Customer, Asset, Costs in Excess of Billings, Current" } } }, "auth_ref": [] }, "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": [ "r545", "r549", "r792" ] }, "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": [ "r807" ] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Line Items]", "label": "Income Tax Examination [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_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": [ "r362" ] }, "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": [ "r52", "r56" ] }, "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_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": [ "r475" ] }, "jbi_NotePayableAmendmentNumber6FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r909" ] }, "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": [ "r881" ] }, "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": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "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": [ "r199", "r231", "r237", "r238", "r239", "r240", "r242", "r245" ] }, "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_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r15", "r139", "r389", "r404", "r777", "r778", "r991" ] }, "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": [] }, "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": [ "r131" ] }, "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": [ "r96" ] }, "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": [ "r73" ] }, "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": [ "r73" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r84", "r86", "r377", "r536", "r777", "r778" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r88", "r566" ] }, "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", "r101", "r102", "r103" ] }, "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": [ "r445" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life of option (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r457" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "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": { "negatedLabel": "Loss on sale of equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "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": [ "r122", "r575" ] }, "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": [ "r452" ] }, "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": [ "r276", "r277", "r278", "r279", "r280", "r286" ] }, "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": "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": [ "r73" ] }, "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", "r793" ] }, "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": [ "r172", "r322", "r592", "r771", "r793", "r919", "r926" ] }, "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": [ "r122", "r579" ] }, "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": [ "r909" ] }, "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": [ "r439", "r440" ] }, "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": "Unvested, beginning balance outstanding (in dollars per share)", "periodEndLabel": "Unvested, 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": [ "r439", "r440" ] }, "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": [ "r355", "r356", "r357", "r361", "r932", "r933" ] }, "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_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": [ "r441" ] }, "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": [ "r556", "r792" ] }, "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": [ "r441" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "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": [ "r166", "r254", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r292", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r338", "r345", "r351", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r771", "r886", "r993" ] }, "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": [ "r355", "r356", "r357", "r361", "r932", "r933" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r7", "r67", "r68" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield on the Company\u2019s stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility of the Company\u2019s stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r458" ] }, "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_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": [ "r355", "r356", "r357", "r361", "r932", "r933" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r87", "r88", "r705", "r706", "r709" ] }, "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": [ "r207", "r471", "r476", "r477", "r478", "r483", "r485", "r486", "r487", "r651" ] }, "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": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "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": "Payments on line of credit", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "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": [ "r123" ] }, "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": [ "r563", "r564", "r565", "r567", "r568", "r652", "r653", "r654", "r707", "r708", "r709", "r728", "r729" ] }, "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": [ "r807" ] }, "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": [ "r556", "r792" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r460" ] }, "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": [ "r209", "r210", "r211", "r250", "r574", "r645", "r667", "r673", "r674", "r675", "r676", "r677", "r678", "r680", "r683", "r684", "r685", "r686", "r687", "r689", "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r698", "r700", "r703", "r704", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r725", "r799" ] }, "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": [ "r125" ] }, "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://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails", "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": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "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", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "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": [ "r431", "r433", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r705", "r706", "r709" ] }, "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": [ "r807" ] }, "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": [ "r557" ] }, "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", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "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": [ "r431", "r433", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "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_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": [ "r452" ] }, "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": [ "r447", "r448" ] }, "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": [ "r355", "r884" ] }, "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": [ "r807" ] }, "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": [ "r450" ] }, "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_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": [ "r450" ] }, "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": "2024", "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": [ "r557" ] }, "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": 5.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": [ "r6" ] }, "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": [ "r874" ] }, "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": [ "r11", "r94", "r95", "r130" ] }, "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": [ "r100", "r140", "r603", "r793", "r901", "r914", "r977" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Domain]", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "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": [ "r871" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r299" ] }, "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": [ "r869" ] }, "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": [ "r95" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "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": [ "r796", "r797", "r798", "r800", "r801", "r802", "r803", "r903", "r904", "r975", "r994", "r996" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "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": [ "r974" ] }, "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": [] }, "jbi_MeganKahlerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "MeganKahlerMember", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Megan Kahler", "label": "Megan Kahler [Member]", "documentation": "Megan Kahler" } } }, "auth_ref": [] }, "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": [] }, "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": [ "r870" ] }, "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_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": [] }, "jbi_GainLossOnAbandonmentOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "GainLossOnAbandonmentOfLease", "crdr": "credit", "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": { "negatedTerseLabel": "Loss on abandonment of lease", "label": "Gain (Loss) On Abandonment of Lease", "documentation": "Gain (Loss) On Abandonment of Lease" } } }, "auth_ref": [] }, "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" ] }, "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": [ "r875" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r18", "r900" ] }, "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": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r182", "r295", "r313", "r314", "r317", "r992" ] }, "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_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": [] }, "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": [ "r872" ] }, "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": [ "r772", "r773", "r774", "r775" ] }, "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": [ "r844" ] }, "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": [ "r873" ] }, "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": [ "r77" ] }, "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": [ "r124", "r152", "r155", "r156" ] }, "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": [ "r217", "r218", "r219", "r223", "r224", "r225", "r226", "r249" ] }, "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": [ "r874" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "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": [] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r566", "r567", "r982" ] }, "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": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r18", "r900" ] }, "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": [ "r97", "r130", "r602", "r636", "r641", "r650", "r681", "r793" ] }, "jbi_LendersNewAndPreviousAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "LendersNewAndPreviousAgreementMember", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lenders, New And Previous Agreement", "label": "Lenders, New And Previous Agreement [Member]", "documentation": "Lenders, New And Previous Agreement" } } }, "auth_ref": [] }, "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", "r104", "r181", "r601", "r637", "r641" ] }, "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": [ "r217", "r218", "r219", "r223", "r224", "r225", "r226", "r249" ] }, "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": 16.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": [ "r6" ] }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations", "label": "Consolidation, Eliminations [Member]" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "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", "r900" ] }, "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": [ "r75", "r76", "r432" ] }, "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": [ "r900" ] }, "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": [ "r874" ] }, "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": [ "r60", "r171", "r604" ] }, "jbi_NotePayableAmendmentNumber5FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r8" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "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": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "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": [ "r125" ] }, "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", "r139", "r991" ] }, "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": [] }, "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": [ "r548", "r792" ] }, "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": [ "r173", "r335" ] }, "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": [ "r875" ] }, "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": [ "r551", "r792" ] }, "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": [ "r120", "r762" ] }, "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": [ "r120", "r763" ] }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtExtinguishmentCosts", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r4" ] }, "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": [ "r329" ] }, "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": [] }, "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": [ "r550", "r792" ] }, "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_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": [ "r120", "r764" ] }, "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": [] }, "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": [ "r875" ] }, "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": [ "r172" ] }, "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": [ "r552", "r792" ] }, "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": [] }, "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": [ "r875" ] }, "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/NatureofOperationsDetails", "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": [ "r136", "r175", "r206", "r257", "r278", "r284", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r491", "r493", "r520", "r597", "r693", "r793", "r805", "r940", "r941", "r983" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "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": [ "r462", "r470" ] }, "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", "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": [ "r5", "r9", "r135", "r188", "r191" ] }, "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": [ "r5", "r9", "r135" ] }, "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": [ "r875" ] }, "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": [] }, "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_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": [ "r61", "r63", "r64" ] }, "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": [ "r541" ] }, "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": [ "r543" ] }, "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": 6.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_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": [ "r342", "r343", "r344", "r345", "r349", "r350", "r351" ] }, "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": [ "r160", "r178", "r179", "r180", "r206", "r232", "r236", "r243", "r245", "r251", "r252", "r302", "r363", "r366", "r367", "r368", "r374", "r375", "r405", "r406", "r407", "r408", "r409", "r520", "r646", "r647", "r648", "r649", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r680", "r702", "r725", "r740", "r741", "r742", "r743", "r744", "r883", "r899", "r907" ] }, "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 (Accumulated Deficit)", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r163", "r209", "r210", "r211", "r214", "r224", "r226", "r306", "r312", "r467", "r468", "r469", "r481", "r482", "r498", "r501", "r502", "r505", "r514", "r632", "r634", "r655", "r996" ] }, "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": [ "r944" ] }, "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": [ "r557" ] }, "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": [] }, "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": 3.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": [ "r543" ] }, "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": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "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_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": 4.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": [ "r85", "r144", "r195", "r261", "r534", "r710", "r804", "r995" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r299", "r300", "r301" ] }, "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" ], "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": [ "r11", "r163", "r192", "r193", "r194", "r209", "r210", "r211", "r214", "r224", "r226", "r250", "r306", "r312", "r410", "r467", "r468", "r469", "r481", "r482", "r498", "r500", "r501", "r502", "r503", "r505", "r514", "r526", "r527", "r528", "r529", "r530", "r531", "r562", "r632", "r633", "r634", "r655", "r725" ] }, "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": 13.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": [ "r6" ] }, "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_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": [ "r3", "r10", "r28", "r500", "r503", "r562", "r632", "r633", "r893", "r894", "r895", "r903", "r904", "r905" ] }, "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": [ "r543" ] }, "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" ], "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_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": [ "r544" ] }, "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": [ "r146", "r157", "r225", "r226", "r265", "r474", "r484", "r611" ] }, "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": [ "r544" ] }, "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": [ "r544" ] }, "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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "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": [ "r544" ] }, "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": [ "r544" ] }, "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": [ "r544" ] }, "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": [ "r164", "r209", "r211", "r213", "r214", "r217", "r218", "r226", "r249", "r482", "r510", "r514", "r515", "r540", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r644", "r885", "r887", "r888", "r889", "r906", "r915", "r916", "r976", "r980", "r981" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r161", "r162", "r163", "r164", "r165", "r212", "r213", "r214", "r215", "r216", "r220", "r227", "r249", "r296", "r297", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r339", "r467", "r468", "r469", "r479", "r480", "r481", "r482", "r488", "r489", "r490", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r522", "r523", "r524", "r532", "r533", "r537", "r538", "r539", "r540", "r558", "r559", "r560", "r561", "r562", "r576", "r577", "r578", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r644" ] }, "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", "r189", "r191", "r196", "r593", "r609" ] }, "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": [ "r147", "r599", "r666", "r688", "r793", "r805", "r891" ] }, "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": [ "r231", "r245" ] }, "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_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": [ "r908" ] }, "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": 8.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_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "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": { "terseLabel": "Proceeds from sale of equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r114" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r290", "r291", "r668", "r669", "r670", "r732", "r734", "r737", "r739", "r745", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r759", "r783", "r798", "r945", "r993" ] }, "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": [ "r12", "r13", "r74" ] }, "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": [ "r233", "r234", "r235", "r245", "r434" ] }, "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": "Inventory", "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": [ "r6" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r132" ] }, "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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r40", "r161", "r162", "r163", "r164", "r165", "r212", "r213", "r214", "r215", "r216", "r220", "r227", "r249", "r296", "r297", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r339", "r467", "r468", "r469", "r479", "r480", "r481", "r482", "r488", "r489", "r490", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r522", "r523", "r524", "r532", "r533", "r537", "r538", "r539", "r540", "r558", "r559", "r560", "r561", "r562", "r576", "r577", "r578", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r644" ] }, "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": [ "r229", "r245" ] }, "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_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r428", "r566", "r567", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r674", "r675", "r676", "r677", "r678", "r698", "r700", "r730", "r982" ] }, "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": "Capital Expenditures", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "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": [ "r55", "r123" ] }, "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": [ "r807" ] }, "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": [ "r333", "r336" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility related charges", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "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_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": 10.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" ] }, "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_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": [ "r430", "r435", "r463", "r464", "r466", "r790" ] }, "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": "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": [ "r201" ] }, "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": [ "r342", "r343", "r349", "r350" ] }, "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_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": [ "r201" ] }, "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": 5.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", "r938", "r939" ] }, "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_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": [ "r541" ] }, "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": [ "r116", "r117", "r118" ] }, "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": [ "r340", "r341", "r343", "r346", "r352" ] }, "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_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": [ "r7", "r347", "r349", "r930" ] }, "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_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": 10.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": [ "r6" ] }, "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": 19.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": [ "r6" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r290", "r291", "r668", "r669", "r670", "r732", "r734", "r737", "r739", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r759", "r783", "r798", "r945", "r993" ] }, "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": [ "r343", "r348" ] }, "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": [ "r807" ] }, "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": [ "r121" ] }, "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": [ "r796", "r797", "r800", "r801", "r802", "r803", "r994", "r996" ] }, "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": [] }, "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": [ "r787" ] }, "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" ], "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", "r66" ] }, "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_1": { "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": [ "r543", "r557" ] }, "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": [ "r945" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "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": { "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": [ "r557" ] }, "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": [ "r543" ] }, "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" ] }, "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": [ "r557" ] }, "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": [ "r423", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "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": "Current income taxes", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r93", "r138" ] }, "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, Equipment, and Other Fixed Assets", "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": [ "r8" ] }, "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": [ "r423", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "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", "r69", "r70", "r83", "r84", "r86", "r89", "r128", "r129", "r777", "r779", "r902" ] }, "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": [ "r356", "r357", "r360", "r361" ] }, "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": [ "r185", "r793" ] }, "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": [ "r443" ] }, "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": [ "r543" ] }, "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": [ "r791" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r299", "r300", "r301" ] }, "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": [ "r782" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r557" ] }, "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": [ "r917" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r557" ] }, "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": [ "r787", "r945" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r557" ] }, "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": [ "r787", "r945" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "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": [ "r979" ] }, "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_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": [ "r41", "r42", "r43" ] }, "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": [ "r979" ] }, "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": [ "r208", "r259", "r276", "r277", "r278", "r279", "r280", "r282", "r286", "r363", "r364", "r365", "r366", "r368", "r369", "r371", "r373", "r374", "r940", "r941" ] }, "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": 2.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_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": [ "r771", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928" ] }, "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": [ "r788", "r945" ] }, "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": [ "r355", "r356", "r357", "r361", "r932", "r933" ] }, "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" ], "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_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": [ "r788", "r945" ] }, "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": [ "r947" ] }, "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": [ "r176" ] }, "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": [ "r208", "r259", "r276", "r277", "r278", "r279", "r280", "r282", "r286", "r363", "r364", "r365", "r366", "r368", "r369", "r371", "r373", "r374", "r940", "r941" ] }, "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 12)", "terseLabel": "Weighted average number of shares:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "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": [ "r148", "r158" ] }, "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": [ "r343", "r896" ] }, "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": [ "r545", "r549", "r792" ] }, "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": 20.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": [ "r897" ] }, "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 From Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r257", "r277", "r283", "r286", "r768" ] }, "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": [ "r318" ] }, "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": 8.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of costs", "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": [ "r573", "r897" ] }, "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": [ "r85", "r943" ] }, "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": [ "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "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": [ "r812", "r823", "r833", "r858" ] }, "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": [] }, "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": [ "r847" ] }, "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": [ "r819", "r830", "r840", "r865" ] }, "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": [ "r811", "r822", "r832", "r857" ] }, "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": [ "r819", "r830", "r840", "r865" ] }, "jbi_LeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "LeaseRightOfUseAssetAmortization", "crdr": "debit", "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": { "terseLabel": "Noncash lease expense", "label": "Lease, Right-Of-Use Asset, Amortization", "documentation": "Lease, Right-Of-Use Asset, Amortization" } } }, "auth_ref": [] }, "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": [ "r95" ] }, "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": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested Intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value" } } }, "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": [ "r127", "r205", "r376", "r382", "r383", "r384", "r385", "r386", "r387", "r392", "r399", "r400", "r402" ] }, "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": [ "r73" ] }, "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": [ "r867" ] }, "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": [ "r813", "r824", "r834", "r859" ] }, "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": [ "r820", "r831", "r841", "r866" ] }, "jbi_ElliotKahlerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ElliotKahlerMember", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Elliot Kahler", "label": "Elliot Kahler [Member]", "documentation": "Elliot Kahler" } } }, "auth_ref": [] }, "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": [ "r811", "r822", "r832", "r857" ] }, "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, 146,828,032 and 146,703,894 shares issued and outstanding at September\u00a030, 2023 and December\u00a031, 2022, 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": [ "r95", "r600", "r793" ] }, "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": [ "r126", "r353", "r354", "r746", "r931" ] }, "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 related to 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": [] }, "jbi_LeasesLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "LeasesLiabilityAbstract", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Leases, Liability [Abstract]", "documentation": "Leases, Liability" } } }, "auth_ref": [] }, "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": [ "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "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": [ "r95", "r680" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "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": [ "r11", "r95", "r680", "r699", "r996", "r997" ] }, "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": [ "r847" ] }, "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": [ "r817", "r828", "r838", "r863" ] }, "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": [ "r34", "r36" ] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, granted (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term" } } }, "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": [] }, "jbi_HealthInsuranceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r814", "r825", "r835", "r860" ] }, "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": [ "r316" ] }, "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; $3.8 and $4.5, at September\u00a030, 2023 and December\u00a031, 2022, 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": [ "r293", "r294" ] }, "jbi_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20230930", "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_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "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": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, After Year Four", "documentation": "Finance Lease, Liability, to be Paid, After Year Four" } } }, "auth_ref": [] }, "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": [ "r844" ] }, "jbi_A2021OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r814", "r825", "r835", "r860" ] }, "jbi_GainLossOnExtinguishmentOfDebtAndDebtModification": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "GainLossOnExtinguishmentOfDebtAndDebtModification", "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": "Loss on extinguishment and modification of debt", "label": "Gain (Loss) on Extinguishment of Debt And Debt Modification", "documentation": "Gain (Loss) on Extinguishment of Debt And Debt Modification" } } }, "auth_ref": [] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r974" ] }, "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": [] }, "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": [ "r867" ] }, "jbi_Scenario3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r815", "r826", "r836", "r861" ] }, "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": [ "r200", "r202", "r203" ] }, "jbi_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "jbi_SelfStorageNewConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r844" ] }, "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": 15.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": [ "r6" ] }, "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": [ "r867" ] }, "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": [] }, "jbi_JointVentureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "JointVentureMember", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint Venture", "label": "Joint Venture [Member]", "documentation": "Joint Venture" } } }, "auth_ref": [] }, "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": [ "r816", "r827", "r837", "r862" ] }, "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": [] }, "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": [ "r846" ] }, "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": [ "r47", "r48", "r49", "r51" ] }, "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": [ "r867" ] }, "jbi_Scenario2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r845" ] }, "jbi_SelfStorageR3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r818", "r829", "r839", "r864" ] }, "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": [ "r818", "r829", "r839", "r856", "r864" ] }, "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": [ "r867" ] }, "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_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": [] }, "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": [ "r845" ] }, "jbi_BaseSalaryCommissionAndShareBasedCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "BaseSalaryCommissionAndShareBasedCompensationMember", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Salary, Commission, and Share-Based Compensation", "label": "Base Salary, Commission, and Share-Based Compensation [Member]", "documentation": "Base Salary, Commission, and Share-Based Compensation" } } }, "auth_ref": [] }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r78" ] }, "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": [ "r867" ] }, "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": [ "r846" ] }, "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": [] }, "jbi_VariableRateScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r253", "r254", "r255", "r256", "r257", "r269", "r280", "r284", "r285", "r286", "r287", "r288", "r289", "r292" ] }, "jbi_NokSmartEntrySystemMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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_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": [ "r818", "r829", "r839", "r864" ] }, "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": "Billing in excess of costs", "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": [ "r411", "r412", "r424" ] }, "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": [] }, "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": [ "r868" ] }, "jbi_JohnMorganHodgesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "JohnMorganHodgesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "John Morgan Hodges [Member]", "documentation": "John Morgan Hodges" } } }, "auth_ref": [] }, "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": [ "r818", "r829", "r839", "r864" ] }, "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": [] }, "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": [ "r847" ] }, "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": [ "r868" ] }, "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_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": [ "r47", "r48", "r49", "r51" ] }, "jbi_AccruedFreightCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "AccruedFreightCurrent", "crdr": "credit", "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.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": [] }, "jbi_JanusNorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "JanusNorthAmericaMember", "presentation": [ "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_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": [] }, "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": [ "r867" ] }, "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": [ "r818", "r829", "r839", "r864" ] }, "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": [ "r818", "r829", "r839", "r864" ] }, "jbi_LeasesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [] }, "jbi_EmergingGrowthCompanyPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.janusintl.com/20230930", "localname": "EmergingGrowthCompanyPolicyPolicyTextBlock", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Emerging Growth Company", "label": "Emerging Growth Company, Policy [Policy Text Block]", "documentation": "Emerging Growth Company, Policy" } } }, "auth_ref": [] }, "jbi_WorkersCompensationInsuranceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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", "r169", "r206", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r492", "r493", "r494", "r520", "r793", "r940", "r983", "r984" ] }, "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": [ "r856" ] }, "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": [ "r94", "r680" ] }, "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": 3.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r113" ] }, "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": [ "r807" ] }, "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": [ "r125" ] }, "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": [ "r890" ] }, "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": [] }, "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": [ "r852" ] }, "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": [ "r174" ] }, "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": [ "r288", "r574", "r623", "r624", "r625", "r626", "r627", "r628", "r758", "r782", "r794", "r886", "r934", "r935", "r945", "r993" ] }, "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": [ "r787" ] }, "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": [ "r851" ] }, "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": [ "r555", "r792" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r882" ] }, "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/EquityCompensationScheduleofValuationAssumptionsDetails", "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": [ "r356", "r357", "r358", "r359", "r427", "r429", "r458", "r459", "r460", "r571", "r572", "r629", "r671", "r672", "r731", "r733", "r735", "r736", "r738", "r756", "r757", "r770", "r781", "r789", "r795", "r798", "r929", "r942", "r986", "r987", "r988", "r989", "r990" ] }, "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": [ "r855" ] }, "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": [ "r853" ] }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r25", "r163", "r192", "r193", "r194", "r209", "r210", "r211", "r214", "r224", "r226", "r250", "r306", "r312", "r410", "r467", "r468", "r469", "r481", "r482", "r498", "r500", "r501", "r502", "r503", "r505", "r514", "r526", "r527", "r528", "r529", "r530", "r531", "r562", "r632", "r633", "r634", "r655", "r725" ] }, "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": [] }, "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": [ "r854" ] }, "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": [ "r854" ] }, "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": 9.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" ] }, "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": [ "r288", "r574", "r623", "r624", "r625", "r626", "r627", "r628", "r758", "r782", "r794", "r886", "r934", "r935", "r945", "r993" ] }, "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": [] }, "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/EquityCompensationScheduleofValuationAssumptionsDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r429", "r572", "r629", "r671", "r672", "r731", "r733", "r735", "r736", "r738", "r756", "r757", "r770", "r781", "r789", "r795", "r942", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "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": [ "r90", "r151" ] }, "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": [ "r94", "r405" ] }, "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": [] }, "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/EquityCompensationScheduleofValuationAssumptionsDetails", "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": [ "r356", "r357", "r358", "r359", "r427", "r429", "r458", "r459", "r460", "r571", "r572", "r629", "r671", "r672", "r731", "r733", "r735", "r736", "r738", "r756", "r757", "r770", "r781", "r789", "r795", "r798", "r929", "r942", "r986", "r987", "r988", "r989", "r990" ] }, "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": [ "r270", "r271", "r272", "r273", "r274", "r275", "r290", "r769" ] }, "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": [] }, "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/EquityCompensationScheduleofValuationAssumptionsDetails", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r429", "r572", "r629", "r671", "r672", "r731", "r733", "r735", "r736", "r738", "r756", "r757", "r770", "r781", "r789", "r795", "r942", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "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_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_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_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": [ "r342", "r343", "r344", "r345", "r349", "r350", "r351" ] }, "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": [ "r342", "r343", "r349", "r350" ] }, "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", "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": [ "r44", "r45", "r46", "r149", "r150", "r153", "r154" ] }, "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": [ "r164", "r209", "r210", "r211", "r213", "r214", "r217", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r249", "r307", "r308", "r482", "r510", "r514", "r515", "r516", "r540", "r561", "r562", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r644" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r31", "r646" ] }, "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": [] }, "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": [ "r164", "r209", "r210", "r211", "r213", "r214", "r217", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r249", "r307", "r308", "r482", "r510", "r514", "r515", "r516", "r540", "r561", "r562", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r644" ] }, "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": [ "r168", "r186", "r206", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r491", "r493", "r520", "r793", "r940", "r941", "r983" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory valuation reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r50", "r892" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (reversal), net", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r917" ] }, "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_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": [ "r71" ] }, "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": [] }, "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": [] }, "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": [] }, "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": [ "r71" ] }, "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": [ "r547", "r553" ] }, "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 beginning of period", "periodEndLabel": "Balance at end of period", "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": [ "r938", "r939" ] }, "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_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, 19,833 and zero shares as of September\u00a030, 2023 and December\u00a031, 2022, 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", "r71", "r72" ] }, "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": [] }, "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": [] }, "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": [ "r937" ] }, "jbi_VariableRateScenarioDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.janusintl.com/20230930", "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_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 EXPENSE", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "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": [ "r856" ] }, "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": [ "r209", "r210", "r211", "r250", "r574", "r645", "r667", "r673", "r674", "r675", "r676", "r677", "r678", "r680", "r683", "r684", "r685", "r686", "r687", "r689", "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r698", "r700", "r703", "r704", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r725", "r799" ] }, "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": 5.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": [ "r546", "r553" ] }, "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": [ "r145" ] }, "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": [ "r843" ] }, "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": [ "r936" ] }, "jbi_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.janusintl.com/20230930", "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": [] }, "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": [ "r80" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r163", "r212", "r220", "r227", "r306", "r312", "r467", "r468", "r469", "r481", "r482", "r498", "r500", "r501", "r503", "r504", "r505", "r509", "r512", "r514", "r515", "r560" ] }, "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": [ "r856" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r163", "r212", "r220", "r227", "r306", "r312", "r467", "r468", "r469", "r481", "r482", "r498", "r500", "r501", "r503", "r504", "r505", "r509", "r512", "r514", "r515", "r560" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "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": [ "r54", "r57", "r575" ] }, "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_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": [ "r554", "r792" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r163", "r212", "r220", "r227", "r306", "r312", "r467", "r468", "r469", "r481", "r482", "r498", "r500", "r501", "r503", "r504", "r505", "r509", "r512", "r514", "r515", "r560" ] }, "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": [ "r445" ] }, "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": [ "r14", "r123" ] }, "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_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", "r206", "r302", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r492", "r493", "r494", "r520", "r679", "r767", "r805", "r940", "r983", "r984" ] }, "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": [ "r54", "r57" ] }, "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": [ "r443" ] }, "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": [ "r217", "r218", "r219", "r223", "r224", "r225", "r226" ] }, "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": [ "r856" ] }, "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": 12.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": [ "r7", "r59" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "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": { "negatedLabel": "Loss (gain) on equity method investment", "label": "Income (Loss) from Equity Method Investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r7", "r106", "r141", "r264", "r298", "r606" ] }, "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": [ "r821", "r829", "r839", "r856", "r864", "r868", "r876" ] }, "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": [ "r444" ] }, "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": [ "r555", "r792" ] }, "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": 14.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": [] }, "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": [ "r821", "r829", "r839", "r856", "r864", "r868", "r876" ] }, "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 Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "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": [ "r554", "r792" ] }, "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": [ "r228", "r246", "r247", "r248" ] }, "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": [ "r467", "r468", "r469", "r655", "r903", "r904", "r905", "r975", "r996" ] } } } }, "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": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "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": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "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": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "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": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(19))", "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(20))", "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(28))", "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(29))", "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(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "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(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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(13))", "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(14))", "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(15))", "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r567": { "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" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "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)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r842": { "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" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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 92 0001839839-23-000117-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001839839-23-000117-xbrl.zip M4$L#!!0 ( #&*9E>N(:]0& @ (4H > 97AH:6)I=#,Q,#$M*U2$Z;,LKV0G97[^/).>-)#/)[=P"L\N'8%O=4JO[T=,MV>?#+(XN MSH?$Q<7?SO]>+K,K%>8Q)1D+-?&,!,N-3.[93X+, RN7"ZE+E4ZTO!]FK%:M MU=E/2C_($??MFYU/UVO6+O1 M]R]P)C_M:][K/>)W=S]J\.".B\'#=:^OF)!4^!RYRF\CHG?75]U;ECO M8X?==B[O;KJ];N>6=7Z^_-B^_K[#VI<]]ND#"T[KC1)KW[+VOSN0O_J]H?YO M;C(YF)RY1S(1<$"K?IQ^]35W^L0%C;4N8/:O6V(W/*8)^RZ;,A'Q#2-)(V1BK*A-.S'G&LLG&C";BA5.F,J81^4CEE0+?_(!DI#C-@O M,ZD4]BC!"/X5[);2C.(^Z3?[P7'UK%XM^02F!D! DAO6M8LRX9E4"8_8]UKE M:0D/PPJP<+J*A5<=\-J+"_A[;A D!#2>L(=$C2,2]U3R<=<^VD+!A$2A/L$0 M7":,)Q.6)YG."3- Q>**%\23LQAW6B*, Q[BD68JEAG+E)=;$4@H)&.XGEB1 MF#^0 ]*L3X-G L9@R,A5/AC#"H12H]*!6 )U6")(L_%0AD-FM!(;" 3Q-M" M9Q[?$J (<33KA7:9@))B1RBX#J/D)LA&T1J;*: U70O3:8Y!N+VH;<;5I86 M<&>FQJQ8^PU"K_'BH-=;BM.;_;>UX.3,%. J2A1+'&HPD+AU$>PRKLEA!;&7 M_8A<,B0 M!]),[3B5BP&:5KBM/="FC!2)H>>I5.M(@^:5*N0!!X;=@"," +H M/! ZC^&0)_?$VF"JFSR"A*N9FP=TZ%1=V6SO_*WT^32:]L\LG2U@V&/*VK+U M0(.E@088:)KT%Y$-"5L\K"_A=D:KVV4NH?7Y"M<#?NBKE]7?*S(H1^% EWJ^ M'-V2S8HAS\WV*C8]]0F1*D;R"4_E&AV .D;2.$*"%"6N'UM(SZELD0XU1=R% MOLAX\_"5"JJTC1*T!EN,BJ1P!Q(F[QLI)-?23D#ZO.P(.K$]H8A#KG0KQ;C$ MZNA+&8)!&>C2*J4H#F681]RR+J;EC)CG7&CX#+Y8>."J3U80Q A]$NN)<'?X MO%88]K>$X=84L(+&[DO=E M)+.)39WKAK5+P^'&0<*C>DETH?IS9/Q83"C-=0I(&I?JPU!IX0QP=> ]),OXZJNO\FRS!=NP,Y])DRTM!U_>&+#^M&AU*XB\)V"/ M0XL=X$^,&+&9L7PP5H-J=Y=%(>):UB)G!YZRR5"%8:YMZ!8RSYI>8V4R/+?G MA.C+A.BH.-5@!QM4!L @&.2)=&$X=@+D-L9VSYSD,[L.O55#;F9IVG*/PRP) M1\K.'P5A3K#]?:"HV"4_D2_];A<]$TY?TG:D6=D$T_]M6^ .T<04X:4Y15C& M6D39G"TL3G;(VRL%W,PTCB(N4]K,4J5[@"[C6&89T6?XN*^0C&V[D+#/=7( M+(+^C*57_+>EY'0!T2^YA/ENL>1)Z#; AY\_P-T> *^5\/@AVP2E=H3J!-62 M!%+LALENO4))"&V1YV8E^YCX@TUY$;7K8L!-@BNK:;U?7T H7 M4#0T8Y6-X"JJ,Z@ (2BB2CY[&J1.D\9KCV7^RHR?J^7;2( # MC55;0M3($0WB[LXO"X"4?/Z0R4A%([))).'WQ3&L+KB)XC12$T+K>*@\(?$E M^ $N7R7#5OYO0=PYP 5_9&Z340CT 5+2980UXJFAUO3B#/2<1GS2DHF+CE,Z M X#O95+NJRQ3<:L)DT>6XY';B_=.;@:^N7@'?MJLG)[6[6OP#'9F8CIP\8:\ MXMZ0'V5BM:W1K+P-@HW-U-+]^K\?)N MK[[W)&2M6OK(@BDHO'=M%%<\KM*][=X"_L%+^ JKT:4[=HVU,7_%=>S?<#WY M#*)PVF[^F+Z_7>N29YCR^\ER?O\F)O5FOP'"<[_+KZ:7IKDEJ*MVMGM;N68+ MT8*\X)H69)D[D6-3A[PB%[\PM[XBSUT.)0U8YY'"W!YGL$]^G_&7#W>IM7[P M)WBH6E8<>;CJR2-7"GR]ST\6/YM+E7'O#UO^)'Y$*Q_2S9>^*T&JQ_K/ MLU65+WQ[5_SZSP"/W.>'OP%02P,$% @ ,8IF5VHQ6XH1" ?R@ !X M !E>&AI8FET,S$P,BUS96-T:6]N,S R8V5R="YH=&WM6FMSXC@6_;Z_0IO4 M]B150#"//""=*CJAI]G:3<\DI&:^;0G[&K2Q+8]D0S._?HXD\PK0#3N]DZ1G M\H%@ZTJZNO?HW".;RU$61U>7(^+!U=\N_UXNLQOIYS$E&?,5\8P"EFN1#-E/ M >E'5BX75M>*N+T_L))<#&4RO M+@,Q9B)X>R#JQ&OG?NB%M4:C$3:; SJKA<%%[=0[.QL$M<9_O -TA;GKH[-I M1&\/8I&41V3F;YW5TJP]$4$V:GG5ZC\.K-W592B3#),I='9?W1AK(V7T*2OS M2 R3EEW/@>LZ:_9E)%7KL&K_VJ:E'/)81-/6=WT1DV:W-&%W,N;)=R7-$UW6 MI$3H#+7XE> 3W+.7D\)?C!.)A&;^>UX-3G=__M![U^NSNE>IK7J\V5=^_ZO?>]ZTZ_]_%VS=NML7^!*_GAX>[^H7/;9_V/[.[A7UWFU7G9:[#. M[0WSF@&^[KV$U['PA]N;[AWK?^BR^^[UPUVOW^O>L^[/UQ\ZM]]W6>>ZSSZ^ M9]Y%O5%BG7O6^7<7]C>_-]7_S74FPFG;WA))@ "TZJ?I5]]S%T]"T-@8 F;^ M>EA?HBF*06')L,1\4L9%EHUX]N:P>=[>8UT[ 2#E00 ^+4<4NL6O1*/LG3]7 M.+S*S.<_?/+V2E \4*''1GQ,3-%8T 2%*!L)S7[,N<*VB:;LCE*I,B83 M]EZJF'G5\H\LE IFQ'Z96Z7P1P:,$-^ W5.:43P@]>;0.ZVVZ]62*U\R9/_D M2:Y9SVS)A&=")CQBWRN9IR7<]"O PL4Z%EYUPFLO+N'ON$:2D-!XRAX3.8DH M&%+)Y5VY; <2+B02Z@13<)$PGDQ9GF0J)ZP >L5*%^23LQA72B"-(?=Q2S$9 MBXQETMFM&23DD]9<38U)S!_) FD^IL:] ,Y@RLCJ'LQA#'RAH'-@EJ [/ E( MLYH2%@:"F9)>!/ M6*H"! QZ#:JC: '/ AGZR=38 8$P Y>,11[! )B4 (Z=3EM_?*Y'+(SD1,\ MJV@H=*8X)N+FIO,;7I:6<*=GSJQY^PU"K_'BH-=?R=.;P_.:=];6!;@*B6*( M0X:AP*7-8(]Q118KR+T81&2+(0&@@TCHD3$W9C%(TQ"GN0Z$]B.I<_0S=*ID MY$"3*NE3@-N:'0$C 0%T#@C=3_Z()T-B'3#571[!PBKFYA$=VZY6-)LK=RE< M/8UFXS-#9TL8=I@RONP\4;@R48B)9D5_&=FP,.)ALX3;&ZWVC+F"UN>3K4?\ MV*F7]<\;TI"C"* M/5_.;LE419_G>O*MH75TI?4!(4H()'0"9:S'DEL";0N Y]V!HB!1_^V?'G;\5?=\RCW'*% M20Z%(<23&".L>H,(FA?7';C/76[6119NZ C>TDY]#62>;?=@%W;FX@5'.Z+(2(;=F(G#UXRA1#Z?NY M,JE;JCP;1HVESG#?/"7$6-K'0,53#7:TI4L(#()!GE@7CN,D0/9@;,[,23[W MZ]AY->)Z7J8-]UC,4F!)V<:C(,PICK^/%!6GY"?VI=\=HF?"Z4LZCC0KVV#Z MOQT+[$.T8(;PTH(B#&,MHVS!%@8G>]3M-0$W=XU#Q&52Z7FIM#2"S3,:M)EP>&XY';2_>.]D5N.;B#?A%LW)Q M43=M;:Y6MK=]=MA*]:SY]4<]A;.- MG88]L8%PP4"X=(R/=CM+> ?O(5OL!MM MN6.WV!N+5URG[@W7DQ]!%$';+QZSM[<;0_(,2WXW7:WOW\2BWAPV0'CV<_G% M],HB=X1TU:SU8*? [&!:4!<"TX(ML\_CV"P 97AH:6)I=#,R,#$M,+^!#1-4E.$ZY:R"RE62+I0;?]0/X(.0ENR*%7#.=T..UG7Z]>._7[2'] MN8A6Q_V(70&+CBJ,!DT2Q]2-FJ[?:$5AFX1Q[!Z2%IG'/FUW_O0JJ(K;"QVE M5PD]JJ2,.TMJSN\>^IGN7;-(+[N>Z_Y2L?N.^['@&@^3J%S\+&QL6=+T1CLD M80O>M?Y4"M6U.!2)D-T]U_[UC,2)2EH!H%?\^XB_CK6!]Q\6"G$ M<%#YC3P<#">ST=EH<#(;C<_AW<5D>G%R/H/9^,G(7X:_7ALN:M/:H 9>T'1_ M4"?WI\.!C6?';<'X#&9OAS ]F9R>G ^GSOCC[\,_X&0P,Q+?=?V#?X^%OW*E M6;QZ;AHZ]UAH/,C"B$,H.*>A9H+#-=-+T$L*[W,BT95D!1.:":E!Q/ ;X;F" MD7&1$[.=)/"K%'E6Q<6P!OM&\=5>V_?=WD"D&>$K^^;U#@!MGPF9@NX%;M?VY"D1!S!+<<8MN2L-<,LV0!<(C M&-Z$2\(7%#M[FC*EC">?@RE<6&-!M%68D)2NT*/P4@E>A<&2T1CMH%W-KBB, MXYB%B R]-G9*;ZJ :R945>GCM?3KD,\>!UZ"0TQNBWLV>_+W;+ M.*]6!'C[.4-FRG2+\P1S+T3>$Q/EV\A+^BEGDIK+61G*IF7B>L$^P2R3X#7W MHX-;FC=Y)V@@RYT>?.]\889O07Q!X?8?#[> = 677%QC<2]HU8:, M<>P.J6TOIC%I@@8C7+7"=7(09CI3)JDR>5 U8I(D@&H($;L2"C),#%68C!DG M/#3K:#!BUK1I&[@K3XHT$AF5]DQUK^1-&>.*V;[N6KB5B0AM75%9E/<&6FWW M:/1L%3-L?5QWG:"5[382[69'DWE"URIS(2,J'8QW0C)%N^L?O8BI+"&K+N,V M;%:IEQ*YP EU+K06:;>)!UR9IA>2I&PY]KQ"O)E=:VXQOVJ$KJ/UR:6X9D5U M'6W+&JU:$#0?%;LU[U'9E\P&M7;K\-FM(MA&I[V3V;HEHB #^5:82T>5H'(O MBET_NP%O'<."7A/8+*J_O>OR\E9T^C MH[S@'F;D&[A\NKI[-_\03KW::QSVE'W>G8SNN+EC3KO&V\I.U.RPM6Q>2$T7 M]X(2"8M@3<@+HO@[H_4%,??(;/X_AT_@KV^]__P!0 M2P,$% @ ,8IF5\0!S6V?! CQ4 !X !E>&AI8FET,S(P,BUS96-T M:6]N.3 V8V5R="YH=&WM6&UOVS80_KY?<7.P- $L1Y+MO-A. ,=U5@]#TL8. MVGT::(FRN5"D2E))O%^_(R7ES6Z:K!G2%/,'P]+QCL\]]_!T5F]N4G[0FU,2 M'_S4^]GSX*V,\I0* Y&BQ- 8S"V#Q?HUM)T%[9]HBK580MIKM:'<: MM8/=/9*T@JCI3YM_!C5TQ>6%CS8+3O=K*1/>G-K].SMA9KJ7+#;S3N#[O]3< MNH->(H7!S10Z%S^+&$N1#+TR'N%L)CHNGUKA6IDCR:7JK/GNT[46+R$IXXO. MFPE+J89C>@FG,B7B35T3H3U-%4N*A9K]31$3PG.7ER5>C,.9H!7^( @1]/#3 MN]'A: +-L!'>1?QUK"O27.T483FH>J$,!\/3R>AH-.A/1B?'\/[L='S6/Y[ MY.3)R%]'OL$NG#7&C4$#@F;;_T&3W!@/!ZZ>>_XVG!S!Y-T0QOW3P_[Q<.R= M?/I]^ ?T!Q-K"7T_W'QF%C(2Q]B;/$X3!+2+B&_%^2O7AB6+YR9F[QXOK96\ MC 1$4@@:&28%7#(S!S.G\"$G"I/C"SBEF50&9 *_$9%K&-FD!;'+"8=?E8 M9H:F4ZK6UX)MO]OTZZYCUX%H2!C'%=?HQC3*%3,,62 BAN%5-"=B1K'7IRG3 MVF9R&TR10H4%T=:A+S3E*3X-Q*P.@SFC"1PQ043$,*F3)&$1XL*<;90RESK@ M/5NH.F2YTCG!6AD)-Z?'XM[IVC/D,&/)$?-T4=ZWNBL#CHF:$D&U=W+%Z0+Z MD:/7ZJZ.=H)(V[O=Y]#2$T7Y,@H,&D7!E[\GR%4IOR3GJ,4(*\%MU:^5H.CG MG"EJ']_:DC@NA1PT-PBJ3D'0WH@WKXF_TP+O+T,7"O[) M$%^%#L(OZT!"NH!S(2^Q"\QHW=62"6PCJ>M#MH,9@@%CO.N,E6H(LRTL4U1; M@=2MF7 .Z(80\:2C(4/%Z")DN,.&8N=1M_\,LYE M.Q+>LV'80\7IM/<_K>BNQ/&>^8XADPYK5RF M4L54>5@J3C)-.]6/;LQTQLFBPX1CW#EU4Z)F.,-/I3$R[;1Q@PO[&(@(+UNN MVZ\PE]-]R]]IA.UB8X1NXFKG(5QO9>Y;O:_J#S0\8P^*\"AWYC MY[&1MQPCJEI1J;IDRZJ1:]3K?JU9NU?B3IA=07#W<6>KOE0/F=4>'MGN2*35 M:+_4*7Z+;<@]Z^$8S^#-Z+-=3#[W_@^6U#Z-H'(>6,W1"Z1\N+@[W/P02:VO MM7:ZVGW?'BSO)/D-NO=M_K5'D?6(I67W0[(ZN!:TY"R&BJ)71/IW3_0KXO(+ M?X#^Y_4;>=UXKQ@RFB&E2^1N+K.[Y2:.%4/.[1>(F=1N\NLHRG'2NZ!+KQ1O M3KH;6?P;%S+%XYZ;99>OO(4LOXL7HEON1>P_4$L#!!0 ( #&*9E?F+3.' MD[(! *73'0 0 :F)I+3(P,C,P.3,P+FAT;>Q]ZW>;R++O]_-7<+7/(UG+ MDGGHZ17IG4*TW6UC&VK#>;N.+ERL5#XVAKC2J@^:P M6:W+#;G:;J%VM=-N#7595F7WH'JC96 = M*>RU(X_.C\[1=J_,=^_7RLCS)E>7EV]O;[7W ;%J#GFY-&W+M#&;\*5'D.VR M^2"/$N223D*NRFI542OA0][IK3^7'O.F\8FIBK8P]_#V MS7-CI%RIJTIK&U.".Z(O_#E8'M.?R/9=T_:LFNZ, M^:/ECB;/*>U5Z>R6OA'-=AO(*-+E=E53HN>XQ%N?#_UP/IE=[J\W1"Z:4'O_U:\?"[=\FY>=G] MMW_[MU\\T[-PETZU&DWHE\O@LU\N@R;[%;L1D^!'TS"PS7^DU^^I!B&F'KS^W7O$PU\K>I7.U49C]B1L7EW[ MA-"1W9JNCJQ_8D1N;.,+U3<5*:#2KQ5*V2N#?E(=TZ>,V#>K!II6L5V13 JO M855M5KI?L([' TPD-H&EEZ<82Z3RYH.YI9^XL_>T*EU&I:Q>\$!O=XSE5[0K MW?\^X 4]^G2#O\%"+\LD')KOV*@.D<742/BV3J5[V_OV=+/_"V]LBI;I-7TC M0=:=;>#W?^!I]'PJ'5V9BG!;Z]#_-KSDEB"=R8+DVV;P"M\U*NOOI&K='-/1 M_UJ1HP&$8GYU:]*OXF_F*S;N;*HA7LR!A7NNBSWWUB'8?+$#E.G39R9^%I>] MK\BTOSFN&T>E?V'B5"3&(_J69C2=1J=1Z9IC>B\=/[*B^403V$ZU^NJ@^Q-, MZ$#LEV^8:O9'9CC[PQ]N,.XGC[Z$\;$_I).C.H^^[\%Q3?:>FW5LJ]FM'GXAVFHFL<208(,YJ&LV<^)'Q-%I"P.J; MB0:FQ51-8"_2SZ0ESP4DUE'X6T_7'=_VW EU9\>0(TV@ MR-,($?R9SL*X=L83.C#N(?8(]19?^ P^3^>W4/7)/NJ](6+POW['+@-FX,XK ML[ETJ*@\*/],-S9MCJ>[Q2DT^Z)5:_"LOEV-C@H>8!238C8GH M6;;GRN4I#SHHB2>6KCP:Q_]:</W\ MG>$07,>K;H*Z<"GPB*NZ'/,0[SH-]-@OP]-&FKSY^/8C,?UW3^60[_5 M+W>CCY:?/N$XC7YS/40\E@S@87=55NA_T??FUV;#-!9N[519(F#Y2O1[])++ MI7G'DT$5@ Q!VLL+9J8L$B&ZDFQF+,#FTW*9OG!G,QM3_>T3W T)RR]&CXBN M1;^S9\132A.-4DL8V)-2/A>G95*$:<*K'T]?TE.I+A:56'J[JAV*)THE:F"X M%9I-SS!?Z; 6;^6Z$'D.V9.@:]]G'W[!MC.FSD7,8Y/">>D1E\NCW\G/QK'Y M&]3RQ3-[WO0=+3,,?,FV++."[QKAZ(8_BZUR=/F+R:.NZ] MFU3:(X'EH0=5"?("S;F M$':T@!TB.3-M8,=&Z5 2*JL,I:-3/':$'Y;2=K#4%O!#'..A'#T$+2H_\K$> MRM%CX:+R(Q_SH8@0<8N@MT6(J470ET>/10LB%\(%@3-M%"V(W/SEL[5$9SQQ M;/JKN^KSLDPMP<:3Y^@_=^BN]"^_MI#K]H?\X1M>S&_I9:\UL\K/K3!"!>9IN3% M(_:0:6/C!A';M%_L.78+*=V]&BN+/IU_Q!#KB_<>E!5@(@A9QYT$'+Y M\SJP,]2LW R'6/>"XJ?^L&%I]+[FF1X8?H4ZWH8)3AS:9$5Z$F/](4Q,NC!?)IJUZF?7$2_M+U1"' M>)F:<&&UJ 90!&8=/>(N"!V*'L *D7G(@W%%CVE/GWG(@4OUH@>BYY)Y:&7D MI=6+'@6?,/.0&42ZO6?0P]R066@1&B5!V+0(=BEZCG<]"7$[,*GJ0G?]"7$Z,*WJP M?.*%N)RX5/3P^BQR6"L,/\B=+GI,?ZH<5H8T;Q4]CC]U#BM+VA<];L\CAY4E M_8L>ON>=P\J2%T6/U$^:P\J2\")$WD>:6M&#Z9.FY^K)>[JWLCHXJ.@!="[I MN3P85?2 .;>T5![,.GK<7! Z%#V<%"(]EP/CVD6/24^?GLN#2T6/7L\E/=?* MR)UN%SU/?TZ>E\N!2T2/F$V8ILCJ:M5/T2#F'+$5FM"]\E)Q/EB(S^A<],A8@ M2Y$9+XJ^3'WJ+,7^A/=M,Z!Z^/(9X<=BW]DS-C!2N-0 M.S9NQL2OV'DA:#(R=60M,_#>L7\(S+45*@L7WPM#Y0PWB2JR<-%YOF06($A0 M9.&"<(%XDD_?/446+KX6B"?IMF!E)R?"1=,"\2356909RHEPT3;CR2-V(Z[, M#]I]TK&-Z-0>"'XU'=^UIH]XXA ::AQ:;L.>_D ]/GG"Y-74\6J5#;]: M4ETI7-2_$0./E/7LEO[P@4Z0//!IWA#BT$B3$*QG>P+WN>-"N&R$D+HA_+"D M&! N"U(8W5!N7 B95,E6-Q25-4)F8HXOL@5EER)D1DR M.I/?D.V[]Y2FH]Z8HDA'6;W[V1Q3TO6'SP39[A"3_O"KXQ@;YAW=1+#1\QX< MT_;N;/J DF:3%"&SC.45!T$\.)!*L:52R!QO>:42Q$%L<2A.7AW$XE0!@%^85/B*BD4A2QS 30)\AOB$ M @ 1BPPA%R#/@_$!; M0?B$7 "'14<0R',52*@" $D 26"2(&2] ?B%>9]'].])'U%,AT\4;,W'7D?V"YX[Z=],VQ_ZX.&(E7#I,;/:B]V*Q5[@< MS\G8*Q 3A$MN%(0)F=HQX2+X_7QEC%P\Q(G267V''OOH<)O>?)&7IOB!QAC>98,E#LH#T/\F>*?N'B][VCB.,H MMUN?V*;G$TQOO#7?V4\%,C#"90GV#B* N^O<+4_F:^8N/.IJ1[ M,0<6[KDN]MS/T^_H3X=<6\A=*0:X]EW/&6/RB"U>+^".S$EQA*TI7.;@^([= M.;)9V-S$.3)#V$Q%09B1I9UK"I>WB.AZ9QMXN ]#G@DR\!B1GR[U4?@O]VA< MH%"H*5RRH9 LR51*A,T0[*6RHNSJ%_R*+0=J%D(F"YN"$)G)!:M<: J;XS@1 MDP5BA;")CD*P(E/[)ERVXR!6W#NV[HPGV,.]%X(3K:.?@X%K"9?L* 27"V;A M6N7*=>S!98%X4:Y4Q\EYD:6-:PF;Z=B+%WUB8-(GX89W^KS/2/]I.<79>=$2 M-LU1''YD*A_"YCBN"39,[Q;IID6'M4SV1_SJ6*^F_;)\4U9K)=\<^\7#9/P% M#[R8@DW3QOUA\.9CRUV]JF0D=\*F.7+@,RL[_!T1$U$)?T0>CCI"S(L2HT\4 MX2"5^(V+$UQMB*+[84,2VWP9>53S(5NG5.:T<(9D=H6E?M^?WM"$7ZTM; MC5?0OFVK\HNI)XNL6]\VW)OAD'6!><4EQZ2P^<\< M,0GZ+!%VVL)F584V])GYTYMA^AFY. 'N"A$,"H%T83/+0FK)K.!79.>YJ$@7 M-F]?!A_UX%Q8>^&TS(-R86UAUP3.PW:+%/8(Z]2V$YX-NW+K80I0V,49H05# M/ ,,@I&Q8 BW2I8+DJ=D\D-Z!Y398A#@/I NWW'9>J0;0 MZ2=#.BRW ?SR2P9T8!400+$&"E@!$Q@4.9U&UA%N]2='4!R_(:$P<,O++X(U ME5,V1CQ[N,&B"(!B#12P*B$P**@?U$H(BBR/I^W L5@5^]YOXGFK4E<[YN)[>)( MN;!)4>#^"61?V.QGX;C?.)GL-RG?LN&^L,E(X/[62%"9$7M')+AXZV%.O[") M1("*6.E%518VO5@XJ)S.G\QJ_[4J"YM'+!SW3ZDH"7TW'=V?-Q@MCUQ1ALZ&@ MK 1;-5,@H5HXJ.2SZJXJD'TM(E3R6'95A$O5LGJ])_I&PZ<@&+*CP]DZFS=R MC#O[%;L>>\SZIY@?%#GGZ&^.:7N_TUM]GC(8J;$9#-.[DD410A4PB''?+ MZ0:^/V R=,@8T8CX:83(SM250.9)N.3#\3=REH^)1T*\@=HQ\P$)">37"?3NSGF\;D'$SGEC.%&,>W?8G M; #E]-RTHF4>TG/FV&A\?G-*B@WA\AX@M2%GA$MFG%YJSVU=7RM:[N-$/"_S MFKY6M+Q*+AHXEQBT:&F8TW,FIRBT7K2L32ZV1Z9/4]?#)S S>2BSNG")&]$8DY*/>F+)41UF]^]D<4]+U MARP?YPXQZ0^_.HZQ8=[1300;/>^!;:.YL^D#3G >7BZ67;A$$8@#B$-^9ENX M'!J(@ZCBP(Y-+;%A$"ZS")( DI"+31 NDYN+).0)T-U2&'YX/I*0ATUH")%6UP"F(L,TIYJ(AG"K7@!3 M'JEPJT2 4$$1FI,SVA1N]080*BA"<_)#F\*MJI0. MH07U_YK"+:L ,L3PNYJPKB(Z,O+R=V I0W1DY.5G"+=ZL(TY:]=N+.8]\A_+ M:NZ%RYN+RJ"\K*YP&6-1&927\1,N82HJ@_*R0<+E"\M6*);XW732'D&Z]X?I MC:Y]UW/HXY^0A=WK$;)M;,V'\(2MX9/G$/2"[_$;(Y9'?+V\36Q:PJ4, :3B M@C0G7Z0E7-800"HN2'/RQUK")3 !I.*"-">?M"5L+G4OGCUJ(N;,\I21HKJA MPF9R 9="X#(OSU.X/#+@4BA]L"[="5+I*P.-&@&>QV-X6;HD(4"HP2G/R0]O"KA$!2@5$:5[^J+ K1H!2 M 5&:EU\J[/I1+B@MX2)!45U181>0 )AB #,O[U/8%20 IAC S,OA%';Q"( I M!C#S\C&%73<2,#^=D[O5$7;U1$ >Y>1Y= J_AE#^5.Z_5L M@WZ&R>M*!^";\<1RIA@_X5=,D+WS=,=BAAV:+&S\+BRG\HD]-%G8*%Y83N43 M@&BRL*&\L)S*)PK19&'C^<22FJEA WI!>537C9*V*A> M4#[E9:&$30,(RJ>\[).P>8/$?.*[^I;N+J>)4H1--8C+JIRLE%+\[$0>4I6' MH5**GY[(0ZKRL%6*3!#\!U)K9X$?@?&(Z3MU8ENEX_T C"Y,CH^4X M&"ZH!Z0*G.9,AZ#O^ 79 *"3 TBXY"O6#1K0&N:K:?AH8=/Y(YH^T ?J^#>D M_W0=^[==."DJ1X3+A(K$D3Q6:%7ATI)Y\=,D;V/?8\LZ2E\)IP MJ14Q>)&'ZM&$2U/DPXO#U8[Y?D584,H"X9$YD1#1B6,MDXU]I4;5YZ4JR]IE M>,?ED,:NU:'C>+;CX8HT),[X$0_=7RO#JJHT)?9WHR)9IOWS^I1O\.L+(X(2D;.C^0O_B<#$']$^G M8;2''5VM:P.,ZJUZI]U"]4;+P#I2_I>_8/8=UYNRX8Y-NSK"YLO(NZHW)MZG M-]/P1E>*+/]'A=_7_<6=(+O[RX!:+?:5CM@FR$GPY MNJX[ED.N_B;S/Y^&E#75(1J;UO3JOYXIPESI'K])CP[%T7]=N,AVJRYEYC"X MT37_A:\4.C[^VULX8/H82E <34!1V:C#;9E2-%H/#2PG-XN<8O77K&^K5.N]:1-U^6:\KLVB5_-HEN".>O3;P*_QZ=%9O[ MKQ6MLC+Q<"KT3LEP?$88QH]/$V08IOUR)4L*?\;\)9><$G' "6CC.9.K)B7, M\9G?7.%^*Y;[/^[OGF^^2$_/O>>;IV7 GA2JR4;[='/]X_'N^>[F2>K=?Y%N M_N?Z[[W[KS?2=?_[][NGI[O^?8Y3D&N-1)/X U%59;]XCGTA?:E=UR15;M0[ MJ0<>IV-..]]$L_W?#7^*-]]VHOG>]A^_2\Q^VHY][_,N#E)H5JD18VX*-6$V M8BZ(@T%7DZG]SXS5_"K ZGUE]^([(3ZEOXX]" M6LA%,[=Z3:VU5"V1@4QE=QNU3JN5QNYN,K*1&54G[\R0+AI%"P_7:>-,*NF M\ =].GN#FQ0":RZ2HK+)I!;G__9IQ(.)-7W$$X=XU ]F#K]'WM,Q*J#A%__M'[_'YYO';/R7I\>:A__@L M/?QX?/K1NW^6GOL2-?//U)9+BB;U'R6E\<'X*/5OI>>_WT@+'L#,^O>NG]EE MI:/58\BUW2T317?>.D3R1ECZ*P*.%(1F$@V(L;&'07G@7[\)PNEE_!GTD^J8 M/F+$OE8UT+0ZQ8A4L1WA46-AP<0+PEE-OI!8)+D*3:EP)CR9!>\_9F>PP%2 MJ=CE^;$%?Y-E,#;;BB&RW)FQJ(?&HGYZ8[$D!Z;-$F,4.6J#!\%YV)'GQ][] MTQTW%F!'%NV(-T-59$A8)DZ:^>22Y#F+OVU4>2?/6R2;Y[P.1AJ:5,7:/K=5 MR<7OAN=/;^EW[_E7(^EJL!2P4JW+]48S<00F*)%2!V2GGH>:;!YIN?J(7TR7 M28!W3Z]$G&U6NK_U[G\\27?WU/6\[S'5T/LF?7WL_WBXH!]>UPH7<7^X>4>Z MQ^CX5S&05)?6S[ MFE ^YC9OL)X\87^DQV;K9 9TB?&,%AGT21A?*:T6O;-UAU"/E*^N\6Z>UXYO M>ZP&U5B.*.F(=+;(Z^$)<5[9<^:A9*O2_8(M](8(/H:[&A)Y$V=.J^/V(O,S M>K\+5YAU3NIE?Z1=Z;:;5:7>:JJRO)&"AX%[(U+C X%,B=I*1-0/''\2=6X= MUFQ"^M,GIFN8O$R:6;Z($-DGM)*-SUR4%3Y,5E9D_HO__C%#H(O,H[O:8^VI M)H6=%4GN3%D6*RF0JSAFE-,L'$==]0R#8-<-__E&GZ=$JJI3Z2I:0^)=G:6E MML[29^O5.,"]+CJUKNF/??+LO,W,(FNF]8RII*Q9Q8O406SX$JXB^^2!FF"J MCN:KB4JE^[5W1-N[6R45R1R'Q'QPJ#]C_3]S$C@[(2G52E>3E5;G?.UP2!YF MZA&,EH1 8Q[I6F[L8PJU]4S89-H%(8H9Q9Q>^Z9F%/G M/),)Z1/5J,3T3/K (*N'"3:DB4]B=W"W5E$_##XR?]CQEYB.947PV/8OGH6^0/I*N M+>2Z5YDX B+-D2"N2)^FXX%C?. MF:?3")8P*36?/$?_>2%-$)%>D>5CZ=^YEE38NJWDCF+RIE("S)T7F4.I#(1R M1F.VX/?Y;FNL!L2;8S02]F#-=#6]C^G5YX AS?0A\X< M;XTE^H.JHI#?"S")1(%A@%UF5462P;MC\ULG!.N8NQ***O%B3%?Z0)]'Y4YR M?6I?W9'#5NNC\AUOA+R5P4MO:'F4O!*&?SF3.K)DH*E;2YV7O/8)H8\+RMJ8>O:0Y[LS M]=&N=/^)W37C)J6,]'<5[B5#S:S\^@2U$?$CH'HBS[G7/Z63[8TQI>@BSR6! M"L'8]#PJ-MBBPD (%:\+TBJ4OR$,2JQ-;50CS9RS:@4>? MWEF7&TSFJ8OL!YM3I:?JL_2!>="M3ZJFUL(;O)')RW(F]'4?CZT=@O%RA3!Q MJ%Q'TH_=C^EE>X%"C$"AJ,]DNP.R+:1LYS'W=*HC>9KQ3]_US.&T""J'2CF2 M+#I=+"%=IRJ'L'YO7/@(,]&QGTI4QY0&TPOFD=#' M43/.2/LBO1#GS1M%EVO40<%\; 8>FC8O#^9+.?_YM[:JTFEN&"&_K'R*;MM\ M0W3'Y@%&=S(M%-Z\8;#1G:8=Z%0:0E?5R-%:]*YJ>SC7<^P4)@5:5VI*(_M< M9;/6K+>SSX >;;"-/"K]3A#%QV\G^18OD8-@T\7G'NN6[C?C4-SS M65%.-MM]=BZ0:PJ)%X=,8](U_"8.%CV\:9ZY8>V@>^N82ITG*PG&FG$8*XD" MN8_S(C/IXV>5QGP>NTRI-3Z[/OT@>Y[LX-EZS[>?(=EPD5QU+KH,QN M+29X;^(C (!N#'0C6GWEI+H.*+6SOT2J!A-I%FA6R#5 ^D_*1-\VJB'EAOS/ MIU.%Y<,MX2\KA(J-VLUA7(Z09P:IR;0=GMCSW2!TIMP)>C+$;+&ET3=[ES5E M+W\SZ:OI:R6;3LUAJOG5=+D)MI&MF\AB?CW;4<-N9FWY#$0,5V);:$QC4[&/ M]@%]W!H$YY'AR2>UE5IRWN=;[8/N&+LUOY90\Q=_)2S(4;DC;%F1O$@?J!3P M3%&PAW1[&N9C3?HG'?K9ICES2_&F=GX8C[<8CF4)J">T'/$60E'S6A/J\<3F MO?/*F]@$M4M*T,AFML/BE@0';4B^;08$X_4VU"-<)J):H6*@F]1I='^MW-W? MQBQU\EH>7@3!#^5P^[['53KE[C*-;7]<-1RO&CZ0>C+4/:'/DF<4;U2Z2KUY MT5;;%W6E'5$]&FLWJ GBL^,E=E)/VE%)="&]88*I@+L^6^*V#UJD MEC;EZ0^ZV%1VX@16*NQM^XK7VLS.A\'?+\^_@@:N8_G>YJ^:P^OHOJ3J0:GIW-+@2O MY)_UT).""A*)JKA;JDFEH#FFX*-_YFJ2*6EF2FS/36HN8_%3&*7;[M04N9[Y MPD^[UNPT#U#E2GV++C\T)9-]QB?G2O'=$.?@>$ O>"E'=VYIYXG.[ M[OW@*O/QG])]__E&>KSYVGO\H_/TEVU>GMWW[N_OJ,> M#@W/^H_?N;^S@:FG:_*0D^[*4 3O?%@":2,K(LC@IOYK36)_=B2+ MLI&^1/PZC2)(.904^&FRS51L$8>EU^E/W*SRY>[;6:Z==\<8!X[X\=3"V#0, M"X-:R$0M-,]++:B@%C)5"^UVI?L=V31(86+_7Z[TQ71U/^@9RY*@/1M94]?D MF=2YGF"*)%C48_<\8M>W/'Y+?X*#P8 "*8@"80!0VV>D0330(!E'&$V>AF1+ M/#P/SW4"_<"*?FXW_$+C>&Z ^19ZL,"%D?_&N+@\;EW#4 ]5 4]<"8>U;J 1+Y6:N'.CN&:HCX8IX_89LEL&TZ M9*%C'VB#HFB#^IEI \C69ZT-6I7N=_H=ZB0,,?4-%E;Q0 L410NTSDP+-$ + M9%PU*%>Z?;X3^LX.=FC21X'\%T3^&??.2OZ;(/\9R[]6Z=Z\C\R!"37!Q1%[ MME= H)H^D+?DK&M6ND]W7^][SS\>;YY XHHB<:PXKK--XI*TBMJXLWG3-GMX M##P&'B/Z8T[[M7/KD:)FT2.%[6\6JTG*-KP=C<+Q73H.VN:?$:KCNM2'+2FU MW(Y4F6^7Y+VP4-0#CI]8LK4SB_2!WQ,V]Y]]'+;S_Q@<54*]#]9=47)\(NG! MV2'2JXG?W*!K(L'N)#RC:.A[/L'L7!8V%K:*.^^?.,&$)VYL'5](@["=J\3Z MV7GXQ<3NA83?V7.";5N\/2-[X>Q.]C36Y\[A62!W/F5G**'HS<&I*V^(&%7+ M<7ZR9HTV8EC-37>P0>Z0>1YA%Z_1:H&JP3'$G%4>.XF8=]:TS+'I\0-J+A;O17PS#>/6 MG-UZM#7O@@$DVI?GS/;E478C8K.*/];@C T@..R&.!Q-;M"$\X6.C@V,/3L$ MQ'BV2Y!Q26E] @(L4:D;-1(]WQDS4A!9<4PAT/, MID.%T^3'&0V),Z;?ID +6MJ-)Q;?%\TE>=N0%@Z-ON RR=C!>84"#O#ND7RX M+O;8@ZC8TJ<^4,T@W=U=2&%]VT4D&8MU60M'>W!=,=<=;.KT4\X;+I3!Z62A M6E@Y8HW=/.M R7K@F<'FS@_LOO"U3S?7D>:I27]@R7 XZI#K^F,<"/^ :NS@ MD";6Y77"-H[S"UOXQ6UF<) *NSLZR2G0ADSKZ'C"7C(_?VDP92)=,(F^LR46 M> <,9R19($&DQAD='"9C?P8M:BER*.&HY^$& A>PD3*)]2^DH_@7FITZLZS: M6>]0<^"==3GW)N';F"+9S*H: ]=&-M*O>M-)>/27 MR:AM#LV 6V\.:\;+S\A",VM&I<=>/0V'*X57O/IQH$#6CLZA;]#-"1W!ZA6N M4HS53T,]MO9P:G;&,0^)*+_Z>U8^92C!M?^TQ7-.L?CA&T[6/&%;6WN50 M*1Q8:P^=.%QG(FM]<-@PUP?GCN)&\<8^##\+#C<,C3=5318B(=O8YY0!5#6Z M 4B8Q6'B2CU_3,$5]J^E6C&XWW"HS#"],,;(#J"-YD!AK7'9Q164%4R8G[?J M^Q@O;T$K4SD9(-9F%IP[OM$HX:8EC M?9RKPP4%%HR/"E=HV5>LND,6O=SPY,$% Q^8?,:+!5,?0I_QBT@FM?FA3O-V M3+@F/7&AHSS@?N_8(0NB$EA[^O'RW*/!4"3RX\<"N0U,ZS!P5!9FR[J;8Z;9 M'8H@*O2K\V6$>$5DRE 8/3D*!]S%.88J;>;+[)H88] P<#_6W:F-KM0.E_4J M47Z%I6G##':5I:NY$EC2"E6EG9=:X+HTQ\,1ERFCU&MM?@A#X-51P39>,7$Q M1?I5>#.%XV9O&F@Y7Y#MA]H56HW5H4I ML J!2<+42CEC4Y\G4KA[=1D>:8$]DS>\"%4HF MQ9Q):O$#_Y-BG(I'D! *X@MV$K.Y[#K2SZ@+:@?^"'-A:) ?+"U0H:$AN>IHS"V0I&Q .3NQ4_*&N4?"F&X&(FHG(,/EA,!S*E:E,W9'K!9)4: M3(_]9+%3C'CFAZICGA<(,3/3P P.-'A=;!!*'2$Z, 8/P,!),< ^O.[_?O>E MJG0D.E"J@YGSR<\O#_@^1G_2WZ@*P,C%%Y$N< .7]K_I.EP( MTME* ;TRXTEH(GDH'Z0K0:Z.QB:6/7F9^S%A=H3:,PFSG2AZL.H09IKG9H^[ MJB8+X=DW*6_GZ]:29XZ#[I3("Y>FHR3[; F/KZ"[H6D-7%XNK%R?SA:^:6!" MY1D[A&E7.:%#6OLUM'$]-A)H4PNV3J9Q\]PI/X0L.>$2G2>\#1M MUPM-XH7TAG@)"=*#2A0/$^)0J1WS+&BP_L&9R YY).S;[(#5=<%E"U3SLAA>N;"]#H:O,LU*7U195:6>;;,UJ?4*NW_, M:LBFF (P.(SX"]87#KK4@I,NU8NHH(:;#D?W9X58#IFP#0%!!IB7OE SQ"UC!8GPK69JVI M]!?K(\W+30(&F8R7GDG8CO1@L9:M3G++3:92[%(]7UJAO"-\-7)]K#56'\5* MD1C6H[.KO:6JI.75FN7%&J:I.'@]]),M?<;72NU:? UR,T&]YX9:GTT%57.B M.V3Q,>Q&1P^J$()J#M]>S,\&K]E1:)H7D&A22;]S6M>,@JE4<)J1X ML[*; B!'2"9#4; Z?<>& M-4L8?26./[F@'^ISP.QW1O,AAW46@GP;#KWZC"Q>+/8TPGCAW-D$L]_K>,H\ MZ1*OC#\83+2I/S9FD1?/=]&76.$>@< CXJ>H!_L#6/DH_XV2#TE5Z8>-J"-/ M*?EQG78'[74MC#IJJ;5V*]EYNVD>JRBUIM+9Z[';KVGM[(\<9H-5DPVH= < MMQ*IGRA?I/U^HW;.-:CA<7<=X.-S[ M5. DFV1G(FR:[V_HD ,U.4A[RC)0C3,WU(?^SRG6)_ZN)S?[K<$M MCZ_6[P6#E=GOQ:AC/R,C0>8L51NBL'3#&>C('4FKG$PS45D22F_%S_+?#YKA MXLP(>ZI(4_O%?&?M7FY)4%4H^;;I/;*^+[YK5((-H>_!!WJ58IA&V^886>ZO ME6JC(MEHC-F=U1>$)E<,"Q3E=%[TPV:%1^[#JJ94NHKN M!P%^4*/- N4+R>*='2S+>>-)$+96%JZ<6P[U3=Q/TK]GJ!=[T8MN'?+%\0?> MT+>B83W.1A4Z1S' TBI=K=9>PQ5/3*0:YPY<'SI.UG.[UE@;YX6$/&D6!X:+ MCV$PR.>P:5TRW-+'R^UWM(%3TX$Z5AD76F7M@N :&^^QMYF3#6JR6TI-.U27 M;8E5CF6RDSKW9X^87X(M#VTWH;ZI$YK MH5&_*X0)Z?B'Z8VNPYT?/%NQ%?RM2K>1@;84+\ !W"0-"?;"39LZ=AVA<"-, MQ%#/*UZX"_<-\=-^P.<\0)=&E)Q2&8@!?X-/0BK4IK//P?FU3?>@X"3 MM#_\X6(ND#&"R$[&SJ F$\(J<5&R056G04F;HD2L-9I3;Y(1;X'R85LWPV7% MF7[=\BSRL#L3]@&!'QAY>[9Q$Q$W?IFJPPX;CHE%('%?&L#L3-RG 4R#'4JO M0@(_)[[?V1ZR7]CA0^!K9E+D$9$S"/THY&_>PR977QW'8.?LQ,B 0N/ MAH3 M!X+_61KD[*S^V LY*M6>H@M[9NC/&S^A]Y@7$8+]!C7[S M\!@;O$5QX;)#,::"2U,XN)R3B]A?.)$%W,3#2^/N'5O?M*#::+&]X> QEA@H MR:OCM@*E7>DJ,4T$RN$\%J,^+F5=7#C?LZRN23=W063]1'5Q%8D?]>W]6C'? MO2O;'U<-QZN&WXN1_ Z5_ NUTXS97%*)!HE.52^74J*;,I?H MEESH"MB32/09]%3]=M?[?/?M[OGNYDGJW7^1GI[[U__X>__;EYO'I_#$+NGF MOW__F<'!5.:6#;W0?K4XN999=[L) MFK(>3=")]3PZ5"9L]_80H&)C/7Y3J70;S9HL4%H 6K,"\ _O6K<3^"H%OEK& MUDN%,%N?V4DK_)!V?M2*RX_&Y ?/PGIJAIWK(F]ONED.--;I\_"V(["R*BYP M]FA=EP X]4I75: ,+Z]^GV$\-T:>3W@XQS2HY=@O50^3,67X8+_2E+-84MNA M2K]1,CY3*GZA1-PL W6KPE67DL,DQV*,QE,FI5N&_S,_-(CQ,?S)G:+1W.' M&M1*D!$[>QA7XRT$\FJ2N>1.Q9@4M3@:8R@J3607S/1WQWA4@)Q+?%JED: M:J%K6: G5,;T_[:4R8*=5EFEL[:5B+>42KB<\O]+NU&C4&NZOYX\BWQNVAVI"]Y+[#[#%EL\+>.YQ@"9?7>E[H0, MZU,NU"D?Y^15!CM3YZNDD/O/:*/J(NRW>0UL'[]8AX2"@YG#=M6D<&'[^.72 M^IC%R.=#'A\2@9GF\6/DG"W^*LV8W>F0 80$/LBM& G\&+EM4[GM-&*JFT!N M$RUTI/GZ#\OI(W*RATA MPK3.%GUU=W^[7LW.'LZ?_<0?T/.]D4/HZ(QDN^SEF7;K;-&D\8/33C:XMDQ5 MK]JXH(QB_\UYJ)*<&2]_W7 _93(C3 MHD4[/I3O7-=/#V.6#JTW+]IJ^T+6X@IX5NG-"GB/K3+VFTHC-8U3#^P !#0# M0K=D[:+=64_ ;=07)J=%4#<]?[N$/.D)3SP\'F 2>%R:?"&ILJKQ6[]@??&2 MPB^I%Q)]X@33%[QB:QI_2@GLVQ4QSCC![L49U+EV7H;WT'S'1O5?F#CK04B[ MQ7Q^ZG"JGP1:58%=[" -AVS)W%L:VB)*PZGC7Q&CGF>"D>N3*7TMCWNH!64; MWC-W&Z/W_LZX">"RYCC"!H ME:[:;@FU#1U*%4^\O78?W+ F+VVH5\RQ?8$_]BV6LXZZ%CCC"<$C;+O4%94L MQSVSPL7#_%"7#I_^%+/S/"(S+T^[7B1R4-K[C5+Z'GO]X3-ZCY&31J7; #^U MK#A:TZQ'PQ$K>(PI@\H%1^?DISYB#]$/#0DC8M/!NQ+XIWOZIQ$I;T)*+@C% M%SPT=3.FT+?38KDFL;\3C7B^>R18QF8N%'E%_[+ M-[UI6JMUEG6GZ>8NB#8X>KWXTP*H;CB88J2_0[VEMAS3@[$XY:>IN _'&H'X M"B*^.XQY$O&E+ZUTM5:QR\=/(K]G<(C1VEXSOAJ;@6NQ7-\?3''M>*"SU%Q9 M4J8T>BWY-K:>;<1IN50'N2FR4H:S&3-$DN#U=J!&0(UDNZLN&S6BEN% 2 '4 M"/>T+CW6?SBJ[UJH)1PC\F+:P;O59?G5,64_.1HP^0.OV'JMJ6\GO,HWXV$L M(9VM%2)[RLKU[QV/OLYS)&^$I1\V\@V3K2E>.[;!^J+SGS@I^5+CK6DC6S>I M0\;WRXSIW-SEHK<%HFPB0O>7 ;GL;OQ:.-XZ6QB8."Y?FKXBV$*LQN[3FVEX MHTCN%KX5@D*>?P4-Z+A];_-73L>DK2RIKU0-+OS-!LL$V1S0/YV&T1YV=+6N M#3"JM^J==@O5&RTJ^TCY7U6M1%\:D7F%ZPNN#@A&/ZMH2.=WA:PW-'4KE\O8 MIO(FR_+->4_$@9= M6V*K &8BF:[?D.V[TAT;EHW">JRO5/=.+NB'>FU)0X?S7I%3+>#S5E*DV>A: M*/)M4)-SYU7"A9_X^B\T75-:N=$(=V&=7:#23^1T#@X MIM2TI3$[^XV2Z8(?_<;FQJJS.=$H"/Z=TI,?Z?W MC5SIAMH!(T$_B[(2XYY^(HT#6N U6AR*D (9OV3DFFTTDJ(]1DEZH632\J0< M!.SKGL/(%V[#RD+R2D=JK!U?2RD9XACC/R++\4&N) N[XW,(#<0Q?]R2"7['MIVA/FW37@F@33EV5 M).+BVN&%Q(U=A<0<#K?$&<<=;7[SKEL^HTK/=3']SXC=B:'(;,NDUHK9C%'X M7N4@%^64B^9)Y()M"=6TPT\] ;D N3B-7+1.(A>-2K?9;M;66W&"7(!<""D7 M[9/(19/*1:,NU*&"6>YL%3U(>L+DU=3QQB )]B=&XM YB3BT*MVZ"HU8R@PD M13X)DMJL-\OA\2D@26 D*2=!$NOTJ#1C:H3B82K M5,*;:DQZ!R0<)!PD_*@2?A(!UZA'+ZN%WE@* @X"+LJD4PGX22I=J*/0;6F= M0I^^7*0V/(58-HIJZ]@1-6QW(RP?'5B5=DT)V1]^=1R#MWP(5N7<)\DJ:N?P(AO(R(H+F!WE6ND PX]WK -@R@R8'75,Z0#3JG2UMEQ;/PD4 %,: MP.PH\$D'F':E6U?$6F\^I\T.41U/)@Y9TL*]0J-_1SU/.O1WJ+I4#E_7%*^X M$_"2M&PG%6!4N=)5E9B%+P!,>0"S(P&;#C!*I=N.:P,*@"D/8';4X*0#C%KI M-K7#B[8$K:L6O=3F.O3#4A?;+'>Y/*\\?KJY"R+WQR^V22?W6J6K-)68C4;% M2=>GPD$Q6D*#()^#(.^HJ4DGR'4FR(U"K[N!((,@BS+I#$MGTLEQH]*M-^,. MUP8Y!CD&.>P] MW]U_E6[^Y^'F_ND&^B>?R3/.JZ30HA^^\).7QHC\Q![]#>H)]PUI0W+V;.-[ M1,R;]PD[-RS.VK"#?UME[*(*@$D:,:8###OB5:PVB@"8K &3)5ZT2K?>J:F MEQ+C94? DPXP==Z94B3 G-.&VZ_8Q@19W!E#QMBT3=J'5V'#KCB!4;,KD9\>-4W>BA7V4I89-9F#AJUQRG6A>F4" M:D[LH>T!FS;?)R02:LZIPVIXRKO](H4L@BZKT,!I;P=UAJ8(3'$"WZET&]!_ M[539!1!?$-^DD4(2\:W+/*VR'E&"^(+X@OCF6."42'K9,EU#@_;&(+X@OH*5 M\WTNUC_[L45GKU[Y\.668YVXK+I/'MG:T[ M8_S-<6.%5*MTF\U"RVB1]D\"L#.,_+8#NU[I4N<1-O@#L(4!=B:X9NVIVPH M&X M#K"31@O;D=T,XH4BI^N*M 6\$*59=Q1G!+N>A(- \[Q*Y#]D&1!$I-R\ MOEUO;:AS_@@EJZ5 R [/.@%"VJPY0$S_.T!(.1!R,$ ZE6X];FLR *0< -GA MZNU&2$/F!9OK-16Y(.34&VH-\S5Z=OB(*KO_2FMRQ.7 ?N:-2Y3K= )T-+[I MCL;8]H*-B8YA#NDL."J<(67\P)LQB<[D7*H.#W3#7#I^^E,D*G\.S*NOR+09 MX?OVS1+9^\,OE,8]VV#_?%\@?YP@*96N%A,M)9*^>Y=#/ MKJ7J(FJI4_=F%,^9['LC3"23IWFE#V'.[N,!/F-AHZI,E_(95>\=VUG.HV^) ML=@B$9R856K,[%HE3XV99J4K"[4%'3!SVGV4Z2'#U@O@G+6B0>; A-]*H+ _ M>MI,X0B2*3Z#QGIAZ>7GF]O^XXWTW/N?F[6ZRR,6.(ACO?_!R=P<-\S>LNU1?L+<2AS?+ MB18/XI1%A[=4*G*#T")5/8$B $60O&K@E(J@R?9T:G "'R@"4 1BU2^?6 ^P MW:&:5NA3'4 1@"(09=+9%@&=5!.P?::R#"Z!:,M3.:#X@3BOILOP2_$E!?B2 M.,"D\ZH="2*!Q,A!9V"+,<4PD* M:"D/6C(#"^L.'.?N UC* Y9$?F4BM+"NP(T8E[#P#=5%]K[N;YZE<)4)5I8@ M?-S7W[S'WM:-PLT6-04MB/<@\P.B*]A:T$[1;5/1A5/>071!= 5;O=DIN1W( MLH+H@NB*N-ZR2W9;\A2L1GYP$1;,>EP5JL2"(F9YJZQ#HA]PJ423UC/*[%<*?#H\HV V?0/0CP M6"(\Y@='C>U 64]& !S/&8ZI-CQEB\=ZI=L\J%?":?!X!DM9U_WO#X\W?[^Y M?[K[_29KTNUT"GV@)N"[9/C>D5Q/"? V=>';,3TQ .#EW8L03W:*DJ@3 M%EJ(_R3/H3,>CQTV'D?_.7(L2N=#CK).':"+1JE#CN/;.GE!E-3QMV@LK0#V M7I%I!:F&:PZTIP66-A7Z9E/46(VT'F@ T MP9X5>/M)G9+7B#;KIK:ZL6X0- %H@O/4!"<0.RVG(6W43?7-58B@"$ 1G*N*\F:.0UIHVJH+FQJ+$(FN ,UE#_X+]@HXKHH- +EMP1(O3ICN^Y'K+9 M-"ZD 6,O/VW&", G?;AW/"PIZMJJ=QHR[;<+-4:!WMN>OY%4+%6FO7J"\[OWQ )/^\(D_JS]78:%]6CRZPO;'5(M': M*;6N:@WH+U_R9&6(] Z M =!:S<9%HPE]6DH.M$9^2.O( =(:'?5"[8C4/BJCH*X0#F:8*SBD*+;\4K*7 MBQE2=DU84LN)$LA)IZ-=M)L'.YEP#I_86-O+R;!=%FF;H'4#F6\A\PX39J>^"HKEJ]&T1L M.GDW^OKR&OF"^6KP,UU+&/J! )1< .K9"$!PJ/'!RQX@ " )Q: ;/#?8OAO MEC!(!OR7'/^-; 2 'S+=./B,/A5MGJF+E$LNO.G"E]6R MXP7Q[603P(A730 B4'(12!? ;!0!59:S"6% !$ $1 YAMDB DDT0 Q( $B!T M$+-%!-1LPIBL:]TN>4N3;M@7?*&?^1B1%],.=F:HRYC5,3O+]VA,Y ^\,CWZ M,GT[6U7&UB>,):3KSI@.9DII(K'%1)FC6S=1);TY-$/QG1N*\W2%X@2OKC>H&.=.*[).'A%L(4\\Q5_>C,- M;Q2!;>%; =FOY/E7T( .@")EXU=.1^VMM&VLM(U?^)L-EF';'- _G8;1'G9T MM:X-,*JWZIUV"]4;+2HY2/E?E>T\#+XT(M$$)N@%5P<$HY]5-*3SNT+6&YJZ MEF7:G#S\2Y_"AX6,92-;D33.O^#R?- U.1AXF#H(WQQ>KO%+*_(?7.NT M:QUY\V6YIOQ'PM3$EMJ! &8B50_\AFS?E?BYX38_=)S*Z%>J#"<7[%SHVI+* M#.>](J=:P.>MI$BS+)W!,1$G%^PUVBH:ZXX;KPSG*E!RAM+U"-DO])6F+2WN MY_W/O[55I?5)NOG+-[UIS,$2N_)C2?N2B0+/-=W(2?C!8"J"2&A,[;/'J41? M8E&T]G[?A+&>?JS-FJRJ!1EKJ]94DUG\_,>JL,<6A;#LN/J65I#! MMFMR,]E8$SHN&^OX.H7R<=H[?1P&QVL+N:[4DQX('F)"J'OS@T;\FX,[088= M) 2"OS>?>[&AUKJYF*ZXN[]=35C,:,$=NJ"ZNN=[(X?0 1HIBZM5F17R7U!J ML/_7,AM1MQ T>[[HI)]0=^X563YFWN]>Z:)T]'] I$^XSVW\SEX[?^PZJ>N5 M+O.IUA-('V,\\&-J@5-ZX@D%/6C&RTF:H((\15%SHW.LQ'/CSR/V$/T0T.*,MD\L/RP2+4O>&CJII=D;T:F M5.*?F"Q-00?;6@\[\R3;L[,J58!;)-G0DTF3JG(0K<=S2=E* M6DE( W@J#)Y2J']X7]KWG:CMY-@T# OG@]K/R$*VCB7$5R'8,A B4TFYD%29 M55%M /,I3LA9\DF4O'R2]?4(=8]MV:T=H>J.K==#\QT;U7]AXL1%JPV6QVBK MBOHIH[IMH4YK2J\BCHC,TU40)9/>U-L@$LX]I]JB9)-.U5FYM;VS\N)::[#& MNE/RM+GD-3=+WE%.L$JFG$H@]%DT^RC&$6T'0GZ#O6GOL#<+C<,/[?JARF%W MUD9380V-0!+ _('Y$\7\M3,W?\VYX+?!_(FUC1=$^XQ$NY->M-=%N%/IJJU6 M;7VW" @P"# (<-I);ZXAB9%@55Z58)>.G_ZTER@K?.?C>M.]M;5$$"00I)() MTMI)>@<)DE+IMFOKC=)!D$"0BB=(J>1(S<"E5%3J4C;;-0U<2B%ZTIYF<3&> M[#RW6!T@MO>);1K%MLLWEQURTM8AIW6*O[ 8YE.$/(0QHVW\P&Q@-C ;F)TI MLSO [/-AMF"2G^R> !F<:=?1WL,.!>%7>JKA=\ MJD=,/7+7]/ 3)J^FSO:WF([QB'7GQ>9/X;M>XAQVC3<,*L9!T(4'K]84"[R@ MJ3)F-O 6>"N:T:F+9W3J!3(ZIRX#GS5;.C&FKH-]:&RK'AT^UCU6$J[SQC2L MXPIK_.7;'FO[-2&FK9L3"Q\EI]>HJ0G&&],4C &@JM;:,2:6(I<]H-+]@'9M MXLWN(#&1O=;]C(-XK>V!;<"VLB8$@&W -F ;L.U(;"M'+N(LV"80E]*5YC0R M++)+0 M+,]T0 2>M-E_6;T4\[WRME<8&[YRW?ESJ_'AG MZ\X8A[[A=>@:/C//,'AOSS:>YW[B?#GR'GO]X3-Z?W (O^!YQ!SXO%7^L_. MZ&.\.,>?'^.[?@IB>!!NL;,Y MXJ*C3J6K=&KK71T!(^7!R([M ;LPHLK"8:14O162-&[O38AI2>H!;=O7MU*D M[?=2G-XG\5USUVR(4!NLV7N[5@GR)LO73]@H"/AZ)CPKPL11\/+$\EB+^!CZ*)H^IEN766N_F?D20 M)L?W[RT!+EE_';]S.[2W M$:('QL$>,O!1/#XRR@(?B\]'D$?@(_"QB M^Q0L5TNU?6FLD)F@_9TVM=+6# MMD8!#D%; )<.TQ9%.2M"TP32%F=0RG!@]W=89!,BFPJ+I27DXSXI!."C>'P$ M>00^ A_%X2,L]@,?"Q?MI0KV=C17W=4_7*M7NJI::PNTZ NE!B9_\ZWI02WFUS>$I&WW4IS6)_&[K>N[.O(>TF)>:Y:A16#IIRPQ;S6#EK,-[7. MA=8J:T#1@Y$&T0[)]%>:U"]1V-.Z@1WU5:GIH$ M@P"# )^VQ7Q]K37V(2WFJ:GOUF,2KJDKHT"00)!RGW0J. MEF (07Y!?H\JOXTLY)<5!LNM6@,$^.R+EC-O,1^2 #J['DJ: M5W +.!V25A M=MHUHJ9H+>:IA]]M7;0[6943 8#/J+@8F%TL;07,/B*S2U5N#LP6) < O 7> MBL/;4A5ZGZ##_ %];$KA.IQ%9PI@&[ -V)8+VTH13)\?VP23ME0K:N(U"JXW M6*/@9D9'1)X/#,L1L)\%VX!+P*6CJ71E1Y%3'BJ]*9I*/W5M0WE[OZ=KE, VX!MP#9@6ZG9=B;<$9L))>JBE&Z+3U&ZL-=;K*_R^NZ'Y+N'"J$, M2H3#$JOL$G$IE;98C_%%U19M@;3%&2SW']B%'=:NSB"O"6P#M@';@&W -F!; MF=D&"^*%89M 7$J5M#FP/SK]?E=38PZI HR4!B.[EN-W8:0A"X>14C4&2-(? MO:][S@ 323F@1?KRCH: H&N;&LZXWVSCF W4&TH9&E!F"*&<4[FY24EQ6_YD M29EBZHT8X]HX9FOVA@I*0R2E 68V"S-[RK;N#2ULZUYO7:BM(C?<*H\4@>D% MTYN)Z3UFP_A&'4PO* U0&J53&EFTHF\T@E;T'5 -H!K$D0-0#8?5M#4R;7+? M:%:ZK8.:W(.(@HB67T1326@6[?,;K4JWV8A9SP+C#9H!-(,X)$FE&;)HS-]@ MM>):L1OS"Z :^.K\)2_,CS9TT[^B(8\1>3'MX-TJI4#XQBH3R*!B:N%MK/;? M'$Z7JJJJ[*:3EUVH-XMN/A #1V56%9I>"C1X>-9>1YDZO+R[>WM]K[ M@%@UA[QQIS@3;[,F# ML"Z#OASIX1?I.PP\-'5*@J%#)"H-HYKTA+%TSW"B2J;-']&S*2\MZ1%/'.)Q M*CED+"ER]1\7_'OLGBE&1,(4Z(;T!>MX/, D@(2F1 A@MPY]PO;5T-=ZR+3< MB!0FQ87..<()%%&EQO59A+R9,EL3S77!"\6L^\N 7&[^7B@C]0839\?EG3BN M" Y(^NG--+S1E2)S 5KX5JB;Y/E7T(!J(M_;_)6% >J4-YADK08ZB=1 $YQ MKO8IE2PTF3:?+/_2IU!1AVQJK)>R\A<&E^?CKLG!V,/J MK/#-X>4:O[1BP\)K6DUN*ALOR[7-U[8]MEYKMC=?W?;4[=>T5COSL=*81%8+ M,M9V3>UH!1EKLZ:HC8*,M553M":,]:S'JM#'*D49;+/6:.SWU#S&VFXD4P0[ M"HQW%@AU8GMZI$E!G-+K21:.7UO(=:6>]$#P$!/J\4L_EDXIV^*/Y#GLQ;AJ M\W) ?*V2LNMXH1DM%LJ5>KXW<@@=H)&Z6JE3Z2H7E!KL_[4)])2DQ.>"SMC\CRRQ)1-:7.#",N;G9P62]NG6WGMP]V@ M69Q5V3G4WUQ8@4N:VA<;/X$KE0 TN^=[/D3KC5G2/UM)*PEI $^ )\#36>(I MA3L![TO[OE-WM#M^&_L$V_'7\BZY#"E^??B 1OHA:P[>FUC(HXDV;%;<>;[X M 3T!FEMZ NS76T.,DK_$@TE<#'@X,HM;[I=N[N4IZ&L><7=?LQ0;ZT44^BS: M,9WSYOC6"3?'-\/-\2U9NVAWBEP/+Z(D@/D#\W> ^=MQ+.9AYJ\4F]M%%'HP M?X>9O_8.\Q>MR7+XA[8P?%+RL*L!Z >3!R9/.).W=@!1EB:O"4)_6I,'H@VB M/1/M'6VJ$^W.;+8J7;6M%+KK"@@P"+ HDT[5&Z6YUN?TD-XHS7:E6S^H-PH( M$@B2*)-.)4=[-"U<%Y].I=MIUU0PA""_(+\GE=\L&A"UV($:K49- _D]HV,^ MXLE^Y[I^U$^"8-?4.(\T&$Y1K!H]#A3N/RVWALB!C]E^M8A M0VQZ_MK"TNZBBI92Z3;:%ZW.^@9>0/ Y(!C4%3 ;F W,!F8#LX'9P.RS9#;P MMKR\!4$^43;SP*V2.9 _"*NE-],;C;!E!%UMT3O]R)_08/Z5QMNLAVY6N7#[=G<>HZL W8EC';TK8!W)UEY%][0*9QZY!G]/X'4X".Q>A$/^!7/R,7 M&ZQ%%+9=Q%Z:.K&H5KI*^Z*AKB<64Y?- /1 8P#;CK@LH8F@,+2-"@/@5RSX MI2O53'J,76]VR(7[B'DGPVM(Z;23Z?B6:#J^?"K;Q/ _.YE$Z[ZWRC-X?',(O>!XQ![Z' M!A9^=AYHG&Y[<2%WFY6YM*"(^1SR-47AK[!AF. M;X[KQB0DVG*EJS9K6;6&+C=&1!;M++-D.T&C" >:4K6RBS\4YC.R^+DM.KU"Z59!TD (P=&[K1&;H^#S),;N088.3!R AJYEKS#R#T3C%R? M3#G\0XL7/BFEA6MN[%D*$@#Q;VDFG:E^W+.=;.L$M]N5KMK68LI7P1*" (, ']<2JIE:PDZE6Z\I8 E!D$H@2*GD M:.TL@CW$IR/3H%"MQ[B28 E!@$& CRK .XI7D@FP0NV?K-6:(,!GOSWLSG5] M7EB3U2&0(0G@7--#29-'!>$2T>O[EQ0"]PO/?06XG\G992N:W]=X0,?CFZUN'#+'I^7LLZG342K>M7-3K6;5-+ JD M0:&=LT(#[@/W@?MGPWU@]ADQ>XGH6A.X#]P'[I\)]X'9!6-VJ78K;CF:TI7> MV$&BV#)8@"YYZ)U^Y$\<6WJE43V=268Y5^B4+T27PH,##N"C>'S<)P]:'CYN MKM+9-]O)O\:.A+EU2-JSEA=RF%JEJRCK"/H(\ A]!'L^6CR"/N9='E(!MJ?;5[>@D/C_Z MS'UV>I0T[(G(8DGI._L:34P/63Q*&*QFHA_Q7[[IFAY^PN35U'%0W?^(=>?% MYD_Y'5D^CMNEUZATE5I6-?IYPS"K&JT2X++0Z@3X6 X^GB_;4IF%'4V4\S + M3=',PJGK^0SS-1?@A,>D2GIX3JKDS8]&E= ,"3,6\'%"5KIXBPEYKJV7(H05 MD8_[I :!C^+Q$>01^ A\!#X"'XM4- %L [:=.'3?<31$WQMAPB)R@D1[QS4-_WH_E&;T_.(1?\#QB#GP/#2S\[#S0 MX-_VXN)XWHY[O04;8+)8F 154DBV99D%S%V5M$53)6=0$TA9)9F00^ A^!C\#'(I5[ -O*46T%? 0^YIQX::\=@+B<>*$Q M>)!I^>:X;EQBI%/I:JW:^N&EQ401@":+;-T.T&BR+!QH2M4Q+_X0G,_(XL>0 M()=UQ?ME0"Z[O_G65%(N)%56M4/:XIWQ2=%M)5%OG;[ON1ZR&2UVGH\NSP5% M@?/13[M&LT%3=QBT:V<\=FP. M_AVV;>=!.9K,FDS6FQ=MM7%1[]1!$L#(@9$[K9%;._'8'O/V15-;WT\($@#Q;VDEO[I<>9]W63F-W MZ?CI3_N^J6Z"!(($BY3SJ5'&5P*+HFMRI=M=VH-< 2@@"# M )_8$C8RM83M2E>+$62PA"!(Q1.D5'+4S,(2=FA0V%1B7$FPA"# (,!'%> = M?0@3"; B5[KUNA93P@("?&[;U.Y%-5F=-1F2 (Y//90T!:H@!&8#LTO" M[+1+,>U=!73,(#,EBXTO/J'$"1HY!LLQCS.%RV_KO2%B\"W>MPX98M/S]UBR M410:W%ZT-"VC^E0 <+$ #-H*F W,!F8#LX'9P&Q@-C ;F W,!F:7?-?@EH,Y M7>F-G0B/+8.%TI*'WNE'_H0&]Z\T_J8SR2SW"?WYSZUK(; -V'8XVS;7PNR; M=>1?8\?,W#KD&;W_P12@8S$ZT0_XU<^K)\ZD3C2JE:YRH70RJ*,!Y('" +8= M<96B(X*^T#;I"T!?L= '2@/8!FP#M@';@&W MHS9=@8UA]R?K/(C3^D4YQXE M-,HO;@?+$_8>!+85DFV"M8P$MH&TE9AM(&V%9!M(&[#MM.V0.SMZ:,\/'W.? MG1XE#7LBLEBN^,Z^1A/30Q9WZ >K">)'_)=ONJ:'GS!Y-74<5+X_8MUYL?E3 M?D>6C^/VI]4K7:6VWG((8%@L&(+V +8!VT14^LI:9ZG\E7Y#-*5_ZOHXPWS- M!3CA,:22'IY#*GGSHTAJQ^V<-/8!NP#=@&; .V =N ;< V M8!NP+57;RL[:&3P;VE;VO1$F+(PF>$0C:?,5!T?0A:'9=1B9/;/ +'AOSS:> MYV':/%[G[4.>T?N#0_@%SR/FP/?0P,+/S@.-V&TO+OANLN"[!97\Q04FZ)-" MLBV5/EE/VXFJ3UH"Z9,SJ*BC7)),SF&HH8.UB^)I06 ;L W8!FP#M@';@&W M-F ;L W8=D9L2Y55W7'H*PV&@VS'-\=UXY(3[/B?5LSI!P":\H)F5\7;3M!T MA --J?JWQ1^-\AE9_' *Y+(>;;\,R&7W"4\\/!Y@(FGRA:3*JL8_/J1?6]AG M+Z#N6JN],SYH6&DFZAO3]SW70S:CQ<[CM>?]8%2Y?,=K'P2AG!=>9O7;&8\?F@K/#XNYN MPZ:RMHWUYD5;;5_(6GG.<"RR%('I!=.;A>GM[ AR#S.]&IA>D90&F-XL3&]] MA^E])ABY/IERT0GMH.(@HAF9[U;65CO-@N^VS&B"=8;5 .H!G%(DD8U[)'M7M<, MG4JWWI9K"FB&@VO1+OFVT*A#&/TK&O+"LW1,.4A";'672[=6OQ8.K,K$]DIK M+LLRVZ!J#J=+!8I5=E.R9^\YI$U?RPP@G0@@_(%7K-&>J6^'C"JS,Q4PEI#. M3E- ]I023;IW//HZSY&\$99^V,@W3':XZ;7#2.4&/W$0(/;QK6DC6S>1)3UY M] />^6\C$<(7UQMTK!/'Y6W]K@AF6X=?\:HBS5?)M1FY:ZP; M(_)"G\:U@+HL4#,*FS0G&O_0I?'S( MZL9ZN3!_7W!Y/HV:'$PEK&4-WQQ>KO%+*SHPN$8=NHZ\^3)5ZO^QI)\VU\IN M*8D-R'(:$[D*QS43R6?[&[)]5[ICP[)1T)A3^DH-PN2"?JC7ELS&_O..\Y4H M;'(6T'6G0:,4V:#4YJJ,50]?(W(J$Q M=1\H54Q;HB^Q*(1_UV.W7 MM/9^W]PZ6$J#>BM+_;BQ!J$CFBK=&6UP6-W33Z3O]+:1*]U0'6+LHSPW$J5 M^B,9N6+V7FS:=I%F[N=#P+[N.8Q\"J>>&H>V%2=;"4AS @0F>,CQWG>BO4QY M\G[N?T@/Q'DUJ;:1/D^E_@03ZL71B*VGT_B)1D;832)5>Y>+Y?F,$[5BRM6D M;&S%=/".S/RFNA87\ZDF3U_&S5"0-&3\U%)M>#EL9ZDF5[K"@(O)6LO9=.2!\O0YJ,,ON )A8<9' 'C#!D4* "\Z84TL9#M2<@V M)';0S^3 @V'2]:(HJK;D]-*[.A%D8NEO [.Q\-'Z HTS6\+JH;\QZ4O]KHUC4*]UZ3 ]JZ)!>'L!L4)S[(J;!$'-P5%*\UN4"*U*> M*G49$#X03(?M(NLCVWE) Y97ZGLZA,8FK(P$NSJV]4-4['FX&ML]C;N(J'\0 MT\-?G+=8,>&'A=0%\C? (TT DW0G3:QIU@W[(I(AIL5V-1YR'(1XSFG -!WA0).1,UH(Q?D%#S$AV)"&O# :2T-67[W Q!.H%M M7N%%R03KV'QE)*J MV[1@T5@V:'UC-?BIIV \[T57'2"V]X5M_L.V"^[I(>XI)^AG1L_K!7+&X;[. M5ETA"UIFJ.QJ')48*PWFDHH4Q)Q3$I05(3(/DXZ0#MTWW1&K6F+I4 ,//,B# M'NI=?D6F[7[CCGS?OEDBFKKV&U#IT%&:H18J4P*WE:O;#"V7D1YY8X,T% MI3'V1H[!"U.#;7;@Y&;CY,[WDMX29QRT4LE""C U#LZ=':"&?Z"@W_O[(B\CS/JQJD_=EI9O=810_^!V5_KGN"HT(NT?IC>Z]ETZ2TQX)7^<2+"5 MSKC%?ZBF*P=X4FO25.AI5;HM44HQS]LM?2!X@DPC:N801"..-\)$TGU"6*K] M $U;6+?C2 F?%9GY_^R]>Y/:R)8O^E44G.ES[0B*YOTHSR6B7+;[>H_;Y7&5 M]X[Y:T*@I%!;2&P]JDQ_^KO6RM0+$I! @("<.*>W"[TR5ZYWKOPM0?SP6,Y' MO@9WMO& "[#V%%6G7QD.2G460+FRIU? NS+3 %-"'>7;GEX71Z?.K\NK/8ZN M#8EK,ID4=.ODSY8))44YM:?7J5N8I@%,TY 88N7''EUWDI%3KNK!U"?1-T)U M7^M-=-7FY,7S4&XM*N>=S&5&W=:E%^"=G[J-=K/F^F+GK:RS]3J.LI/UC5-6 M)A!M1(\H4_&4\E5/KF0SL$T';?/>:2/ELA:D0]]CDSK[F8I"V*\Q\ZBAWQ@! M0*[+@ST(.D2V'8HOHNY&UD2YVY6K654L4%9&.OX.UT;^Z14"O*M\UN)\5C=@ M&[>ZLI3A*=]DI_AOR3^YLPVQ'E]BFLN$J$\Y-I68O62&VBVCL"M'#8"CRA4^ ME>7L2:M[P+,G.R5T+0?&YC-W)E7-5W0"Y4@^,E$=VWQP@[A9DGIUN8.C'.3+ MX*+L:.G[L=$::$M5@5 8-ZQOZDK]>_-V[MU&C&Q]K4O6&U-.H^R],?/-O21J M0C[I8OO$(HN%'/9^\<-C!BB(:#8VNI#HI7)43Z-#=W,3,K=Y/ M&9(HN59RG:,;[AZ"W:H,NTU)!;B2ZY,&AB?@27) /EG.JZ\C#IVRB<,U@=]_ M"]SQ5*?^(7&+^C6]Z572,J^=T!>$C?/DW(V!FB[+)1==VCDJR5DIE? ^]OF0 M_9B'SCQ?((9$V?4I!9ATQAE;,^FXJFLT(292:VNM\38WK*OPXJ')] M'WCP0<1"_\K\APFNA+ABR"0$2SWVVDXLGP-^V7%)_ M]FQV&?.D]_9/F)4PI-UW)R+?W$NB.>23/D@YRYHMB8C?-FY)].N$#;?:^BJW M@U:.K;XM;K\2,"5@^2M]]I.P!D9 !=3YE&S/;<^^MN789?;LM:\:H;%//;2S*:!(.OMWVG/^1W"PE'^696J&YX@P2LBH)6!551 1R MCFY0^?JAI"M/XI,HJ?ZJ^8^@7$>V+_O^]&?/"\#U9+&W M5)KXA)4-ZS@GN^O1N?3D<.DC#=>$J'.N6]H\&7/(=:W:L=[#3:[9=FE5A4.I_1:,S%,#SU6U4^J#'H3)L9<;4)Y/,:;HVK."$:J4[&#*FO8 M58ORU"BC5I81W<,4F4PH^OLB:BL'M:+B+RFS M9 [G!XTR[B1<$Z)$JLXKRY:R.G%^V2?.CUGG%?';QBJ4 6)*U NI,RY'H9?" M=% 2=JQ"KXPBUJ)F.OL@YRITA6*)A\%?WT']GJP47G@_\<3<2^@'JC%LN>[YMAG M!AWEL(WT#XD[92J%3NBOAH>[N?7E,-S76*&M9/# AOM(XK@&(4"5BN(;C-XQ5M%@QU: E$RJ)*ZF9)H%FVXT:BV% M#*>R THUE KQ\?2Z 1NJ-"51@-(-EYO76+_14-7>LV?3MG&'P9EHG,.N(I.A MSKGNI.#:!]1O,G75KPQ[?^ 4M\99)L?+O>K Q;?;U6&35E*]S+0(LIOJ,;.C&F^_@M>F]=/E>!)K823:]2Y" M\>Q]0D)%8XKQRV'@LG-^KS+L2'#ESSXF*P<3KSEWX-@WU#;+C+JY8(O"&#TE MMF2W^Z26RY(_OOHD\7?\]XTSN0D\INF>QQ"J<>3K<"/Y,-'Y4HFWLPF'3*GW M"U7O6Y &\;4/DQ\>NT->>A"<]-D.*\$_.6[: GPQ]9%IF?Y"9@+ZE6%[_^A> M.3]*.LKA_!0L'@,0C[X$\N3L7:3+,YV9 3Q5XN]"5)59Z<)_W7OY!_' OI >)/3/4> M9-^X=V9S9GOD764%XVXU6:7OJ_.[K(XL-1=.N M1,.QF>X^FS:O+V^F>7W,L"BLZ,4?A(M/+[PU??C8>#,[-*F.&RR>/A[#RNCV M M.K7QT?/@<&T9\R[8>M!X:)%O+>L0U8._XO*I_3A!V*%=">S M!%'$A]L=&.O<\4Q8+>_=J&OXT9-+$4YSLM_7X$7T$ PC\]8\)7?TTP('"@&U$,F7"87R JR;TQH*F@' MXECZW&.WX3_>&:8WM_3%K6G3'.FA=X+#Q>K@DBZ)"RT"OQQ_N5;G7Q<^I_BR MN%RC2TM"S*\-^K5!??WE>JWQ6T:?=L..&.>5XRCK[?*ZLDM&//4/W0[PE 4, MU"9%"J+W!^BX>15!NVHI32@HL21^+3+=FXF3:T^*LXU@A,VG:.5Z-')8 CG4_<-G#1"31@3EB#Z;-/2O3 M#IAQYXO?\!4,O)TY6BPW8,!N] H\YAV_)'1YQ"B6^ .NB1?3W?$';QJ538R0 MD$-TX=.RX)GFEK'\"%> 4GLZ9]QYXK MS!YSH46GL5E_1]^HTA^-=^&/_"-+/][S#RS__,J6?W$"-_S%<<,? R_\S<5A MX BV30\+'$S?0^:(58D7C#S3,'779%Y->P(W[#Z<.%+CV7)&\!J@?# !+Q@8 MQJW",_.Y9>*_\)5S#K+M(B?!#?;-3[;0/&9-0/\!V9Y9%6D)_(0*BS\""B# M@Z#PYE%@+NGP>B]XO?P%7!AJEOHS6C>P@-%ZO'Q@9OHC/707Z%) MA'3_\^[Q,:3\FS^=%T8WW8% "XH_BOL?0.R1!I;P2EOK<$G=[B: U]!E0QD(,9A$C.Y,8R)PS';,*$'C#Z'W=\#9U(H^)5'MR002=[[2%![DC#ZA&Y M4C=$E(NNUAYKX8_5\&7_!?0W8&GCF_XK<=,=BAAH7;VJ/<*-.N@P&"$$LZ"Q M^*I]X]]HR+#FI@"J(NI.9YJ8(NT$68\$ T?6>V9.<^N/H>+\-0SSA[8 M#1:<2.^*TW9G0Q94TXI\C,C!@2R@;:3=>DX4RD]WX, M7!B(]O]Q.^MI7WQ@P3?(NS&[_^/SQYB17Z>.%VF*4-M[0%>/YFZ!?F 6&NKP MU7@]XO[DH--373=HL A$1ZZHX0XJ Q05[[@>_&7W($]@=I\9W49BSW18CS2Q M42,G3"R"_OEC1UCD<+KO/S[=/\03_NK\_+__I]GKO%NZ[>O#?R7(N](\*"T4,C.OY)A Y<<)E\6"Y8'2/F6533_P,V$,TG MW!GN=XFNH'B'MYB-8.@A@[S_+,:9V7*4Q@U%.AF8[G#1(PA0DH61L"D"1*;V MILZKC3_#YRVR(VA#Z2%8L<"V<#F)05^!;>E!0YAB3$'R729Z)=/I;+QX#Q9K M,(B:L53#PUPI=^%8]!Q[_98&-U7AG.9@\[X!3K= M1_7P'WERT8/^EEPT#4"6/L:.PAU)J1+1.=\8!KN.H0]C:$C@[36=V.@1&("A M.>/Y[%:]JC7KS1:-\ ,;)R\UZ%(3'3YOSK D&DB)D<\+@^C2 X7G8A&0= U\ MQX>!&?LL0Z->W];PF0;R"1Q=?M$9]:T_S(D;<1!RLGHS-4+!1[L%18TP#W0MF:4XP;AXZWNAA;EC^ MA['O1%>DBU_=A29;X P+HDD#V%X&8KC+B+?@FA4TXB8A'$E&'*XBQ&F'6,3: MTE[!4F(G5R:PMR43V.B?*L77K&GYDFH/[K-NFW\3#>)\*_QQ9QO?@'Z(/X1_ M/DRB!&RF/+\2#@?X)/O <]^#->Z-9J2J[96DW)/08SH-R"E#0H4W," M;BHXJ."]H55&7Q)"-G-,QRMW2-3Q3TH&TER;OEO>3SRTXY0S99YO?=_KGND] M3&)R$C47_+^259,D4IN21"J]EN R$SRR>8%R.JGKUK,M7<\VK>>)'-O4]FXJ MTSB)-BV\2&C(UYUSLO%,"B8Z0D>7M-E4?X'XEC$;[YOK(N&"GW$-JC2FR$N/ M163.FY9C>/C,; C"+' [,#DX%Y_8G(ZA ?QQ=_?M+7>- Q>[^?JA/ZUCZG-, M<;@;4 A*P?ES8 FW![.@<-_C1XB(/O./.7/3%F&X+XF1@.SZ,]&CNOL^>'@@ MFZ)7/2Z5@ 0S_4*J%1F>BF&Q*=\].:@8UTBRCL31GS-SN/U2B[#.\-+)_N MC?,-U43TS%/0$&^S* M=BLH9Y%$(O9:L0=3@C@WQ>A&9'21\8!/4#V,%EHDQ)B5 .7\WSQ9"XJ M)_ P[?#)<6=:HW[SWQAL!Q!)CC#)K9.*@/'_%=C<423]@HQW%TOE%EDDYN2[ MN5.(C5#))?$2Z&4VT-.2#.>_JA&G(V$%1\OCLMHJBV0*W"_*JJ<\M;6VO",Q ME)U56_XM-AZ@P%*O+M2BETF0D0PDR/L9'E]8?TIHI2U*9!Q>0;6#$#JO]J:M MQ\@ _>688'DAU**=:MR0Y.]G')0D3@X*$S%C_M3A.=S('ZAI=Z HO(0[;6(Z M.MS>C49,^UPND)?'8%["\6"6.8.9"_=AG&2*RY/ 1B>W!(+0."['BO_.QI;N M>41JBIPB3^0#")IKSGDY9LAZ78E4=E>E0.)SJ\9RX>\@#I8+,D MS[G1E&.;,4+W#Q]@.318XEA MA$],=;1M&A.=F<%Y#,B;?#&=P /9YAM5S) [@KC_ZS)Q=A"SA[@%E$F(-I8M MG5YL:*E)$$37!)FRQ#TCEXU#G_OS#).B5 ;QT74=M]1L_ C:&M0LBT,AT\/( M:,Q"93\Q,]&,@:T- M!B.;$=O2ATBZY"_A@T!7%=Q3&"^("?J0H91Q71H2+1Q_[&:&M1_<)(Y3'..C M,[M")HMO]^AI<1<[:(Z=+:B,F315$49:XSX5KGV.PS43_5;'1U]7:[3V*N3. M$]_),YS(+)9%^[Z)2)_OF8^8Y;R&2DU"ID/IM:UIU@QJ[;@7K[5^?K"^?EZ5 MPJM2>%4*?VFE\.LW29K239)6WK#H<3QE1F"QAPEY=['OY]%^4A0S)0ZV21(7 MO>5@Z)#^[M;T?F@>)Y%C@NX8.H/+3HF9T>_8[ N-&W*48P/R$67( M<(-[&)4.D4\.ML2A>F>2@-O<<=5Q+=6@7>NUNKL8JG:O5F_W,QFJ/*]M]&O] M>J_XU[9KK5:S^-=V:NU&JTAKG0%SL&RF9B/NXYTG\^DS(#R>U2QC4W-I,X/U MXYN;2XMVUITYLTR=C\Q@8W$&XY:2WW@7+O?FB-[+&-+O!'2:NXQL_4Q'5\YXQ M$%&V"9\EU$JVJ>6K;VT?I;ZU7QDV6_5289LKKKY@KMX&KU<,5^-I@;+U#50\ M?9D\W3T&1[<01[75VK_54DD!ELONACWRT]5KW;!H_LU\\Y<*^EF+0Z-^'(%H M5(:MNW@V>)./#WK+?( 5?O"O S%$4V[SWRI6.+E&.(I"X(US]PYD2H2F MG!=6=7N2[')]RXQSOR"AVG+^O2"IPJZVW0+:VN9:I@-&64I&KDE&MN S["0C MF7&*6YVB<8J5]"CI.9[T'"4!W>J>DX&Y@GW%KUA*I;85U;:B2E9?HE(_4C". M&%OMI@3@2FW!**X^ %&@Y[:5RSOOF)C!?CQH/N*[<8:HZ\V%D^N$HZC$9J58;]3 M:Y5((ZB-197V/9R=/4K>M]VJ#'NM06&%QVIK1,G($67D$&7,F3<6VVVUL:BD MIU23+K*+<$$&IG-.!N;B-Q8W'8Y-X%-%C2O@?PDA+.,)Z:O><2SOJB,N9-04 M*VS'A>B_3PC7^8R'GB7KK>VTX%MBG%*\X^+%7)U+/J(X'QYE2+[$DDYM2\AL M99*Y$LGM66Q)A*4A;MA!BB"7)\QU>1LI79L3YC/"%YFKB!1[IR3+1H_L_KQL MAI?CM3>.XOGFH[27'V M^7!V/L8^2@%)&P%$&@44D)1H>^QBO#7G!9MO2)RT3'O(6>O'SEQ,3GI&J#TH M.I5_S"J#Z^"0YE%*ICMUZG!;ID(\Q08I-CA*C7&G43HVN*;DAZC'] YA3Z^D M)NLH15D=1/LHE]=Y\6R0+ZYN'K=,LX/P'Y+-7E6E>7J-<)2"L@XB590+$$J5 M::HBFL-)U5&J:#H=D*I.MS#<055HIF3DB#)RB"VKS+F=3E>5:2KI*=6D\TG/ MRL[802Q,[YPLS!44<"D &%6_5:;:*U6_I>JW5#U >;\*/4 G3XB__15_9;B MZB/EF5?V[P^;9T; %%F_'%6_I3B[4'W=.DK90;=>&7;ZO?U!K4J4-[\8;TW5 M;V40DT.4963.\74;JGZK]!QRE(J$;A//&^_O]RHV.!0;K!0D'(0-6J5C@VM* M?JCZK;W%Y"C5&MTVB$FY0+4NG@WRQ=6ME?J"@\;5W8Z"V2NM2CC*R<]NMS+L M%M"UM42!J"K@4MOKZZ7J*-OKW1X8VF;K3/JK*!E1,I*2D4/L665/[O15 9>2 MGE)-.I_T'.)HZZJ4#,[)PI!+]SL!DD75+GS87P,JA0E)+/Y@C2%DU02Q<*R>?4/>Z4U@E,D\.1,6WNLKG.80=Q,C]L M'=C:9X8&7&\PV^/_(D;3\>=/IJW;8U.WM$D#S'?CK)P,N"$FGVX:F>UXPF^-(/,V?8C7. M9,+&<#<,TR6H/"S2F8%8P"=AK' _\_FCEJF/3,OT3?$JP_3&EN,%+JT0LBG( M!GYYW3/\*SA%? #_/8DFZL43Q>?6#2?*JN%-[-<=I1N BF%_\$/XUA^5R MC)IV-_8#^ !0)[#@)6,GL'#L,&U7FX#F@<<<+T&FVKEQV".,P)R PL&:*B"B MIWG!Z"]:5 ?^.9YN8 '31A7+JMHH@'6#E;0='Q9M1MSI.U6\ 52QYNN_6+PR MC'C&?*'?-1??7$4",_($$P+^,AWW(7FC$#N0%,R>PQDX"P4 M T'BC%]T*XAD%^W=S4A'D07"(/_Q2[KKZC:7/(^_)O#8)+" F$ 3?'+N.L"2 M_J*JS2U<*N)@$-LY/E.-ULC &Y^!F""?SJON\N]8C+Z"0Q_#2W10!D(42/#0 MX,%G=%*(?HE3(N9+P2$.=(MNJNJ3733I0F*U35G<_B% M] <,V;1]F!0]G9#I9\\L9_XP-8R.'82R+%0SGJ?&):F*F M9Z>I&'<:&_7FF]';-XVWH1WX!_ 06 #7UQX"5WL?>/ H", C_A3,/=3A50TX M^A\/[Q_Y'^P7 [;S-!92YIE39DR407-#NGW$\)HPCZC1N#0)^VG#K."M($DF MLFYLC?3Q&$T./@O#L@T00V!O^,$"Z00A\EGB0Z@VUWT!)Y?K*S4-'0:QOMJ_ MP7*!:L>/H.QI& PVZ^_6L -=;;PCN9S" PQEGX\)1)-K[E\^HY)ZVI7BXLD- M)=HJCRZ)9PL#%,WG+DO(UKXO=") M\'0T2L":8O1$H)6EV:)F\&_NMG#]GA(AP;CM#G#VW.&DNG69I:/=>_=J&OXT M#(D23W%?_[8>/Z*C?0G\]8\DA!.,D,_(E_.H1A9(85^''<2T59 M* M+(E2B^SI9N+D.C3!V48PPN90_=RH_=5!;QTTXDZQXNIB+"4FA$$"U!D7-SXI+^28#1=QP?Z7.(7?3QE(G5KB$Q^FJ))$@$/_&0^YDSTJO8Z94#C%]VT M\%HU%^'H68.!XL,G4J.[S8"+^MM,.>=)$O>3?WC1[!PR8-K(D.;[= M*-%[]!&D*=-LU?H=),47B- M/+2ZNAR"V<#!=WC(3S5CP#XZSZOP=??>J:4Y MY-(TJ^%Z." ^+DHCE^\MRR(RIVY*5)E)[S! KL<^Q'^D.<*_U$(>="%;5:G2 M@X5[G9IC"L-AL4 %6Z;OPW58&]M95JYXXWK%;."'G+EF(K>\VDE+L27,++]) M7^<*DNM%!C^V%I3-T[UI-4P'>,G,HH5IFR@-R6TL&&33URP'-_&XT8J>G.L+ M>HP@0^*20"L(QX[O?-%=4S H3 <$TJ>=QXLI^!&$Z49.:;+YD($TJ& M>'](:8@[7!C^%Q/"@\M^Z:WD_A2HE=H4CEQDHUH7VKD44-)XTOH&@/?G* ;HWZS7^3G.C:)'"%"?'& M 7BV/'6^;F'>9MJH*GE(E-R[NHO3BQ0?FF>ZV[N\6%YBCHD4ZCR^OXK5 M$MJ"Z:[&\[YR';7$2KFB_.^1]O?6AO62A$*O=2EA_5UHS6)*D):X2YE!H0B_ MD!D\.[Z^D]AZON\QQBQA] M\8ZHS?!\*I#A;[J-&PHA&K@78#&QP8HG67G@[H7G<'PGE0 8B]HB< Y@?7 ; MQ$ANC?+='+38:$-MQD4'E@\=F_3>S-QQ+$_J!(T6T6[@(\>_AYG&T+Y7T(4#O)3Q"X &L M?. $T;P9O(W%+BC6-7#VP(-8<*T:W2(>U' .L- ?I/ZFC?XF%^[P.:I&B[U/ M7.YPMY\&DG9XL&(%1T=9&YC[*RPJNW$F$WK&3+%15#"38![DN9*O[&."M^/E MB)<6-80%!N^9V;@$T>(ZKL@$8LU2,*>9 ],_HY-,)3WKO2&I#/(2!Q)9+S$0 MY*S "V@HE@/FUN5+B^XM&"&^.1G?C:)IPD*'1_=H.0+7"TN>HF=JH8(/F.LFQHS*1T*M0U*26O;RL^D=XD^-&07P$.(PC?&<+DL%$#P8P+)+9-OW5F8 ML@:W#I3< P9L,+MG!P=-67$BQKX<;!7X'Q'%97Q;6:))C"ZHE) *53Y5NU1$R-QA^D+%)[^)Q0 MIQ8FJN"=E$88L:42,"3M#J.'5X( _3N@W(++^ 8/B!$1#,:N_\11 7\YT?#Y MFJ=+/.&:82;U>+CFN^;/2I8L:X7)LM3N&%?;GG=#.1R^711RP_W'^R^P*+JU M"#>D)/XHS^VDJN?(#]VT:BZ;6-SN3N/*UI#LPC6G:MKX.RL)3RKQ(Q8B$:#% M)5:*%<'41(V/ACV\AO2(]1T.ODI[;E'*JAHEMB)VX',$OO(<.PJ>O& >]>V& M^;&Q[OGIBF7Q1:X=%RG?_/_QXDE'I*#HFL3'=,?!#"N*J 0R5ML\_O;"U>&Z M5"3RA=["DH$ S&WZ);Q6$OC4-(*D1\NC'!=?;BVEOF;Z HF;K!N#@2 1*#MM M,/%O\B7"E:Y)DE.KLJ-*FL*2IH8J:5(E3:JDJ1S4/FU)4UM:TM3)6](49JUB MWS#*\GUR7!X"8HKO"2])$J'MC"G/DWDWY%G@9C=%-B*-O,G52)R]L1&X&X(' M?QK6%/.<\Z8]LSQ9ZBH%&.@H4?'P^KH5:=;TN/H9E&Q],-A%/2.XYZ"723WG M>6VC7VLT.SN]=O.U?KM5_&"[M6XKVV SFJ@,B-XET:^]3!#JD4QIH3AE0,6_ M5&*$ZD)KR3H$'!M5_P2GLM_S_ 1FC$<,5!7E2##S1VKX0.?4U1G]"SBCOP5L M+>G=?'""D3\)K%4?2'(HOP>N50'M,8\%6Z' E918%2E6VYK0[BY7WM&H-2="":5Q\0V6H MO6F\74J5704(H1FL556&E2&K5I] M#^SE\L'5EUFQ?G.=%Y,.&+Q!&"'7TZVW52RSO2Y<^GQBD!&./)LT?*/,W&>Q MY?]!;/=+1*-?1\=CM3GMR6')E;]:A/$N1K=FYZ9&9=C8O]6Q(JL*KM9+USH3LR'B]USR,/JEP^N[Q!]S?Z-XT M6M5$Z=_G&,=!NTF?GKU-PF?A*])G:_$DM/0U;YZ3FD.&2LO4:S#(]I$AJI.&)!DHNP MI>) 'D(FBV,;\>M,+W'$&0__/B.H5;TF?6=8-)##'-TG/RX/'$:0@_BZ,R\?S6'0"B,XGC1AA@0OA"+' M?\TY!OQ8QT->\91J6L@1$]VT\ XQ6G@E0_1H+P(Z@-GCL4%^E'%$N&PT2IO. MBA@<^MY%T _"8XD6(7QQ L,^/@$2322!05_3/D^PO)5.:= WDD#P\6K0M:4# M&T X?CA5YZBT=,")'Z!:^=2BIOT1'LA*O\;!SWE)]G'%L93P@%SCID6EL/Q M$**,1 ?;H\//[)!QG0G3QZ<0Z8NS!0TO'R86Z\^AHK:,UZOP;V8]> MK152F>W,IQ/'4V8$%GN8+&G%+R$UUU13]SN;U&0)M,IJ176H&& )EC1)BD]C M7 5@?7 "87*)=@?QF<[P+%7BT6JI*K)5V;4JN[ZD2F-5=JW*KE79M:H//7 N M:$V82)Z ;LER0%W<)=R[=:U*K2IQ*LNDBRRWSB]//?FN>QGEZ0KJ5>Z>GUWV M3.@\:8R&M4'4XKHJ60HL&-PL*]DK#?I8:;!:TJ6*K2^'D;85KQ3%2@-4QLT2 ML=)UQ3:J:.4Z_+"#%ZWD=L,&=30BJV&-VMI6$962Y!,6J^27Y(8\0:$D^2#= MX;$Y[I-+51*+1]\9_]S<=VW0/,."@W!^&DVPU&BS_XK0.@7*HQBYAR,7+50Y MMC!N,G.,R'G@>H'.&[G+JF;NM4Z]?:I],,?8KN0Y M:EA%S6I@1?D*\X(&0M\,$3QCD'Z/EG,V=VQ1.;5*T!M!T+")S%:TMC!0>)PR MPB;]%]6+I#G<1 :[$9-*3,-R7@\\BW3#P!#DU.6]!N98R.$$GK6(W_X,3$0P M=7CLE/D1?JLH'HD?MIWE6?)'L1_/VO%4$^_3 IA!2!U9X8 M J6< %RQ%3S6!N@N;CYY.Z_:YY5/TYK)^+!*Y <-,H'E2_3!BE8JJO7CO; # MGQ>L>&'M@L$FV/G$INXG1 0O&'D, 89]H0,25"FR_ Y(@-NH')[XN^G]Y)6# M^*_8%K;.T!:F)D8& N=T1@5XO$%J A0]+MN,.C]%./4@K\ QA)?/,:?CN2?P MV7FC#-ZV"O4-3-JT%F'_LG0CLA@).5TPAR;%)[&F9T .1KK]$SB8BG33AJY* ME8!(CBK!^R+/BXI7>$& IE4T!Q"F%UPPJD.#-[AI &-JWXY-4^+B/X.0RX7F M,&W1[TI\/_VPQRR+U_C)6Z+@I*@3 XWBATUZ@J V^8T? ]>9,QUUTS/UMTOW M/6$N'A'W(N!X%G5#C9H%1 C(HD>#% 6/5B&HP I+$ $0:%A7944.6Q<4"-5N ^ 4$M9Y*[ M';O!5=%N1%T Q*N%+T2=%\@8-NJ_16C=&YI;%%F8S B7GC>3@E7=$B_D*5 N M<>LF,>MSJE1>Z<',VPAP>0>Q#4V /X7H]7FJK0WZ/3[WC;M#G[]^6F84X"=@ MZH?) _^4_1S2,(4< ?,:W]K![!6+J)D=)03J,0MU-B0D]AP;YV(4E5T'UZT, M_5='DJU8^B&D.);?$HA]!%HOIN#=:AQF^BMANN0UU7_J/T$SOJ%^L_5W M]P\?_J1_-MZ]K5+A-7L5%>^B88LG_78L"<)0P'L(QWA,CT"X!6[RF,E>%=LJ M8>I"WYRZ:\4++A8I98CBIG_1"E)/,RQ]?P;RAU79+.'6< '&19SK>)]%E?8Z M-O/F7[19V'V6/ L[P.8N@U M4#BJ9'VB[I,84UA;;,MJGX%JLXWH.>I)/@ MADKVJVN#T%Q:2]4&0;5!2/"':H-P3&J?M@V"<+ID5TF-GJD?C^>C;>P(?2=2 M3\E>PBGS M)@E$W6D=T6'JCCI,D>L0_?8E<3")#LJ%5\2)M/LHNGY320RC$IVR!=MO&Q[M M6<#',PRO2CL/QDKGJW0WK.2!J;!!HLEW-J(#1>=I$]&<,1Y6HP,2-N9;R,G@&0Z!G*NAVLNZ<5,:^?R, M$8L+3 Y<7^>B^>GN\;TF,N="'NHW]7:5N^"TJ?$=:UGA3^S8'?)]N__V5OND MCW']HUPFON\C'6_E65WI&U(GWJ,4CNBC%F7620IIR81(F"@.\,1S8!(#W2:4 M2"/3:!_'$ YI;\:B^1MR0%43D5MT7QB^0: 4_A3FX#!.$QX'9CH-DX=,=)XY M$F#43Q'__7%W]TTD?3E#5[4I,^@ ;=AJTIN:&"C%IR3A1MOC ;LGS@HS:KGL M1C-T1:LXG*$YT2!*Q:RO-D;,0M?4>9S&1*P7$=(3FL*Q.>?O/"A2(?%HOGQ^ M__"=A,3F-R\--#KLS9L\@C,=Q411Z$B[0Y+I42O-Z.16#-0@8=KF#=53.L(^!C5MG'T33P>C66O+-N U$&5GT M4?I#@8,E)K*\J3P^?/J.BO-)8IS]J>E%8K:D,4%XET8;GL*-%2/XOIC2GNHO M>/P\.C9OPE?&?ICE23F/L4\I3W(.CC$17K '8#M(*'^^YO..:1!M/X?X2*@"$E D?KD(4&S=*IO*! M4!/A-%BDO$@-@G?HP$*B+)/+9J83C?'G1LPRP=7C.H;\M6UJ(IVI'"?51B+W MZ<1# R8++.Z )/*JYR96=Y8_I2V1N(;#8R]\_X^L+"Z6'FN1>5J+B*7G&#! MG9@-4#I#MERN@5AJ?AOW?%Y=0 X/(IJWKQ_'Z99X->DK;S>+"05S!/\WZ!C] MR6#<;+=&3&_WVH-^3V]W>@:X*(W_;=O^:NXZ?!DA*"WGW9=05J2)G/Z&1,[I:M[B68D]$>)& M/:RPPD(PW/NGTD24172(06O\3?EDW*!A6N"#G?D[#$,GINOY-Z9=%?]R E][ M\^GSIX>WO+8#1?LY50.9=UEC9)IH@>\YXLH:1)K!0++$@]4E1D4^T_\BI"-1 MQR::2">(M&.% 5$WA+!4AJU;F-P &27 M5K]]D,$VLPU((;LH9)=2(+N (JJ%\Z43H2CLLI.($?@G/V%H+&#T3@Y$LM9<$Q6K9F/8UJ(O- M"\=<1#YWOY 0WOU(BS>MU8LDTM-YF.9 M#K!,M]8J"\L:@Z<(F3>F"MM=]_RKA((SG[O.+^I@ M9"VT_SB$P?MGB/2PR27N8P'-ZM8%#3_7J++*7Z91#2K#I@2.&,\4Q\6X6PN> MKOD8:6O],=(<55^MJ.I+G3U59T_5V=-+.WM:MEK.=MZBOV\(?N3ZBV^6;OMW MMH&5ZW,DP(;:SDZCOE+X![^M%OZ%+Z]J]'H.MQ1^8)=J3_Z5G/ +:ZW$S-$K(P>]6JO;W\4*M?LUL,Z%UQHV&[5> MLWF PLAV1I.9LS!RT-VMD]Z)!INMDO6$59P'B.VS52W^\-@DL+0OYH1=<>VF M*F0M9R'K"=(]7\"\95C\_8N=3J(4LFX6(=PL8ESN0PE5MZCJ%C.87XY:9R)'%US\R]N)!::% ]W) M"&^?:\FRLM5:U=3G;9LJV9GUVZI6*72R_5IA7_,T)A1C2"F3Z> MPBWN(IU[WE+!?4":E&?K.(LYS"X"NUL,\]X\ MHLJ^U^C;7M'Z=@ Q1:.PH*(L(;CB%\$O_8+YI8F'N?N%G4 ]KU#S5 ;Z"_82 MGSJ6@=!8KO.R5,*07]N>70R*4)6BPZ/C^AQ=B:"6D#(:_# 3N%^B^DT+^/:9 ME6W[3/G_N^J70='ZI5$9-NK[GT%2\6(I^:53+YI?FI5AOSSL\!:;+ MX;B=B?^JNX7L19;?!&T.MCK9Z]+R!%O-EB3NVR,+JMSF;&JJZ"W09KLR'.R/ M6:&BK'*R2]$[?@!5G&62=8+$_!2XL+W4EMQ%3^!B]]1:F/.N#QF.W9SD'=N>N[ZR['P3OPSQ+;J^ ML84;$(W"XH@2G&Y08J3$:%\XF_QBU*H,NX/]X4H/+T97$7E]@2CK%ONV!;/ M(A -@\U=ACW\8%&.4.>G_%39LKPIT-+=Q8O[(;&V\&^+X3] :N]FV$;S;_I] MK43+A!D/;\BJN-^JV.>\>6J+VC\D3^$YDI[$SSH^3UUY@"3P7%IS;/L9(#J, MPAC=FRQET \'QQI>*^]RT-%6MS)L]R4Y]S,''=V-1@>"9DN.@=O+BH&+_FU?3LL"T M?+9]W7XV0>_=>1[SO4U(J CALHR$VFZN(J'>C<%>N;"R\=@3?F1R.&1"(44,^6<;/F1HNJ]-=-/5 M7G0KX*67.D\.P#5''/B"R\SS2;4;\:&N%^;EY8#'\909@<4>)I\(0.T+O&2% M%Y[0'$K8H"5A@]8J&^PZHAC6+=>HVI)1M5='A2C^8]UU%WBZ?Z1[)F?*9')7 M3R1E\&A=8I',U87V=P+U7X&@79:%3;(1*9JU6FB=]+1"1&'IU39=/3+&[:#6 M[ YVP;AM-FK]7KMP)-9^K=7L' UMM4O'H^W4:]U^X? XSW$8/NU>FO7\1Q[ MK(-:JY,-C??T8STK)CC88/NMXD&9>[7.(!N M,)DWE:/N94$&'_L2H/+ V4^ M5VKLAS9P@ 69U8')?" T3V[I: M#! !@"*EG$/M[4 MG!_VU-4V.H3O/H^CT(/E7-_ZG&.> \AM;-!>SWD8NEL_T&"Z,)C.L8$@]RZ^ MV\AHI2XSE\UPZX[O*:>6:R^NNV57<$/6?EU->1NK!.K]_8O*]RH4D*3$X^=2.)0;9G:0.HC(T.R=&X5."H03C*((A=Y(Z37"2^LU2 M"<&1T"A/GH5]CT?_YSI[L]3 /^?4@+V;'I[6\Y";"E3 M_?AK; 5(G[#<6:9/6IC![M7:)\71V\VH7C4C"1@ZM4JE7J72B7M;B?L5,-*6 MHVM%,%)',=)9,I*R&^>P2J43]V[YQ/W8Q3\G8(-'T= 'EO>%64ZZ[ZNJ]UE? M8I,CT9*GQ*;3VZ7>9Z7M:T&#Z9^BWB>3WMT+>.M\].X6F.I=-G]P#[2 ;GOE M2W$KOBF";[+OEG3KE:$,G4TQDF*DM;L+7=QB:UWBUK/BFIAKML#E[V"VNDUE MMA3?%&*V$'9:F2W%2+G,%F:UVZ4R6]>R)_[5L P+ZS I@!Y6F4M3 M *I0X1C*;$MA\79G*K' MQ/S%S-N_F:N(U-S[42']-)D8Q5+E8BEUCI:V9FL MHYA,,=EV)RP[0W450UT%0VVIE-XEJX"85HW]TPJ*;RZ3;W*D%?J*DQ0G%6;2 M!F4T::I3+W:E64+B+;@=YW%DX2 =.7GG,G?CEQDEVI"J4J#JXJ"G%(^W@:H-.6-#%5:D.I#:4V2D*1 WH8$')D M\B^:E6&K+VN[K!2%4A1*492$(GD4Q59(B5U#D1:$(KV>!.E,*KUY(<.5!J0ZD-I39*0I$#>AA90Y$.HN>W);MH2E'DW*;YW=>! M^D,B)"Z=:0>ZH.3J+U2^EZAYG.GNLVG3^+II*?XK\'QSLCCZ7EV3&NE-@:G@ M;;ZC/5-WRW'8W5*G[H*:,]%<-G:>;7BGH9D1$VHZ<:%F! P?]ET8 V_%I^D& M3HD.OL(#R*)PMZV9LQD8-M?4+>U9-VV"C/Z/7'N%[?JRB'A 0/A7#A/[R7%A M_O9]X+K,'B^>XG'_ 8/Z(J]IZ'!JS#2!5 MU(.:,WO8B)JF'79D%I=$6^8J4-J;,WCU"[,6->T)WJDGW !$Q?/5G//C,:EJZ@K7\(I#TM"+ZO.HP MQ?G<=7Z9R+76(B^K;E;FR6\^3)9Y5,:!O9S[ZEL26_D'T$?X))D569:)4!S\ MJ\M9_PSGAL\Q6#&7;">IS&LBSGU;O-HE,;30I*R$F)?"GN%0%) M+'WNL=OP'^\,TYM;^N+6M&EF]- [\3+A8'7F*TX1T9Y??O=J&OX4_;E:G;NZ MHHI%?%EMW1[ M3+P$S!CZ'5KH:R0M(2]]TY>&RY(7X+MCGF6 M0Z92KLGH1CZ>%KIW>157.O'5 L(;3H!>WJ6GB?//OR2JXN"%*9LL=IM;[%5- M<'86._O"%Y/8Y6>NTZ>R)";><.LRB[)M<8ST6SJD%1.J MQX_H(U"S@;_^D=.?F:>@JM%>.J">^"^.%GG0','_#3I&?S(8-]NM$=/;O?:@ MW]/;G1[PM-[X7^QL+1Z:NN$,YOHSNQFY3/]YHT]@@K>Z]:HOO,KOZ8 7 E0Q MHAX$O"OT.J, >-"O#>J%1*IEZY9(+[PU??C8>+->)*;ZAVX'GO89!VJ3B.F6 M]@?H@WD5D\JUE-80E%B2OQ9/?6PD3FK7=IL7LFFKZFS)4?5H _H*1^_MP):UU;+-,!.G6MJ" K"1OQV/*[WW3 M%SAU^-,-F/'%U$>F!>J<>7>V\>!/F9OXZ8/IC2W'"US&O7I?D@;MRIX!-M%PGJLR3U':+^6%#?BJ>I8;,B+YC!R&D#]<)SNKUFK=_K M'B2GVQCL]-K-UUK]]F$2T-D&E-&L9SB@61*;U,L4!VV/B*^(&)MS\L?.EIP* M-OT^\& 0 6#44SD+941Y(P8SZN:3DZ27=,D9U(PMS]VP)H4R5\C\S9DIP^" MF] %0:N+:3E/.$FRU$F_,FRU:H." +*4;RZ!8M"2922J"W;A/M(%/;O&]2Z M9R%1U]*CY.-L;CD+QC3J5&)[%/IM 9Z\>@3<+0GYD*;?&1W?2$2Z:X6C6Z_C M(8[]A:- #%P%G'P4$0P//GC\!II^UFS MF.ZQ5#)H#QU[%6A@6W3L0TC:+TC94%86&R2E61EV5!?&2V:9+?HU/\NTRL8R MU^*5/L)*>)JO_]+F?-] >:1[:4NB)X1I'W^-38\]Z;_$=LP&WF]7ANW]LQ_* M'2TOSVQ1ESOP3 ?U99EZ3UU/RIP[G":=NT/%R;;UC[QZ;V';J3B^M\M/,CXA M03

*6*SC)$)9JS%UGPCR/%Y9-&//V.;MP MV2R?34%^2Q#T$]O(]_W*L%$J]T"YE"?1DCE89E 9MDJ5%+\6CQ+6R C&OO:J MNZYN\^)!Y4_NH2X%0?_%Z;D@4="M>TL'09B8S%@O! W<&BJL$$%YER7DG2UZ MH7:L9>*=:TEAA@[GQ*5?50)SYP(N0+U9"*\K_[*\7+*A*"DS MEV"[5=5K^+AK3.>YF.>O;./[P(/7>]Z],QN9_/CP/9UH M? ;.Q^.LIB% *U>K/[(V#^PVBNN'JUS-\K+:%NVZ#ZNMLE0/?=)53-GK\4E/ M%:7SH])6\HBTRG+N4Y:Y=-1] \_W*\.^I-6)VU6-FYY4!(C.4J?GS M17FH\L/(3XZO6_OA\B^C-)WE^<&#]+?8D3(E40T'AS1;10TA9;$*';)>9S3K M8%]D8>WY()\5R#EGU15'J0VE-G:M+]E;;30JPUY=DCA5:J-8*,6-($?')7)3 M&@DN0[9F[MV"/.N9'L?\G[MX"-!?8$UV51N[S#!]; Y@T M>=-=T D]@1NE\ M7]];ZK&@0"<3R]3H% $ZV6E6A@IT4H%.*M#):P6=/)Z30W/NY<65_,!&?HP3 MN0*.V&TV5P BX;=5@,@OV/@'[- ]69Y= "#%:R4?:U;*U9Q'3OH[8!L#64?[ MZM2T%G6HFS+M[OT7012RQ'\$.M;6,;CP[#*6[&IP BNGW6@/MG8W=TU+:PB/ MHTK#QCYKNKW02,YY%SY'2TPQ(/RX)^JWA5>VSE)[@Z_%#:UF_=V7AWMMB5YT MI?'N+:>;#LX+Z!;LV;?]U56-BS%WI#ZQ$7@W[D)K-'%"C?[JE\,'PV_ROG>2 M056QK9+]+/PF?PK:T*MJ;\RWFLO JH[AH_AN,RP[<6$37]* M+0[7?_N1C0-JCH8$;?\>XW@BB/#Y^^1_1/CA4OK X5;GAC @V" M.:=[N%*<2N")OI@>->R#U5@=.$S/91.+C7W>L@T;39!OJ$U<9R8(!C?AMV4+ M0^_'1E;8W4J'=[TXU@MA7P@5))Q?^%>^]FV]5/^TSU\_+>M*U'$/$\Z+G_0Q M;;;]J?\R9\'L?;A@]_HQIXZGC,5L;+9*ZH:9]YNL;OQ-N9;BRS*BF!0-1GP)?#]_'_@WQ1Z@AX\?G M%KA'T4]_DI[/,LZ)QDSBO;7K;9.^6EWR[I8E1_/XV?; QN&GWNL0;SW.83F, M!_N?$%.AO.+(&]%R@[&*UKM-%8"KF#F_:^#OSR2Y#?Z6\[IS* VHQ-0BQZ7 6*:W-3L'Y*:72QTDJP[ MF([1VYC!:?AC@Q>C/S/-QOM>=-,2Y2[A]27S'_6^! >! YA1/ ,9$*G>36,OKO7S3AO$1$Z9827^&1Y]1[8!!FYFB[SBYK^5R.5OU=2XG4#??4/O- P\5 M$0:;'P&23<\@1KMCF:625L]I!FW6=V\FS7O*PJF!=M7S#Z M2["$KC7JHSEH$PMS(%SM>62:@!<%[EFC)RE==O>*6@=T-5K- M=2%4-?] VX<<:&M= %7=R7_;9A?V&BO%I3TI42/Q8[_&)'%)1^O-QIW*Z@KO MD<2@ALT]_4.&Y:W..IYZ&XN_Q;=HMH2],DG:34-(OG>$*+A_R)Q"J[LN3(C# MX'5JML"@N'_(2+_%"^K7B7T4&N\1^TIX+&< 7+"^/V22H;4V"LZO[P>'#-=; M:V/@G?3]X)#Q>KN.8Y7I^TP:?87%=M'H@VW1PUX3;*SCFK?GD9&XV[$":,G" MD"& H;/)!)W)\'N1>[W3PJ7W"]/D"\8C]_@WC!,:1+U\0]ZU5$ MP]]HUKD'VS[L8%LXV%5 /9!Y$=-!\&*RVM/@8<6!)CH^&F]KR0>2ABSI" M>'S,S!=B/YRW:;^ $#BNR43@%Z91J'*+^O\!+0)DQ3@!@2ASH3\AC5=U+@DO MNKM .7"%DY&;R+OD+'[0:,/P_SX:]"?&@-Y830)CE-($Z(6;AOC5J@!)@?B'#Q+&9C>E&=>0/KT MG)FQ06^Y6M@#"L*_5AJHZ^#^?7$\CWD/]L?4AQ\F: E:;%V5WYH7K/@/5$$NW<\W_O*I(M ;O[J&<*0'*#=,6<]QGPPO"1,[+R"9='&^IPJUJ@3*W*7 MB\X(9U"4>/S=>1$92O0S0@40F6VJAF&_YB88&:1X.NE7U?"$\#,]@@H?Q>B& MC,^,^5-'Y#3QJT!EC]FB4&8.K@=^250$ T^*]"36<03N]B5]KULTX\M(6PI%9@<#T6^2^BO6U^KO(RL]7=TA#![W,=4+3P M(FN15^[[6TX))+[U,(E*;XC/9$S6SW=&H3$8%/M]"FE6MW@EY2JKZF7D^#P+ M[U-%&(_:Y^1)>1KH85RM#>[MP]AWHBN1^4C2J>=;DF:]7NSW M&W+EGV]);-,N9D6XE =VK+B6?!;$.=[]. .9Z=WEL5EO;";^CWC@%&T*G2U: MFLO(3]GGU2,Z^1D3YE?TV%K(&JM'E26A"*A^LD3[$'-C++45U*05#[N=5Z*: MAQD'^.:VDT&P$I683N![/BP])1&D$?ZNK%];]=(E6WD9CYQT*F4M3N_SXO0U MGGU+ZMD#OWQQ[.<;2A"C:$@"FHS%Y6WI!SJ;BLLC9LU83?\XGC(CL!AWY^-\ MEK=:6-_I+I?0GR+2(MJ2UTE^;/)$&2ET!_NMXAF0D,AG<^BHUZSU>]U,AX[R MO+8!!J$QV.FUFZ^U^NV##+:9;4 9#UZM!2$IW1FM7J9#P9&NUD(UO184[?*) M$1HG+;1+L@-IEPS5U.B(8V,A?JAVDSX1TM4^F:YWF%([/)*<87C::>K\Z-M? M3+:F9_,V)CA+: 75T7TG\(1F?4L4GO:-[G67-B0@-@ZD4 F=7F78E58&EK&A M>T'H7DJ@E$#% K4%CR2O0/4KPUZC75@CN2-@?%Q!(X?X;"8U\=X'(?(J@%.W M&!FQJY/NP2P3!FK]5"9,5 6Q>UQ\R*R;9.AA!!/E.[&?:9L7=[@X$-J?_ "+R62[7=T&^OE] MB2X^'TPT%6(H:2_+I LTD8>0=JS\;'0D6YA*VJ\M_N')1>9YMZGJ@JAV2)P= M3O=15F'1+G8[=Z%!%T^V-?<'15=Z=5HF-N?\/S MXJK=2)'1SGI,YVX'V7[O!(%J-5)>/LGA)V_@DR[60A65?5<^9J:0B-0C]1K1 MK%314\X-;=5)0'42.(QA^>K8X_4Z S?!ZWT)JMSYA,LE:!B@^HPH[5 B[9## MG=BL'?J@'08#25-ZI1UV;B>R#&$>UM1S8@[_<^3^OE1[?@*W)H%T_TU>LZAU M>-&BAM5[N"5.= MPUQ' HX@;]>'9KV3I[;V$UC?M76UW4%EV&O*&@BO=G@@=;>,[YH\84IX">&L M\&@T&FE$3I[KI@!(%?A1U@*MK^GM .:S-/L$(LY?(W-IZAP7R1Q_9P+.5J#? MR*!O>@0YUI1@WX3VW %WW$25$2^A3G0-;\#Y2\_%* \? M"$./(] +E(Q&CUS-QEN^!!Q\>@:>!KXQ_C:B[8KWIT%V5[W!9J>VXO67'$^' M_&Y@D\9 YG?/=(,!-[V 5V+[.,^Y&R[Q#N+4W2Q.WP04,C\AFP;!60>#T&M4 MABW9^0^0B5=L< MF<#1$\3-.?Y\()P;M6ROM>XX4(1XEX2! I=Q''BXPB-F.:\UT!^N'!9C,RI& M>E6GH)!);B)H[_R2L@6^9:&_8YL41.2(A>(\NJT77(>W3+E/#(V1C"! MB]@OT\.%EBY2JC?"\GS7)TBZV1(D=S&"W).PO^1W$)LC6*'F+< 0CX55M%!: M7,2Z"NUJ[);%EOR$:J*S3DUL\;7,0[E:ZR:WIZO57=\X9LG56C*,!) 7(G/% M^*CD?.G %2,$%D,0<$-?X#/1\7"R"3N[4TEI:-4)_%2*Q5^5#1)98[@F4V&RE MJ!7TFO2RY\$B[?6PAF 5DNZWS2 T;\O;(X*TY5.XY&N &S%B@A]<@X=%R(-W MC_=:NU>_Z< 4A?Y#LH+6_S.)7(AN7=J(UD(40^# V$O01\X+2_.>5!="O0"12>\"?YI$AH G<.W.\1NJ<);WDQ#42&%R^I:?5SF+UE:,=H""F0J'P*N[$%B5.X1-0(LT"AN.L>RC1Q2'<>=9)$8J7-\ZOK MT)KB&B? SM)5RL!LL;_)(0YUSW/&)N5C(D4YIY!!9G'#H1.^*_QB)!9+P$8F MP-WTC=B?N8UN8P6:K$#XTMX@YU'GQ@J"7H&CZ=,)/MF)@W611!+.$)=A.Y:> M%@<,B34K-]IJJ4W"9]*U?P5VC%N[->C>#3%6PGRKYOH[W]9*X4![=W:J,GI= M>-9O@+Z3AMP3H3=HWZH%@1KBLYJ8\47%8( ;:CL^>J$6!%S$G1&N;()5EHY+ M"#!:7'9NA'C!=MFY,8UXCII\Q^72.!_8UC6&38?AM'MEIN(X?>EL'B[HR*F\3WW $C=ZN2RTN)#NHT"25V M&-F6R%,%D!)_M;P.?;9X*?'90"Y,W&;%<\2@5 M8\)AL9_IL+,$QQ7[82W#RO8'^+HE=-<=/IY$)I%\&CM<+7]Z4%_]]!>!)[1< MT+C\=P8873XSR7R;Z[MV\"%)!MK RFLD-D&LLMY02/1HT3!=%B=I)X 1 MGD9W>$L=BL0S(A%E8E[KA8$"LIB(1'B!'_MW8,XI*.#5AO&1'"<4.+I[L@2* MQ0<3MC"B09W=;OSG>",XW(;AK6Z)KUP&$02X!IA+%'/V%W.L2P+#AT*$N>CPO\Q],<=1ZUD,&BB1:5#E+6B#FXC7 MN;?BK!9*-=JJ_8 3&,%TQ&Z%/P4BHZ--G?1$L#D7&1T>$+-?S!V;H QKVK^F M0$;14L]B2RE9O!U5+D7,U/)NACLX. @[J1 =RNK33N22ZH1+*45;U:;.*WNA M1CB@W3P_E#S#(F5@( ?DI8H*;?!C\9.X^19U):B(9;-!JI$;L!);!&1=)HB_B2G#:&>/;N*E.MI0TWZ:JD'G62)I)W9]KJIJOJ M]63U>D]5KZOJ=56]7@YJG[!ZG6)36<3:VABQ2IZ!7UM9XWBLZ;DCM7UG&R&H M*$1#/*Y_PM%+XOG5I$')]N+07B9<7G N(BOM23QRW,#B^_&>:"7CW6;QB466 MZ&RT:JM5:]:;A;=O:>& #M 5I@,VH'.0%C:[/;EUL/T#&ZSCG:KO;U6@\K/4 M;\!EA.]8Z'&^S=&BYJ23S=9U)M5(5+NW0)M$>\[[S;1\'794NZ$$,0[3;B@S M0D Y8#7DXLY=A]L,S+$''3+PTXG>?H(1%H2 1; 3O7(S5[2E%68TB=EVXK4] M8WWP)!P/?DU@^G7U6S68PEEOZ?'8 N M2X;^LV_G'MD,2X+B*N$H#+ M%( M)3:Y!: # M#:'R"S?/C!Y^ >B**3_9V#/2&42^@<=+??TMO5.5 8NSLT M]LJ@2_KR\E2%R7PQ_)*CO5<&?AG@$:&B6HV>$IOY(A(A K"946'#_H%J_K1% M,52^3&?VO-!:#V:8<*^/E]AN52^]>AU8*D7 9:L1.@*1&B-K+B28KN[%7UOY@Y_Z.(I-7S4ZY M&2+*-:J4U2T:RZW[6;UZ"ZA&1R3T\=@-"'R$#J5Z.^YF94TZE(V4N9O$7J:+ MEFLW*^J7OK;;5:_>K@QED(1GGX%3 G"9 I!K-RN+ '3*)@!%>HAE=P@BF A5 MX$+6?NL>5J_>B_SJ1 =1.CHI;YRW^WY6UGW_L]8G.?:SLFB3OAQYYNR+0Q3# M[+"AE85A!G*<[\LHIBA[@B)NV[97"JPLJ:B#O>.:7)+]V:# M'12)P79I4%9/U-[G3X=P\3]BTY@KQO52Q$CN_V-3(46+#+10\(UGNJP*U#!9 MV\'[@6DR2,/KHH1BBXQL<=5G1)?!"+%I0]Z4_U6FB/+-_6*R0-OZ>*8+'C"Q M(4D'-:D/;[.@':=RY&#W/*RD9.B*9"A7T= Z&6H6N=.O9$C)T,DGG4N&BA"A M5F78E;035R*D1.@:1*A3A RU48;.PPP5=,:ES$S_3]TU$TTB,9K3=BJ_O(J# M?MN"F9":&P6@@]5S>\B4VZR"9[ZTG%)B5FDP*XA$IQ]_9( M%9>4F$NV>%V9V*1_H4?*R^Q:/4X=UQ='7]>FRM4QA:R^%9'S":B98/2)X\YT M__^MF+_\VXGYBQDW?S/7D0G H +,WF\VFN]*=&Q!'74YLN.U%P^UZHJ'KH&' M#LE"#<5"U\!"6UPV&0^M\DJSD "P!*?LSLAG2_=20H=-(15?RSNN">7J;@8: MR/R;>C;C"0R2_G0++ 4??!WHJ=OBK@WMF))<)+-@K4(RW>7S=)0H7*@H[-Z9 M;)LHM,OFS"E14**P>Q2\AR1T"MFQ4)*@)*$HE#,%F_Y(ORS"($^XY$3 MYOD:K']V?!RU'9DC7 A)_)&?[)>)0$]5.5PZP^1PJE<8)GMFO5]89ETQ4XF9 MJ5#E,U#*Y]+Y)8?SMKOR:1>W,UR"$IOK D740'1Y&3K::^Z)\/1/1N0W&Z[UJIWBT='[=0&!X)RW>W)K8/M*RC79P5;EX48']A8 MT.(:@>OHA=E!/O]%?X#*O(-AZL],^\YFNFDCMAV9.0U+]#6$ ETPWY2=RG!0J_=66B:4Y$S&^2]B^PB+V,5%['8W+N(U';X(#QGM MH4RVGX8_,SY<42;)G=E"N+!7&;9JK78AJN0 S=7/?PE75$GA2]BG)=QL#2[C MD.*^GNP'TQO#)'WMN^ZSLEA+=6+OU#[H&>NRE'6"DN[$18#X7-10:E)EO MS!TGNY_>-&,U-,"-A]43#+\I4W*X96T??%D[=5S6U6K WPHQ+QNSV>>HCPIP M8G<@S47Q]&95M<%[RLK1C_ZI^X$+_[NF766GE;%=Y>FVVNZH1V6TSFY/NH>)IKZ8_U> %OJE;FN-J;I2( MYJ]#$#D/;M#8KS$0&\?CV(S2TE?1+K/?K37ZZR_OO+G6J'6;V5ZKFIUMV3PK M,A;KE=OUD>TQJM._EUD/L[6&>X/I^R:, $]V@7)]F'PRT6C_#V6U5NIG.NTB MNQR5[3QP^86ZK4[]'E(,/@3L*[SQZ959+XQW%94)00>#EKU//I3@'-5Y"D%' M(10?6 A0^S^]RLX1=KK(^\H G(KWN\H '(/WL=VXC/M[F(!5FO]4W-]3FO\( MW/_)":2^?Q^9OZY4_TG.@T^9R_2)SUQE '**P%\C2V:OM=^-PO75WDM9@21='%??I&TO1K]*[9%O[J76'F^.I3Y^V(;8+6?&1]HO MO9OA7S)=@C K]=I@19>L;(,5*[#G!>5T#CKF&Z@4L!G:BVX%#/?'B_18U)EY M=69^=V6U1DW)U%&S,NS4+P'V*4.)$?Z-=#3M@ ZPRWY)5*^(U6ECJ MV[CO:#UL/#!/CF'O'-A GE/Y%,R7X#5[$B75\CS[\L.IVR%0C_7=) M^PFCT.T/P,"LO3JHAU>SUVLFZTRSUFEV+ZU.TV51C29ZB\F^;YZJJ50UE:JF MLO0UE2H 4S'6)I.6M_ZR2TVZ"H;X+$M&Z'QW9U5EYJ$$(UM%9K<#T6BIVB1< MEUU4%9F'8O[UE9C=;B$\K\IQ5"5F&7E^305FMU=(;T:EZ54%9@FY?DWA6;=? MI->O5+VJO#Q>Y:64[;-67'9+U_Y,%5RJ@DN5(#N)@93HAUX=X?96X6,N*1UV M49I#U5FJ.LMBZRRE6B-'?66O@2[&J@I1Y95GIEI4>:4JKSPGST:FBYKHSA1U MPE+55IYS;>5@?6TECA8YQAS!_PTZ1G\R&#?;K1'3V[WVH-_3VYT>L*/>^%\\ M/* *,E5!IBK(O-""S#5U?OW#%SC*Y]RHU[1\E9[ >,Z,/>F_$#_4_XV#/Y%.6_NK5M,17_^__Z3<;O7>>!AX( M/OS"[W/I.4\;Z@"G33CK]FF# "EX'?!9]E_BMC-G\WW@T4 ++9 MVE^!:WJ&R6?))Q)>\H*19QJF[IKP@HEII>;M,H@M;,([1;K\L$F\_PMF8CBS MJ@:>&WRWJMT!+[C %CH?XR-!OA8L$NAJN1I5> M'ZVH/;8" Y7*E(9!!EB,"EX!TB-P6B$4F@/U4?G@K3DA@)OI#IO-99']^.\ MJ[&9/W6,S_8+\WS46 ^O-G.]J3D7X+_@9/-7>?%]$(VC]<,R ;3]$R/EU-'MWETWX2!'=*M M*F?Q:HI)DN^H:1\8L)6+72R1_X4W;PK!T3V/P?MUWW?-4< ])%B$D!=]>BC% M=)H.D[,='\8T@6=K6>JXNR73.!M(CC\0M^)^/I$(Q)UI,ZSDTF!)3<< 70%6 MT5A7%D\//8Q])[HB^@;&XJ!38.7_(WXV9Q&% @\Y'Q87A W$TJ<$![Y' MM\&"63)MZ_">@,1^]+<+SA2HF_!C.%:7 0D,?,M"&T]U^QF)R5\%GT-RA-\S M-GQ)4"X]9OSU=6J.IW2-OUQSQN/ !1FZ \>.^Y_6HBH>CG0K_P+1W@/V-B= M?9"< 'S7@&-/F_;$9?\.8(VM!7^G2XH!V(?+$\X+GOP;AHV, 'RQ2#+"II$R M5#CA0#,*XVDD[T/@AJO$I2LI5#O*5-K>A0)) M.D&A"9\<@G1?P"OXY#JS>^[4 LN(T[Z@]-XSM''1;)CW\1>HLE!3?$9Y^NK8 M^%47XGEX]+/8L9'-M >&?7!$\A]M8GV8F"PMAVY68(4^"2IGB1:>Y/6^TJNZ MTH'A8_B-:'+8<$%& ZGW-:@,FQU9"QE:I;Q#W=PL8K^A]NLPU+:L4T0U]&_A MU1:XSPE%6)AS<0)%6)3*Z31(@*T(-ETA;]%BC\ MHY+_:#-KHRFK'T\1'E*Y=(@=5W&,=].#G4,.M;M&\X[?TP07<#S"B1YSO/9=P[GN\]3B&H?8^I MT[ <;C5%WN^MYJW[O=44.4_>:!KIA*&CF9X7<-5+!%GO M(7@HJ]YJ2KV;=!$^?_VTK =B&4^*YIWKHL)%F7^_6%$#=TBRK^22/$SHJG?W MHIO4P0ULQA\XTE3/ZEOP7VX,Q[\10XG\C7JL1R#:;72JC6:G"ER[ZNKQ^2T[ M&V>W+FH.1[C7XUI5-) MM!J-=]HCOBE]Z8T0.WP<'@PE;W,@N\VQ2?(KL2@Y'Y)98,X.K(IC(#:"J8OW;7G\6^IQ+L1XES/GV7:N97PA=%S\N&11LGJB MFVY"[Q'!+R6F=](S(85X(Y?$D/U?@3;3#PSQ/,D/L"I!&K4,6/&1"=VU1X'9&^BM^ 2PX2YM7TQ&Z. M$=\%WBK85-K*(B;2]&=P0\EUA4>C?8W(7UY>@Q3OPQ\ST_=9M&+O'7PE_/$A M-"&9LN['WG7/Z5Y\CZ6#*P#:JA&-+3=+^@OA;NQ.:T+ZMXL4&.R MVLFSJ1+L-6KM1KMXL+%FK=79#<-L\[56_T"#;9X2&8U8ZKAJI($3?F,@*[I1 M*4$"&ZU*+8VQ-!$%-TQQB+_ @=#?+B7>EH\'#W:O'P5M6[1:[6U+9! ]OJ*& MX'@[VL>T;M!"M2"K%\U5'+JQ)G2U-+U$-:'9B(BV*4LC^RP3/B#AM@GDT4KC MLU$U[#M_(QK/<[=*^X"N_">,&_Z)<8-$)@M"ZBB]+@M]0W#M ]_S=1ZOZ$ B M-DY:=Y$>WJ*],N!Z['$.2GJ8Y !:+QOE"7QVQRE_%EE2^-,^@61FVNYUJO5O6T].<"3:INVWRNJPR=Y[!SB?Z M3L;(Q6$1Y#^T5S[I#3P#0BH2M"TBO!IQ'UZ 0WLFS!E9,S1F:,O(E,G$MT5E M97OC8.5=_9W$MR"PH-(*VQ\\W7I\>*#R2=H:.]FLG\Q.\IS;9YOG5'*;R79E MV&OWJXW!:;L^[F ,E[ZW-GZX(N[<9 ?2+'I$.Y!FT)V,06=-C?&)./1(<=;) M^.N?9+:/#X1XL@FOQVLIG[[GB[.SOL=R_7:K.NBMEDAG1X39"VBQ^+CG@CGS MO%1]FC=W4O6]0OU^Y=IOX:]/X5;[%3GWYZ3MH_796>'W*\-6NSJH[Z/OE6NO M]/T&[L3*GYV4_8"4_=ZXSV?IUY=N\V1-;41ANR>%0\R=B>2N,RJ-,]U:Z=?K M(+;5.EB5UN LL=Q.MO-R%)3%L]N3.2S$8OD4PD93WCC#W9I^O5%,@N[$RB # MJF/YZT4?$S7Q:\O_PX+S1*DV%G;C:S1\I>:\B.KU^ 3F4LTI'FXQ@C$C&"&L MP,32]4GL$/*B> %A0[76S\Q&"")^0C!13/X205U%%=GC,:^QQL]M19>+,.6P MRCH^:TK?03%QV12>PL_P\ZDUC>/[2ZF3@-BAD8R $N'9@E<$&MO] 'RSV=Q\ MW/G.LIPQ?ETNYN(,^NK)Y7Z]B:VR)(=9Q>&L[N^D/P3>DA^-99G)W"T\[/SRY[%J<@ M58369O MNY7A0(H^-(%))N$"Y9X/!03B6&TU@188GKC%QQ"S$ ^?S1#;XV\1(^C::UBN MKHMR=>&\Q8 X:PZ7H8-T)(KRO9-/CBM^POODQ\\6U)<\I&H//:W.[1SGVISV*90.92^^K1R(WG#D,R1$6:8D3\AXYW:D_QL>;>3!"![%BK"E M":D:>-V;"#6VYG!XXE"[-F.X> ('@J,\X6-XC!V>U1%>@B!\$*\:,P'>FVZ^[ M9W?/7R<$%(W&0F)UZ3;[Z7^96:4;")! @"3J1)S9-HA279[,RGMBT\3#LDAC MV(P22C>79!ZTL+UH,96P-&U3G8LS+ MK'::4L/@YP(/M& !KK"@ ^&;>ZK$3 MM(3]!A^GFL.X)US?(N UQ:.K^<<[.'O_W&G# [5U=4,6A6MDUFL;KRZ:Z'UIG;C)TTV7I(LG5E=&*9 M57Z,K/*-$2^94JVW!AV4+-GU/F0V:P; ]3SLS*FN1205E\5LD&T?OQZ8BEU( M'G:UMBQGGK7,L)89UD<( QI4-0Q(5;%NK]88:@<'\,D,Z_I$\UQ>AG62A*L2 MLZ-J:#&6"=9E@)U(L%8N* DC]SW9KV:&]4 %=5[3AHW6<#T#0V985PV=6^^! M?E4SK =J1V98RPQKR>YW)5A/C1]LNDO]EYA[7:%[8$?J]79JZA=&35+H/SLV2WD5Y,N]SH[<0>F0 M*].RTZ(NTF+N#IYKMSGH9IAN2A($6OZNVTTU)=X X]9PA*N;-^JN4N(RG7S? MB[*JE7H'ZO#JIC/0&BVUX$J],IE<)I-?=C)Y%4O_#K06V2*K7EDBF6JS%D-8 M*(8&!S6?Y2&'ZEOE:6:X09 P^T&)VV[N1H [-;8OUM@A>%':QMRV1&,_SW., MD4\;]F2O R^"I9OWAM&V1"HD(H%CC=Z")!B'+6!R^%:*C36BRWD[:5::./0_[L)G+ZZ"O713XGZVM[+YI)V4J2? U M1TD"X#\@?UYF10+:IT-ST]O'RDW7M U9_OEST]L[TN^RSG&'ZAN;>WNSZKNE M2D%1B>M5RT[*#MGUYII%E5CH'PO&5&)!*P3&!17]R [C+6ZH$I5?.# W=UB= MW%RM=W73;J[7U\^:F_OU'+FY:QE<9=X6")AS%$=RIS!N,A6=/H51PV;<&U,8>=;B0E_:OH>F4+I_88>#_$:B M"9[1>LNE/?&L^)X2&D5_]U?#-$DLQW["/+,U(H(J)K7"*:8FM0(7J'!.*PBF MZ3FM*YVI4[4I<;>5/C<5)-NLN:F"7Y.BB%57=&>I:,'-"V/8_O,L3,I0M %] MU(MLI@ MU+8E6!-WXCKE#*Y7@.'49+Q?O \W=+"7R'J\F5 CR6:R11.NH!:PA?FV:\M\ MV^U:,M_.)3#?[D',5XU8Z"KS[=-7W6,QW[W4MH.Y<7EDQ79OIZQX%FY\:E-K M]JHWD?%5$=IIU6X7/GE[(#CF]H292 03YC%GCM2#!S_%[%Y\B@7E=&A8K/X A[[^TD3IDZ31&<''##0" M*(D-0O9S;?RXGAF3";/>(7[[@O&(0U" 8V[GEL"/S\XM04&;VK[#2UZM*]OQ MO0JL>MYR@2XQ!F*FRJ@ M"."A\),Q]WP@+852 2!+CU>J6G7<(-L&IFLXNP2(]IJE;^]-N\/WT<,IX9V; MZ*&#JANSTLF!2PHK[*1J+!<%^H5C6&-C@:>-1B;!"7W/,,E."12-S!,/T$WP M2N%;XR(.-TNB\Y-S!].8BF\DJ=NM= MQ2IX5)@&$48NQ"#,[M"2Z.#%[(3OOJIM>,K!*A*'B]2Y!-MX2=:QD=7(:V M5NDX?^6URF?E?4L73ORX5FJA4LV/#OY;I^WX5D[M>%99X==*I-G)GY7QCTS MMZ(%QP9O3+>5T1N#H2CG$<&2<0!'[BBR?>6U=G"T>\VVUBN^@T6GJ;;V:XQQ MAG8;W@'HU+Y-;FVUHE MV-IO;*[S !(0/#U'5!7X#9VZ;PP1!Y;)FRNW>F6K09MR#,L%2?I%]MF1?7;V M"Q+(6I8F4^CM/O9,<8\]1,>W7Q6TKGIU W32Z&OKKDG934=VT[F4;CJ=XY0L M6R?3E=)D=S^8,S9<]A6C=]/H4[NZZ52D74Y1\61Y19,B5EMZ-&\P_W76FMGO M'<^U$ZNA3!H323'02]L=Z-5M8]>GP<8XKU/!YXAR2DWY?AV8_MF8?:AK;"HZ MV>U@W;+U@D^E$[WJ'LLA6J')E@B;-!GUR)I,LIG4KX[MYJZWV>U>W:B#1G]8 MFGY2LOG!,61U]3#V[>9"8EYYO7=UTVT>W)FVK \C..7$GH[_.H'%9R((VJM M*O4F<3J#--U/]% ]2)J6K">+Q)C.<@K$QFY)<5"(I%C)YBAGB>WE?'[/YK@U M:TJ73R0L@BS"_>=F;1'-Y.;H*-0M+CI7MD4\.P+/)PX&2,PH$6;&9Z\E\5DY M?(H#D^7IUOX16DSBW29[ND.36]09%6R/)0 MY>Z9'&*YW*O\-9/.7R.;/QMY7[;\[K CM MD%CZQ878')_9G]1J? ;]B$JL<8.^8MF>PL((RZ.H1\F4J/1Z=5)W.H[N) 0P MK%.VG^[4WQ*C<%!JW"$X.&%.]+[3W#/=M7#JJ.@M7N"N5)!7G$V3B[&+G)I< M_QC5$2Z,1YSPU56Y1T^D(&[&_28%,4-+G7Z!X2_R4I*7TODOI3TNHV*(,JEW MJFGW3S&!1V>^?PZMVG_&IN1;EGP\;VLT7M:%W@ MS/@V!=^LV+"_O,LL<[&MA/&RWF[881-_#+_$D45%QVD40L$;MHI>MM1'])E9 MO;*;KWJ+O9*=^P?U%G77"H_Y2%SK3V( M$_KU6@?F6].TQ_CJ=/GSCL\OI-I>1+7=]%1:6G_..0Z/-ACD&MR+/6H?UF'#Y?#?H/OT-JX8@P!.S1,O;(G!=0 M#-/W^]X64Z/;W:6EQK__:+O>O>W]+X.7!CP]WAPA[:"&V,-/73NHAO(Z,\:S M>-HHZZ+8KVA. ,PX;Q?ZH^T$C^;[;#OB(WPN@_8Q M:.$.K;FG>+WBYKH8H20MO)?<"FBURF[LOSA;W&!C!/\W[$X&T^%8Z[1'3._T M.\-!7^]T^T ONOI_&'0B^P?)_D&R?U!-^P=M4+L&QV_ D[YF56MNO[36%/0[ MW4'+EAO8FM?[#@W4M59(\!F.E.Q&=,\\H: H,)A"HVWO))VN$/+!-^UMKT0: M+5SML,$6K-O@ZP;)02$?'^JF**_Y""\NOHDVE(&TH032!N^]B-(&]P[B7_!3 MD"\#(2X6N@H7//X/#L2EE*;RR3#I+85-(WBYF$WL[0L3V!?^FDVG($WAPQ-\ M.ZJF"Z V.$JNJFSX_=KL%=\-/O#@0G1!?!&+GC-OAJO[G-"O4) N4/K>.7FA M_:](TSA@*&AC$V9 =B1SHR#MBF/!L>^^/H+T2>/ 3\VU5U C8L,)]A2;7L%4 MKH.Y-==(9I_F8ZM43LB]M28"/!LZC@VTC!W'>F=H.$84^#1CHD$8X8A+1,S# MKF&.QS4 CG_.8 "P(Z)9/,*)(!P\(-V#0QSY? "X,N($.+--N"/=%56_4"A2 M$Q'8'1/QU4"X,+R*B83Q-Q%!PX6EO\W4"XV?266$Q$Z_V6D/BN]EI>[=*>T, MC;?D9(\XV;9VDI9FP[)I*]GZ\#P15XMW-#MU.[>RZ%X[MXN: M&NYH?[?OVB]G X5,H*PV>#J \FJW1Q)D1P39J3NMG=8T0A(IZ4RZ!Z\Z2IN3 MX[;(J<#HY9]AJ48O*/^:1U8-RT)Z:UHZ)[W(-)5!T3ZD0%#F2+-S;D?N/*9\ M46/G7%JN.E4[W,J &FY._LUVW=L7W3#)2F5_),@\QA CK%@I+N)!^UQS(@M; MVHPZ5S?M?G,]"?VLY;)"S)PR_5P2;GF6EHM(.D]W@*B&MD6E9LMD592I)T1:&T. MM'ZOV^CV^A)H]09:]XQ(ZW"D=8=:0QNN)S.?#VE%!A5T>BD")OW;P"0J[]WU M<#TD_)P(NIU@,A#54U4U_T.CTSML%4<*MA)+I$=#6 M![2U&_W.>M$*B;9:H6T/\?0(4FGB'7\H;#=F-PN'B0ZS@K9&FX9'SN958M")_#5DO8N]1^8Z@6 M9>^2^*P1/L\*S\##U!XVVJV!A*>$9R$FW,+P&?BE^FJCVQI6 I^UBI9)CS;; M4E+I"*EC!9FC)Z-08_VA31>"RMBT\2WRY M)*<+)*=.,>34(7(Z.#Y$DI,DI[(L>B]R*H::J*1^[V"M2U*3I*:R+'HO:NH6 M0T[4_:%;E-.N9$IBI5*25#5RJQQ?34SM!-2&@YG8/@Y?=_:1?_WU8R'YU,75 M!,L8$^D7HS#F/I,S6T,E<4GB*DAYW$)<@V+41TEW4FS=*+1XH(Y&&L@^K;$&LS:(]@2WKRUH3!]S%^Q_.M?!IK: M?^\J1%Z\?\R"MSI6/.;,764,.S=B<"K8A69JL$DC.8V93GU\YM@+63<5UQ]A MV,.8B1ZUU#4&IC_B-H^9[B5Z'[X:U'7&-+&_C/@M-KLQE]2/QIX&+W-A KSY M+"Z3-U'D@^.\/)--FDH O63S7=S4AH(;#RL7^X,3C&\);22V.'1QAN-L!NS1T$D#9F]) M%G !Y8-NXO:X6190IHY7X0)TE]KLX)%2EV6.;#*WQ6%D8*?2\0R;?1-=XG%R M A 'ZJ[#%<$>(H-37.S(E3^L$>"9.B^-F?&"D$A[E/#-&7CU9$U"XH%0CG3R2@A0.WO@,[ M&_1<78%T7I",#NS.GSA!W*CXA-V)8T6.<.<&@2WJ>#]-4L".H*_:2N=0A M#+]""6/GRGDC[/4%4R-;YBDCCL3$F'0DNNDP?;)4[/'8QW/ :8C#-PT=GJ64 M2N5-^*O$_,8XY;>Q]T6#QX\S^2,Q?_Y^A,&(P7:D+2:@FXPD\!%(9^08&Z"O MJIFPWU36[M3LHD#:_7^+-'1K37X3V[E,;\,U5'.TX2H?IQ 3\B M\SL+<#N9I!6*KWQYB=*S@'0!+A_M7V@Z;'9J"22C M8+._17N]A2@ZV)J]65288!7C+W0S;^A>W;2'S8-SW4^9RA/,(J0TWK2W7O5**\#:MHK\&U16*?-?DLR_H3%4 MP3(_]IA1FT5E(TJ9_W"9/Q?Q2Z%_![GL)_3W01,>IG1>DD+_&83^0F]#*?1? MCM"_@R7L*?0/KFZZJA3ZI="?E[5]V.BWE&9^*?+O::4(7;E;.-;PZD93#Y=F MI(Q?,,D7(]ADE>ZK2_-I*ZP-S>\AI&2@>:U%OKR#]?JB-9CM<;P5" #]Y%/L M( 8S>3.'\2 G"QY3YO#;&88B&AAQQJP)J/8;*+R1"#^+A1L%\4@8DHCAH3\ M%QXSE\I/1?84WXHI$6[Y+9Q4&KJPU%K*A4*;D6^JQYXI%MT:--=;)L!6F[H( MKPVC7N-A9AM%LM6HK%)'1JG:2M R*!O&"XR,4;ECQUC0"06PHYB^,#@;E)&I M]THQM/YB83L\.!E0;_O/,T+PO?W]KW_1^MWWRB,LW5/N8!^7RN/2!= W>%#M MQ,>(: KLQ7!G8P+OGMNPRPS#$?%"Q"A-CUFZ)0*5'3:W/2(GP[.)V.BU<$#? M\1_XN+W <$_;<9O*OQ@L"6.:D02I-)MNVO@GHYL7@R?'/!+4P:X,-%ZXKF#= MHZ7BNP%9ZU3]&)8/2_K.N"'"=2DBDVA2'\^:"FYI-& P3HR2:2MW[]'*79^: MQY!4WCH8^+6P70H;?4A2KO0G]GUR&'Z]VM]"G-]IYNO^M*]^B5)F$"58O ^WB:K2Z]0 M7-YPT!RV"@F@VR),\W,_L4B5,[3][[KEN\H7G*BEBQCJ7X$W+1KPX;B9$''2 M[2#M+6:0O2P5B5RH[>:ME"[4SP;P M?3@ V2<[OIAK B".W*&-F<'E>F>-:RQZ:/8!]I>D#X21,@W^#T7BHTY MI$6Z_Q[&GAU^$\2]O.IN/G%+ZQQ=X,(@PI1PJ?RBH=;1CCU7*@&W+L8V8BE6 MYK*XRSX;/O(J$X7"X^B:0Q&34!LK"R#\9 MKO[\[#">(X>:IMB+ W)-DF,^3,6(&[)+M'X%LTN0!X N 1?; FZV,5QLSZ"< MP/"O#'0'2A.<1+L0T35/JUIB#E&@RK@Z>OHQ1\UB9CP+R8F2:SG3X:DI^+O) MVJF%+YBPA3%.)+1%Z9\,U38NV;)G4F'"G^6?T\H-MH_A8R.OVIQ]4]+$RF^1 MZOC$MS&BI&26=.9U548%Z72;O4%[K]2@[=^U!YVC)!RI0SE9.=F>EFW8C&IS M!C_XSD>'95/&^YEJYC_1!? [\GT79-S)EH93]=^,>[P#-^[%_C:8$SLTLRWV M6R11/'*)PLUY!1Z"D#53R^ZPF7)C)Q23E#7G[R%KOYP-%+*DLAHN(T%V(,@N M;YNV06G?$+6]MN;,D2SIN\.M[?? _&?*+1D%],Q\??]^5H5L\2&CRQE6EAR!]%:[WT-X3+W 4%2="4_0>Y6VRS;3;''0S3#;%FXWG M?-UNJBF6C)'N,ASAZN:-^O8 %G1@>I>5S&W2WNPUVE%"\^X$^'-B7 M6PH+89,G_4>:[V" ,;=ISJ7*MUV7E%%/RE#5P4DH@Z+1.\VB^MA)RI"4W.U(J.3A%(D'>_(E2D(2GTJ--.74*HOE+3N:2Q^ M Y*.RU2_1$*I<.GX-&Z5X=5-3RL5E ZU'0>8"H,!TSH1%:G2%1/G6#//SH56 MU=2Z)S&U=5H@3/2U9L&-:H]4:%/2F:2SPH7VDWA'.BK06;=WN-0NZ4S265D6 MG>\^VU%GI" ZTZYN^OT"M&-)9Y+.RK+H?.K>2>R9G3;0F=8NS+%VD@+MI_23 MG#%]+%&L[00^A QCQ(ZW#6)3+"B^CU]=PW+?77LFBYU2 M4JB_/%#/6U_KGB0$HM.YNE%K&9@E":.NA'$2GVRG>W4S/-R[+^E"TL6IZ.(D M";H=#'OI%F:-D80A">/HA'$2=WFG7TP\6/F"22NABN4+&Y6!*<>AM--XW@8H MFI4I+D4BJ7 DG227I#.\NND?'O\OD51F))W$>]*EJ)LZ%N>04 JAU#M)"&\7 M TO2>CU4/^Y2NLBEB_PXE'F2T,JN1EG,134$EI$HDLS.ONA\9':2B*]NFWKP MKC<0DF0FR>PBR.PDKM]NY^JF5USVNR0S269G7W0^,CN)([G;O;KI=BM"9J<. MJSP#1.Y,[+E"L93N,=P!!<33U9#'Y%Q\J9G,FWQ<9LTM[\("X*\CL1MLOIEF M/7I[I+,J>85426X71FYKSO[CDEL?R"VM;[,D-TENET!N:Q[_XY+;@()LUBM] M2W*3Y'8)Y+86%G%<'.4*J'9^/I!UKV#X%,- M$[OD'9)W;.<=)['.]S#8JJ>E!.Y)WB%YA^0=Y=F27+SC)*Q#N[H9M+1F3[(. MR3K*0R>2=1S&.DZ21=O#8DOMM/QRR3ORFGU^\71X76 &B36TF.O.LV'1NWO% M=[,8[-I3CN JS)O#HP]BS811^4FI#T5J:UE0>X6?WML<43?%L MQ?8=Y0]+!Q1Z\ L Z819+O^+ME_'CS\;EFZ-#=U4'CWX8,XLSZ6)X*GP.E.* M8<$'&!] 99V 3@K25T5)Y!'IUE8\S MW;*8J>18"&$QI!D.?EB0J2]<]B[XX_W$FOGQG6#0+^M%[,9@@I)1.(D0; M_.OWK\;$F^&\FRW.XH3Q4[Q9?-VDKU8HF7_7Z36UWF#CUZVFNO&[;<.J:K.G M#O<:=OMW[4%'3K92D]7:F8;=8;K?F4(T7'LT14@;,ZR@=QJ9I)_-DD_,_G?D M\:YRA\P]0S!:73?C'N^[C7N1$2'G]^%D6^PWMK =?D\\LF=^\ZY=.<%=](V- M[6>+;N3L[IZL,E>Y0?'(%B"8@+2CM%LDZ;2SA&ON7'N67,1Z;* 0%A4A)Q;! M7VJW1WN![/*V:1N4]O6][[4UI?3*\R*]]\#59\KM'(88ZX?[YHOA9,?,S)8S M//D,+ZNBDSE5'CW;T9_9-0Z)!@S/\<<)86B/*@@E,^,6% U71G-L$4E:)RG? MTNMS * FCIH31/TDQFE[WZJ;7K6.76TD8=26,TWC_>U6%;\D M9=25,DY2OJ5'W:RU4I55O*2F) F]Z=MF>]:V>GY92UY7G!Y.$YZ.+;F[A54- M*U',E812!*731"L/ 4J=PTL?2RB5&4HGB4#K8]),IY:-'"26(BR=I/5!'Y,H MU&ZI^-(E6QK)\!@() MI0A*)^E3T,>*J"V)I9ICZ22N+M!4;@"V=31<2BR%6!J=[SX[B;L8-.B;?E^5=";I[#+I3&V?1N_'7I=:^W"] MOY:-",Z;.O(%\WUX3P+=/"!U)'NQS;UR%K*:7^042SK%BPV#VCM])*N;N&RK MSWWKUO-NU08GL+UIUS&16R(I0M))/.. UYM^2@\VB:0:(>DD M<2VYOD[+KEA6,(@)1"R;.164.Y,Z3/2GFQ/#_O/'53U1/;:/L[. ME(39%-!K^S0&9"R8,FBE%$R1O;9+:]J6O$/RCNV\XS16<2P"T]-2DN8E[Y"\ M0_*.\FQ)+MYQ$M:!;1]:6DKLOF0=DG5(UE&>+4TVOW@ZO"XT8?#]O/>I33/_-YZP8?DZWV!X+%B46'ZG"_NSL%T#'WCG,!.> M?&'O7XV)-PL@%/N56&HK^HD^@H7YWN:?Q);%>W^?W%"HX92TSHJ])_9?G"VB MTQC!_PV[D\%T.-8Z[1'3._W.<-#7.]T^$(:N_A\6*Q<_FCG!"A:83SARF/[] M6I_" M_IYJN^=*]^2>S#W+""&?4UF/+J?@'B\#"CG2;TP.Z8^L)E[X(_WD\, M=V'JRW>&18ND'[V?Z\XSC"^.!\]T!3QT"OSKZ,W-%G^[L/R)-XNOF_35"BGP M[X:#YK"U^>M64_TYHV5QBP'QE(WB0PC1@.\,#UXVWLY=M0T5KI1?@5,L&O#A MN)G62GZ%_MITDV_?G%QECA(L:3O?J=INW]L>C.[9RA^6#A>-QR98]VC"+)?_ M12O5\>//AJ5;U#/DT8,/YK X=_TP5KAGR H"@N4T1?Q[0 =PVON;UJQVFLK? M$GQ]7=Y/WM*/[!G7^XTM;#A+Z_F3X8Y-V_4=]@2_^F#:X^_!70PLH,6% +@B MV.36"S[$41G:1D6P3VUGKO-"4ZL73IS!KEP^L5?"Z!LW6DO" M\D^0+8SI\CQ7QM., :SF\.*E8B^8HR/\#-B#D>_"PZY+'6D?5L8:='S'F8\L-%] ;G-W MEC]_!6;@,BL4PEJQ@XTI_*^A M&):BC\?P:B!!IKP:^)O'C\J3O0#P:H-60Q&35D*,-A7($)Z&+F$J=UYSMPCO&7)9>T MZ66Z:<*1,L7&YD,*/ &B#T+!$@*O&.RC[;"&\N'NZ>-#0[E_^,== Q;^=-M0 M/GWX^ 7^_OC4$$]^LFVGH?S1?&R*/W':CQYC)OU;^00;XS63]+2U9G\^#C&> ML8EOLH?I*J^($?>'I?@RC6MHJ^SA!!Z]=!I]].? /N#YB3(-F;X1+0/)@LY. M$/)?_S+0U/Y[-P0W'K8[LU\M! @^. 5!RW[%4R4J<-^M'<,&OG55(0FNW6YV M.\-,$ER>8=5N4]4&>PV[_;OVH%/\9#O-WF"_/9"3W3G98;M(_6!C-ONP;*I$ M/UL@PLQA3/D=GINYRAW(L).-U6CJOQGW\,GFO3@4(6NZT6Z#3+FWZY$M0*4! M.5!I@RREM;3-E8SRK/UR-O!A[-FX?2KMGE8$Y=5NC_8"V>5MTS8HG3JH[J36 MB:$&JU\-I-O#IU4,7]J[B[*<81EG>$E%"5/L$(>4!BJ9G[:@4/4R^ENKTE0/ MYM4NJ*M>^:J:2=*H)VFS*M34",\21J2-.K4N@[FU2VH=YTD#4D:=>HV M!_/J%=1NKD2U/:NG,Z4WELM3[C9KUX9*$\5I"G/"O/J%5N8L47RUQ-)IJT_" MO :%EI^46"HEEDZ1(0OS&A9:8U%BJ918.D7&I-I26X46$BQ1N<"RRWW:KKJ! MF8@AJWY7.F(H<\T\( NUJ*)Y)3(22$"=JRH< $HKJBR&P*/#PU!J:/&_T-+R)ZF_ M!7R@NZD 5QEKRY^VX(2DLTN@LQ-97GJ;BE5).I-T=@ET=AHRZV\J["3)3)+9 M)9#9*6H@ 9T--A5!*B.=U:HE4;IZ^<4:P_DI>*[* ]5ZV.IDR+#X(V5E9+4) MR1F6<8:7%Z6U7V9+5J]UV=:<^WZMYRVZ,[-%L%BL.()\]S?;=5.O28S=Z!2F M]%5(YI3(+\_2"DU2%?D83-+OUC'X4T*_GM#? MF7>2%?K4?+17*JY_(?&%A>:55#;FHM"\DJR@QQ:@*8$4E<\RE%#)G#:2%2J= MJYM6'1-2)50R9X5DA0IF+Q\N0TJHE!DJ.T(/LD(%0PL.]\24+YRO$C+7P3D= M%Y+@M,,OF17K?;Q!RZ1?R%RXPJ&REJR1 2JQZO'OIL8/-KG^+W/L5 @-L%W. M0%.U]Q)&U8+1D7(TLO*>(?*>0W)Z)%[*S';6,C *93OM5AG93CVM8]N:IP>] M.\+C5/AY'M#1_G*"ZO*MO3:\85W?1ZA55=*D=LZ@YU7Y*1)*.L MJ199R4BCT(*B#!Z2C"09G7W1!6929*4B=%L-5$E&DHPNE(R*L4BV.QCSD)9) M7T8ZNH!$^T]LX<"Q\NYY=S\6V%Y5=OB0,RQTAO6TF\@.'[(@==(H.M@1&!AG MMJFW(Y:7J&,8@T1\31$_;!V(^!Z& Y8I&D,B7B)^*^)W&!1V(KY_==.M8P"L M1'Q=$;\CG'(^/5BC#+BKDI9#I<1UC#)D3)C9$?D[DZ,:(B1,E7+N(#*48G"Q%F<)]*) M*IVH62/C=E(\MG8^7'*0,0B2?,JRZ"(CXG:23Z=(]XHD'TD^9U]T@9%P.ZFG M>W73.[Q4L*0>23UE6721 7 [R:>'5O!JQ(]>0-S;[=R&N?R7JV[V% WDNO5L MC$RF8#%G;[]BP'4-X)(SE$%P,@A.NHN+"(*+<]Z':<1W.=M-O3K[6-WGX#(6 M,F1"TD!)PN+VH(&!I %) Y6B@1WVACUH8'AUHZFEBB221"")X)#8N?Q$T&V5 MC@AD.)T,I]LOG&X/^%-@S,'HEX$Q94;-#C_?'JC1)&IJCYH=!OH]4$.URFO8 MF4*B)G,0WAZHZ90--9<6EI?P[0/7H.Y5P]LI8"4E0)P[4 MVX.@>I*@)$%=+D$53D_]JQM-*\R** E*$M39%UUD--\>%#6H$$5=0(#?1WUA M8 5STO\FAN<[3,;TR1G*F#X9TR?=V$7'] EF&^>U7ZRQ[SAL\L'W[FWO?YGW M53O$@BL4HD:*+ MJ$F*E11[V11[1((=@JC>+KH+O:182;&73;%'M,[T6Y@K4 .IF)3R7SQ]9#+X MWXGQ6I)4Q0R<%#$._#9?()PO+,_6%R]X%?[R?&.[" MU)?O#(L.E7[T7@POUMU=K,V5WL>_?O]J3+P9PJ#9XE 0I@3Q9O%UD[Y:V7C^ M75]K#OJ]C5^WFNK&[[8-JZK-GCK<:]CMW[4'G:-,5LLVH1WFFAR1D%L,.!Q% MI^$P_4PFG$>V\-A\Q!REW6HH6DMK9XCHK>MF?&)CL1](Y1$I.U/;F>O>_W=E_/#>6?[\>F)[U^)W MJ5(DAIXUM'9Q_58JI,1)8BC/TO(1P^ XQ* 1,;2&I6I<+(//9/#9!C+858-Z M8QIGOWUUT^O(SHMUAD>[M:L\\V9X= >Y6K,6>_0#6V]NE.JJB?-TM(L70!G M.([TU"7I:=BK@U%:NI$DO9:&7G?5F=J37GM$K_U6'0(U4IQ(8DWW/EG*^+]Q M7PW+)]4BX6829]-!#]#"=@U\X)W#3'CRA46.'SRXV*_$2EO13_01+,SW-O\D MS7]U6OB1K*%UP\/EFQ7[+\X606*,X/^&W^&978\PP'>Z^:HOW:M?DGX]PPIFU$>_WNI^5D2GPU+M\8&G,:C M!Q_,87'N^F&L<,]MCO@!'< 95"2UVU3^EN#KZS%2R@&4S]Y/ACDW;]1WV!,-\,.WQ]]@=V>=W,=P9\!LO^!!?P^!& M72!#=WQV=9-XS?K5$V>U*]=0[%TP;-;8AS]]US.FR_-<'I]HEM 8\ +XG^=E4WE*3&+L.RX\ MYL*/=->UQWQ*KX8W6YF5F"_<^WP60%(3G*4Q7SCV"TQPP> --'_FD,QEC5E# M@2^G0+LCG.>29LFF4V-L,&N\Q$6-?!,;-*,IPQV"]YJQY MBP#0!/Y0GID%(#(YZ4Q \C*(2 #A"N-UPY&0Z)T[[Y+H!D%0/W!:0##BX+A> MA\'J71P;[GQ[SO)@)Q=G?QS/V,0WV<-T X__B)N1QM0'J]P[FM7YD/G7OPPT MM?]^%9GA >&ACG%_#3P3V'L\KBF(P?8K"C'Y*+1"TG6[W>QV]@MNVQJ&UFVJ MVJ J,7.=9F]0F0"_JDUVV#ZR[G8Z:]P@$]=Y W<"C&HBWWZ[T;\Z+)M:FBU@ M\&GF,*;\#L_-7.4.A;T2#J2 M=%261>>CHQT!8YGIJ-!^XB7K]53A/-#/W!N.SDQR= 7NR[U29;+FPE6<)'94 MXCA8?&L7)KZ5+X]2XBC"T8YZJ0?CJ"-Q=!$XVI'.G?F*[A9BEI%8*3-6=F0[ M9\9*#[%25+"_3&W.=^2_8;Q= \_6]4T,UN.!7K8W8PZ/VY*9SIM)8$>FH76L#%M% M6MQ*9%1F5\4X^DJ\(PJ57!!$J@DT/VZ8QRJ1 RUHNV\DG@E\4KBS=(H(_/EVL;^ M=2U)GY(^)7T62I][.>-3"+2#!%H'Z3=#^:*C)T[#/YCSPCXLGY8+^ ZSIU.2 MI['A;(F2I\,$:$4D-/OSN>[ &"+5?J9;SU3'(9Z/'Z9:!PG[R93KD6[RD@ZO M,V,\6\NF#WX4969';AQLW6)YBFGP.A!&]&KX%7\Y61?2<^L_\!I MG#UM>SALJIJV3];VH-=L]?9+K][1/*3?UO*DZP8/!,A1\U88*K 84='=*(Y/ M>.FI60%.=4_9W)Z#,[$]+)4UDP#25EB;FSR/EBSNEUQ:P7J7"6*$"GS%#_JB_7"^+5WKOYID!X!SOXV7822$^%^" =XFME M2.K(R,\@KVDK\EI8?(#SE+4*!-FD-FGOD?:>XNK-'RPE#NOD2]F[DG7&DLW# MJYNR%G?MY2WN^M&>SPV/+I];:_*1MN296>,=95U5[(RR6M85/EPOZQI[@2AP M&'O%7F5>^6LJ4>;U=CS& I14Z11(,[RPL*6?+<#<]J+;^([0Y/: MQ&=8D#48 +89R]>(0I18]]5VF0+#>,QQPTJJ.\HEEN P:,#L]9]_%54]?X-- M>::U9UE4KT0 2Q3H=177'_W)QAX=K:D;SU F^&J:I6+:GS/07$+80@; M6'=U AP?9@5R M*ZY/E%H=QTV_T[!$=S #K.N+F0)$27:RSNI8=V?*%*#L!H5 Q3:N%UO=@.NR M@/B1F=/K+Q;P!)10,P+X/&C]PX);/]6-\&H[W^& Q;^I2BNS7,'V@[5A->%G M1Y]C"@A6='IFB$I[A"P, 0" &^N>#J*0O9C!U<=^+(A5NB!:X8NY,\)+E#+& MWP(B #-.@,Z *:)W8HS( H9+M:;CQ#;3@=I@,^G+C-.G"7+4T_!8PQI?^%.^ M0-D=LN!O,*'HDEW>HJ]%-V^]C[KCH.ODG[H)]_*Z$*BVU+PANSMLE_O/1$N/ MR5O[0-%I T'\FVW2RXC: QN[^$H8VIO*5\=^,5Q<*)X-/^?HW'T!5\,-D(=X MX^6OX>N1CNXG?V&G>\:BBU@P&/WYV6'/R T#Y]8R"0FZK">\2!D&U.+?"WCS M#QH'6'5.H.0[GCLQWX?I5_C" .$9'T@]GG9>H.2#;(Z9=! HG'34T.,'[UNAEJ MAJ?UG\AT4Y5)6-G,_F=,-X&$*\#I"^?F.P(Y]N>AW;Q$NB,O?_^9]-(S,B0W M/R)08YYY@/0CGF., YKB>=;F?K6\!"J@$"PWB!HZ@,CY<- MV&+7B=8KH@$;5FB2#=AD S;9@$TV8#N-C;Z?OP$;U2C[JCO>\@F$3Y???CL, M],,T _TPK>\:KX!&PROQ\?>TS@]W6.?/V8IO]O.,TSG M?^P)QKF^@3_O?K"Q3\V=_FF I/\59 5CPKAL$!,.WY* <8==0#SE'_K,!+'@ M36!3_@C"A,O,U9\T%*:#:@*?OLYLDD!U5!Z"]]G8\(PY#0J9#6K3+>!D#%1+ M?G>:P311*QDQ9J7^?.6EBFN@PF)XRBLN8N&/@#I1,/F[;S$4AU31$HYFBP)R MPH#U"J\BR?4%Q>1E.'+X '?Q>(SQ&8J=&,'U.F?I\X-W?V8CT!^<)4EJ6579 M\T#GD8%"\M5^9;!!>&"H:)"9_7>R@#N;8J.%?(O>GT\,#Y%LY4%O,M>VKF%E MIOZ*NQX=+=_$Z'6A @-LDNF.=9@6L;-H5BJKN>5]U!ZFL<_2Y'2UE6ZXHQVB M'/$$LE!?PJT@83W6"Y'7^#%;J M6V)TONC.A__R3 MT1J^PKOLB9KPR ,6Q^\FOO.*O?28%=M#X)X>=>#!K5CEP>0Z/.\\VS7,=QHT]=&*M==RY=C;,%4DN M1E*N4'M#;@]_M)):\%:J&]D@%P==+@,"3/(J6*#-[ZJQL2 M> -?%%TW C,, M<-07W3!)54(:Q6N(;BV,U;V M,$1UTXOM',C#]22>/ SA]>*P*I*/:^L96Z?GX[TL?!S[R<*8"/RAO<.ZWUGC_VT788?:"^!\'<]M%Q8*-% MSWY%-P, #N1^@_ :2FT+V^?1$=&!P>&Y6ZD])WWOK(1T&'WWTWUFE:)OK03T M/T*J:9F!24PQ, MT5@*'VR[7:ED^-QHYZ*EWGP6[!';W#O&?#]#YJ[H!&_%'=-.GT=QH;ZGU M.=Z/<-L]<^W_[Z]WO=_=/X4>?OCQ^_./Q\/#_:__CMB1YY^'KW[1:_>"QA!-9&#UR6"B"3)+#T %@H M9!D3DB^Y:$Q^ 0JR(DTJ1&8L)GS$3(.AGX6B;$RXLRPNV\/8&%?AAM9PBLR! MR\B:"%TB$=>].88[NLG& =:;RO_:/J@:%*D!C&223%K8N,! !5ILYFKW$$ T\=W'LK6_(QI.%VP444?@IG DS7?:*>[J^ MCPV1YH(H2: @US6O3MK_C M.V+GS15@Z\4V47TQW.^N( L1G\B=?[?H>>+P$]D7\&:=U*#XW#U*W1%?Q)8N M5$R7<8C"BPT/8]($8Y->#X M/'+ 8B:*">HTM^4T8* %HI;7+0*ZQHC3AL)@6'L..I4PCB\8;"UZ.T/.X:*A M_=D'D=#&!!M142DJ>I0XZ09J ]R@[JZK]!2D%B"*N&+C142CK9U$'1O*'95*,+N[Y*R9!&7 ^8^+#0HL3 M6G'L$9%X1R<8 PK?Z21]'%%0"\D6#BYNP0PI57SXRE8_67_&]IWPHPB"@=4( MNZ.[?*WXLHWF5(J&4MY\U3&]D ="&)QBH\LMM)\B_ZH!?KXR!Z5:C$;GL:(A MRTB[ERF%#3D(%CP#:A[K&$Q*,1MCW1S[W$HEPHU'NH %,25*J";IX)FS&&1( MJ4\&\U@XADT'1C\E_S"W3)#PI;OH+%^D37]UUG-]J;Q@6(9@X\A^PKA[X-@P M"-Z-_*9!8(]!.FRX>>M@S:;58C'QLFJ9&%.2\&>WVG$&D$TD$$IZ#&@!"^%T% 4!)-)#G'1>E$5G=( M9L%8MN^A8(BRK.Z0L@%G_)TA'.%7$^Y!C0O 82JXP#JR'\"W9;_H'*0Q23<% MV?!=8$7@)43GF+LES @K1@-XHL3) MZ7#R6T+*^2BDG&^!E).5:R!D-EE\MZ(K)D0%D"H.2,G)\ZB1;2L@\Y:PTD7& M'KCGN5JT@"V988S.>*4D$PSCV7,LO@ULSO#(!,F5)_;#<'&9F\O>)>[PM$D% MN;%P94]]-#?@5O.[=74>MO5LTV7.Z10O9 Q-Y16+ K^VP6T1)C=^_1#_$.=- MS@,. DF&)R3#CXY!269*K.#55[A;L<873Y(),F-7*)+2:HQI\%BB]CR:'O18 M :U@/$)FK.05UC "90S+ I$4B$)B7K^14(%XD:UX.:T__ 1A@1!\M M[<":'(%&/$.13N4[UO5WM@3DFM-KX)=8E((GHS"'L$0F4&L":Z**52/?,$FI M" I?N9&3YIWB@/:L^ O^&N[0L,F1,]--C'E0W"4PWCEI_*:-M2YX(C&]EL)' MA?H&$^;\%?^!8RBZ#\Q&;!=CXCV9 C*UICC-$*#^:O#!1\0V\H3^R' M#L/? B':EHZ)KQ-#QS_NR9/T48?9&_AO4:[N'S#6Q)[S"=WB!L#YZCRI/KY= MP?90J3+4$[$2&07T&18@P?.%!83[/S$[*OZI6"GYPKYL^$;QE@OD0U36C!>M MFV,-,IH!)CB8O!P9W91P!&P2_S%M-+?E8GDTQC^@[>$!P3"Q7VQ'D#N90TT, M')@M9%QZ=O=ER[UQ %EV1*G@7X> MM.YBW"Z7/YQXM;;8'$E^M1=*MZ7\T7QL*G.&Y5#@:#PB)IBYRYFRCA;@R,;U M>!O. AMT,/H6!WO170\6]Z?M(*!@$ML.@>:%MEZ3!;N+CV?;8=OW,*.2KFM\ M%P\6V;S-[AS.%$48V"D*90NW2I2T0XG+]6+[$WO#ZC[A!C25D/YGP!0(+QY[ M=NBW1"F!4.2B\,. R2V5!4E/%.N\X!F <<=K2(GH(08A\/D7D-. S?% :2K/ MRFT>8ZH4(S8HL+W!8A@2.[$-_ -&&3/ES;?V6XIXU>>T%W@+69-K>WIM&E,6 MV%2VV"2B9<(B^*I11CIJZT\,PP_IT)+#GLF M?BB\ZYR%D]R%#W+9BU]5C,0FD//#]$C M]_9WMO+$_<,_[J(';N&^P'N>I!=\7^+9V\>GV]BSG(%]% SL*29D))-L;C\^ M1;\BUOL)!11R*"@? OD( YMMBWLRXK\.?Q"-P5>/GZ5E\R2?Q2-^]!@S^4L_ M 32]YABEE/@O5Y\H==S45DK^[#N(J#G=(_8*62?0RVU>7*18"C+!F!2+F4"N M.)N/L0OK^C$A\'YK)SZ@"ZHA"CLG1.$'G$U826WM&ZS?QIYM+@M&XDUBHB@_ M7(.0[&(S+WY1PB<\+@6/C<1=/G^XO6T1P1&^BSLGZ!ZMWG'B*'&Y(3Y]@0B2:"=\*-#XD59T>7"S3/@PP*= MW 0Q'*:1$.%#*0<&AHW@26ZA 0FCY$ASYE+SZ\PPT85#'7!L#/M"E9IXWNVG MVR FBCL:;ZTELJF__D7K=]\KCW-4K>\L5!8>216"IT%(]BF@R8;S#04UG2:9 MV*M@/\ADAIAQ4=<2&$'K0QSSUBL=Q,JJ/@Q<2=Q&$B2C8AV_ 7(4Q.\+KX>L$+!<4]Z_XS%W,GC"WP ]\@P'&7* P]$A7;^>JXN0$FAI&R M-)3KD_<"528@WV<<'$?S11.!9;!)Q&/%3JU?SZ[RW0*EGM9&VT/W,NK:%N^G M@U2ENTNR (%8'8NYMA>AJ^Y=?"]<>"BTED5'@SU/L%B3^&9*W1)B?W.UAJS) M>%'-?.IMT*""KCP4;V6$U4=IKL\@I9BIT8P9+;K]TEITHZ)7>4RZI6(<&U(X MPG*!!8 M$[.#CYB[ $4Q<#*2W3M]!*)G$!'!- M2Q=B<<;1TGR_9 'DX2]<$NLU^S_3,(-F]^=PT@H5M*.5K%>T-=S8O? M&>;SQ JL4R Q#[;B83=1DQRQ#_@\E8;V=EAK$ND36\U)C6C66+][$96C"%.Z MURQ0$QOE28P;IOIL@=X9DUF2VD7E*..>X5;#J3&J*_93N]]L\;I75%^V@-"9 M-7"KG:;&T=UN-]LQ>!.(?FIKS0Z?0;^;;P+I816Q%5+00BPP'JT.0L_$Q:OM M8&*JAG27G+<5311^UVH.^:,:+H%FKM*?]'.LH'OPS*L&I=L)OAY6<_?ARQ,H M_(2G?J^I\=/45!4.]@AXTEK-3H@G;0U//0"90'1WT.Q?_+'L( *MCWN8W*3X MWNPZ'**)'A'%IA"I?.>;I+LV418>K-99)[*4MZ2=81#I%1^XTQP$ ZM(_.NS M=]/'XC=:_(Y>W7$.#"%V10)I)(L$^Q]91L-K>_MMV@CCK /;#D7$BD)"Z$ED M_!WD\G?TUZC'UMAVO5!#Y"4E'8_G=()^AYFDHV4X1?JYJ8](O75Y"1-Z4V!U M)HV2"XJ1J/'LV*_>#$TW48Y#%$TN"FNM;%8#+7RV=?WK[>U790[O]M'"S4/7 ML7N#A0)Q6/%R=:=ARZR0W7,S$7J*A9Q&UI/DP$8RJ2OPE@03B.*$?^>_<)O" M9R!=L($+=EA$@1#L,%DRQ^WY@ZT>A1 :HY^J73XE\SA7T\:QLCC.\H6=/ P1 M?H&+P_;1-CUR1)KS./2UBO11=]5:D3 V"$O8*]P!::%I28"H=*M'SP&++08"ML=MPC'(Z6Q MK#EJMZ&B%X;,Q.V7L?HF6P+XFJG("F43>-=0"]1T^ MDD0V%[(+;_7#1-\.4 MVBB[B"EUBYS28_-4>@&\^V=!=U9AIEU: MN_\_V%+Y&K/]!7)MU02+*#\\K(_(59*X85-$6:6(#:(!G+"\!X"A"RB@ZBB) M%6XZ4&5<*HP%>E4C%K8E5#M1*IW2@U"%#$6>N)OQ7XQTGC6%AZM@I!R&FD^4 MM(!QOL:XP=7V*#>=OM&#UN!D_8\MG$KO3'A1#\'%L.00!9Z*V'!4?^>BG.I: M22[ZP%P:*X9BD1ZK?#5)U759X!#AMN*=VE-0B(37LT'RG/(XIK6T3L--;$&@ MK<7J'C%1Z0+C3I:8.XQ[2V+.V@^#E/>X]A@5U4AY7/!:B^D8JZNLG8A0!;/0 MS+!$-/,_/HP0%@

%@R!:D[;O1%+)&@05=2&$ZD3]#52^XR MR@)W; P89%&5M40Q*_+B3LC;RDO%D:N.=XL)/-38'#3X<2,HVR,>H08S(BXC M+/(DZFR+$:B'J&G&&IK_BXDJW7%7"/X=6FUBDQ*UIWC2&EV89,A(1-G1DG9U MF$WW](@UBK>1Q:W1[G=B59W?1##OMMH*O !=DLXR>H17X('?:6KZ[WK#;NKO M5MQ&56M^GBQ?&'!TSQ5%SS!A)\ZN0GH.!('#,C25-Q/LX>?$Z^G JDWD)F_7 M*V-L+:%9H6:!7;79;:L;OXXW"\PSK*HV>^IPKV&W?]<>=.1D*S/97K/=*[03 M9:+98OS18=F:5O8S">Q/I+S\SAT0=\BX$HT0+V8SB'G]4W<,9.UIC3GWWHNU MYIMT[96R\V8VR(07FQ+<:1D@LWOME[.!XO97Q,5?!,$=N$>8@+]QA](%MU93 MZ\;J'3B\7:W:7"EY0)^?9YM_6O'&E!&<16V\JC5[I=GXGU,V?E=?8GW\_9DJ M)EZ+28['C$VG!>\=B KK>W>MGJU=CXP#H%RZ8^TU^R4[U3-LPL]Y[!CK.S*E_RM<>^F520)?\9;F ME,%3=JCLG%[-Q^G35EA6S-/2,"$@)^6GX_RH7'OEE9F%#@FXT@$.\S\DX"3@ M3K8T56L.*P^X3')I5O"5Z8BX4MQJ=LYR1-43,HLS\Y9 I%35E(2X-S_' M[O!)9%#3*D@._=PR63HL*D<.9]#B*PB/SKX6< F/A! M2ZMU_(O$;[WQVV\/FP.)7XG?BN*WI]4:OI<:?C@H74QT.:S(,OQ0AA_6.CB' MJA!7/CI'(JXZB*.JTQ)Q$G$G6UI7JP'@ZAV B)7J90"B#$"4 8@B235WC'Y- M8G=D9%<6>*C[JNL2'N4QK*JPZ2M,#$#?ZIJ^VAB8&/UNOFLIWQ+ F MS/+>:?W]!SJG-S>H-1QU?QDME9\PRYTW*4*#,Q8V3;: .[RV=G&]ZM:ZU(1U MA'FG0ZRPRCO4NHG^-*)(\EI+F^I5D5\5X%;.4FL.^5FB(H9GN=JA*NR65\[C M7.M+E*U)T(27#HY$6=%$E;?V2ZL5C$5Y+7=;)>7:,8$GOFDJ<'NQL;>[C=24=^[ :L2)GE+QEE0-T6$JV:.>]YLR ML/OW2U#4?:6+R9BW>+*POS+O";EQIHD^X@'I)*9'@V'# 2H=W(CW#4&X.@:# M24SX*D0A]J EUDJG^JA-=[S++"_#SHO08YEVW\&VX$QQJ2,XHX[@HN>*\B: M\W& 2@.F55].A^XCH.VX$]KZ>E%=OE1;LJ516%#K7A3'3VO,GK6;1.]J]]UX M;&ZVH565[AI4"/TK[]!1R1Y56%7\#TOW@5R!=C_:>+6X_"]R[Q))1P?\"*MD MG'YG^@MVVV.6,F%8,'\2W>SZ>,R+A >%['EW: _;%=C$'5^QC[OKCUQC8@ O M9D'#H5A':^RJIRR9[HBJYWA7=*X[UUT%V^U9$_B",U[89&I4H_.GJ5O,%%G+ M?WS@*J*0O]I67AG[SKM9^ MB8L@!7VT8%+_9W+SVTIK:M5N;F]J5HSU=F0A( M<&;>)#/@>PAW;"W1Y="*/Q/T4$SVA7"Q0R]];RZ%=&M0?P]L\H6-D&)-'$'. ML$.1![M=V]8S=CN9Z;Q[@TU-10#9O#GG7/\3Y0H4( (A:XV0##?JR 2?*$CV M04<)T5"4.F;@"?.N)]C#>J(O@X=PF0UXU7?>%R;6,$-9F+IEX1]P-Q@P,9@^ M2%G.,C9P."),YQF;9M[1 U-CBLTP '+&#_B#J/O5,%&-_(]O8(,*I=MV)O3R M?)UIUR7H$Z/F7XSSSZBY$T<"\:JH;\YZUQ>3&'*L8PSOYJJ;2[R,0#I>[\6P M82,"AP Z$#AQQK?F>GBNK2'ZZ!U9U-DR@^3&=)L#,MH\DP@F$YHFPJYRB0Y@H?R&S?7P0*(68!$; N6,82=,T[SV%[P7(#6D$0TT M\8OH,?$A_X?K.3Y>"JA8QGKQK?3:I"%%\\LE_0,'470?I"G> --CXYEEHY(< M-EW>W-<3V"3\$(3 IK*R"[P#T]A^MF C)XJ_P*$=V.0I7%*D9X,Z:IL!Y08# M!>J^L.S =8U-J5V\YD _%W?HP@;IDK>@!E3R9GYK$Q"*M6C!K.BF&?MF.J5F M78$^S1S4I*CC.RY/6>D2NJ1]0)DW7&^LM5ILE=@>ZMHSL#\T_DF3-8UI>-D' M':7B;:.HO]K*WLWAP%[08D"8$7P,^ZWQOVRK@8V"L)\:%T9F,'>7]W^"M]-" M\*1@3G3A.=0"E0Z;F09=_C'XA;V]#6"F8]I7%TC>F!IC'2&,AQ:84T."(\D) MIF# 3F%KU.":Q%T@N]/4M\+.6;R;)&^59X@6JD$OK+#E4J+E)"P&:1/5)(*U M@4O^)II??4P"\@'WH(P-TW+RM$?>'C!$Z5EYVNID@FYJ0$]IS7+1FA>0!A$+ MYTE1E]W&+LZVUA.8]]4S[;$>E)/@-.E;7---IS[$/TMV8'1AKNXTZN.VVM#0 M'@$:! _AZC0,.X.]H/:F'GMV(D81+5+W CE[IKM"[ >*^I-,EA$_#SE((*?_ M CP+P-= 7A##-NCTV-,QX(JX^&]M8G'Z'%8]::"@#I+,M3V])HX24B]\[K"1 M$S58C#8],+1&OA-A=*"U!D<F: M% ?:=LZ>5IF;FX12HC<>[X$'$J%B 6QCNXL:'OR6_4!3+?9[#K^*]]C#'\YM MAUNJZ0_\EIKM A1T;=(?)-;H8EN$]S9NB&@$B 52N MC=?3=: I\G5/#)0?X!VK=OKDNB/%,RZ@(=?"IHW%_'J#-"??)J]T#]UF#3*X;H#EY_'O6OP;^R([HH;!.$) M%Q8YQBQ8QQ+E2^>9Q)&9L5@$W$BP$#@76 %*'+ P$E;%4@(2%<]&U_L$-;VQ M(6Y423@'$0YG]725D\!"5DWNQC^S+,QG%H04!%=)['+ACF/\FN,?%S$"%79J M<+8===)EUC/*M#(U]P7-B MKE<*WO\QIC48*Q-# P.IR->ABHS.0OZO"1MY' DQ&.$O)FS*'+293;G;'XT$ MU&+=/7H,3,X(%$&VO^&:GG!-GV!-@7_UC&=R>-B+JI76??.9!&Y7N:68LL S MN;<;YZCQ.SD)^Q]LJ:0O[X,/8DT@M:>%PU0M[B<9;0.C@XK6!A \>"&_8[W^4QVDM &-T6(5M2'*UC*/!*5!LFX<7.O3Z!@1=E(RUG8'(8<>.%(IO4,+C9:+X9CD\!*T<5C+L J8XQQ;L!!P*[^ MEXO,XRBHFPO4)O+3,&I)MRS;I^CBU6?%TH3O@KXF%3,^#WA4A#T+UF$]\TBD ME?5E$S_+APEBD#:P$S3T*J\&FE1=%[@H\>RXKY2X+A&C@8^CWDU:.A E3;RA M#6$.^*K.4N&@* Q *G<8(AN!B. MC?X6;^;8_O,,A#B*"PD#,!J8- )< DP/J=&Z(@)_:9Q_[6P4Z,=W.<1\<0X MT%N--,\]S8'1O?IRW:]<$GX2FW@[_H]O< Y0QABV'*+>*%!XR$+$GM'Y\F*; MJ!@(Z5\ 9W.@CQYM!ODHZ %BTU84\*]X&/U/-C.D"XP[#A_A=YD1TTDH^E?, M2 A(4\/CH?QHR![%U30Q3WN$E *8AE=^F48!%+Y%41OP2R ]],A@IE0LH$*$ M([TPTU[PM:!-)'@#DJR!DH5O8KB:07%B^GB&\U3P:AL;"[IWW27*6H:XB,CM MXNHO?)(D#8Q=AFG!D1H\*"D53+)1B!!-1=A/"%NXJ1],(-3_!W&/ ]UDB;91"F(GA^C&=L MFF)(+3@:P(,"3T+S<-+5Z8+BS@5D05&!(&>Q9QMY/_?HQ%[Z)AYDCDHXT=W$ MIGD_,R^*JWG;$)D\-!&NM<,?9!XDO6+3I")38N+-9&P.SV&D6T+WY[P"X OR M'#K\;ZT@TP!#BC(,PKC"Y%SKY$_& Z"?%4.)*F\J^9 :3!7^$PI+6D MXS] @O HX'8B-UO8'HDS9N)EH5_2#@ 3.V-!FZ1&C#"UAN;KH 84Z$YPQ:0/ M3+)G7 $N&-!;0UEP]W+N?J( MA1P]1"&;5$YX>H0K#9. @40J5_/@UR#8>_6HN(KI,6([>%+$;DS[%;TP0!?X M-(9)!W&.-L%BJK_8/)?KE>E"+(HL,*%\'>%@.0XTV5@$-45O6/9+I"JLF=0" M-<'4?6L\JX4E]2$4@3!F*+.+H3102N(G$N@V^)HQP)8'W FM"8^5V^/>P",6 MBIG(%A(VOK@5CYOZWC960_U6(H:F#DVR(<9&>UL0\T0"!=GE8N'X6US)N[SI ME;L'DT=F4GR61Y&0+\;$QPL^MOE\F4#,>!<:KH@%'=N&"7+,9Q,C0D6(I;@V M(Y-N]"B!(,HP&;$E\(<5UA./Q!:"OT!*D"8AKN4U.41'B<1N M+C:]VJ%D*Q8,9-<&,'_@7)$CYS+A$X!!(NG^01@SP,4F"46[.:SH._!182584&"T M%W;^A(MA?W]ZM[3^]%3/N7*=J,!0-:?%4Y0W'B6%K5CH>:102M)SK++$PF$\ M?18E(>Z)GQGH $3C3QB )*)T)T%)F;WJ6?!D^2C;*Y9B#6Q$R.$.WICD6[/^ M#-+'0BUSOS(:(HN('@!]F\66PTR7O9(V09P#C^MN1DR=8!=PV0#7!= M-'IMW-R@@%*P>5$&.KPD"/(B"ETOSN3%B[A)'TKH0]$JX$,IBT2?SNXR7H1E M6<3GTE0D5-YPF@VM8D#%L ,F[NK;]5H0%6I]W>DUM=[@LALTR\D><[):6_:^ M3N5Q+2[#(4.2S:]+V_PZ:^7_HTM).[=0U>*=L9,788WZ$)]_H^,=M!-B0N9= MOJB&X^F='4N%O?+MUWD[FIS60$,+_G;WS[O[/^X>#^E-4 R CMFU0,[PY#,\ M8]/)1(V[]C'- UL[*:Q6Q#I*SA8OX;=S-BFF*CS(ZW9335%UL8 /CG!U\T;= MT+4HSS&6O6MH:QYOLM/NY^Y>4KVV<1%R5$->N0:-"B;CJ(*[35"N/ MMTP]M"K;&%,]TQUTAJ66KB_FF27AU7*6M9*$,U%M=3O?:6?JWRF;$V86M@9G MZDXHCRCSW=<^4YM3>429&5VO.;S@'I^'6^KX*0_+H@%M\/M2D-=:P9*,DF@V M)T<]5<&,:R\U[K5!:U\U,;-_J\P&"XG?BN.WI^66(R1^)7[+LFCLA5UC^.:Q MWQT Y=(=:V]?6__13K5Z,O467:+=+S.?^(PZ M'7E&)3^C-VJWV7HKCZ>TQ]-J=DY]/-6[SK>8R,I^G6]JH;/7=5Y9;W5;S>WW MD@$%)[:&J#+FH^1'!)>%)H^HU$?4&9R)T57O4M\BS)3=[Q6TH,OM^5@7.DR]*_?'AX?E:_?'CY_>9*18Q<6N: . M9>28Q&]E\3LL7XR&A*^$;V93O];LU!B^EQHXIK7W=0](0;K"-8<>OMY]NWWZ M'%!\J2WD<.4:&,2XKCL(TC:C-Z'>&G3 N*XA"[=>@"DC- MCZBS;T:)/*)3A2+)&(J2GQ"H)^>)1*J+M%J)"_W7C5VA+BO3H=TY4Z:\C-+. M41(DK[U$'M&ID^9D19!RGQ#';R7]-2?A*^)9ET?FSYJN$WHOU[);O3JV>5%WA?*,O]Q\??K]3/G][^%T1 M[MZ'^[4F,S+JO=Y1[[V]C1SE8.XR:>.BX=MMRYPC"=_*PE?5]BUV5 GXYC$^ MUTJT;N<6K67V48WBRKY@STSF>@KC]NK+"BE[@P%+V?/N9"3,J8]'S5.]31[/ MB8^G+8FGO*?3EBVR3I3T4+X66;_9KJO8%ESJZ(OV#7_##15>R]CFDI]2I*&RGPZ\-]]JW1= MG 20+OE46 )X\&;,40QK;,_9 ==[9:5?67"W["2RGU"WF_^* METI^52H;B+"7#W>?'[[=*4^W_[Z3,2\7YG7M#/=-O:J$UU7"M^;P;P7PT6OU]1VE"]D&5.>]!^7UHM*W;OZ MH53K3V:YWS??11[1R6QCYPFND">4HUR<-(W5U31V?_>D0A"$)H_Z$T3DP.ZK* M=+&'?;!X&BD=(M1.[KB5\T*B'.K(+YX.2PUBT&+Q38L6G<4+'?SMY'S MRTTR;FW/W\#1X)O#T^';#!MAZ@N7O0O^>#\QW(6I+]\9%JV'?O1>O$@<67>Q MMLMT"OSK]Z_&Q)N]HZA+VH5 !1-O%E\WZ:L5S/#O.KVFUAML_+K55#=^MVU8 M56WVU.%>PV[_KCWHR,E6:K):.].P.PP(.R^,X=JC*9Q]S##U]#1LJY_-J "? M*+_#8S-7N;,F;)*ADTA=]^*?NF/HUICE,2SMW(N8,)+UMMLG!'MM8T^^A:I& M+3L6'IN/F,/%A7:KH6@MK;TC&CO/'LF-UBC6?>S9X3:KM,M:YET^]EZ6C[37 MU+Q28:]\^W5QQO5O=_^\N_]C/=@TSW*+ =#>*JN<81EG*-.ROCKVQ!][BL-> MF.5'H2>%3J7;''0SS.;]PG8-3 -_YS"3.H^\QX.\;C?5%$UWI+L,1\"J'&_3 M;]>#?H'$DXJJ#N+9: \#5.TBK M(VL476J-HD?FO!AC5D]1.(_OM'I4JZJ]??WB%?5O5^^,!MW<%3#D$9UUJMX9O'@%>G0.G!OL;7FD="%]2SK^R-10)/ M]]AV/:PSOFKFNQ#]<=#:-[-*ZOBG\D&H@WT[L\DS.M$9O6D/FAU9:KRTQS-L M:J<^G>K=YELL9&6_S0-G72&W>66]U8->[LIA,J#@Q,ID_GZ&\HA.>T1:6];F M+_D1M?/[]V5<3N7<7A_%99[;\27+V];"\-KI]?<-0"B'Y5669[YL_ X.+5LD M\5N2H[Q(_+Y1NTTUM]FD$M#-8^ZJD]/K3;M,)UH]:3I=BR@'YTH7HG_]]O#X MJ'S]]O#YRY.,'+NLR(5V.W^0=95"%R1^ZXU?K=O?MQ> Q*_$[]D7W>_OZX^I M!'PO-7*LW2K=K5H]2;IZ98<>OMY]NWWZ_,@W]=5AA%9RA;?Y?]B#1Y1"4_HG.U-Y(GE+E,@HRB MN(!$AU^9Q1S=I M=G\P-RW ]AVJ(7%:J@]KJR'(&)3^C04\>4*7MTY,."X34.JOK=CP6S7%D8Y-+<"VJW7;H<9ND> MD_C-WNF]?#GX$K\2O]G#$_8U<54"OI?JWE6'I>-*U1.L*YQVQ/NV*Y^_/?RN M")_OP_U:LQD9_%[OX'=UH.Y;=:,U6L,W MCP6Z3L)U1]W7?2"%ZSJ$EWW![IG,]13&C=:7%5GVIM-MMK/GW\F F!,?#\A, M/7D\I3T>M=?LR^,IZ_%T!_LF:UW6QX/( M[8DQA55@^RJLYC-A(^\2FU*]:3>'LD)H64_GKW\9:*KV7D8VE?J4) V5^73@ MOV>*#:R>!) N^518 GCP9LQ1#&MLSYGR1FCWAW2?K*PCGHF-5*>4'8S9N\,EICJ7?+5JW$@8E\^W'U^^':G/-W^^TX&OER8XU5M MM_?M*5L)SZO$;\WQN[\6*O$K\7OV1=><_5YJX$L)C[5Z O6!5K,S"-1?'?O% M<-'U-;4=Y0LWCSWI/RZM-=4>\)=:?572F>01G>B(!I*(2GY"[B>V/3,;E.*FR';@SI2:3PPT2!VU.-D@T<[?E?B\D"B'0O*+I\-2@P"T M6-C<7'>>#8O6?828N<&N^6H\H>6M\C1C+E,L?SYBCJO,]!>FC!BSL(.]X;() MF0V]&8/_=QBC@'H+QE'F,/A,6AT__FQ8NC4V=%-Y]. ##.5W M:2*("(SCAV\,"SZ84U1_,QGEE[[)JA;N\LW?1LXO-QM_)+:HTX4]7-@NO?"= MPTRJ6?O^U9AX,W'>\5\)>+>BG^@C6)'O;?Y)#,ICAGF))T>MQBE[)4HR]M^9 M$X5Y/K/KD'! M08RWZ^"T6Z(9M/)F8INF#I"< \L#>!J60J1.?\%$3(" &X8HT5<15(CEC7& MA!7^\GQCNPM27[PR+WDL_>B_V0> +-W6%XQ&,^-=BOX?]YK#;QBT7]A#Q M8G$:33J-%?;-OVNK36TPV/AUJZEN_&[;L&J_V6GU]QIV^W?MX7ZC;IWLH-EJ M=:HR6:W9:E=FLNWFL-_+-.P.:]Y.V6VX]FB*D,6Y[FDDB'XF"]\3W;*_X^7J M*G=XJV9H\K-S,\[RZ*$G&)/@LXJ(I3U;C7>V68 L P*2TFZ1<-3.<+:[UWXY M&RCD2T6(EL52QEY[E#5'YNB27L8-=)YURQ@KOSKV*TCO.Y)CRK>-0:H1*7[O MKEO-;AIDLTGYN<8ZW3FI6D*/C$ZF!#G>8JO4,Z1XJ2J/99GX8P]54Q3!W1# MA<95:NR\+.DK\5AB_ MY8L@E?B5^,U<^2]W6G25T'NI8>WE*Y)<#K_3>6M!G%%3$*86Y\48LU!3N,0R M$!UMWR[Q,ECW5"+5X$S!NO*(LFE;AGROK9NK30ZRP;/ MF.WII@Q[W[ [%QW#F+XEVJ#55(]B(GLF>(@(KAE&+0,@Y9AT#(,>A>7 MN<<4(QD%7<<@7AD%+:.@912TC(*64=![QC:L1D&?+0@:9K-O$+0BHZ O- JO M-^C)ZL@2O]7%;[>3.R!$XE?BMRR+;JNUAN^EAD'GK_HIPZ!E&/0E1 >J:J_9 MDQ&&JI?\B$!ND$=4\B/JG:DZ>_6N>AD'+:.[+B6Z:]#29'A7B4TI MDB@OD"C[[6%S((E2$J4DRO)L24^3-%D1H^T%Q$$/9*),B4^GBJ7>U^KG&=;8 M]"=,6:Q^X3GPIBES'#91=$_1E85M6![5N(8Y417XK;^QX:3HT.'_:?O M>L9T>1Z;^=.,*3]A1@RM\B>\$X(UXGXY3'=9GJ+X8;PCIZ@@Z!&8WGRAXUYY M]B'U]17#A:,P8#=A)^"L/,<8^3S,7@S,0W1>8/;P0CBPJ6//\>USYE")??@, M2Y4KGOZ=67C$-*SN*J_,-/%_<9!G'BN' (!_X4YCP7[/\>G'BJMCX?/Q3+_##2U M_]X5&S1:)G/ NMW^QV]PO;WY$-T!EF"[#/ MF0TP*'ZR_>9 W2_5Y/1SE1M[K(UM-;O#;G4FVVNU3Y*_HJG53& Y3AW_3-D\ M68,48@)8IZE1LYMR!H/3U?M/$'!T:\SRQX17(IXCVR;$FR1E3ENH?MI+JU>] MO*&C)'.<&&X_*_:4"ZP%@NTB$K4(L?D3M21<3PS7LFTK/O].[32[VMIU''Q: MDLW^J0(LH1:@EDEP::U UBQ0U\HC,Z?*HV<[^G.:E"AS&XI8>TEL\IL:W7>; MG9*%P(^PD0K M=R*+Y(CEYXB=\AWKV3GB96? DIW@6SN39:#>B6&#:OBU"1W M3\(C"P4/5%'PY\'BC-OMO)?&6]W2&ISZ=L].M="/>?(R% MP5L3Y<&;,>< #2%E@ZJ!?Y O]BS*6%'31_6."#2$/7V;5>=3$AX9MFPXE!1< M\B-J]W-K")*"+P<>;U2UV3_)^DG"4 M]Y.\GR[D?JI6NWEY/=7[>JI4N_D+OYS2RRS*8FBR9I M"YK*6FBR%IJLA29KH66'5JEH3M9"D[70Z@W7LFVKK(4F02UKH65(8I"UT&29 MBW4G\% M74MP6>>BD":O92MQ=_8@55GY1[+$+"RQW6YJ):,=R1(+R8SKENQ8 M)4N4++$*++%;OCJ"DB,6<-.5K^KGV3FB+(8FBZ%QVM!RBPNR'$OI);J:U&21 M\,BDR.4O]BE)^.0DG%?7EB1\.?#0M#/!0QY1YHHRN57#FA"P="G*NFBALC#8 MMZQX13W)ZZDL:!S((K(E/ITLA=&" M*<6JVZ@K:?-_^JYG3).,HXG+E/! L6PQ@[373911DOE)XSUHR"$ MGS!90;$=!5M]_TP?89S[S\H4/O-F#/[?88P^M[#@T!S>/U,6,#-[XBH,ZPXI M8>$4#J^@>@K,8K[0'7C L[,.)2I:\(%$68NF\@0_#N8/?QPZ+\-5%HX!YP=[ MKTQ\AO,;1[$9AF5XANX9+\QMKE6^*_OI?VN+\YZP^'FKS3[M51(%&"^&9Z\V MA_SHA\U>^4Y^;4DK,XR/MOODQ7EO_7G:7)01L]@4D&$]*U/'GBM3_<5VJ HB M?0V ^,X\Y5DWK/ E"V9YBK^ B<.Q3M)QO+8AN980CF;_O_;>O+EM)$D?_BH( MKWM?>4."B8.7O=L1:K?=ZUZWY;':. MZR6/^ RL* 7BPH CIHW _H,P:2$';$0*X;^!!9?PTW3NP\0>/)@JOGL>QAYJ MB>8!L]TD%F0I*)+#[4^L:XW3HI5*K1 KM3;KE:%WA!W%TU2N2P9:3_RHIW=5 M4J;+=='?88P=M"">PNSE1R#TL+\+^2E(2IPPYFM1Z/M<74(@FAP)IWA]^^WZ MW_]M8!K]MS'_$;Y=/#*/PC%L^XEH3@[#"?;RH+2-.?ELL4I7_563SBC,";2I/MCQP=0J:[U?.!.;ZQO$?G,?XQ>ME'@ #BO1;7?IV!CS'SJ/1 MA@_XQDN $>[33J8T+G&"]OHKNV?<]**,_Q:%<:S]P6=<1CY["EE+,7',(^7P@Y9OR* V_S/+RXL%EOR@Z/@YQYCLNB7=,R&3!:$RQH>$NMWA[L")]\;ME1]_8I*'VG.+$R# MA/M+7-WYWV "/CHPKU;VO9U ?-5"L^254=Q4UX)HK!XQUM"(#P%UW28 5.YY M- RR5ST"5D>0/2L:;3Y34TJF=@!C[^CKX*]7AMY5 Y34L.L%)04*U5,*_47F M,EP9'T8R/CP2A%+9X^S:Z%$;=E1M*S8@SNJK 3$D:-!@U#,2V].)K6V3V)+8 M-DUL+XSN#A?@U)?8*O?B#EU:4R,S.[JM"#//Y1I=;:N]9=&]Y[)G/>4J)6@- MDW?+."U8UPYFJG:&'JPZ9(@Z*W_9ZL]Z<"7BK@I0+>(Q3P MMJV:\S/>/:#*5JILI6 -EBB&ILG5?9@YU4Q%>-J].A@I;FR;N@YX^I/(\19G3 MLT[;OI*84ZF!,Y6$*\L'YC1OPZ;"5BK7.9]R';O7URVJH:,:.E)*=4AB M#TS=)J4DI22E5(%G?:$HM(U6V'ETO\ +#W(. I*\!&#L)$GD MC5)1O"Q7!I/CD/\>\AFAU=W00WQUST6T]0S*/9W/?8]%FG,'4T&$XUC[W0E2 M?'W"D$Y> #^#,01:_,/4PS>LM#V(-V>YQ=([NBF6CNFL0RV]@-@\!1&#!>"[ M8RU@+HMC)WK,%A=&"?]5-L5L:F!/'N"-,$-[ 33=T_L_7<)/XCES$>+9?RP- M+7\TE>(#EL-454%) [.,B!0P__*MIH.0;%X$],7"5 M!93REU8F<'W1P &T539P,'KJM4-!4/(-6.39>CA.\-QYY*T4>,WIWN4F)F6^49@?_II:,%W:+4A/;I!#2S(.4 M^_!++XC3"(O.A2Y< KM"]_O5B),'9PXD-SPP@^ M SW3)FE0L<&(*MKRD6_>L!E+96F:.N3SWVC>,]F'[1IEW^*-)_"C+CA7*LG^ MY58Q]K(%HJ"!CQAH$S\4]HV+WIB-$NEU69O;X/"&31'0Q9L[N#/ 'B'<-W2Z M!EUPM6#0(,31X2ON&&:$J=BA2M5)'EKH@ZD.EU+\0IO#91FSB M!;!MH9[#_@Y[E.CH"/^]3N^ [IJ5ZQR*^6>NOZ+3WP!' KG6_@R<%&0>7OHN MA'<'L?@;SV]P]_"#> =HPFT"'PBSP+O3P<;Z(8QFFM&Y^H?P'V&3BW@SM+$7 MNVD<2]KBC-\A%8+'O%$7KJ 5*G3#%_PQ #8S[4)ND:^:IBEB%9Y8Q;(:&+HA MMTC=ENV47F(8#HP-BT_QWV#CT/R+;+_=L]O2+AJT31DW;*(.;SXG%N;@*KN: MS^ZP[1Q+$I_)1DVNGXYY F//&>C:S1)M'#\.L^%CV08/R.6#Y9);>1@!HP+- M3:.(!2Y,.P)'/D#6H/[RO3]PI#\:BL"FF5XFEZ)OSH]"D41#M$?./7%^;/ Q MA0[)5.1 >)D&[WA6Z$?&M /%50/]Q1\A&5V ZG&PRH> M/8'L(=H:U-LS&8 M^'AI+QD(-"2V;DI#8F&'[F(B/6!)IF,'<&.=^'">;#$ISC/P/M"<%;;D8&DA M4;$5IK-T4+)Z0+(YO%T9+WXJ^0M#W)7(GXEVV2N)A?W)O*D;LC?^KQ?>"/XS M[(X'DZ%KVM:(.7;?'@[ZCMWM STA[XQJ+5.;MW_!09S*F?LQ4> X[.>*98AK6C M-(:)QM(TB8F,G-@3O(]D[@B\?#]T90JY. J8+8\]Q+([["+1K&-DC8/%^!LG M!A9?:@\P-/,]L'1B0?$V@H \PIMYH,X)@S82'"!8%?RZ0*:,HBOD@A#E>5+- MG$

SQLT5P684M;E,L(?3V8.@]D+K4X=:=BY\C2X-EO"HW382M ZLION-OJ M1!CD:+!(1]O*=TX$H+0#*XPX_\':WDU2_RE12.>PA(>I!_/"GO:X(Z!@K*\3 MR/!/3+1,T(*OST'V,X:U;9V?@U.##]$Y1&V4(B/9EF="T"7)MB]QOI$QMI!% MX6L5=@!S)[$;>2,FV!N#9O)4%CPQ<6"_C6+>9)B?X?/CL6Y<6+EQ%=K5)D-X!A ;CVC'#A:M>^LP6[ >S39NB9K6H21M]W:U=C^N2S2U JP5$=7 M U?*W BKMP8OM9(^$QO=[E!H$3@JJX7)QX3Y6D/UZJE#_"W;[S-]V@\%LG9J M3BA"]$V.2FF*'Q2\3M%!-NN]]-WW)LMQ?ZKZEE4:/[&M:S^[>]Y?W__U_O.? M[V_+8&;N#LM3Q@KL?(6(9JCB#$\$:O243X6_?V,=,_51"A]T%>[HH%/IZH-N MB=EL.%%&1EY9NK$A X'I11P!+RB^VNQ\5&&C8K=3]\73V[1"1>[-;8/0&9X6 M0V>W*Z//P.B0Q#5)XKIZAR2.).YTF+8ML'"[NDE]?2@GKLX%]RU=BO5!O1&6 M>E[B[?*=W'9YB55@'E2&:]B"?F?N"J/=4"2.YK$(6WD1BY1FD6'H1GM85''O M:L[6W35TLQ;8ZF?W[EKJ0SE-OH4)KYI<@ MM>R"Y)?DM_9%7W05:#2_E^0>]SI1VPX:+BS=.D[J91=7M(A(HWZM]^7KSX>,WJG8YR]-6HWK-:Y..6TE^VRV_0W/7>TDDOB2^M2_: M[+3:^IYSL8MIZCWELJ$U.IP&0H?=?'G_]?K;Q\^_:>__]\O[S[?ORV,/G>* MF<8X\ABJ7#' ZX$U1&%KEH(K18E&EN=QS&?TVG3.UTX66;LZ+,2B$['(VO7Z MBHH<:NUA.;B'7>7<0_7VQK+-<,^CZM,R*E>3*5SYV4H6F=TVW7YN)8MZN]9B MJ,BAUI9/HR(UX @OKR]3YE!OO:D\'>V=8V[9'NP*H=6(W#*);[O%U]JYZ)O$ ME\2W]D4/Z19[6P_V[+V!DXYXS4$%-Y1G;CY^?G?SQWOMP]>;/S1Y['?S^;:B M*[IDC)*JUO/KGP][X"T:49A.BG&&2I&M_I! M#RD&*4;[%_B^G.Q&:SXR2AZ_3-UBEW_ MKFG]3&FRU"FVCL:/G[%U-36*I4:QU"B6&L66.;>E1K$[-8HUJ%$L-8JE1K$5 M\O/4*)9F2(UBCY=IH$:Q[HG->?TQ5*U:(HZQ5*GV,JL&PRIBXGB+.J9Q"+%663V*X-W*I\ZQ9YWIUAK,-CUXI>*T6$K>61;U9MU$X].RZ,+ MNZ>:O87G]7O!X5G=96LLBF5K&JL\AL0\53^\L![/[> M9PK4*W;':MT69K5:U*O0[G8K6S 5.Q;NB=Q \MM4^1UT=BV\(/DE^:U]T1<( M/-SL9K&GN?33+(?SHJN;U!+V22>46L+2L2IO,M$EY%V2W\;*KVF;NUY!(ODE M^:U]T7VKU;C]YUS68G44O 55-U T]80][S%4N4R@5-\[Z@F;I1-[;3K/:R>+ M.FWJ.-I*%O5VO:BB(H=:>RAN'*OLN5U[(_6$+0K-T*:&HXJSJ-^C*FG%663T M*^^0"K.HM972YOXP,JKAG=E2^TJ"")TI]8:G+WP$C]NZNZ'$M:/-'FD&:L54SS!YU MAB7-(,W8A!BUW]6D)BM&E3'.JS.L-= '93K#;DC\'@$\?/# MX 2NY_C:;0(?S%B0Q'PB*!D(, [?> %\,'/P7_I:A]V,CG*U-L^KKX&3Y]UQ M?UJ.>Z3$=A:/.".87)IL?^3H[?^>%4+.4*NW$@,5_IQ&B[CNCEV-(N9\OW(F M,-XO@I63?,(\:,?, W7@*,<$N<9\@[\MK% M&#LN@W3-P(J!I'F!QK66_PTFXH,(Q*_6A.SG$[=Q'@YULS?*[V6Q0^)-,JFHU-VIC6L?!VV M29@L)+]ME]]]CRE)?A5AY5G*K]UJZUOE4L,>DJP<5ZN#Y!Z;JS40H=Z+!#4L M>%O#V?.X VN9=)-<<1:9.S?4(Q:=K "?+OLKSJ*NL6M?M+/;P_=,Z9VV?'K1 M>+:6RBZU0K22&?%SJGG;3!*S;^K&45*^Y33T;.OM2"E)*;G]TDI22E) M*=4AB='5;=+)1B1A#Z^?RDEC3^^0,"K+G3+7!:C(F(J,JL%*D\3W7(N,+>6XVKP")2HR;I;,#X:[PFM3>>2IO"636*0XB\Q^ MY3MSQ*+3LLBN2XN:MX=3D3&53K6\=*K?-ZB>4>'4""GE.2JE:>E=4DI22E)* M=4AB#W23=+(12=BS*#(FKTU=[C01DWRM$L0+7#\=,VV^^D42P9LF+(K86',2 MS='FH1/)$PH25I9I+_&Z M"5_E2]P3M##2>GKG)_X)]@'/%JW=\5)(I&/$G)AI7@QT\6!I,"T@7!)YHU04 MFBO,'==+'G-\]IC/ &'C M11G-/;QQ!K])M$D4SL".SF8LX@#O#G]#O)W\6\F]"7F\AM*EG!>3T/?#!S . M CR<4V#LQ6X:QTA#6//"-OSM!"N\-(Z#A-9 ![(0D\.AQA=(;@,ES./*< M8B>_'S#H6KO<#S!MW30/7QEN&+IE=X]2QK[;J$].MJ/W#*LIDR7*TF3E9/LG MN7MAVLV\<% !X;VA5RK^ D_!"5RVZ1 CFTKV0)@,-_ND!5%>TWN[J*)3+ZB _K%\= M#'/ID.: JM"H':7V.WM;K*9Q_![M:SDQ#@.QED6\TFZ9/]%NDS!R[MAF@2F9 MMV_6N2;=TL@7/>Q4!N>E6QHJ'0%NN:5A*8?P7WN))]U;(XM8YB9!M]77AL_5 M(II=Y6[3DD4DB]@$BVC:E6^%D$54WR):?>4VNMHMXJFO\BJ8)OAJE4H,M/LB MW*"KVW1746D6649-+*K=2)%XE-'@ZDX+:?#)DU3U=)TB#6Z">'3T+BFPXARJ MFE)IB?[2:>+/[PI7!H*Q=I-,6;1'I+"!0,W0@6%OUT[@#4V!-(]%5G?7P["F MVRD2CQ(D,SJDPJKSR#9(A4D\MI+LPNCHG5>DO:JR9ZC;I^9.[8K;*E300R"* MR?413LI1*:.(AK2B;?$!^=*@/-3Y *7 GTWJQUBO.-; GZ,DS6E_HOVI)1V\ M:7^B_8G$D?8GVI_.9']J5C-[VI[:O3TUJIG]F6].VYK9BY]L >XC)#O"6R,D MNV91MG&3/0V2G=%M)HK%9_BD')!=[7@KA*1WQOA=A*17*^;/&4)XJ2$WZFDB M(>F1&C9 L^"&'LE?#Y"&./,/8J5/HU^58,8>P1?LH&_)1^Y:N,!*"BTOG' MEGM%9N7[RZT'4#F02)%);+E)-$S=5$QWR"0>@*]#PATEDT@F\:2WE,DB*LQ6 MHT>XHW5?C5,P44 H>SPP[E9&GR>,GQ-O2T9EE-"6@/R0>)0*Y+J$LZZHD'L:AT$&&=JP;3F2(A[>7@$8-=C]$:F@=I'H^LWJY'8DTW5"0>I5R- MZKCZI,*GY9'=V;7;"ZGP&8C'A='3AP2UIRQ[NGJ?H/8(:H^@(HY/&44T9#-) M^GV#H(Q4ST2=#U8$01FI;2X(RHCVI]/N3Z:E=\D@T/ZDACC2_J2VN:#]B?:G MDY+$'N@FV0/:GM201H(E5ID[9:#VLBE)8#R^;G-9ZOY.X\2;/)X\H\I1']9N M+L<( Z%Y@1LQ)V9C;?2HO31M?/]4F\/,PG&L,02RTK9 !H$%F,V="'Z0A&6'VH1Y(GG)-X]K'&>)O!O;>X[+L._X-/\?2Z\R@M2>,$4**6% MKIL"8]Q'+7(2>,Y)-/;# YX%=]K$<3T?AF2QOA7T0U76?[4V,KNC=P6OL4 , M>=U!!G-66\ATE5@=L7C.7&2G_[B!\3CV@IE)!$,A2$L Y(N9/[F*10V^YCIS MX&/RJ(T8,G4$9@W(I(4/)@X MOG4>QAY.2_-@I6X2:Y,HG!4%T>':%NO;L6)4%9M-=4E2D,:L*$C8G$M($IX= MHB0-=5M(4E?OJR5(&T4GF7K16/M7ZD0)+!$$AUN($0O8Q!/:CTP%TQG"W^'Q M[RSA,V*)QYF+1N5W)TACL+"1F-;U[;?KHAC$"6.^%H6^KZ5SV"B!)/@S_ !? M(+Z>1^$8K+/&I5&\YS*;YYP%"7^4S?!!>"/.?&WU3RX^G$QBF#KP;(NE!"'V MV0QA2,9%^GC!Q'=PI4[TF!N1& D5.0\P4: :C!1?:KX#V_XE7YD?WJ'I=%%G MXN0)JREESD:$)*%-(;@ S.=3>IL!27*0R<)3TNOH+!YQ1N!CI,GV1XZ.*E-. MK:S^2G%?X<]ICC0T!W-U-0)"?[]R)C#7-X[_X#S&+UXOFPZP&T7ZK2Y]._[O M=.LO"5U08>)-AT;RX M8%>=)(F\42JPI:4!@?V"VS0OD);.#3TT=YZ+QD]:FCB=SWT/#+!S!]- *Q1+ MJ\JUE:'1@Y])!TY8&6=!0SXXB^X]C]P7&PHH\P64,W M!MN_5FNR0[W;/PVN=?- E[F!^<;M[:%QK9M'C&<1J ^ *-A\7%MS"6%:.QFX M=+L(*%TSK3PF\%G1:/-!&,G4Z0% ><;?>O[$%(A73_7Q%YF'<67PF8431X(M M*GN"7!L]:L-KJFW%AF7O>DOFT =?@@8-1AHCL3V=V-I#56 726Q);,O?.;-U MJ_*M)O4EMLI5M$-7L]3'S*'>4X27;;FXIKS#?"OS[L\YS%6*OQHF]J9=^>;[ M7A N.UBKVB%VZO.+NI6118@YIV+.X+0 <\2;"KSI]NNP:LW;MY5/=&U.[ZU6 M5^SHMIWF D7C K(CWYZH<3?=MPO B6K&:\M!D$*U(Y4"/B6+M4]DPM*55C4C4F56-2->9S ME6&?L?:>BC&I&).*,:D84PD:43$F%6-2,2:5!Y5K.C#8N3&$^ED#$MNVBJUM M[=P,@<16%2:>G]A>V+LT %!?8L^S&-/HZ -%F*E&CI6J,<^A;JG7KURA0$5E M)W.,J!I37>:8)^X'3D$*00[5.("[.K&XVHPZ-ZS.,*0E]G5;8GK#EK/,?QU*T/C-G_*L;L1ZG,U0Z@45/<2JJP$85T YLHI+R.R.T^O M;@DM?@G0=+T#DV254[,3YSH(,=[84_']/"0!EHXN%2$!JAX.8O_\Q M9P'B=E\![P3L."Y=X(S#OQJ$I"QKU#8L L'ZQ2H7HO+2 CW@&M'3^Z@0P,5N MWM0" >H1%/DE=CT0/[,[\,"^H,@@: (/7PS9@\$/H%U/:$02.?=,B//<>>10 M\QQ&G0GQ%LJ--IDCN?O:E#EC%_%_,_#E,$IRM8*=X"&9ENYUH8"TB[*[3=+^ M&PO@4T$99SP#U8Z3B.MVTT1^^THVRGU/MV1?AKX4?-@1A.";%NX%0O#Y/L%_ MU^_!WG$(P;>,;!,:VM5T:8O@Z]HWWHA 6O=2 V[:0%8 PT$'?'C""^(TPJI@ MH2F(_AU.6!P+19DPB3M?4)Y0"!K_NQ? +I$(P'(8,TPC[7/XG6DQO#I!\/+H M48L?8UA64=-6>I:$<]'VH>$*^#& G94)P;K):!0W3<^*J\@YO=H_Q\AEW!Z( MMB=F#MAO#7@'':Y>W7S[,@3:6GITU[S'Z7;USD-8 S^E*)IE<$^!?8]E( M:H.G!8.!Z(-S!8,MFHZL@?4O]N^[YPU;R0XZ@UP7GH3@IR]/_F7&K;-K^#)0 MJN&+6OTIMNPBG[^]__KY^MO'F\_7GYJV!7YE<>HGO#W28@<$-U3T,OF(@AA( MU^%*^Z!,P*U=C->:@N2M0-Y4M0.-N9H*@9G9&QSC F7/&#;D B5-]IB3-XE[G+7=LH58"[[ K]MXX8K"Q]3 '/86O[_]Z M__G/]QM,>T6:'$;*=CZ1IQFJ.,.#WH_I5]"T&D[[LUOEE6^3ERT<5VW!Y6NB M-JWPV;*-.I=F=$Y[GR1?ZR%O+9# -4?@AJ>](D/R=N;RUJF,+JN>O!W_5E:= M'.KK1BT<4J-.\E!7LQ3W&6]7NLOO=)]ZP_J;(>+#7>]4G-(('; DO'D2;/9A]TJOX^S?'K.1X\O;UMS!Q_/7- M?2G'^APQ#GR#KE'QU*&NR=5JH#N[]KLZ]#VH6H)^$M]FBZ_1USLDOB2^#15? MJ]7&MTH&[- WCFO>4U4S2LUSMAN<-BL+X-WNP+)'Z3/E.43)&;4YU*$$I^(< MLBIO]90]:]R&K@Z^<+VG+2=%&*X])&D>A[IZCSBD-(<,*FQ1G$/6S@GQL]O1 M#W_=0)R'=>HZ$-L*1USN2.PXG6":D90]<#.86FVTO6O4I4965JU&1B2^IQ9? ML[*?3N)+XJO*HHT]D:S5EMXJR; V'8D9RG0&;+"_?;CZLR*0D-XI CQD%6FK MB ]UW 6")!?;VYOM2]?;SY\_$8E:N=8)-&K[(XWJ4B"I+?=TFOOFO$CZ27I MK7W1QJX7S1LAO>=:H&95#[*H0.U4V6\U?&^.OG/SY?W7ZV\?/_^FO?_?+^\_ MWQX AT<5I!@:H\08JMR0L@:U*,5ZRQEC6Q>.9Q2CE2>EG1: @K2=0U1MH#J' MZH'1( Y5. VNI^R-/&(5=_^RK97.I?JY'NP JD\OSZ$=BP&(0R=S >B.A]H< MZE5VTNB.Q[%/J#MJI,FV]&"D@^IS/"S9.5)HQ&$)26_;I5\EYT MFVWON1Y45\?;_>ZJB4[+UH@ M#N,PQ3Z.7%3.2PC6L 3I.EUNIUM,_] M#)]09W7JK$Z=U9M*1>JL3IW5J;/Z*>YV46=UFB%U5J?.ZM1X>*EA$+.K6="^-.%1!B:KNY71UL!UERM1W6^7]35>)A.YDO''@.":U:<1=6=+N+0B97( MK*G$LGE[.C58W[$6O86)V1:U^+4MO:=8,]@:0$1(?)LJOM4==1)?$E]5%KUS MYK@1TELE'=:F8['^GFAV="I&_=6IO_I9UDD8P\KN>),*)4A\6RZ^]J[WI4A\ M27QK7W2[I?=GJ$KM=,CU*GC?U&&=QE#FFI12/5:IPWI^F+UCJ7-# M/8 F>02?<\E#NDIA;K=%JBFO(8)IU5D_@V67S;C$E!XMMN\>VTVOB>ZUEU5SF; MU#ROG)JL/UMA3$USCT,9I=6JOVMM%@O;&JR M3DW6EU,FW4[#? @UHI>U)NN;TO['C"_X@&^\!*CCELCP2T@([6*,#=TCS9D! M1Y-8\P*-KX3_#2;B>V$0OZJ]2_QPH _[O5V:Q&-IN+7]ZYV[@P_TKMT]1BOS MX5$F:W9W&[:&R1IZOUF3+2<&9]HD_MLT8C5UB5>*&'SCN(GNG,!SM=^B\"&9 M5LF!52F);T<+Z;S#NT;-W?=I[JY17_?M"DE]W:O1J_:\O5HMIPE'[8R0?(S. MKET4&Y$/(?%MM_@.]\R!D_0JPLBSE-Y.913;)DGO#KGH5F2;^[O>MFEY-OFT M%>IJ=>0^HPOGU:\RT6794QNH'5LR$H=.5MI1#[P]<:@T.%._)ER-YNWE>^;' M:JA/J>2H\TDP;Y+&55J4-!&E;90&2#IY"E(8O3U#NDD MZ23II#HDL6B;;$@FME55P5N=-MH@U&5/F7ID,;&?_W,4O?Z9RGFIG)?*>:F< M=X>BPL_P"57S4C4O5?-2-:]*-*)J7JKFI6I>*B@K?RK9;75%&8EOR\5W7T@+ M$E]%.'F6XFLJUS^7RGGWY^I .9O4O!(@*N=M;*&;65>A&]4BEF;1SHTBB44G M8E&7>GPISB&S>NQ!!;U4T-NL8(T*E4J2I&?I)M6&*)LB(9T\0YWL=DDG22=) M)U4BR8!**!N2BSV#@E[#UKLDC*Z_D[CQ)L\GCQREL"?3'MIZ3;O M+/P2K)\61AH6DO_$/T$)_$GS C=B3LP0;5BFCC4OUL;P?TD(#X@"NSM>8*>- M(P]^H8T>\\= 9AS$*KX/_11F?JEYLWD4WL/G0)7O+ 'M#\9>@AC&_*5N.)NQ MR/6PW[$K/O8"H%&2)FRLKY5%9Q23Z[)YT\8PY@.^B9C/VR3+DF;!N.)34DX[ MBT><$4@EO&KK(VO50O6PSAJNI.\+?TZC17W9';L: 1^^7SD3F.L;QW]P'N,7 MKY?%$V2S2+_5I6^O2V^4I$]"WP\?P,H(^&S-\_V4-]*&MR3PO9!3$%UWZ@0! M\^&!B'^1<'Q<%,X 2VMG6%JKS6$>X3C6&%;8:GGMI#";60$E?TB6!8IO9&W@ MNB"?''1\,Z$N?FT&V/A0'W2M76XGF+9NFL-CE*5;Q[F=,-AMU"@#@.MCO\%/R]U:#M +W^"OY#1SGNZ-TGQCH=2_@6^Y,63K3E,YR&3%^4D:";]$SMR*$O%NT@ M/K#-%QNX*T9)+@A_.9'G!"[;0,S-)LRT]S%AK;L;T; +2V0#VV ##;.R#:3[ M3(4+F<>\(Z>*!F>BRSL6&]:FG2C[5!&!?DG"W,3+>5MLI7'\)MEKV2,#XR\< MY5T8Q$F4\MRM=J7=,G^BW29AY-QMF%I1NNI&!VMU %8HFR4 = *>]K_?(0)&!(@-UL%LX MO:/:IQ)CE".HI=L9154W4K:IV[7?#E4MJOMJE8KC=J5.3[>:(A[&CBIWUG?1 M^N=Z%>W0TM%>O;)VS 6$:W=JN5G1U MFJZ$[1U<[T4E]4+OYSLDT4VH8U,;_J2+>0KSI\Z<)AEE,LH;6F2142:C3$:9 MC#(9Y9H)99&C?-*PA$RRNNQI7@\PNF5[-M]J@PECWPEP';V \:(D0->H+G.'!Z$+X'Z(:S&2<(HWMZX?*, GEB0OEI2 M=,:L*#IFQK6^D!P$1122@VE;*3F9>/5UZQ!R,XG"&?:D'^1":^XK+]H\\H#* M0+5,3N91^#=S$RWQ9LA4'''F_<#;,L!S9)?F3";P \YQ>/':ZYY>1$5FJV-M M^(";>H5OOE_T+HP3)-I7=L^"%+4'"/E;%,:Q]@=?:$DZ*-,EOCCW93-JHJ7$ MY=FZR07?ZN16%.]3'T#T+X7LFWV])P8V>_C2PQI+;.<._UY:Z &TUA,F>*%H M2\8X$O(!_Q^G/EOG5&<1C-T33KV@;$BR&@Z9,MJ-WA\=!\SC*9'N=[5]OP)PX[CUXI:[ F<=KXMXX8O3-3??Y M#R$7;;HT:3;PUKYZ!#SJ%>K&TZB_?)V91$K]B\PUY"F_1.$XA3#;E7&BC /B M'3.7S3K/*'FSYD!K5R0?NWG1/7VHV)TTNA=&TEM>>OLDO22]#97>CG)=P>F: M]R'ZY744XVKSBNKWO$%:PX)O673ON>Q9?[K==T;ZNE7+;2RZU5.A,35Q2&D. M&95]6N+0B7?XSKDV=VU58FQS)G"U<((NRATX9-N/,DHKBV'O&=&=N@"4ZN)) M,4ZB&&;EP( 4@Q3C#!1CS^.7)NO%N=]?V8H#M!^,;:LND90.2M1NUD;UG53? MJ>IDJ;[SR6*SH[0/:QPMJ+R3RCNIO%,%&E%Y)Y5W4GDGE1B5Q$>U6EUC1.+; MR> 2CPWWY)M5M&O&C%)&9APPZP+IOG=2EIP!>G;T(<"-!G1 MML-(PRI?@23+<9OWAWG5M;49/+"(P9OM'-\;7-=# ,H*\&=3MW+84?O"UD'R=@; M\5P@LP\S9/9*D/M;E7])?;(!)1[ZDM1+E'4G6!)P*=C;P=$EU;"+_=MY&'M( MIS<1\QV4WT61.Q8+%YZ2&U5G\0@"2OMILOV1M3*R>@3#[BR3HO@GSM8;_]<+ M;P3_&7;'@\G0-6UKQ!R[;P\'?(7QJQIAF-WYT@C;4TA@%G8@4Q[E2@;:!X,RR0!NUS$LV![3<($U"N M?Z5>)!P!T,PY_!XE>XR*Y[@N>&W\F0OP%8<,#.8SP@8EX !R(T4&!%V[\ $ M^1L6JP S*,<>X8^:. MRQTP%X("!YD)&T\L&"Q:L,!WC@N2+2R[ACM((O@6)MB^!6<6,3>-(ORU.P52 MHQB+I8V8[\$3(#\IG]:[=.%F(8P]]B83SX5O9%\"Q\N*EBN^V(DY-L[^KVK!-#Z3L"V,(ME=( M'EA%L#=^"D859#K.! =$J* WE]H="_!SL%-I@H,4?N8[F9"A),'B\7=WGHL= M>KQ8B" 7/-&5:!K&W,J)I^'UBZ$RN<\D5G-\/W2ER9S (. =!+ 2D-PPC5Q4 MGVN^8<##LZ%+"K75N0K&'!QAC7/\D73;YO 4(/"+ZZ60JRYMBI.!H1G$" M'V;M=R2Y\)_\A?_^;P/3Z+\MDBY3+;ESQ0XXU4!(("':?8\K70!N#]^)<,Q1 MZ$1C7.,8=D;>UD?7/H+5'H^Y->%&Z'%U!?G*4'>%27=W*+VPL#+4QV! M%0A8C'R+Q=@1FX7WC$^7\89"16.'TN0Z\51:/9QQ]M4]7H+"G$MNT3;(XYB! M&&+_E%@+&)HN'F8(ZRMZK !G@?R9!%QF/TF<'VC]Q@QL/PBQL*S9;QRP5XGW M_QQ!H65+F]L_-(K+II>OH7E[X"I92WH:D\O,VP!Q\KD"\3TC"2^+JL%$![0M M+ACW?$#K<>\!VY+RZUP@'[XW RLK@D2NTL+-0B$"&<5?K,X:F((L HT8.HV@>*@PZ\-FGEEQ/L+D2-^3#[?=;7M3UN;+ MS.$5GC.\Z=H;Q4-\!-LSS/7-E=FO*P6'RF[V\J3JR6>P3"R(R@==)(7TN99U M&I5W79U!7D'([Z;2D@O/1UJBA8_$-XHX9@F:?E3P?&2&6]*C<)AAFW*%@'// MG^]B;XGM)V/[.)3!W\3'S67=XLOXAS-7AH@S[D*+%H9.)%*4,O68/P_",V:C M)#,=8,12^+D8QKEW/)]C%!"CZV(T3[RAW\+##O14X+\C\"8G7B+"KL56+VPU MJJQPH%!;Y\ZC$ /^G6 O<;=VZ[W!I9(:R/,M@>]]9^)0 =N6@@."P:OH9NK< MBP"6?\'S0&R"@><%T^]T8H>"T86(3_Q2R!+7=A'/Y4D:N7>[ MCN^FN7LK?8.G9H++P*P&#,X-SE,OALAC I\]7HH9K$R>#Y6I0#;6,V]_F+(@ M"[&RTS4O6@\6FQ>1_"(9F3.AX'Y?EJ#,(I]9B%X M9Y/)]2>GGB0IGEM-0M\/'WARA.N;7!,$7F!PPP ;/>?"7PBA0"U7@ZWE@Z\X M2QG"#R[&9?J YF%18]"A[)YN]G9#1GH2%LC0>\:P*1A&--DC3M8L!Q)V?NA0 M'>K^N4*,I_"A5@H)1(?UW=%\HO!AK;"P'5 U6TH\C@[XTUZ*;JK".36HE**# M;%9.P]A3.T_RTT;(7AF@KK:N_2CW"GGMLJ7*)8C-"_\,08JL+"2\K?-"?+'Z MRH&#$& 1B6]I\37WO,1'XJL()\]2?.T][V:K+;U5QBBW($OORB6I?F4.;S'5 M"SE5R)PO'Q[5D#KOB+LKRQ4%*Y< S@.FQ=:[A*2C-HN,RAXQL>C$7E^;E*CB M%M"<+= R]$&]4$T*;H&+HND]MK\-9&F&XAH[AVLJNK7M9%%GUYB$6'0J%NF# M]G"HHOEOSO9G]/7.42) M4X4-B_^U\+=@3,#'*Z,GJ2P;]I2#E%\IS:'.FW2 MH=;&=^ I[KO!->'(?//BKPMWX7;:X!KK??8IA",.$8?VXA"_YF^^;0^76AO% M24Z=02"WN31L!7&EI!_6R+J$D@61!UJ[(E*_>=%]4-!Z[CI*I=O%^5>C)N*9 ML( TI]V:T[-TFS2'-(%JGJZD,J0E@BR5<6)U'J M)FD1Y_(HFM?E,!7/3FD#0#/*WY6E&QNNHX^RXPHF# M5G*H=>F=5G*I57K4V@0XHRQU#MUK!G?86A5@'V*_;%G%_"N-8X\#H2ZB9')$_''L3;P&A MCS":6B-W<^LL@W%KU]:(*@81K>00!>--X%*K](B"\5;6PFQK0U3MK*A-/;4/ M>WS9BI[:6PIJ>KK9U,--I?MY'Z9H@'3R#'6R9^D6Z23I).FD.B0Q3'U(.JEV M8O(0RU4QY-DLD69'MS=$/*]Y\X2?GVMR\V)[U^MS;E9NK*0*"W^JT79B*#75V#H(-=4XLNQ14XU6 M(X104XWM&96SA'7GD5R+@=U)?MLMO_TNB2^);V/%UVRW^%89H[G9^"UE8I9N MT64@:JNQVD>GJUOM08QL)8O,065<<6+1B<.6GMYO#XM:>\6F.]AX(GW.%VS. MO:\&N$55-5?A\OE6LFCWH(18="(6#=JD1*V]@V+9>[>5:L(5%.JKL5*M3>&# MXASJ5FY+1!PZ+8)0:^,[PSI2W\0F;'#GVU?#-"OG,!5V/XE%Q")">Z X M[EE.G4$H1YTU#GK]L2&U"=NND_6;>\-1[3N,I#KM5AVCV]/[I#JD.J0Z51?= M-9H+/Z.VYE09H[G%>)NERC+U/A4B4&^-%J4/##JD5YY#+>K:T$H.771TLSQ( MM\+<:6WJ[0(K/5]1'?W6IAH7HJO&J]6:^D;MX-1>H]'GVZWD3J=-%>:MY-"% MV9(&**VM#[G@+3;VW;[;%GE3CXW6!A0-[0W0X1;EO&*_UI5?M))+#56H,XO2 MJ?/E.DW>W?SU\=O&#Y_3!%#'?JZ-H8YFWOUVBBM'7>P,D@PC#\#@T!JD-8B].\!@T MF3)M$OI^^( BIAFOM(GC>KZ7/&)V-13GI?$E/T(U7VDQ Q'#QB[\@ZDG*IS# M& 9UXCA$4!J(]!Z\9*J%*3:3B."#.\_5X"]!/ FC&1_P4O,"UT]QFAK[P=P4 M\Z6:SQQ0@7CJS;6$.3.LG [N&+Q\,:LZBXTQO(+$LY9BT4G9/8KU@2$0&?(JZ8R->'R$N \9,)?I\&C@#F M +Y/&'(8-0^,P/AJ[D1@,<2'\%\8)4[]W,#P@9?>!O(T]QD*D!=HU^D=S)CW M-FJB"-@JBX T]3&R(@:?P+ECEYH+EC9 %B,#XW0^]SV8$*CRS/&"!/ZG/831 M=XT%]UX4!F+/"!CH=.Q$C_@[9SQE$<._O?OUG092->:G6;$V%G=>D.GY*1T0 M9 _P^YX,!FZIFV-F&/W[>&@[]C=_IBYCO%_AFF_>-IE M,.WC'T:N^3F<_9\\L%]CW"^1F.^ G?O*8MC_W%4@TJU])HNN'/+.FSR> M/%O-E_-/)K=6OG_[^>) )A(6S;@Q4DF"_\N%K1^L/X.]^F, 'C%^&(>7V@,#(W+OP:+P M 2=P_,?_Q_BH;AI%7+3Q=6!+P$L87VICYS'68L=G./,D3N##_,5!$J+1M_5<^JDKF<=4<^X= MS\_D#D2,15P;![9S EN:A]*XH IH -I4V"FUWYT@C?E1=_\M M2.<4/^/.$+SS"O6I\-BR7@1('-""J>=.-0<$$2VRF+L0T@AI%G%7*MXHNN@W M"U<,9X[[Y CV6W2>+W&/?F"^C_^/^LK?RHJN6'EI/9IH\@'?X*H\MX0=_B!( M!S3X J&S^]@TPXO*-LG7,.=K :R[\BB-]J%A\&7S]!<,O]1VE,TRV%T!YNY M*\U.]J\[4)J$6V,63#EW4050*"':\\)B .:RB._YBR@KDR;Q$F'=@<*":,8XZ >>_: %@)A$#6U@TN0OE;IZ\+?;]9LH; M&,<%)Y'W: 8GH9MR [YLEL9LP@W@DD<0>?%WX*HO\P%8T33&1[.= A],XQ6_ MTMEL,K/:*?Y;QA)AKT= );%?2%,\"D&D XSR?>&Z)F#F\+7@Y8ZEW=*NI=GE M+@10":5R>>;PDLR .RYZM<)DY_/"?8![L87)Y(D';IB+QAKF4ICIDFW-],CQ MLTP*?U#J9CCZ6Z@S/)1,HS"]FX)N+-[D/H*?7DXQ%!.LJ8-;;K[;HY6Z=R(O M!-E"?PJF"!Q+@R3R&'<%I"L%9@TWVS\##P/#VP0,"R=-_M'_ %?&X>Q2^\!E M[A(B1S1:ON>(!-4M?.^ C6.Z]@T#%'S9999&XBXLC'7O^"G+(M,LC2%\2A?# M( ?<#U!4;#-95(4_YQ&B\C^CEV-(N9\OW(F,-I-_JTK"&'2G!DJBA!>[I3" M7V R/NK5JUTBBEP>Q'"YC/'3!Q=?.H_9F^PO;\=>//>=QS=>P"?,'WHKAY>" MN:&\E;]/?"T9-1SJ_4X?>26KGN2+GV\\;\&7QE/=[G?K9]_7>\/^3J,^_5W7 ML@X^5Z.C=^S=AGWZ.VO0._ADA_K@*(0]QES[^L"V&S)7P]"M7E.$@$]V4&K8 M(S4>W]#$_HD+$.JUS/Z2)YBN^19PH.[A32?+QSA.>;SQ*SA?1!-.DS\ERXW4 MYO%_?NWG0\!?F2OI9W#ZF9OTY90("[44]'T.$[8X M);O2/G@1V-)/'@M68NMJI7[-JCZE;NKYHGO43KWZ@NHR="6ASD35C55^ER"B MEBT5Q MZ8GWE,I=Z2@NK;YO9->_\2ZC!*Y87*>E4)7&H#8/RT:I:K),X38/K>308-># M, HW2E5T?EK:'2ZU@'%@HI5]A*(-&J/*&,\]1VBL1Z6,(A9],TEZG8'>;0X< MZP'Y4G-\24I)2KE5*8=#?4A*6=4W+ /8RS$&M@ T+B&2*(/9J!X^[[L5KN)HW]"I_10BBBI'9LLO?PE9RVZ 76H/\#VO MDLX0Q3P$Z41,%GZ_A[\N!_#)&[;PX6]O/GR]U.*4@]5P[$?-T$&@$=:)([B. M-:.CC>8Q?. DVKO;ZTMM[JS^5 [VJ:L0 MO,WU4Y3FY,AND,FOY#4R 63S+IS!E!]S0"1.<83/2A*$L\L0YH#.B!J"H'<( MLO7#FP&'_$?M94>W+Y%'@HL)1^%\P#^"< ' -TZ9PJA!V^#;-DCUU7$:])8$ M9 NTWU/@C9EK49&!_.9)AOZSK*)=[0)_B;!_9N?MZG>+A?(?&&]?91C*FTC M@8S6QE_\\A(!8D!,0A0%Q.(-[N)+#A87L;GOH#0D:X8EUW3\"J+C,?R5WY<> M.<%W[0;A%^%[O#BM70C3E_B<6 N^&,9?!W!U;F*P)?&<).*S!P$6-/N M0S\%6Q<] CF9!$/%V;ZTNGH'*/3@1&/^W*+@3%JRC.C;%2-[51HAC$>2F;[M/H[@,U>, MAXS6()R.%C\&8T03YU+B(\LBA/Q#4\)5ZNX.DK]+@!K49GU* M^($7C*/M8?>'2$X>_-2?GO9G7^G:1_4/T)= F:<2W@+$7NVF,>\"K[;TD M:M?8S3[55P:6[Q[9\TYXE1^RUAY7-?I5VL*0& /.4&/9DH"$1XQOU/AI;D@6 MN,R?;MZM>0\0%L\08-S5T(FY%)OPRVZ';S%@D>$O'/,VY65&&('A7@VRP'L6 M3/A>@$%1;HC07H"WS5T$X*=0D75MX^_YP$91BON+82NXUI=+UM/1 N#*]2^?,A[C?'^#R<#WK.BO%'U2/L4E*F8NDS".Z]]O M]S.7N35'S';$^5S87S>XQ7BG,7("T!P M].8*#N7ZK/F6,69X]H.AUF7F[RW<8_$^9PS?>QS_&"V10*R3OIN]U+8<8 MRO=^_@A\-)>A\I99(9PWFF_$PP5Q1,A03O9ER0)I7!*7P1/-;&HW0%MCY1+[ MSE9)WV,S*KG])%.'N[UYK,%^<#S@(M2\Q)+ELA2$R_#5V6X?;$")?WH/XYOR M4RF;]; -YBUV2VFNV()0.+>^;OTDO:7E>2R[]8[K"D31"'P-[YY314"'BSX) MO!/#8GOMT_:Z3;J1U"N*#71\(ET'(BI L"<3CW>JNA>D#]!0XC_<$'C@!*+9 M1 ;/[GM@/B60,G;.*J3BLF@5I78NX:>%W$@\XPW0_^O?^S W^ )1KU$E\>Y/ MWGD+X5\EM@'\"V4Q\ESD=F;S+HL@\9'CA;84%AL;['@^L",K;81_+U M:B $2<@;3:!\Y&T0LK@;['SR.&\@&/8&&?'C,&N<@4G8!<9T1HW+HL$* P@Z M!.0T=X;6S!.JM\\QS(%G_$?P*D=F$W&#-CIYF(*_$U\LATC%+7I;TXN%L1%= MG]C*1GRY2*:\1+Q:WLXE3F'W=KW(36=H-%TF4-D?PM0?BQB+-[$8KV#$XVX[ M YL^\7Y@7#\%W@KEX"T&.*IX;@-!XCR>*9V@E9*!6HP=18"DZ" E_)9SPK/6 M^ '^_]NB%JVTL^%I R"EZ$F"92),NP##/PNQXQ$G\@,VU<"9!H]+K\T2"!SZ M?BY::X!:)UR@!!)GIYYRS/R1P4WA G5Z,%\_+F:[%V M%_*D&6Z,B*I?V+^*EH%0RW/4.[T](:E[H:E6MRM7#=\G>A0CLRLA#V(Q;)R4*0"C$,6#G,YF*H MA6UA9%N$9WRR@B<&,W^',__ 9RY[(>SDU#6N5R9%%<\MM&>(;-PGS MI^4QWYLUXM0BSAO:!U3N&H (L"?M$0!F$?;FSBY- NR>;I;$&Z\(8]XSAD?! M7-\-=IXF6]=DS7+0^X1FO['X:2=8XG,@C-Q#M$U@PSM2I:%(Y7]A-1*$B&7P MR?=5IZ/^5'DHTU5^E(0%V&FIYT.OGS8)[LFN8]8&%,YD(U[948_GF!>=5A>1 M#^&&GR/,A@&.>5=%F V"B2'Y+05SI/=)?$E\&RJ^ TL?M%A\J]P+WT.4E6.K M85G*F:4:R+"GQ[WG3?;:/>X+7O7L!:^*YP[/^-NE-*:Q #P7AJW;KTJK!.$C MG9@]?7U W%&6.SV]1]Q1E3L#6^_5 B[6O'V]Z9FTQ;Z^J8)@CWV]L0A)%T;' MT#OEC1,A6)V:/V:5O8/8WJXP^MWG! M[\65C7""I7_P12"!Y]Q'<:M#EMKC'1+<_;<>NK;2J^W4B9A+<4>9O:.C&Q05 MJLJ=3F7H4.+0B?7'PJ+64VM0\S9VE='(-]>K8;R>77[6+L9,_ V3\2*,W_%D MAK )CT,9191G,TDL0\\+8FO0W;V.$I7&"SU,_0/IY!GJI&WJ)NDDZ23II#HD MN3 Z^K!R)K,%2K%#I=/A%40]<3"[52H*ZA6'&NBS(28K"^>LS-W=W>X7J'_A MO/3""@A;\(N76-*9WR*OB%V)R"O[7&Y&>"$O%JA:*4=VY:BM,@;FF)Z&WL// M Q$+( "]-X(W 07$R"N3/ M"L2;3:O+IX'L-8%^^[&H<;?S,T6090\EJAD;I-U/+6I%LWO ^GH5.Y=7KN&1 M=R^0VUYV869%6DD:,HZ8BP)47",L0IW/LK,0Q9SAR'KOS7 TV MY >8D!< 3CD!=@ H2\O0>=67H+&$2%8,Z)\A/G/ @3EF8;^&/=WS?:8TL$&-B^8QAZ*8 ,>3O/3=., M?[+, @O(]CA&7#B.$+9]D46H0?!U)-R]@/="J0BU/_[=F1#IJW'X$$BG+_%F'#()7NES]"/$V0[& M1Q]DN(\.L(JNV!?P<^ MFH#[?_!\Q%/".6KI'!Z<<10WA_^B0(Q+;90FX*\F H"1FX'+E5<4L?L" =8D M\((=CK! !?8"MR\GNS>2AM5P$+T'<>I'<),Q;^I)PW M'VO#@L<,O&QD)KM'Q#AN Q"-CILT^/\-"NR-_^N%-X+_#+OCP63HFK8U8H[= MMX>#OF-W^\ PQ_@_P^R_>$;M!T?;H39Z$5=0CN$)4N9@:5+ A_4]$,]Q!O!8 M0#G#+5:HHH0GTYY"EUH'P-KN)#4&7LHR]6&/0)!HLC19CH55;MAGBD!V0-]1 M# AF<];U&_;N.A"\51/7?T!TKX8NW[Z"/[KG38,>TJ!_QC3@70,X-/!97F?[ M%8.^<)O[30 DYP% TC,'>DEDNOK=LDOB2^315? MJ_+U)A)?$E]5%MT=#M3$/CT7I+3;=#[W'_/SDO@XW>2[^J!;8CH;6BZ\L MW=AP>H$=M7 $+'E>[8QW'A,&9!\N8*/SDT\0>EKBM? M+&#B3_[V9:H8?;W'+Y^OU?_P0QR6X7G,4C_QYL#CB?>#C1&8PV6:R?R MPC26@W Y$ =2/4BIX:GXQ0'#1%X [ LCB47@G24- M2!Z8?\\$)38N?FVYD1/<(4DY> 9>;-1X-8#Q%I6AMUV$).-L/"A>/T;.(0E^ M>K'TE-R!.HM'G!&0,4VV/[)V"[(>V;3ME4/OPI_3:'&%\XY=C8#\WZ\XS]XX M_H/S&+]XO:Q^H'M%^JTN72SPY_\<1?#JK\D< X?#7SBC$ 1R',+0B#8C MC:3VX$0@>2B,==)$1XM01''G[L@P YHPL.426U:0*)QJ)L1[&\I!W%" MQ<\&6/FE)\T(>#D<%V0&DA^!MC;.0!9VIFR;WPJ7@B@GX6SF)<(:2:LB (MB M-_)&^"]DSO(>Y_AQ* E X'!LQB$VZ^'J>=.)8<$'-,=?.4+1B*_GX5I^96Y MQ:\DNEAFZ-$6B:T\3),X@0>$P4_0 L(7+K#0X]O!RXYN[X[P8W741?B)/.Y. M:]<".A,)\ 7V&A=U!"GX'LB$,MPXT)\/$J/.+;W"' 9OCGAR',EM&:1JI[U9 M(EUI,^<[OC".T]F.%@,QO0DL O1B M@33D<3?\G@4IXYA7X(-+;#KIO/!WX,@+"-E+U!G8MWVN.V+7OW?\E".P9@80 MT<[DG(H64[[2+2Y8PLEJ\93!([I "UPP_*[(\HYN4"S[;PC2E1!0,Z_\7YVM;N+*LX&E^HX^^D)\]-AA+V0WF*Z?R[B<72S5W1Y+5=&PWHL:([!:-/@[N"%?O?C[FFQNIT -Q?.&F2$./6_QP5>1 MBTSP!WR%$:P0MF_<@$H^$QD1R)V!V:01R-IE _*8<"E2U88&R%C MP?QP[O2O+WD*Q=R''9=\!.,MA]:']Y?8="8(RF_H- M;N-3CTVT]S^8FW+%N9F #P[^/JY-?+?8O>5WEP78>T0-1T3RC$RY^G+=X-[O M+'>GM0M8F,\0:)W!EB[UF!^G+'Z3,&?U1AOAXV=!3@V]80K M[WC!&+?(F/F",4]F342"!A&=I9LLP7(BY"Q0#G-% LL^>!3! MF(R60'8%N#VX>]QRXW?+%IX#5H]ED"K)(6&I\R%E#!%QBLH@UTO VOHB5HC3 MT0RCZL6ZEQ;K\?8K>, *B^33AD >_AHOX(]Q66)X_*( _\VAK#-0XGC.7 @^ M%W%9Q+F #^.2? M+Z+Y4-BB6 CZ'(]CP%<1![2(5/_ &8RM$PJX])G3D9-GH:5Z(>SG0G47@/Q( MHB"QMFFQ])0P@3J%M_)44\XBKE0\^D?IPP27[-@$U@/F5DC=8%0<\-E;P(BT<_2T,GWA[P5H&#&5>G%5QM'>9ALHS*.BSR8U,]FG #A!7(["A M$R^16/U G:DWQS>#(Q9[.)\MRRW7(DBEK.AUG(640KNYJS*\SNSTELU\Q4/D M.?3M;N)RDA\[#B3"FJ0!8O://:X/N3_] /$3;F$LJRHHZ J?C?8^N/<@O.4< MY#NQ_/QZT:2$^3*09C&>!7GQ5*X/(\] I*/PF2O\X"X2@7@$6P*VD-(NS(YA MO1"66VY"I6\DK*.1^3S-&X%+F7ZDX; M3D.D'B_EF^/4G?+\X&79&3]@B B4R-RPK"T-7\,// *3]DNX=.O2OE#$[)B> M=R=0H._8TT=&B_AW5;NT&V!4@=K".*#2-$V@-R0 GLGT>ADMI+QH*+2%+3K* M:5'H$O0OX48_W1OH4FR[?#*%O+_#!4\ZM.B(YOLG'I!^Q]T^"=OO"LQ'LPFG/Q M0$^66"61-TJSCDA;;*.((.6(/N]&5C@O$@V%4.17FPKQY%2(#B^6DE9,,.59 MW4(%I+59%)9+14]QNK)9.+@CT7M[E'+1Y]N E2@@M3DZR(N??P,/.P).?BR$ M9=^8.PU@EG>/>1*IGB[QG)1Y+5I!ZJ=.O!R]>+.Y<#3AWS&[YTL*X/6YCU"P M[2YH79P[ #Q7BKH3!E["]0L]%!?C%:&PX)6RNUS-QZFL\P2]E*$;+#!@?(SO M['$IOHT?8^P!F]W!;N"P&4+A@;+G'(U@M@1 L%KJG M 9MX+#:>>8''.YZARX.KR.HCLIZ!CS++<.\!8;@I"9P4 GJ9@9 _TK5_3B&R M!IT7&]M6,N-BBA%M1NI+?!1MP(/C9=8$0WF?)>*P=U'"N98I$X?ZV4C;MS0R M!4I*NQ8]'C/M7&A+G)W):CQ'E.G,JI:\T8Q7BW[33JY/ MW&^*\56B0V6(J0KY++;-XSU+9\\+*X'5^_":1;4_SW#G M1?Z@5]SV\/!F40;XEL_ >F)&R^^':"V<3+B%R/+D\Q"\E"MTPC =*8N;9)(' MON'%26/V+\R!:^/037'<1;(]&UV4#>;)0":KDXLOY"_BIK+P(J5-4BG7116? M]=N6B->%+0P\MA$KUL@69\741C6SF#_^8_R]*,LHPB3B?" M"4VRG *2W.,%<;\JDWL<5*H40=V4S$"MG.5DN>GJ:6F>4UHZ)JDO9B#6SI\L5ETO%F*+LCZMCMM"LI*>P3'D($A=S[EDM_(PEVT/$B!_A M9:]%>>*C<(]Y8PBZ(>NU1ZW N18[]0Y2[&2;=18[U4;3S4;RR_77;]K'CQ*W M].;;?[__JGW\_.'FZQ_7WS[>?*ZAPL7NJE'A8FRMC[>)<6/LG!E:/^4N*,^$GF-DLPFCQFT)V(OMZK7U]-EG9GGSB M82H@7I2V80W/<6Q4UU##1IE;3=2? 6@YGN=BM'KK^*(2[#TH9/*X6@/UI\CX MRJVO:AQ?BQY\#H.C;4!=6PWF;B]C_Y5-'&Z)>>!TRP(/*]9RIC:&@4?B7U\- M_FTOIOX#P\Q;9\) %PME[LW@6U+(@OLD5[\K;748.WW:V\O>%%,84C M0\7S:7)+^!8YW"/\XL,,WO,*[[6NS4H*Y(7[2GLG4T>+FM.LME3=WD&C/U(OK()S.#*,JT76N#, M8#K,';_Y(XE\A!"*;R;?HO%U%'V#G_[B XE><.6>7!DPZ N-@<,XQTQ)E+(7 M/]\$VC,OL8LO$2-?CT.>$?P57-O"X ;&P[(823.$]VG]Y^NEX7^^W.%]'X/Q M9_BH\"KSQ<]?07:^>"QRF?:[XWZ/,>CY/5I]G;[C^[YYB5]\H?7BYW?O;P0\ MA)3F_5:&\HGB:63T9.,/OG/W0A-V"XSQC^0-1\:ZXIQ:3 6\(T<\L#H#S=&* M8I_).T&+Q\=2!W?7%&D&Z+WAI^B.^QPH-GA*!766=[U76V7UIG^P?1V0WO6]?9P8N? M?P^G@?9'B+70VG^'XSL\%CK(JU;5=0C[ZE]?]AM\9PU%Y):6:.C@1!IJ&7CI MNJ.$A@ZK:JAE5M90$)&2&HHH#?MKZ*;WK6FH96-X@34:X+XDP-(#O65%.2VP MQG]]T:[P&##%W!*O?MOO7;OK:J\MN@HJ=")=A3W#[)]&5RL4K2R7U V?#7@5 MJW[Y=5$#"A$-8UCSF4RSPI-G2OT#+,62UV8VQ& \KYN%8!?+=V5O1:2)!UCK M%S2?NQ;["OXAE.<9=36L;=KZ+9H%R59EG8 P%[5U\$Q,M/R>SV%0P3"LOFNX MS[LJ+'MU?\\ =IZ=H43_8,43O0L%0HG@ ;N%= 5+?D;QG+GT<6AQ!%9QYS-YD M?T'P@;GO/+[Q OYR_E!&#RFR&UJ0Z;721'[(CF7RQ9)7.6;4" MDRZ_&^C#SO:O.[JQ_5$:]F##/M--3HFF.D4FBP<8 /L0K1GZ_-,,LL M3AA>E9;W*P<@Y"'4TMH.RT"PA37UX]&-/5FV?3E/Y;G@8L.3N T2>9O7K]^>'C089;Z77C_^CIRIUCQ M^IJ-[YSH]=A)G-?&P!K"?U_#; UPH0VS:QK&8# <=%Z/C9YI#,TQ^V$9^C0! MU;D6KG4&@)GP\B\\8.'(GJ+FY&->&B:O,0A44WFS6I9M_!:%Z?P2?ZM?B#BLCX/, SM8JD6K5B$AI%J9E= 0O&? MS\PE#P9Y,+%9 M%B6>VZP@EHIC^<1\WH9@GRD< 7<&9A MUI_AJ2WWG<^\DG?.'.^M\^+X %/I'__2+JX__G7U>PI?L.C5I?9)__+\ M(S>323P-(U;V]\57:'_>?GM?XKF_RORFVE3@Y_AR^5-.PM_QIFJ$AP.?/KT[ MF34KNB MMA1: Y;S-+@3;I9R-+@&$>&!\*M&BBB34V;/<-"T]'.QUS;9Z^8K1^9[FAW+ M-NS7XZYM]HSAEG 0C'1O)R-=[.5ZRG!0O-8^&Q>J2RK9:I7,LJOE\S [*MZ> MF=&S4[P>*5Z+%,\<=+O&Z[%M]2U[4-P+G]&( K+V+8>\S%HS"B!H+#/+X)_Y MC;>+!2)VH=I9*LW)=LG%JS?F&FI0**V]ML(R=.,_VF0L#%-M8_'T_*2QD-.Q M0-%QFO@CJV,B-IC0^T4E@BP]V :D?_$E;SFR]N4K[4L:Q=A\#/4U;]=S9=@7 M3J%?#_]7M7X]LL9W:?RLQ!G6D=H*"C=VI>D=+4IG0D['6F=JEIG+K:Z8:=WU*W.&&A_ZK?Z.WUQ M[\;J=IY5(I@6*9$).Q?SK^\_G!N??\4K MQ]YYL?G3]2_GQN9/SHCYY\/A+U_?GQN'OT0LSIOJK#-ZZ?9YJ[AMMX[3[WB7 MI2_.'1,':(XXD_O521P(RWRF70@T"UEH[14$0S0OYPV7!([$XES.>+7._]?\ M2OW3J)Q%S '1#\S2NQGU\NYI_+-Z("#^8QL P0=^I(AHX'ASJW1K9K47^Q^\ MP:9;C.AC;$,5YKQQLW,0[S+NN1 'E".K_$$UM M_<<-<.?_X$/Q%C*R$Y0<1D*=\//;#,R$=^I*HWD8"QRB/$#[& M;NIN$H6!)(&\L0BLE0S%/FS \VC,X_+\0B-O)!1G;=&7P&:^*8 ULQ$7114 MFL%A &AZR@+0+*E 3^]WUT!HY(?KR!0U:,H:+@4'?KG]^-OGZV]_?GU_6P:$ M;$F>5,(B+J94A>G[5^I%HI%-:8-(!G^'"+UK&5(=U/BPX$FJ)WA+94A0?JZI9E M'@,8IS^P#CZLV=5[7?O@PQZ'!M90MX;#UH #E0MF$'7TS=9(9O\EU6"V.J)? MPGT!,K&7P:>N'08\O=H.KO7%40A3 TU^>3PFIVM8T.OXM78=Q,R?:?\,$4NV M>K*A H>/\],&D!GA@LM(CMPV.6P@Q$Z\"9Z&LWO;H,62/!V=Q!P8NF6F:$MY MPR816HEE#1&A*"Y6N_[TZ9P?A?,8S@^WA_.O1^'X$?YOFLS\G_]_4$L#!!0 M ( #&*9E?@NED1U \ ':X 0 :F)I+3(P,C,P.3,P+GAS9.U=;7/; M-A+^GE^!T\WO7K[MV;SU_=WU^A#X(13X@MTS@@6Q$6/5$R0F!#T+6#?Z0-& M?0^+4<"FS>8[)78>S.:,CB<"==O=O:18\BL[;7>.\>$^.6CN=]RCYG[W<+^) MG9-A<__PB+3)WFC_^)C\/#[MDI$['AZ+"YWSYH-X^/\''SY/AHY+3; MW38Y(0KTB9]R9T*F&$'3?'[ZQ,\:$R%FIZW6X^/CF\>]-P$;M[KM=J?UZ^?K M@2K:B,MZU/^^4OIIR+RD_%Y+_CS$G"3%?Q_2E=*_8S_DU!?>&R>8MF1SVR=[ M[:2TQ*(%Z-3G OO. MT5K"GF,\*S9>#GEOQ9ZNDVVWO-O8XFV3&+MIOM3K/; M25?2%0NQ= T/6M&/#82%8'08"G()/'\@(QQZ(!+Z?X38HR-*7' BCT@W62F0 M^EE@-B;B!D\)GV&'E+'BNU<(27+I=!8P@7Q-=H3Y4-65,Z'$&BARA.O P4+Y MMRS)DV9IY5O$$UQ^:\IO;YZXVVB5UQKRYACCF97FM$RD/7YB4X.45W=.3DY: M3])-LVN0Z7>J?%-^;':ZX$46:O,'1.Z9=V6, M"NI_IY@Y+/ ,0TAKQH(988(2GI[Y%,"$D=%9 ^:_9C(^_^;AX1NH2%)"PU_M M=/+G%H@0[WK9D$16.MQ9@X/]/1*9IL+MGC%BVVX0X3 Y*IK_WYOO8,^V^2#B MA-Y?HO4N&=FV'D2H3S=HO)2^A]\1=<\:YP$LVOMX#)63S[_<716LH93>I40" MFP O:_2NK?[KH.9RH=]$2A))T;>M=8$UJ) 3]]9_ISZO>WDL'! MC&YAN%9UY-B'0E-H[@0$Z .Y\H%&FP'RN9J,Y.^7(W^I% 4CM%2+0"]:48PB MS3M_6+)T/L'^F "W Q$XWR>!YQ+&+_X(J9B_G"L4*3%ZP<$F7A!K1-1':9W_ M^/MQMW/T3Q3IWOE!*8I><"K82*/10PZWYB&[F:2 /\PGEU[P^,R573:DD?.C MC3@'?*04U(C(&RQ"1M+S<6G",D2-Q!S+W1#ECA=PD(4O$3 :T+%/1S",^*+G.$'H"^J/^^"I#NR>2U-2$LY(T\DZ33&PY"D%C9;8* &O M$7E7_@-4/F V#*5E3#1TVNLTI*1K9.=^%$::]V$;)V#9+F??F1RV2UL]'\'( M06>=@P0+*3"UC5C U8B4G@.-9L2]D@8=TZ%'>IS#]AKL\3$(W$?JE5\-EL$R M$M5=)RI!14M8%.$JTA+D6G'FL)"X%T\SN1B2YKV%Q2L[#YE%3;# M67E$(W][.G\*&R7@BC4%CV)\E%)0(QH! I9=Y^#:M/P0N")D)&-_G0PIKA;) M"J!.Q@[\\3V1)R^&%L9."QF-?: 9&\2;4AY)@#H9FV!N,?K$Q8T&/M0,K 1K M9-@HM'F/GZR6JDL9HXF/]*6JE$9*O$:&CB)#,JX,50%9!2.);14N+,(Q,:-O5 M%%J<6T[AU8B9.^+)Y$H?,S&_9Q@6(8Y=7B$7P,B)MFN-H9#"0FFP&A$R"(>< M_!%" RYD]-@FF[ F:"1 V\DN(5"$42N[ETG&;"G'4R;7AUC%YP6/\KHVS$/18=/K M@%L/ =NNA]&OM,C%QGZ55 TMZ_8S6M0.C:33J?HA6<&=UY5@N\\"%Z;8;Y@Q M*#E/(D;S;7N92:_1J[1HR\9>%5<%)759A,WF.P_*9?)&&DO0![(=1]'@C?Z@ MQ8&L_&&AKY:4I])NMG1FB!JITH)%*VF_&MH_-U]GRX81R,3-B18W*L[\U9"L M$HFZY31WY<>ZR34,+BZ4N5Q^6T>P97O[-3&ZBQ;2*IMJ7)V"EY5KJOJHLI?I M!SKI*0.@&P'.[23ZVI*8UH),QP379MK%P_AU!S-C?>NA:" M&#G3;]ZN<>%UD9,^1!)X!U?8.9!.)M%?W@#>\FKYYY+71&FD44M M@I3)8EK%\I5V.T:7^6!_K'[X+#.[&P3][5 -K!ZTM=A3)JL+)7$O3=3L>#4Q M\%MG.\P"[H[;[7-[27VYIGC1'EN$:>14"_YE@S^FHQZH[5EV8U M]7(@^^R9)FKD1PN@IE\O5$L"]&/KW7:W]3@/IS/YR7JBW13?R*X6U35WV84^E%*X8WV-%36:W2KC;&.X M+H WH[-VH\WZ2D,>@)$W_2\N9-Z)JR$I^IVV94^1+^]B MV!%Q2L-ZZ-T$VTBE%@#.NDJWV@4374ENIIY#KL[&QHNC$E F'O4_ZY#-8[T7 M1T4]"(R'QV-&QJJ.=FWR/ML8U4&J[89H06%K\MSNOMB,XF [X0 MMLDL:@UMI#GCY9]E:8Y5U9+E@I?@VK): LK(HA8X*GRM;BT9RWL_KGTG+,8Q M?1T M1A@-7%G#LP;UN<"R:/33,-H+GC6<^$\(\1 44A'*JGYD03@[:T0EJ2#3!A(* M)'HR#7P@DLVOX!<)WFCEM>TF$*2/Y^HN-?S@RA]OPNF0L,-+RKBXIL3_3.3W M=(.C)D3MM4$P&\$-H]/,'^F]^.WD-5803C)KHWQMO<(5PRW)H_W#."89R8JZB@NH4ZC_Z] M)T_BO09&1G=X>KZ;NLYQ#2R1Z!U6YJ:6!]A>@SLV+5;Q MP_>8$S<=">[)6^5C5?+]?%D$>K-\U'O$S(WBPORCO'ZN[EW!4HQ31R8*2*YY MMJ3-QI9_8I>11^2O?+E2E8_[JCK4N2.SJ&'PP"D:0,J*6XP7MHXTBW28FWJ' MYWTJ"W_"SG<>^)]8\=R07[X",\& B$D_>"2>5]P(O5P%*G\-,RUA_(8\PBC4 M9^2!!B'OC1E1Q8H;5$ZV HW,7UHHO7F>0V;KU819?17S&CLEIWL+,:P%@*7X,/BO0\ MSRR2J( G9E6O]T2Y37.B\B_0&%>/,E M4TCY)!KVY'(*IC7YO\^PD)*OUHFJ8AP]2R-5=4C]3,;8_S>>>,2P+,LH6($A MY[F[AJ^$_WE;E&QE%=VAJ$GT3H:C;D=?>/3.C-XT8(+^M[ASF 4KVN(+SZ.! M*-,7LDI6H#-$-QL6"Y]>7/?\)7U.\1=OBMV<^TT%08G;>R ,C\D=D:U/[FK) M"^:FAED _."FOE#0(Z_!29PQQ)YL]K9C+Z6KL26K)T)FNZ?O%"TZP'WP'O9] MU.V-!&'_(9A=!B'+M9D-1$4W(+V\2Q_%HY]1K J+O35?E,DL^9Y$N=6P'#ZR M17_TP!%OE_8,8:CU8A68I0;$D\>5I6EOR".,#5&^'I280FHFN2KXW:> ^N(K M/ D9*6Y/5LDJM"#QF6XYU^I6T[7N3#TCJV@ES/_,N?CBB3"'PF]1R/)VI$KS MK+,=97T',(VRN3IGPF4<"';FV.0F.C&U^OZF#2,XFT!5-)*SL1>H?_J$J8LO M4$_I#O+O5D2'>\ 57M[Q2JBLPK&E&U6]&R($-0RQ624K,#XE!TL_D%G J3IY MN/C;0N83JJ6$*]H;Y"Y-;DJQUXO?^&W8*A0(_+F3I#I"L2ZAMR( %M6 0 4 :F)I+3(P,C,P.3,P7V-A;"YX M;6S=?5ES6T>RYGO_"HWG=;)5^]+1W3_HQ/7D]2^NV6!X!_'/S:R\6'[XLI^_>KY\HH?39Q\[^ M=?DW(4-R!BT863T8Y0RD$C,8YU&@;B8$_#_O_J:PU5:DA>R: R.L@.!3@!A\ M*T(H@1$W#YU-Y__^6_^2TPJ?T/+FJ\VW__CA_7K]X6]/GW[Z].FOG_-R]M?% M\MU3)81^>O;I'TX__OG:YS_IS:=EC/'IYE_//[J:WO1!>JQ\^M^_OOR]O,>C M!-/Y:IWFI;]@-?W;:O/#EXN2UIM=OY>N)[=^HG\'9Q^#_B.0"K3\Z^=5_>&? M?WGRY&0[EHL9OL'VI/_YQYM?OGKEO]+\>#6=KV=_+8NCI_T33U\LYA7G*ZST ME]5B-JV=T\_3K"_A]_>(ZQ4M9//@]9^O2"XI)FY7BVV:"7]/WIHSMUW,3CYS72;YQLU]GK9XORU8=F MG5F+Y=EOSE+&V>:GD^,5O$OIP^3E-.7I;+J>XNK%\7))1V2".57O7(:"I8%I MPD'RS4-UIOJJ-,94OMZTOK(5+6W#Y)96>XO+HQ\QK\\6ENC@*1LK:"?IH!9C($0; ',P)6J933+<"[M. MQM29, MUWAT]OMMN3ABY?YZP;OI)\RE1>S+_6>E+([GZ]7K]"7E&3Z;UU5AY Q@B,'2%@2U2HDYM7=0])(C:V= M<' 5VYQKMZ)#\X:N?\@";W M!24CM9[V @+#GK/Q?V.P70;B!3UDZ+OH/((49/P;A23'HTW@3:C-$9A;XW:[ M;J=FI(;07CA@VOLA%-ZY+D^BV"(J.%L"R:0<(6GM02A4%0LJJ=N!8PJCL7?V MDP'[[34;SW]?+\J_WR]FM(FKG_[?,9G>$Z.;T[4B^$"(,Y7HB$4'(,B%UJP5 M!@4SSZ]3P6##'Q]UF.")3_IB]QOII^Q!,-_'*QZGKW52-5/'$BINQM M ;2D=TVM#:(LBGC1JK6Y2=3<"F]'$L=D$NV)FANL_L&8Q><5UCKM6Y-FK].4 MC+@7Z<-TG69$Z]%BOMF0"5;=DB.5[:,B#6XE26TK+9BD4JM1MN@J-XCNI6I, M%A0W;GA9PAAQ.B?@O]+L&,DE)N=79 _.(:ESDO20?2J02_8EH8A*<:O1JS2, MR8!BAL%>V\W&]#>X3M,YUI_2T2T^IX^66SW!/TG@"WE.!C+@BV MF @FF@S)9P':>AN-LCH7[NN,VVC9!A;V A;P+>&"9?^'<+N>S>L-2W4R^6I% M@YP:+;7(!!$)LE9J0;I-6>>YPW/WT<096RTR$!^%!N\]'4%!7F] X\"E'$,@ M7X@\JT/%5D<3:=P?"7=XG#MM^9"N9BW)&YDJ"5Y!+F_+"+&E!BAS"2W1B2O< M=M%]6!Y-B)$? 7LR@,^36JUP?>FZR$=GR(4+-9*%;FJ"$',"C4'6W(1317([ M39<)V'[KRC[+?[;[#@]&._9298G2U)1%%;( 'H?"4#,/D(.00#6N<@2@LV&^Y[ MWKOH&9/3SL=[-@X,FB*T6>\EP@)*51VY!=9A(\W;P4J&$@@38XT%$PKNX-X6 M9(W)>V>4#LS\8 /*ZR5^2-/ZT^?WC)1J;/(^2DB.U)&)A-G4O 6;@VZV M.,R!VX.YD9 =??9O! S[[SGO;?G7*R,+N5O=F728-&"<*T R*X$(LCF,@AC' M;159.=$T^!$Z"$O'2!*87JFG8^E>-\B M]\7G7?2,SX/9B>_791?3U@\APB[EFR2'RH3DH.1.2LX:LM!TPK*SSFDZ7HY; M@]U(R/B4S,^EV)16!I^<,]S28!NZQN?K[ 4-=E:P@>3\[=F%II.I@+J_ MG>QJR%61"4?R2A5/+I;E!L(NS#ZL+[,7LQ^TI7LS]%]Y.GF):86K-WV;7K4_ M5B=@FW@M=3;T7BD\+S>0/= MFGCRG,CCD9 3QDX".4(2#5@=I<\ZN9@/>&MR,X_]^'F\_^9>X>_?GU[=D)?T M/6]I_.]K^MJ=B-6BO2+W8O.:59K7&_(FOR;SX97S.[USN,+ZAR^=J>Z>E/1% M0NJ$]+$JI46PQ08@B:!(CAL%2>6LA(Q*9.Z8\%<$[&\-GCWI9SI5/>HZG1^3 M^7&QM<^Q+99X;KWBZJ?/ZV6B SZ=I^677X@9&\^FQVL7,WK-.[)J<(FK]22; M;)S" #45LG&#)._6:0G%^)2MBRIE[G8$ RYG3'&)AV/PN@DZ#OXSNC>GA)Y& MBY_C'-N4B"E!*!$3M'YA;%(PD)+MW4N$3;77GK,GFMQ"RHX1CF'SZKB1M-_& M\\6X3N#;P7B^N%"C#2X:D)N@2Y*TKA0DU&ID"&25Q\A=O7T#&6PK.]WFU:3J MK$,FMU#79L'87BLO!'D6)EB%J)L3W,F!UXC843@.B^E]F7\MAK?7EO/YY$M: MR.OEHA\J750MHM+Q-)H.5?"]/T)R=%"M==JD[ JWV7'I]6.*T7(S^Z&[S"^Z MSM&6=(NUDD 6T0L@4@1$F1 BZNYJ:FT\M^JZYX _(/43-[;!LWG]-2W_C9<> M/;&2M([L84_,""9;\K6$*^!R[Q43R %3W%B^G9HQ67G[(>%:[BI[5H^E\NEKWQ7[$,Z($N6I2F 3DAI-DE3[0(4X-@BPQ>(S%!^XBU'M( M&J788\$&)R^8+?F!7!/76YF1/>HCK<4D]!!+T#T'/@HG%)FZ_%FZ!W)-F:QE M7R,Z3)!]Z5?3UD$DNYWL'..K:J%BYLX*N-=:?EQQ/!8\WFJ>/I![+'<,_YFF M\_[F5W-:,]%R/%V][U&Z5ZWW."'!TO_X=5&G;7K2A7126S51.H2:(QE79&A! M4*Y_J2Y)%$B&UQ;W#SN_>$Q2?&R0&IZ3O%DLM/3%U^@_TUBIRBCIW63#U*ZQ MT-#"8X#B9,R-_#.B=8ATEELI&E-6P]A@-P!/.=,E-@L[(T)E(:56"3#U1G2: M;.580X)DA%$:==:-6R]>(6'')(AA8RUCA=(^;./L G'U2NJ\@TGQ4NC>G$!J M3QK:DN&>",:@;&HBN*9#XHY&WD'.OBO].HR<0C6EA0*MMV PS2C(-AO(20IG MHFF^<2>-W'$I]KA6(Q<&K@+\X3O.JX+OZ=3S>K'<;/QZO9SFXW4O]7F[>)TV ME^PE9"ES0U#&:#!(0CTA2FB%=B):76OC=L+V)'E,MN-0P#HD5P>)C4=I2VN2 M!'Q!U5M,.PC&.1#9>.-R$+5P5_#=&AO??25O\"/.C_%,FUZM@3K/#^SY*O1? M[>R.M,NMES\5'TTWP&U/)VZ0@A9"]" >>Y_&!Y Y)JG\4+Q<[R\S++<839$5 M'=V>@[AI*X#+C]."J]\7LSK1D0P@8C @]MN20FHC-(.0M A!&"\E>W.1VZD9 MU>4X%TJ8-O^1$\UZP?;/L\4GMEDL-S_\,*ECMRR&+T>LOX"@\W%*3WO^Y8]5 M+P#H;0Q6W:]]5M;3CR>-6)1!ZU- \*WU3H:2_!MC(F@C9).873/<1M#VU#'4 MG17$NO$-?T\S?-5N+8>:D$C,!IV$:'KSXZQ((D9M(**DK? 8Q-5\9(XRM&W) M&Y/R&@A=-U2N#<(\OE+L]&5SFM\NGA6B9(G/NQCH>O;$4.V;=/HO=5+0.R]RQB+*DUSWS+O0M^H]-ZA #84_X9#V.TG@.R '-%8B+5W MI+6-%+F7Y'+%(C$H$9OB]CJVIV['X//WB2X>WK%V%.K_=S(^DGC=M$-9D4-= MR%390']>O_[!I4^^QN5TT4L*>Q]#_!%/_J3O3]P-\CO>I_D[?$,&ST^M85E/ MJA>JD:798Y^]X9OS$*)WT&*.$6M.P7"7BQQVA0PAS)M@^?-TGN;E:UBBT[;Y M%B&I/M\FY0#)%^QMVU4R*I62N9MT;D_=F"R5$6/\AGCJ$.QG$Q<[2$TLT2FM M>L9BGURJ6H+86@"+-F*RZ.T0-2D/.83ZS<-S7_8/#<_SW)1+](66*YEO M%4KV1*0H&K(7#9HIR2==@V#O-[(]=6.ZIO_VX;DO^]G@>;+$5^WRLE_-]]K@ M275&"N4"Y$+.B"FJ0I+6@2!;M:(7)A?N\K8!EC&FE@K?$. ?&U"/(;A+5<6* MJ,'5UH+ M@^"* 9&K-$6[I-@[E-])T*CJK0:"T T%ADPA%?<,4W:[V MUM)&VM 1U^C!EVQK$DHZKYC1LQUEWT+4D1M& _!LH)*'DP[MO^+Z?==KW=#? M!+0F)IOJE<9>C$9ZBTPFTEN8H;E03:NE-,=]8;L58=]"E'$ H<3,,48PG39- M_W-)6_7CXM-\$GTN.44/Q2@2DJ+?-EM:+OVO5)^6^#QM[L6/>F+L20)_DS^QWTS92, MJ>77@:#!P!+F IYG.;\O%C^N#C.ZW8\.VO4/U&ERN"" M 9]43W]*!G*3#CRBL;4?.Q @H*-/9S6ZA6'[*8\O(_FXUZU:XV;IXD)] WY<'KTD=3Q A1Q@(^)T5>7E":O5_VW11M!9U' M3ECEA@XCCQB;[G]88IF>.'6^1!GZDJRUA%SG T0?,FA5E-3-2:^Y\X8NOW\K M3!PJ]^) F'CP_@^H>D['&9T-!C@M47XVKY>&14R43,94DZ 8T:<;V42TDI1+ MH?@D; G\]<$/HW0K5'V'8=^AF3H@ ,_Z+)R.([D\%[@F%4BE6A*2W9&T*" 7 M[Z'UK#9KM"EI^(O.V^G;"FS?7?!X(/X-C;"+C3A%O\_!62_!QM;%+\G@I*2% M)(.(UBIM"W_KC&THVPI5!QMU_[BPVH=I!W#7+B:&3ASY T^88 22<@]F@&O0>^G:"DS?2R1[,(;Q#3ZY,KKCLI,P<474DCWYCJE?PAE# MTE*+/EE:N""\=E%LTX/LOO=L!8GO)%S-ON^).8C.25*%HFDI,6/B[DB[![E; 2Q^7P [%'S-8;DJPFNKX*8ZR-#GN.BJH7JM M26)6#QE]-^6DE3$8K1JW _;0,MC=]^$-?C@M('_57B[F[][B\NAE[T[PJKU8 M8IVN)ZHD:X6IH$NQ?7IKA)P20E$81:ZQ&<6=U7TO4=]"7<"^4+K>@XN34VP' MZ3)9&RODC+;-+7ATP1M#4J+D0F?;Z=YRH#?L"]JI&KR4ACL7YDZ"OH5*@"&! MLQ^'V!N.G.1*_+):'=.*\40=%&-\R!*!Y'XA?TEC'T2#((6KQ2GZ>^&6-W>0 M\RTD^W,#AHL[G"F;YRV:SLBY$((;&-.JDBUDG9A@R#HQ)4!"Y4"8&%"13^,B M=U[+_51] R4 [-CA914;A$[6B9N0W>OEE);\(TBCRAH>P-(2\ MCSBFQH_GA3Z_]2'A!FVQ3H&7A5B3Z4M0B?AC25.$EJ5W_/>=%^]GJQ][DS[] MFM:XG*;926.V-[C"Y<<.:ZFSBY[\TM(JK=!KR%+TU@Y:I1R\D(%_C-)]5(VI M =*#\7!K!1D/,P8H,EPL_]VS8$C+K:X0III2TC0)LO4X1A*91)16]#=MH["^ M"79'>0NRQM2(B!\F3.S@Q\G/?;S<>ZR;;LA?$^:B0"UKA))< %-*ANA= J&] MKE)VM<:?\G8O66/J",2/$R9V#&M9?%6BGRYU;GRXG7'O(UFLCMT(9[)!;NUS MV4$C^S1<&Y&XJ$//0*R0G7;@HU8Z&N7-U8P'#G?P5GH8'.";G[UIW3YIUD>5 MK8,::@:C0X#8<@/=I$;O0I&*.^'Z;HK&9)NPX>0&5Y>+*7P78:4<'_6]QGHY M)9S^/L/-_L_KY;N8VWO%>M5OB7WKI97DI Q1.#ZO_SII@7RUI(8W2]?:GZ6SV>R$E?CS#1?N%5$@CK;[&E]./6.DS M/U]\=_4)#U>@P]/$HH$/O'5L882OWT5GXGR4S!G9$^6%5TXVB+E/I[?8@ 2J M!UG0Q9I;%IZ[_^ V=#$,7/SJ'1NE<7WU6<<: M5$964XN*W/;B[E2.2HT/CK"!N7@(M'6+QI!EFV+3$&0?,2!KZP.Y*Q2??,G5 MM>BX[_OOIN@13E<-Q:%.%F3U?4?*K3\.!#: MG36< [NW,4FL<446C6 W$ZMTLWU,:0:ONT4B GKVX;,/L1\'.# BM-"\,^!$ M[^"C@X94R2PK-3:LPBE5N?T&C@/S6#8S WYV/CB[L(CQX'SE_5ZE[/H6M%*; MD%:#3HF.MT^!](%TH&2)P54;R>IG/T*[T3@F27P 8 W*PJ%C7)N*G-.^"3T^ MG4T;?+$XRM/YAK6]>H>.!SV\SXV=UDVQ1^?X M:?>[L]UQ.?H25"2_,I-?676&[%H KYJOQ3HO++"3'/3K>Z!R\#5D :YU:\!:!3%V!>%T:ZIH$M3<4:E;2!F3.CTHE#A8PX>3 MLR*T34KH->Q65;6330%Y;P6,ZSH]9UIV\9C)UQ-13F?-%7[$#XO5=+WJ:3VS MV>)3+Y4YIRH'6W0.NG?R(#->:3+HC:1O16JI)A3V:E/G&_L[;?.N,4TD. @V M!F$"YRT +G&U/MV"+',6E/RMA00T;C>L<5!1-L@N5X-[I6RFKT_ MRIT4[3A0X/L!#2.C^&9II1EV@??3YS)==5/]"J+)<>XXBDAML-/BF3&]X[#5R9T7L2S-GZX>+ 4^V]/%AS?7.)04,DLT>I=* MRH6@E:G-#I #>YV0,5U;'11==_5_>!B;&*>9Y/4O\]5Z>=PK9%ZDY?)+[W-Q MU(7YI!J,*FH#:#Q11/M,4I762/9[*[FTZ@2WN7P7/6.ZJWI4_+ Q;6!5V'=C M=:$YGJ=9A_WO[[%W#6Z+Y=%I'=>#]>%N+^!1BGLL:D_->-Z(>W6E$_=$JM:E M1X9@D5 MJ( ZE%1]YNX/< \F=C',G06-0/,, @X\/?.,=+BPBDRWYB$F#E4*""3I!IM5"<5+KV&(1 M.6XKUFZQ0MER-2Z&]TRJJ-JT**")1-O69ZF2,^I!.R=%]*3;+7<6[;U$C4JV M/8S#6^9B/) 1@[3?NXFHF# 4+RI8T7L"HC,0*@E=2UN1,44KAJB9NHND48DW M'FQP,F%89)Q%L)(Q*;M6(31!%/5BRB2K@V24<4'YU%H\!"Q&E.%U"$P\9/L/ ME?;7FSY9Y32(7O!JDNYM58(!+4NTBI2OKMP%3?NG_0V=PW48)?(0%AS6F=Y\ MWQL5\[G/UQXYB,-\-^%

.SETR$+JUY\F=*ZMU44T0ZXD'UQB^D J1H37"[ MF.Z:^DS:PE0F9OOF"<=R[) ?7%%7+&8%[N MQ_N[M,4^>S^(]7#7)#9::[*]DMO6TL!((BYF1/J6+&%;?$ S9(/G/8?F'2Q^ MRPX2+IX,9%ULUFI%*BWT9(K:NV=TG1E$5:"<*]7X8&3E-C*O4S$&TY(7!GON M-%\"RWO"W&98RCD=U1M1951@O>CE+"WV6GT/*N0>W4'C"K>W>9V*,=B-O!S? MA ZVJ"21,U>*W2-B#%EZ//P M>[]]/JQG\+4T.KUR_,+G)MS]_$%\AAV6Q.9 D!+'6[S#LU$-/Q[CQ"EGC#4% M4@GD(;9H(2=C0'EADZS%Q\!=5KTM;0.%)R9)530V6;!6)C)_/6DYXS((0?O0 M4/@BN'7*+:2,R^T8 #%;ABMV8@F;\KESQ7_,ZW2UR0GLG1)ZS_K3_ 03C%5H M/;BG BA]:$](;#Z\*K MRSJT-I3.8S6$.JL[_G0? X\Z$/ZD+#EY'SWWU>?0VO DX'S'.]XNGN/K-*W/ MVAJ7_Q?3\N?%\7)"+GTI)CF0M7=*R[7V\I<(PDD9*F+,;9M"M=W?_$WJQ%UP M0!3>W]2EHCD9H04@CD7RB39'XLN_*< MR&]213X$:H=AX^.@[=-B8E2,O8=N;W(2P: A(H-/4%"JFF4QWAS4)+M.XKAB MAF-#VHXL/"S.WN!1FI(-LNS3T%?$ND[RQ HR56M+9"SVZM!8%40,&5"(G$4, M2GCN2/3#J1U7_'(LZ-N?L0<7>+^1/?SV$\X^XJ^+^?K]:N+)04[&-:AJTTZ< M7*4)>FR]'*:( MQXW)@I=AUK(PF*4 5\FZWW0H"'VTE!/D1MHL2BQ#EJYP1SAN?/;-#C0Z+4U/ M@C-2=/%:%*38(K28DW.I1Z"WJ6G?_HUCBFBPXN)R)&,@!@R;O'R32#0I:^MD M@>![_6&6D0S IL&GAC5JGPS[S-=M:1M3O&(0( W*K(-!Z;I!%R,:EPHHW5N1 ME;:9BTNJ-KEFA:@U!&Y3:5<:QQ2@>%1H[<6\@TJKTP!=J[%:U8VWFL!XW2 * M+S;'H'AAJR[X".)JZ_CJH>(.CRZO=F?78='T:3'I-PI>8P6L*O2<('(]?,@@ MBT-AM6[D?CP&EK:+GQXJ>/#X2-J158?!TR&*).F)"5I1 M6HMJFDWH>_'1_E;HO\.)T=TT\WKU^].EZOUFG>6Y)-;(C1D=H8@M1<'MW#R1U3+KOT<''S-EAE>4;_(CS8_J-LG@WG_;' M7?A+?7C>,I7U:1/#/29Q/N0M+"IV[^4Q:=^S=_TY7;\_&Z*Q*00G&^!\)$)R MU7EMH.B2>C)HAJ2*!U\%X=.+F-AG56Q!UEXS6VY[?*^17/TR/W$I7K7GTQG] M^KOS[M\E>A%(4$,,H9='"P.AM["3HH9<6A-NJX:5#WS]F#0I-VZ^&N9R .ZP MZ= _YN1GS+#22<;IQUYL>S$-PM@2;:T032//HXA"]+0$2@G2]N26")V8S\WM MU(Q)$PX%'F:>;*G@3G_>OV3R//_YE_\/4$L#!!0 ( #&*9E?%10MO[5, M JR P 4 :F)I+3(P,C,P.3,P7V1E9BYX;6SLO6EW6T>2)OR]?X7'[]>) M=NY+G:Z>(\MVC?K(IHZDJIKYQ)-+I(0R"6@ 4);ZU[^16"1N("^ O!<@Y&JW M35(4[I/QQ,V,B(SE/_[7I\N+[S[B=#::C/_Z/?]W]OUW.$Z3/!J_^^OW?W_[ M"[CO_]=__MN__/Y=\^G&.:8O_MC-'__W?P]?O?/ MR?3WT,0@V* M9PM*& 4A^0C*6&0HBW(._^>[OP@LN22N(9IB0#'-P-G@P#M;$F."HN?[OS^'W+QV]Q[_\/B3[_\ZFQTWR_2Q_(?_L^O+]^D]W@98#2>S<,X M?7T /3[/O_S%ZVCT#\L_I%^=C?XR6_S]EY,4Y@N"'EW"=QM_HWX'ZU^#^B/@ M B3_]T^S_/U__MMWWRTE%Z9I.KG UUB^6WWY]]<_Y-'E#ZO?^2%< M7!#BQ2?,/W_ OWX_&UU^N,#US]Y/L6Q$OUYR!:4KG/^O?MH/>V-Z3T"FZ2HB MT$]Q7%6\(<;[/GU_S%\^"S*6<'4Q;XCX[FPWG&N1MA/4C_Q7&5S-">/'O:7+YPP+?\\DXTYHQTQ>SR<4HURWV MS9S^7??K!]>E#;QR_#1'^L#EQK8&=S%)-W[IHFZKDR]ZGXU@W>-5W<9PG9=+VZU5N\XVM> MII/+INS.)PV%NF2.%O#]=Y-IQNE?OV>-2/Z%UDTOU0+2/\E8>WXUF]/[,OWY M4[JXJG;>L]D,Z9_\-GPZ+XSY5,C*DEQ*4-9F\)K 9S)\:&/ZT8-M8 ZO M*OMQ>[^B]$;,75WB^^K2\\EL?E;^-IGDV;-Q?H/3CZ.$LS>3BWS.E52.60W& M80%50H9@"P,9-!?"):F-;*PRF]$\^4VDD:![4(&_32>SV:OII(SFY^1]:1LT M::-%>@7J5]Y&"YR09<=5=K[U-G'M\4^>Y%U%>9=5L2^K*[-J_.[G3Q^J_?5U MAW,Y)I.% !,LK3+7'2YH"5:)*(RVVO+JY!2H'T%G.=TY*B<(2K%( <;D2$ZX>[QE_:S=#>B&5X#&E$V MZ47>?>SO.*8%7Q"R9_F2I%L7.R?W:@U/*!:#\A&RXI$L'E]HH^* MY7U$>I=AO2O#_XJC\[_1\JN6G8U__E3U[FHT>U\7>E9^PCBG Z?^Y]=)'I71 M\H;IW/G,0C&6W)%(JX\8P(M,VY!5A0MG=/#ID8#R3@]^LJSW+^:[.F'VWN/G M[W'ZVV0\N;DAK34VRRQ2+@E0FHK.9?!,.OI*AA*M4D*+UMO]@XB>K';T(/"[ MZF#W/P36Q]$Z)CD:7Q'(KW79SW MA*7VOL9<')WW7/A7<(3TK) ZOII,%Q*>SZ>C>#4/\0+?3EZ%*8GD7*1D98J2 M[&UAEV$UU2NP6WG'>AKV.>")6:RS> P MD ^7Z76(WD?P1J),@67G8_/KSHUPGKRJM!+U/6JP=^#SQC[X[&,872RUE#!? M3L9OYI/T^_O)!3UL]F.8C=*YED5B*AR8MK13%]@ZF=L?[T^CB:H[Y7&196-84U M9VB%]Z?1+%U,9E?3I;"^W%1P$HO@T0-G=4N-3$.,(D.423H?8D'=.EFG#?(G MKW('(/ >/=PYFKSM,I;;;PHV9JR7&R440DM2B])R<)QK9SCZ8EH;2UL!'%ZK M#J$&.VKB]A3VD)6P >Q*/'*?.M>8QAY2'GX.TS'!F+W"Z0+;%QDPKKW*EJS(D%T]!@)$S)[. L]*8.@T MLXW5:Q.6)W\B-A'R/5O.WK=CMX$M-T)A'9?9)XB&:U!%)0C"!5JJ%:@%XX2X M9^H/=&:U(>H1]K<7<@^GS6U0:^O?Z*P-J3-X4:U_3FMTQADPS.88>!&86U^( M;H!RHNSO(N@>]OTO.]S;Z@^>QQ(UK09!&T[KJH7'/G!:,$8IHBI!B]:TWT30 MD.UK!;J][^Q[B/&^E_J[9;GE7ZI5@OFOW\^G5_CUAY/Q'#_-?[Y8//"OW\_P MW>6=&'IW39A-Y^>OII-\E>9GTU7YQ;-/H]DY5U:R) N89!8! $>+((L862DE M1%:3?+KH CW@FA[0=U]U8-.S&VK! R71#VC%#C1.&HJSX49_#<_U^IJ?%EMA M)U#GM^JR]^?Z+I"6F_RF>O*O=+?AZ"[AC00\&/O>6R8+;7'1"0'*HH-0?*D; MH"%_1#I>TM-C_495_D%(WT:N/=AT*V"_+LR<NM#Y!H#A[+>&I$Q:2;2'*N?5NE9@LF:16R=KY0PM)M=H%2H)6JJL M?"J8(FM>LW0-P"G0N[M$-[Z]__'#+7F0G?E[?UTRGK\/XW=(?^OZ3<[/_^]J M-/]\$VJ;!AD//6Z0WAB=U]M?6PQ=R],=(S5QJJ8Q2P[D B*PP /9C1YU:IUD MU[XMQHMQFF*8X4^X_.^+>P3Z>G)Q\8YO-<3,E!<MHX)80CR)(N(UNW)-QV!LE?9Q&=R+9!85QP45(UF"UIRQX$1(P MXY1B.9G0O(SZ"*X<>J7M]GFUE\Q[:9;Q)8O@+C;T+&GK$WCC&"A6:OS,>T"C MD.6L3'*M-\J'\)RV:C1CHH=8X]NZ^JOIYP6Z%= %QO.2A0XND44MJ_J:(@E8 M\6!ERC)D3$&UOFG8".:T]:,-!WVT9;BSY',I>"$3GH-FK%Z-& ;.\$S_TC$4 M10L/K2LS-]FSIZH.>TJ]A_+1Z&X M0]K+?'=Q6*57^73I=Y/9R&EUPK(JO&T6,\@%FW!,Q>\0&>U M[*7?Q% +/.UWX7AUI?=2<_2Z%$.F4;"<@3)(L()R4#A72A>N;&S=".W I>9# M*M;NLNZC#OW!6&**V=)N'4 J3MNU=Y(4,B!8P8(SLMHNK;O"=X_JMKC&R"R* MA)J!P*!!D?4%4<8 T0:32E0%0^NRQ.:KVASMLT9KSDPM;4FDFUCOJLC'!O1< M&1%X+78Y3,2U2>A0.>TLID3VWJ@'8:G5!&L]*\=F\X5=B0YWLH3=A&V+TD_6)!\CN7MRCK5,:HA.+)0(G" MU0O_#($,/-H'?7)%2Z]T:P6X#\\NTA]^J:0[0"9+/BH69X M()GWM7:=G,\4:TEA]EEP:6-H3?@=$*? ]GZ2[>'UOL=Y6@'SA?NHR'539 B3 M:>P+!.7(Z@DJI1PL*M&:\HU@3H'Z-I+N(7UJ0]!]!2X)Y@U*!2'6K'5!BX]( M7R5'FU%T'(5J[00\".@45*&=Q'M(F'J6TM7EU>):<5,\>@54Q>0)F9W GH2:],-%#;M5KG--:,:]KT5>H:J-B6W@=Y2<] MK3T6<"S6(IJ2;/#9F.8-V.Y'<@K*T$#&?20PK9VAYQ=A-CLKRU2KZ@@YS#(7 MTD%"H$"E7%M.V@Q<1HH8W45S MX'#1?G3=]A[:R+J/0HV[R&HG%!99C!G)R]#*U,B@R=Y4TI?WN/Q3[72-$ M?9._C8C[# TMH#U;5S$'E47@#$QQM>]T$."C%E!L44Z9Y)-LW1CS7B##'_K[ M,K0I,K2S>!N&AFJ1]/.E-5KGZ96":;Y,N#HKS_+DPT*R5<6%9"5C*J33O+:\ M*0%99+BLZOY^\ET]-^8 MSQW3M$Q:67"TF2N?(T1!?J+!(G-DJK#;$T,;WZK?1G04/4^V8?[AR_6]!-[# M-?M-=/1:G4T7Z\^+PI5U0]?SQ P&+0PD@[+VC5HD#!>0R>62LG"R^:2);LA. M3#V:$-!#F.66.VD2+W66-7A>#W#/.(24"R &I(,\DO'76AV.)EUW'[+W$./1 MI>O>"2P*;955F,"E0(*QPD$M;8=@=&%9A2)%\Z*"([]MV8K@SK2+U.>TU81MA#U6?HY65+DH&NE;2*\%IE:K M"SPK2]WX%>?O)_G%^".NN@Y]C2ZAX\9PFR&R:$ YY8E5]("D)9RV!HW8N@=) M=W1[MUM9#8I<27W\[LTR)C4CJ]EI9S('6F,!Q;F!Z!P""GHSBO*<;-_&R]X( MY@ AY7[TXTX'EB;B[\'%6 -[C1\FTT6#H"_(K!?(6=TV:Y:9XQF"J M72]H VQM1FQ&<_*:L23*&L+R>=7L_GD$J<_?TH75[59 M4$5+_^2WX1,9/C*$Y,E^2K7_35 6HDB:5B!SSBBUT*VG NT \V05IV_*^NB_ M_IADED$;1V:S8S9 L<[4)-G%=PVA0#W0<^G:T M9J=].K@RGZY!6$8 NH!HFH6\$,GS>>2.B)GU)>3 5"(HYE[,' MXVK,!CGMFM[4R!^B\,'1CMHB27A@ZA_((A^2^6V$VX.G\MMD_/=U1317$K7S M",9+4T=6U0AO,.!SL*[$H(1NG45Y[?'#YGPW(N2V1[JC- >*=+ZYNKP,T\^3 M\F;T;CPJM.CQ_%E*DZMQC:N\FER,T@AGZ_-O4GZ>3B?3YY/I%!4#'=.$@O8N@,M/DV]%N3M9_%$H:J4QK7^E)..'# M:5X+OWP;%OM(+?GJ'W04VS6I+7T'%;C4CI'CF6NC(LGH6##) Q-*,)V=2;QY M)O+>J(?RYP^GC ,S>PSN_VI\]]ET-0IDV6PAZ"@,CU!\J$V1A"/3124(021K M%,N\VYRL1PS^^YY]!$[_(-1/&E+0V!'S/T5W"&PEX M,/:M8L*P1.SDW3ZR0=]Z[#=HL>TC^(;I"+>@K%2["YB& M1MH= ,,;9WO1<3^M>\BROY=\!2I'F47Q"G*1M1>J4 3/D$$2O4XR.66[3=,^ M#F(?L+_ZXW4;$;:^9DLX#K0OO9KBQ]'D:G;Q>9F^AGEUH!B31(R>UA:%)FRJ M5F&5FG;O1#35=, 6;> >PS'L2;TG19.>Y-NX#>!K@E2U_JQ<.Y]NG5YWNP$) M%Y4W="K99$!YSB%$(<%''US)V63?:9K HZ_[]MB>JH[TSD.?O2Q^K#=:.)NM M*!QM$E:^C;7:@MK1)2BMY[1]P'ZQHS"]B3UD4^XQ++V M@#J Z:GX\0:0 Q<][D_4'>]P7RGWL7G< )52"$Z%"';12]GX2&>ASI 9DT(Y M$SJ>*,=%>=?BQIX9WT:X#9G^5QR=_U?-=OB-;)WWSRYIETMA=7))J4W*-M$^ MIOURQD746H.6/ :F8DSJ5K7[G02.!S[^ "GCNPM\TE9:/<3KWHXN1^-W9V4Q MG+S4\I:_32;Y9@R:D/&8K &.N=11P0IB8058+6O)K@@MFX\*?AS6-WKFMR:L MARDSCT!<]P#I +(GBZ 3P,-8"LWIW4Y]]N"FCYEWG< *RZTA!PD2*ZQV#Q+@ MA5%@A2PQ%&>L:5U#?T %>L3N. []V8:27F8E+L%-,3^;OYJ0-%^,"?CZ#H4; M$SR2]UXO96C[]0&B-P%0*6$QH6:NT\WR-@KS(*+A;9H>:+PS1;$9!WV8/5_1 MG7W$Z35@WF0GDTE@Z^@'Y:,&5Y.RN7):DVF>)#?]*<=-,">N%WM(OG4C^R_- MM4FZB\2^Q4:9'7K"Y$ *F0E1G>Y;C 8K?70Y&<-C)UUXK%W]O4__QNS;1C0T M')UW/Z)U++@#II;#4C;@.,!XE 8$;SEY/9'OV^^D9TB(JWO:36J!3N-_SC&L3I9$Q?IN6$E;/IOFE#D30&U%LG1^HL@25=( 0? 01O4?+E4FI]27'WJ#W;CNTYNF7 MR?2GR56[AO27$/_5J=\9ZZ-K6#>XREO)BG*889O@3+O]['K614O,:!F., ML!M+L%4 Y$QQ9+YPWWI,S#YX_U2]1ESVD(?5<3LN3M$+(2-X:8,;GD8NM^#KL:,AP9%ZB#JB5F=8"]5T"G'[W$9&)I[3#08=@B)GG$ MX]P'U(IMI[]OP\YA!GEW0?CG]/<=V-Q^HO>_JYU\3%@@61CJBWJ+)WX9'%RAT)*'AC] M:(@CZBE,?]^*UWVFOV]#RD#W+G1TTZD___SJ(HSG89QK7]P/BQ3LG2].'OW( M%CTVR0@\YJ3%TI&MLLR@W,JV9*S#+KUW<3C MJ!KT$;G_"7^;3F;D7<28M")#3I1,:DW;++T_Y(.+9"1WK'@E6P=0'D8T?(BD ML6;B<9G<]>)K0\:3[8;DUX3DZ)F@F_ASN#C=C^/L-R=?%R5/!< M!XV,T\;J,2+I;K#@#6VQM0VE55IA3JT3E#O ^G;49$HCL7]\#SP.SM)H8 M0)"6DL-@',3D&&"4V=,NQP-OG5IQ_?DGQ__.PNVAH.YK2O;&12]CF$F85 SM M7"55K['45L4%&3B&.ND@6!+-^ZUUQ#;4Q43/:M$+%8>^9'A4=C]^?DL?L8AG MI<)UJ"9]8HJ!8IE!-%8 XS8')D)M,SC4\?,5UN&+)5JJ0]>C:$=:AK1H*\!U MY7P'B#T5_': =YARW^;4=E6=/7DYD IQG;DSM&FGV@-7*3+/'6:$Z&,NT9(M M)@:+ZO2M.H\4^AZ#YFQ#1P\:\S*,UUW6K/(Y" M91V;!T=N(C@]KO>0< _O]*\AO2=#??KY^DI7T# F$9,VY(6Q.H:WKC*5 M)@ M9M($SE7K1@\/P#D]36@E^QX"8R]K)N7[R45^OUR M-26Y7DV1D/TR^E2_^J)VCAFAR88,+&;\&_3MX?D6D^5 MN :'&9J]SD-49#=6#(FP73-EFV1!=H[@0]-DFC*WS8":\S;KR2I MRZO++_8@67^)!6"RSAYRDH.+MH#)TAA1T'-LL;G>>.C /?]W%?NDAVP\+26J#QO,>?CQD.?('D[RVSCF]67*/T[@<>^_)+0D,L*=-AHD#'A'5(I(3(N80D;;&/8/JF M5&4'&GJX97H W[4<\^NYY#5I++N2/: N')3!""Z%JNRR]9W& MIVZA4-V0G: 2]4!)#_G<#XBAUB;$E()'\D:2S!&4-!&\8A%LX+HDD74IK7,? M'D9T@HK2D((>;L3N@717B5^W"= MH+(TIZ.'"[-;CNQMR'?Q^L +A:&V=](U+63[WEF)21+N+7GMT 0RPOR[+@A.2SNQFMW MQMJ&3G .0OFV!1/W[^-?QK,GU^$6;+ MJ1F%"R%K!I53ADYN+CEX'PP$@\RD9+R2 QY^M^$=/J&EK8)T/_;V(FK8&.57 MH+^%RW5B5Q>X/977;0GU,*5VO5'?7<6:\78$ZH8%N1<&H8Y[ 64R@L^.02Y! M.F]01FQ=<744:O9(6=ZQ:MDV=/6@7<^O9O/))4Y?X]*3F+T??5@GCNK@90ZN M-F:O$[!3'01@-0>KN*K-IS7RU@?B W".RE;?G\K;&;R->.CAZG9=?/ 3?L2+ MR8W:(X6.O D'GM=N3P?OTW&:7+Y M >?X[-T4;Y0@,>[)JRQ8QSS47EXF05 \@N71%9\44\T'KED?B;7?,=.L48XY0_@RIW-1%$N;8.3 "G<.P!U-I)^@N"]J"!007 M,BAE##A7)$%W/#(>;$FMLR*/1NT><>B/7NNVH*X';7L[#1DOP_3W.AU^\4W% M]F6H+ZVW2$[@BJ637D4&+@H-U@A"2S:%;SX]Z4% PYM=O5,ZZ8N/QM5(7VOB MM':%&^.!EIFK*VG *\F VV(#V88\Q&8%@"=L'>TNU(8V]>VZJRXP3J]*=ROA M;ZCRW$5R/5;I*A89DO:!1T$:64L6O2-'30CFM96,&=4I._G0!':JTFW!WS8" MZ[5*-R6C)-*F[DMPH*QQX"V/X(06.L>H6.F4P/M*"\10IV8$G2$HE)!"224IJ>DD:$'><53I[DS>SC(;J$J7_C).RO,IYM$> M0XON^Y06E;"/HFM4NUJ?<[9ZSB\AC2Y&\\\OOZ03>:VL]W4/M"?S#^?3VJG*W?:U_7%2P]WH#]AG+]8]%A: M=/(-L]'LS88CA8CK<,<^3GY"R9&(V%1:TL6BR.7SDOP.F8M:#MT MO'768E=LIZ0[O?#11R?D>R1 GB9.<3:O '^ZFM:!MXM9@.>8&9/%(FB.I.,D M 7(V0P86D^<\>2--ZPO3;?"=DO[TQDL/UQ8UN7]6L_MQ=C;^^5.=D'PUFKVO MBG]6ZHMP[C19929G*-S75M"1]D5R2*%4462>G-*M-YU'09V2MK1EH)>!0P6G MM/!?1N,P3OA\,EN615I$JZT.(&*TY#YE5F/>ALY/7L-865C9^GI] Y134H<6 MTNZA"/7OX["L_:A#^.AXG,VN*KR?/WW \0S/.?V-9!T#Y]&#\B:!CY+TU"L3 M+2DK=ZTMVX<1G9)*-)1]#[6F-VN"EFI;C>NJN.?)62=,8/7J@735T=;E0Q*0 M0ZK79?1/;IU%\1">4]**9G+OH5#T^JK/C50.ZZ@\P>I^E72&6+M**Y,"TY)K MIOKT>D^)\YWEVD,YYGVK_/OX:H9Y[5<_GUQ>CA93QW]!)',WT5?A'9X+ADPP M6CSCY#&I0#YW2'2H:9U=]C$$Q-8]4'8&>ZK:TQ]C/11VW@=\>84:9)(JNK3D$8%$N,^/0Y-;.R48P0Y5M#JL@V\OY6,HS;ZYC<>5GDBS!(8=< M&_PHZ0H=D+% -EDH@U):V3KZ?!?%H3(3&K%[N[9D/RGW475T ]$JNZ8+IIY2 M+>_#I#Z/00]E!+8*,A1LA$XJ\>8$QI"2 H2G6BULIW;U+J7UG#D M/Y+1. 3WV\BW!\Y?X\?)Q&)/[DU@H'E@Q!$ZI )$7 R5AX3(X M3O]J3/Z#@(:W+/?G;-*7P'NX57LY&;^;X_2RADR^S,8,5IJ,V9,-:VO*G4H0 MZ7P#Z3R*(D3IX1;D'ARG90+L+>D^1L?=PK32]BZH>C(#[D=T&$-@?\8>48$] MQ-W'1>G]Z(3)T8>H08A:[)9K-[5$FZ")I/1&)G2\>6!J0"5XQ" 82@>VD7+/ ME^3K@TFB#0P9)"?)1.A4$\(S<-S73IP6R0H1' )GC/&8?4ZM@XVW,9S6:;^7A'NXGKZ.9ZW2 M'1#U=,K?17.8$WX_EAZ@? \1]["[WX.LD+LA5>&@C8BUH8D!ITN 1!Y-G6$J M76P]&'@HTA\YT?OF?!O)]L#U&TQ7M)>=?<3I>/3N_?S+E6>%^&92IE_^I);? M?7KS1_A0_V3=JL*QR )RD!P5J!(6%9H"3UIK7H>]B)?@PSO(:&ER!*2@925&3RQI @%,E 1$%Z&C(RVWIK MN8G@R7.^AT ;QH[J7/3K"WN3<$S?3A9G*<^NQ!0E8*BML#PKX#//4"(&%K3Q M_/;5X;WCY3=]_FGX",TDV#"#<1.F]63L#JCN]Q4Z\WL(/Z =$X]0NX<8&^[, MCZ!3J(-1M*$@P0/%;2)=5G4JKTHB&\Q2VR,D=X.]/S2WVTBO,:=K)'P];C[7 M)!:/($P-5DDL$+'6;(D2BT,I#+H.1-[ZV.'.SY:2GK014T/K^3H4L6XA*9E( M(?):6DU+4M*#]\56;Y2EXKFP7&W!F#@QQG814T_OF%Q/CK>.Z60*D6 #'?PE M FTEDDRP0D:9X)R\KRT8DR?&V"YB:FBDWNQA$12]SQ$9:%%?;QL+.)XC<$PA M^9+(8&LQW_O@777:FJF[R[!A_<3MM@A=8)Q>$YVMA+^A"LUJ/0YYQ1 0+00O"@N2L9)/IXE."_ZV$5BO3718(;3!>1".V7H%[B$DDP#K M^9MD\J[;F.@GTD1G&[%O;**SC>I-R_:=[M-;I_-E-&N[LMI)&;7AN M-K%X^:4^)&?D668'P5I)E(< 7M/[*KA*SG##R!AN'*S> *5MVY3G83K]/!J_ M>W8YN1K/SP,C[RD5!SYH0_Y4+84,F6S#H"S729.IWGIP^T-XAH_0M^#_X<8H M>TB\CQN[9;W\2PPS?$F^W\)%.)>UQZ:F-7(O%"A7%,08''VKG)6!3!3?.AG@ M7B"GP?_^,NXIN7.]H3X;UU+&T3Q<+#">Q8O1N^7$FQ?CU2S=Y8#3^:]A?C4E M"G!V[E+1H@XF<*Q@;8^KP6GE(:=@A>)"TDG80QKH/IA/0YT&9:Z''/-'^C)$ M*2)&XX 1#%!&('C./=!KD42R0FC?NC_*L?7$Z$-K&DJ]AVS$ZSJ]4MAS1Q:Y M<^/;3&N0ZISDI:H;(RQ8(R M@R\UGS[IJHA:@59."8$816AM:-^/Y/2(WU'*/32_N;G2941:2F&2O'C/4O!,].MZ#-J-H'\_8WNI'DL'@GM+;&(IQ61F:G4-FKMZL"ZIOM?AP*\:Z%9[M(N[AE"%$ M)W,(Y*SD;.G@"@P\6@96.">R$AI-\R9(1UY\V(,.;"/E'KC_;3+'V:OPN>YR M9_/W.%U]O9[,0QYJ"62OT!(-;7R9MM"@BP2=N)?!"9-5ZR'(CT ZFK+$K9B[ M,[&TG=A[[_>]S-I#5I!%33:2#K1:28BDH]5J:U(,Z*1K':>\B^)43((]Y=M# MI.@FHFM#O[K@ZLDDV(3I,$;!OIP]J )["KR'@V$C/N^39M$8P& U**T].&W5 M(GSEBJC=PON]GCOPX,6A]& ;.3?.MZRGT^I >D:H\@+953V8S"^CZ8Q\:!RO M)Q3%Y),7@1;,$)3C!# +!EP*:T+)3)8NR;/=GWCH6-&N#$UZ%^]&.Z"_](?? MPG0::O5;FXR'.Q_7.LGA8;P]YS4X'9+4)D-DA9R'S!39=(+L!VYS=.BYMZV# M[(/D-?P2$JYNV%/)(85B@5FRA%0T9!/)E( )EZ-%SD-IW;QJ$Y9#[Q.[\?[P MZ;"CI!O73]S$M!P2,DJO\4/XO/I!;,$9 V3:.2 MCGA[4N.])T.WISUMMGN2:@]6X:LEFMER[L?-62#+ONY9R)B]$A"BK-5=:, % MX< Y\HGH*^E%ZSOE1T$];>WH1_:]^Y ;YPDQF76LI?&&U4(B(P,X%A28I+7C MSMK@^G4@CF?"4_]'1A,6>LY".$\"BZZIO<;6C @1 _BZLUG'&":4P;/6?2JN M/_\T>-]9HCTD'#P^,4IXK3*M":RPKC90H*W*1P^1VY*-TB&ZUE?01SBSJP\] M:"O[GC(27N,%;4CYQC2'V;/QC7RIY9EF U'!.9N]L78]]=C6?S<,X?RT%B<4*Q>CT$YK'&CZI%_E2 M@>-"LR)T\M@\H_X13*>A%4TE?U-PA.F0[7S.[:5ZU.F0SBMNL C@L=2VXR*#RZI "#PDX>HLN[[SH(XM M]V$K;KND0VXCX^$RX+J@^E;3(;=BK%LJW"[B'DX9BM*8 _,@9,W]T]*!2PE! M(F,JNFP9]E$M<3G%<41DF%SK ML^"II$-NQ=R6Z9#;B'V8=$B4,4K)Z024K#9U8@&B4+1:DZ0D8XFSYF,]CSL= M%BONB MTZV!75NF0]Y^XJ&C1KLRU"D=TDIIFB+(TB!T=(%0BQ60\XVE\)5 MI/^U=A W8#D5P[")K/O(7KEOP'W-'9ZN7H,N^/J*'#V"[4 QI"9,=E"/O6D8 M:,NX@9,SHV7*!;R)=*Z1H011"PNZV&BBQ:Q9ZVR8PZC)8U&F@VC)-M)O;%HN M<C?.K*7X<3:YFS]Y-<7&OL2X"45HP;R-$PPHH814$5R0D;XSBTN42 MNF12=WG6 :))3=F9]"C:@>IK7HSI2WP;/N%L]ZJ:>SZD12W-8]@:5=!\>1.;72WV"P?!+3OZ?#S M_[M:C*2?OY_D%^./.%LD7YW],2;M?3_ZL,K\#^_PW)4HG.0&2JXY-H&3MJ+. M8#QS&(Q%CJTOJCN#&W[G:*!GD_BF7Y>"*8V+*._28*FQ[Q;5PV<P(M:1CD5#**: R:K8D'Q.NG5F9W=TIZ1N/7'20VSF/ADL(U&H ML3#G$')"0^NGS3I8K<#FP*,J07#9NJ_=1C!#9?L-=#9_[5B1/KT0=G MY7[#[^Y/$6O(>Q&9*+)X5A"A2.= 8:G3#%4!YYT(09)9J#J5O#\RU&,?C(>* M!C?2D,D!F&H\Q&<3KG7J3 =D#0=K/8QF^%E;P[$ZZ962894&N="V3L8INEZ# MT7?@K69@E<3LM&0E=6"NUS'JRC9,-(X?_]>$Q/@/6O?5=#UW*1EC M1" ,!26AL;2W.A8$R*2\H04&Y;MT9+K[R<..DFHI\TDS@0T4 UXN_OGDLL89 M%NC>%7'31!^,L5?781Q@PY,>SRL14RYU5H;Q9[?O ]3_#',%H6P M7R ]HR>/WRU,SA\_?_V554N.9W^$:?YJ53-;.%?:0+0EKWJT*.\@QV*2Y^0$ M\=9=D/9'O:_;M3."99;'65G\Z>S91V*VVHB_3*9_H[\[/V=>FQ(* G=1T9N> M'$0D;\63MQ)SIOW/,0&2C\(;LE-*;AVI;P9^J!C&H97X(&0?.C"R7OWRX%T9 MT)('K:3/((O,=1JG)=M91_ [B>0PR6V[,[.!XCW$VC_9)>FL9_T^.>U1L_^@LM M8PM;/;"?^,+N:SZ>&$-,03GK"H2<3!UJ[R"X%&@'N$W:%J!7,=#K:25X80JX;#*S25C=?/YV2_Q/,I:PC=8VBR7L M2WX?\8-=U[+7%S\,IG6OW1>C%:1 M;!(H!CDHP05X9S@PC\@C6AGLT830=EKAGR_#\2A0#P[( *M=!AS/@T_)1B%( MH?6JO;HS3H&P+"!9_9A1/+TW9;FX)_22#*"EP[]0.ZC8DWJ7%I%Y\H16#<;) M;Y+.*@;6H@(510'BAC8ZF;C+)5HNCL9"W7)M?[Y)!WF3]E"P'K*4^UOG/Q9\ M?%DGRY+%7!AH*VJ-FHH0%GV6F$(CLG1HG\Z+='-M?[Y(!WF1]E"P'A*V^ULG ML5!P='VI0;'DM&8U \R"XM: +\H RHC1TKGLG7PR[]*=Y?WY.AWD==I/S7H8 MOS&<,8O&$Q^)0S8IU5XL&KRJTY!C$,*KXE-I?1=T(']I0!96<*[USOXGCMZ] M)V#//N(TO,.?/^$TC6;X:CI*6-^/LGH_E%16^%!(:HCD6S@#L4@%/G'A@G/> MY:-Q7W=>Y1/:Y0X<[!E&D9Z4;?WE';\EB85O\5.8XR]A-/U'N+C"S#!$6);//=/QU;HONXG]'H-I-_#AXK:*N<3CB(]+@A#GDO4 MQM:Q!;2Q;>K WM3<%?9J!ML=E(*UW MF#F"D=45,+6FP&D%@;NDF6:Y'$^Y86]^ZDY]8J8+K.&BCCR=C%>U9O/Y=!2O MYK5<=GG1/5*!PL A*DS 4]3**LV9[J&AS)ZHG]#6UB9\ M-C#1#:V!FF6^7]HCF3NTVU_60:U?,R#7S0N-9%E*50!#%* \*G!!9M!8?&'1 M8[F=%GAO?G]_"+\953TBHOLX)9N5STENN0ITOML#+2<^)TUFN? M>>L9;-]BM>Q>EQ4'(?M8JF67\-?S\8HI6LA4(&860OW_Q]59D;8HS.)0F"![*'"_-DWV@.]'->K$*AHFFL=P\".D(_IW?. M)WT1UD.YWC7G:AD[6,'BF06#T8&RM7TN*X)@*0%%:BT52]*FYIT0[H?RIP8U M(:EQ!\_751:+_3F[PHV0#"3MTN2!UR%HGDG0W,0<@N;"=4K,>Z19YY<'?IN6 M_^XR;WCE_@7$2O^ZP&C8W/?:HX?OY+NC\&_3MX?D^GB#5W"BR8$;0RH8ZB R M+1&<0 ^27:['QL8DC$<+)FU:>[K[H]X["'^Q^!UR)>^%LIK>=5XP M)4S90[+TIBB>:7.SM34C,Y%>%!ZY;)W?WPW9$3IS;37M3J2^/6$]1 %^I@UI M\AGQ#4X_CE9.YAVL7_)7%N*9O9TLLPZ^_/GSR6S^VV3^?W'^&M/DW7CTW]=7 MO?Q+MW-BSAWGUDJ-H)6@A;NLP6?Z*C'EBBJ93F3;6%,/MMAO3OF?AEKU$*/M M;>'+'-]?)M/5C^KO\7.9HC=H$9*H[2*""N"4*B!C+@H#2[(T'Q4WZ K_?'.. M1X$:QI-ZS@WBP00O8H(Z[HW\/)7 29EK\P>M"[-9I2[#Q?], MM;K8^(Z&.J M:+BO?6,2OA@>+#CT=>QRY+6:JH!')CPFE+%;*&X(M^94>G?NLU,?C/R^1#:[^JO.5K7Y1>/HNZ?B45Y?V#>G M]\>G+G??"7L\51C.)*4RCR!,BG7V)J?#*2 $R[4/V6"PS5MN?(-5&'OMY .GHK]66B^UBL"RJ]6ACEYL+VB5RO/:VY,9.WB? MNZ/1VZVJ,(Y.;;>A=O J#.59\"$9B-(;J'U]P860(!;G$^/1\N:]F+^%*HRM M.-^J"F,;P@:LPO"E9&F"!,\PUDQ%"Y&+#+YP[EU&7U3SH;0G786QCP:U(*G/ M7(.O#OD*&(JDM=4,>.*6EDCJ[7S.8# K9U125O>66W,;S)_ZTXBH/LHY%B=\ M$)Z3-TZ/3CZ33U[GSM?!GL&[>H.J)!.=KFF^G3J>77S'W67>8QU/%QBG5\>S ME? WU('L(KD>ZWA,B08Q9D"WZ&Z"=!21^0*N<&29[!C-6Q04'$<=3PO^MA%8 MKW4\R N9GRP!K,RCMB@B2^Q.JX]E*[!OK>+:16:]U/))%)IE6 MX TCJR!(7_./&&!B4BA/!F*W=/NG4<>S,WD[RZP'JWF5G;#82) Y4R0W("WM M)BJ3Y>4Q.T 1?2;#SIG<.N7JVN._33MH7QYZ2.-;05E9^EW ]!3ZO@'D,#'K MG6FYG]X]9-K?N[\&)9C4B\[U1M1YV8;1>8(24 Q#9+=J_-PO#S:J_!O7M'Y,5U&1#-&2F0.",H,9$]HIG*DIVJ9DOK M8-H6\$Y;879CX6#5WVO+:E)J-^_E:F:SJ\MELE3+DO!N3^JG3GR'51Y/\7A! M'5TDQZ.XR$$Q8<#K&"'2&5C(+2&1'\WTAY>MBL=WSH']TIC^&L&UIKW% MZ24_%SP)3-:#CR;689DSV:_?[+%/'%>(Y3.OY>ASF>1U6"8IF!1$LGGZ9_U1LB$)JQX.K= ML3J:48I=%_5MO@!'HR;'--3PH3?\'Y,+^I@+L@L62PQ!2L&QVH >05FD)?KL M@>ODBQ Q!M:Z"GV 9?WY+AQ858YI9.!#2_QI]'&4R;Q=+%!Y;K1* G3D=7!1 MKN/5R&W14="?1.92\XX,O2_JSS?AH&K21^%ZLRN P*5BU>MWL19T!%<7PB1( M%0PJ8YF4S9MQ?8-U,WMI\T'(/LZZF:("X_22@<8Z'M 4#3': JX8P8N0T>K6 M[NJ)UV4GJ[7;32XY-;;>A=M!L]=K[(Y? P8I0;>&: M$,05 5,LY92Y5;+UQ-%3SU;?BNO.V>K;$-4X[>YK\J<01L7",] [E D$P?%U M"$9]KW((W/O\9[;ZWA;;[C+O,5N]"XS3RU;?2O@;LIUWD5R/V>I>IX1<2G F MU+Q!F2!82KM^!O&X'U.W4BVZA*K"-KL-YF)-K]/6TM M+ ;C,2/GH=.PVJ>1K;Z5V#=/G=A"9KUFJR4>O\2..K_!:']\&4RQMW@X;\QGR<30XY659.>@2K2@,N"@^;2 M" S,HFN=#;T=PN%=LZ9:<]O-ZI&>'M)I-HABZ6 HPTHH2#NC,?5R(F4(JGZ; MN#4VUR:?K>^ 'L(SU+5.K^K13."'OH>I1^JKZ21?I?G9=-6,<-E81A)841CX MD@N=S[02CT4 "A^R9TXGP1I8(_<]^U ^?3M2)PV%V]AA6.&9/1OG%:+9NN%4 M!U -_?>-0(;WYO?GZ"[AC00\&/LYR80V:C#..%#!9/ Q)-!2!!502^DZ95X? M%^L/A &(GT;N38DNTYV^&WR^YO+,)W_3*;,YS>?9W3JK0<4,Q?JN#[0B[(0 M3X:+9V@A1R.=]S+@[7:J]T[@V/B 8=W*1L*?M);<1D.O;X?S:PG(S2-MLC[2 M6CJBG1_6CX.ZVUJ'@> U*>U[3BQDD1*E]]#Z6I^:XKC[O%WH% M[W.2?OZ4+JYRK6&=S9#^R6_#)S*>3%+!.S*U0ZE74W7LES+ A" +/#!&DF@L MAAU@'J$+NXW^W.VLUR]10_NQ9'A[[K*"K&JD/@H#(3M"J4NM/>0VW1X;]6WX ML?OH2#.!'X,?2UH^FUR,\F(M"]DL;#JE)*DU@<_<,E#)^'HEKL"@D=&JXB-O M<2ER_]./TI?=BMA)4P$W]F?N(EI9?ETP-71F-^$8WI=MP=&#E.\AX*'(]RZG MQ&.F+3!Z4,S8VGNJ@-!1DA?GDW']O/$'+,^* M+XU>G5>*G"]P1;HZI%E#K'GX&06C'RM+;GMCPV #E&']WC8\3=H+N?$U^8UU M_GPQNAR-%U^NH257+(\Q0E*8JT_N"&2LT_E2-"6I$G2+4/4C,)XP]ZV%W$\_E/FL)]Y=7# M=ONVFH7OSDKM_S8K.#TK?YM,\LTK5,,8@:E#$V(U%+5+$'CM8NE1)!F-SJGU MJ,8.L$[.(FM-10]M#!Z!N'I'NH#LR5[K!/ P=EQS>K=3GSVX&7[;^1*1S#R2 MZPLQ+BHY1 (G700E8A!&Y6!$Z[O6 RK0(U;A<>C/-I3TH3>N=PI;K2-PCR(:'ASI0<:;RM* M.PYZN'"^AN[L(TZO >-"FIC0 AK.:T9W!&]R 0(D4#HO-+;V)3>".7&]V$/R M/6P:]^5*O D7.'O^/HS'>+'<.DL6+#@.FG;).F^,['#!/$BRYH*/T673NE%- M%UPG9^4V)^.NPJB^%69M2W5 V9.=VPWA80S=]@QOJ4)[T'. W6<=?F66:T-6 M&RNBHM6T\XJ4H$3G0PS%6=Z02O2(L7LL.K0-*XU#I&_PHKRA/P[O\#?\ MHU[FS:=7Z5IW$*NBMI9IP%3' :C"P6%M,X$Z,#+WLW==4KX?>\[PIDH?W$QZ M$FSCL.HU;*_E"DY)0EIM FAO%"C4&ERT!D32K& .2M\>+OL8S^N//F5J=Q)? MXU?X^>22UI=&X>+9.)_-W^-T??GW7?@ M=.,#3H[9-J)LW"OGWH(CG07Y4 4A,DS5<;(0#$;@*@2M(U<*.V4NG$J9Y:ZI MJ7L+]R[9NI]"NRZ@OJ$RRZTXZE1QMXN !RNS="[EE%R@74<)4%EH""'4J4PY M)A.+I_][>JQO6V;9GO1MY-J#V[8"MHY@*3(B))D.3-;A*BS5'#QKP9/]P%D2 M19E.^<=;>&56I$Q:2;2/<37+=:T;+0IR(V7.@(845QG#($;CR.*/ M+NC,T(CV:4;7 )P"O;M+=* V3NLLJA?C,IE>+DR5W:MF'_BP%E6Q7;&VFO.V M?-QK_#"9UDSQ:X]]^:4J34I%CK%V8)FJ#7:U!9>D!5-TDESHB++YY+$.N/;= M"7Z[J@I;C=;ZD&JRKH5/KH4O+"0!F2DR6+-%<(:,6')BC&2%Y.!:3Z+LLJ*0[2"))*UY1BYSKEU0[A[ M8)R@?NPK[!X*''["#U-,H\4BSYV7P:E0(&F6ZJC=#$[E"%E[C[5Z7^O65S_7 MGW^"C.\LWAYR)I]=UD7^]RHT]F(\#^-W(SKJZFY$!UV2)3(?#217ZC)KL]J: M<6$LHHO1&Z=:%SH]C.@$U:$A!7UD&X0/HWFXJ&/+QGDTOYHBF?WIJN;1_'@U M_VTR_[\X?Q5&^5R2<^9)8<%X06>6DP*"Y0*$$EH&ZY/.S:^(.V([0:7IA9:& M,>DORKU48NV52(P>FR4+H%(M3(CTE8G:RUQ"M*:UKW*Z^\7V(KU+K&DX,W#S M@G_\O/K#Y66+)L-%U/F>6B8+*@0+@6<'RG-K9=0HL+4-N0/,P>8 ]JTH?5-T MQ#UXC,ZE2%_OT1U95?2J0/36@#48#'GO!FWS$OV#]^#IG>_'6_-L(_>ANK-T MP?0MM>;9BJ,N;5IV$?!0Y#M6ZXZ-!N\RZ;?U%J(."81W:&@3Y5+()T?Z]JUY MFG.^C5P';,VC0G8Z>#6/%8&;8Q0D"V30"X.(SU/"")SLI #^\!C;,TSE#'8GI7>._9T ?.M=NS9BJ@'^[?L M(N7>._8DF837/(%D4H&2O Z_U )*CB&S0']66F=*'7O'GG:,;R/<@3KVH'"T M!)G!*HUT!+(Z]#8&*,%H:3PC4Z9+)ON1=NS92N =.O9L(ZVA.O:HP++0!(>L M&0W*U1$X,F3P$HM7/!L;NM01'6O'GKTHW%=>@TTH7-8P74VK+_%E?L*-'R\N M,F8XVV=2Q/9/:3,B8L_5-P32X8,1C37AP8UI/T;ZZ ]%OW=+!"LS ML NPOIK2;0)UF/!$4PIO]P!J*O]!%<0RDP2C=T%[SVM&:*+3U="VK%Q&K;P4 MR3UMQ7@DB'$8O=A&[#WHP\_D]TP^([[!CS@-XZ_U2\&2XY,8>"UJ>%9(B)&1 MP87TOU!O9%CKGJ<;H!R@55@;LB;M)=V#5?M+2(L)X,_)K*&%KCLKE^!#C@6L M]PQ4-'62=.TTXRU700L16.MLNGN!G KY^TNYCRONVD;BQDI7N(**,2J1P:$M MM+\Y"RX$#Z)&CX(3YMKL]U9WW!NPG(H"-)'UQGNKMM&TVFMD-%_$[\,XUY(B M@HOC--HG>-;A0UO$RK;%WB@T5FMJ;CSLJW^+N>8LZ @D"P'*1$T*8Q-$8167 MS.FL6MM5F]'LNV7<_.3/SU*:7H6+9_/G83K]3#_\1[BXPO,H#">KB+QYD735 M::S:3?L:"S8Q&74*K=W23L"&WTP:Z<7MW:0]#3U8%K= _CR;CR[)$S\KK^@/ M:OG)HA#-&LM2#AH*JP.M69% QE"!8@@F?>=X\T&ZG8"=JJXTH*$'4^3.VI>1 MFF1D#LP)LHA#!!68 >^EAYRT4$5;DWEK0^1^)$-%3 ?1@9W$>RPAT3M+^?'S M;Z%6)YV5ZSMB==A=$$PQH\E*JUEDOECP2M,:N8BQD($M56LGICNZ0P5*6ZC" M8]K5AI+>MYD5RG4N8P=H/05('X!UF!!I7XP^?#3M38QT_Q4R4HC!RWYZZICP2,ST"1=F&A1X4Y,5X=K4(YSV_"*/+=0)S2!BY MBA9XXN35RSJ(Q"8%O*;")9L3#ZVMVGN!'-J*W8.J26LY-RX4>$F"7#;\?!YF MRQL"3%J+: 3(4M<7DX10? :72U-EJ'86(MRR]>U.$.S]PV/*N-MQ,^A9LXWSP_XWA M8OY^ RZ.67)A EDJ9*?%Y.ZPF+DQ5[IX ]_8IO4[RU0-TOSOO>97R.1+C)CLD=(EM6.]I*V?VO6]9];P#M$,GA#?;F;;_G_EW_\)&%$E1O!3(M@': M;9,:2=-KP,?(-E:1 ,N["__[DLQZ8UN2+5F4XFQS\,$.R.%\0\Z0\QH'F#'B MPQ=R!1_LZ6IV%=_URE(X?TF.V[S^RTQNW%?77^7*^(]_H7+7J!FLEJ7!3\)0 M'2F3(!7%B5U+K) K*8T,3P07*A(I#=WZ-23]/Y@4OAFT8Z2K[D1*-RN7#YN] M7_R57B3 8BU9U M6]]+^"WA5,28H9386P)U&8>NQ#["/$FPR1CP:"*UVT#=):0]C"0IW13R4,1& M..AVZ=D&X7>@:"0?7YV:M\I^& >_(V(R@/G3B(64RMN'*)8T0I1&U.IFUY6% M<4*(X&DL.[W;7Z XG,QY>"MIZ,/SP.]^#[!>S,JOD&\SVC,:)T9IC;!((E< M62+E5+>4F3&I79U6!R&:+1TF]\=]6R/X'#Z7@9@4^*GN)L^7Y?I/N_7!/M?74"1C @8TE9:\#JC5!G[7H UCTPBUK-K>7)P6B!2W?\ 0 M9 K;RVN:NBA$5^P;4IZEDBD5OKQ#*SG_>[.[-R;3B=2$R9/=I4BK3 L7-$8=>%3R)@+"*,JQC8F$;X1 )RGCT^ MLGST87U@&\&]F#[(7*XV/G.KA0#F^>K&.3U]'LM- M\?G9EQ-VHU;K#B[='@>(F[!Z/4'NFIU(W"N$-(BD*N,8&*A.Y18; M!Y]^=S=#L;M3AW-AC*#XI50NG7T)U:^N(5"Q'DF:CDPTM&N0UMZ#/),;9YO; MP\]G:/M,2C#U>4-OD[[33Q_'?1+C6M>@,UDZ2M9&,?\'5L^_@5J/ V#3#.\ MHR.,"5U5^XKZY0Y)N>RGEWG!=TM'D%97_D7FJY#Y6A MFDV?"B:HCD83.-KLWIKELKB3S]O0X(E#0'@E9Y*YUKND+^HXH,8T%[DZQN7Y6#.X".8.5;QI0:/!+J48!MFV6'QK2 M$ZRM@\G"'OR>+W\49OEE:3[+O I^_A^./4P#G"9WH"*PDSQ=Y_G.%"=E_?CZ M6P<<?8'V[^HF(.!,2<\13 M(A!-,XI2#BF2+.:4""EHDG3 IWGTRT0G "?JV)S=^-I1=.?/VSM86]M\ZXA- M% ,7,$&4 $2E4$B:*$6)Q$28B-D[/>^ 2WWDR\1D( =:+8P6I?3M:_>AK,;\ MY:?_ %!+ P04 " QBF97.<5F^Z@+ 0!Q:0L % &IB:2TR,#(S,#DS M,%]L86(N>&ULU+UY<]RXEB?Z_WP*O.J)GKH1PBTNX'9[F9!MN=K]7);&4E5- M1\6+#*Q2]DTEU213MOK3/X!+)I4+"3!!BM71UV5+)/ [/Q '!\!9_OE_?W]< M@6>>Y^+L#[C..",_!M63R XH&#W]/L[\MG#&Y6N!!I]@CAOY:OO4^?7K+E M_4,!/,?SF\>:WV9_<]P8AX@'$+DL@L@+$<0T(1"%$7>X+U <\XO[OWE<,$'= M ))0A! Y@0/C",,++1E?+]=__IOX@..= BK?.RW_^RP\/1?'T MMY]^^O;MVU^_DVSUUS2[_\ES'/^GYND?ZL>_'SS_S2^?=I,D^:G\[?;1?'GL M0=FL^]/__>7S+7W@CQ@NUWF!UU1UD"__EI<__)Q27)2L]^(")Y]0_X+-8U#] M"+H>]-V_?L_9#__Z/P"HZ,C2%?_*!5#__?7KIY-=)C^I)WY:\WLUMC<\6Z;L MML!9\1D3OI+HR]:*ER?^+S_DR\>G%6]^]I!Q<;S959:]:E6A3!1*-U0H_^%4 M9S^= =\2WN(0JP5PI;A?;&'LXO2+-;AW4D/P\0&WNCD;NF!7FE?O!9_JWN1C74H4S+?FK5W8+*OQ=\S7BE+5\U M#9;L7WZ0?UML;C*Z6]@>5\=6*[E0J:4M_FF-'WG^A.L7 M)&QE!522_&L)&+01@PHR^%&"SO_RSS_M1+7!Y6IZ&E=ORR#XHX+\_YVD,J6O MP*V4"9%F^_2DU)R>W1S-I60E-P+GI!2N;NPG9;_]Q%=%WOP$JI^4$U6_OY\. MOHW+K)$*9[1GF.HG?J*IM*:>"OAJQ$26/@X4OT@'?E;50$A8/X T8SR3-O01 M$0\^_]]PML1$JERIWCZDCWBY7C#'#]PDL>39E.;4[:XP2^_Y=(:5/M?M=_[L,SI*LTW&9=V"O]4\,>\Y_/4;&5& MWZI$"YYST,(+=H#!'PHR*#%;^'X-V3GR,>><_O4^??Y)ME1_QY3M/E_=]B?Y ME@V%;3YLT]?,OO+_),O%[UPMAIQ=/O,,W\MM@YHUR_7]9XYS+K=PCYY[;,-6KI1YW$M\I=;E96Y-H]$'B-7I]V,L#M'N:_5UJQ??IXQ-?Y^5W M]6DMEPZUCMQDZ7V&'^L=.G,<$4:"P]@7%"+'B2'V?0$%8\3W:9S$W-'6[KJ] MSDZ[5\#_%VA#!UOLH 9OH'JT^==0ZF.P.K92KS#W\-E_5G+.AZVOT\<@>"J= M;HEH,^UN2EB7=M=N:SKM;BK>*^UN_+*9=L^S8O%5?@&\_LQ1[-,(TQC2,/ @ M8HD/B8L0]$(GH'Y,!(M"'?V]U^[<-/2MFDAYL:1X!7Z1"Z7MA9\&? MUL]R -+LY3>\VE2'S3SGV3//%YY/!25Q &/!?&EA"0R)SP.( U=P01&E/C4Y M$S[=U=PF[18I>&Z@@JS&:G9"W$&OWDFQ'=)&GM8[OK8HP=<^OHS/C?NIL'1^ MW-'1I.?(_0+OGR=KO#%,3:B3NVOQ/N-L67S$=+E:%B^_X._+Q\WCNS3+TF]R M'_@>R\]#_GS!A8<=+.2JSB,!$7%"&+L^ED0GV$L$\WR?F2@.D\[GIDJV &M M$9HI$"/B]53*6'2.K&3*L_Q4@ HX:)!?@!H[V%']OH]J8]TSA#-+VLBHZTGU MTQ!2]C76H#:&FCHT4T=5'WCUWT_KZR>>22U9]K L\&I[KAHX/F*QQR%.8@P1 M"GV8Q'X$D<^2R \(I0XR,WUTNYZ;_GK_H$S-'"S7(&T@ YSGO,@!7C.P6F*B M!FUI;AEICX:NI30&QZ-;3A58\&,#^R^*ZBUR4$/7N4<88%"9,F;-P-+N>&*# MRY200P/,N 7SB_Y?URQ;O=S?W&3+2E__["^OY'314,O];C+_"#T1VZX1FF\,LV^^\E7I#XZSXN4NP^M<:AFY _R\=?[Q7.QP M/XZ@%T>AW)RY$8P98U#NTER$G3CA;FQBU?1U.#<=4N,%)6#00JSG*#2,=#WC MQ2:5(ZN3,UDTME)TJ;%DF_1V-ZE%HBO\OAVB_9[Y%?W[=%T:,+\OBX?WF[Q( M'WEVJ38$[].\R#^MK[Y3GN?7XMUR)5NXS]]OLDRN*@LW(#B(J=Q),1Q#1+@C MM0]V("=$,1.'--;2/F=@F)M"*M$J>Y^7>-7I!JD1Z]\L#QV/;L4T$1U[02,'RG$+_VGFJ)!<@+:#]7BP9*V2Y :Q1O MND?1/.;/-N.V8@.MX9HVAM VG0>QAM8[.$.7O^O D== WNT#*?^XD[U>KMF- MG"E?Y-RI@_%$DB12J\O=1ARZ:LOAPYA3"EU!F>.X/N*$&ZMURR#GIN%+I$!! M'1@4.8G7NG'@H&73B=:G.RFZ8>H=I73'V/FGOM7_W71MU5\>(A98C .$XX%+$;HH*V@P4TWQAIWW;*R*A0?5KG M158>..?7Q0//[A[P^OI)-9%_22NL[,NFC'D)$AXQZ@>0XPA7>B;Q,((N$0%# MPL&"BL737B*_\[<,MO";3,5]*<;T#:DP7@#"[Y?K,J::X%49@Z>2 N1*=N/T M6I-]$VX0^#'B$>3(HQ"%@D 2<0)#N?&7VWTF B^IOXDF0=Z?^8LXGD]PG.^! MK]F?[&.P=$;P%L/[)S@R+J4'+?%!*3\H) &@9D"N[.GV ZI8F/" PO; 375J M80WWO(XR; ^'\?F&=0##+*0/G!2[%$AW_'OQ3O+X]P5U"4>!)Z ?A7+?Y+H. MC-4?+D(^=@2.Y=*V>.89276/IT_T9**(VOV-IX\^OPKE,5M/3M$IV1*^DP00 M"<%4T!F2V]#(@VX4!FZ",0F(5CX0BV1.L0?]G*[O89EI2 &V0Z7>0FJ!H)&7 M/87P53HX!1*4*"T>G/?P8&D5.=7+I#J_1]1]#=WW^, =9X&+4K]?BS)1ZD.Z MDB_GE58WC!G2:FM&7_06K]*>;<3_JS'0QH@3,F+)6BY?G3XGSN=K0,-A3E^3 ME\V]A E40(3YD20NB[";N0$0A!=U]NNCN:V M.%98S\F'U4EKMXZQ2=;(:N443P/R7'42IN_I:HNXB=Q9AQ-HY*RJPTJ'1VKG MZY.YG>H(T?8MU7I^:,34<[IZ5K&9K^//JZ^5,NQ*Q9E -_$P1#X7,%''C(P3 MQKR$\3A(S,*E.GJ;F^K<@MW/MV :'M7%L)Z19HVWD;7H2E81KD2@A.I4UW]9V60;0JD?OU^CW.']3_E'7WC%?JC.DK MER;>DA:7/#0(:Z#$^@3)B *40QQC#G$#HX2SJAPL9'>&0'C MW+15):+:%/%:2) IYQ):9Z](UX!*"7:^\&)!@M!SG9A!''!5KP>% M,$X(@X01['&7,X=0T\N#SA[G=XG0 8%_KY-0_1R =;<^!B\FVO=XW!K_(U^ M+%X35T$%$BMH@;T 7SH8'' \KL6+M6/R[MXF/B[7$OWPV%SO-7,?[%_63TMU M('^W?.3L8YJIB]/?\.KC"M_K^F%W-#$WH_"7+S>?VM<_)60@TNRU#T2W[[$1 MA]V:PB)](VL($^; 'PJ\I?)*&O0,)[H9VYZXN;V5\/(FQ=@)_J9MH[[QYA#ZZY^YX?]NU>4IIN MY*[Z!K^H4!RQQ?=-=\/&.YK?Y;7"" MIPJHV?IU@DX]17 ^12.K@2TW-4*+&8/T.+"D 4YT,NG\[Q9T?_;W/#UQEI_: MF_?J.\_H,E> 3E6P:](7;?!*N5*Z"]\+A9=P I,$N1#1R(&)SS&D(0E])!SB M(*,*!F\@P]RL[&T11UP7<"5Z/)?ID5*W_(# MTK2IYOU9C&VNG1^5LHT[:3%Q 3KJA;;HL%0U= 9C^=8IDLZ0X,^13.G\(;*6 M=LD"%/-S8W7+5;NOJJ0"E]^7N>YY\9%7Y[8RM2""#USV^+A<5XI((?Z;_M'P M,9KZCX3/9&AD)=U-CMQ@2[B6#G\[B!ATZ'NLOSN$:1_R=CUFGJGCECYP MMEGQ:W$8\Z^Z.)4)H/Q2>1"*F#@4ND$B(&(.AUAX#D3("]V$H%!0K6P]YP*9 MFWHX3%S1_SL8K\G6Z MZ[=ENLE7+]75"F=-&?7(HRX*"<3(9=)6 M$PAB5T00N9AB@1D)8^WL:WV=S4U97>;@:0L59#56$\.LAUP=X\L>96-?ZN^H M:C!:O-4W(>,L2ZJGBPFM)3UA7UM$FN^8']%\6N=+^>1=AE7:IIMTM:12\]QD M*?VL68I*LY49?=$U6E##!0W>,CI @9;F9^F[\MEF72I#G@8=7>BT/]E1AH&P M[:,-D](C:Y).+&$Y"E3">1IY<0^5"&KO<@3A.8A9Z81(Y=A/&FR*< MVQ+\VZF+NFESQ9T<4(-[N+<:IC_K+=ML\KOU#<);YW$[B>_/D:^MCUYK>=EZ M.QIP<;59<=UP4SB74X_O;<5+!""11,Z+Z:TW?U78WNCJB#+XU+ MK+.I&OL>JY^R_$B1!2]R MJ/ ] @,N"$0)1S#A80*3P".(QS%FQ)_2]4L3]]RT4FT8*E.0I:L5SG)5,*XR M"R?VW](=>0-;<5[C^2>R('^KDP,?N&B-5!'DC49M)AY9NJC_5%Y8AD-AV_/* MM/N!\?_2 +Z_S_A]B>Y:?.7/?+WAN[,\'C :^%$ J4"1*FT70N(Y\H\ !3$- M8Q1AK91^NAW.;7UYC57(JOU,%LV3 6A28RL;0%]W MTZ8#T!3^(!^ [GOG.7:F//^2%E_Y?VV6&?_*:2I5V\LN*?0 ?\_N%N>F4=J> MCDQ"+P\ULPH\:- /ST*JV-ON=NNHXI0"1M\W2/4)WJB7[*&57S;?-$Q4UY^ _\*K5?I-13LW=>$7CA.(R(V$ MM&Y4,G_'13 F;@*=*$2QXWJ()5K)_'4[G)LN:C #5H/63\"KQ6^WQAF#M9%U MS9:P!B^0@,$.<7\,Z# B]3,:VR9THLS&YQ-KE.'8A*6.3,=:S4R6\=A$J';F M8Z/W!N8OS3*5648V13?"/62)(A\BB-AHG0[>YN;4OW\JG)8*\/Z M8(W93;:>1K1&X<@:[RSVC-69%BN6U%5W7Y.J(RVQ]]6-WDL#X@<:W?0S5V4S MGAZ6%*_*P$(1QFX0>@B&"%&( I' .'%\F/AA@B+$, VQ=N# J5[FIC[:^,SC M.$]RV:TEK#$TLG8P(<A\>&O'X+!M-LY?? MLV7!/Z3?U@N?4N+%/I;F@4<@\N3?,)>&@BL8PH@$21A0L[C&_2[F-KUOLO1Y MF:N;K!\S_BP[Q*N_E&EKEPUTD))=7 >;R-/^BTX4**# M3,*S&7YX2G1K088''4P<2GA*P,. P9-/FA^B_X:SI7*0584*FJ"B#ZE*_+*@ M"79"QTV@C^6$1S&.(18^@HRY'@M)R'Q7JWI,=S=SF_D-TK*2R 5HP((_*K@& M!>PZJ.T_-;=#V,A3?A*N] _&[7 VT7'X8.Z,3L'[*>DX^^YX>;(3[WX!VN?< M&D\/3@-155 X5N4Z#$A $Q'"2(32/&+R;R3F >0LX$$24Q0XL6':AY.=S4U= M[BI_#,CK<)I277O(#E&C6T;;ZBBCUQ#7H<1>6H;374V=AJ%7Z"-I%_K?L94S MILF@]_NR>&CNXIJT#B\+XG+/=U519>(PB 1)('$="A%V'>'$;I0X1I=?AOW/ M3:6\6ZYDR_>YRFW"OU.>Y^JDD::YKO/"T''05CICL3N^'CJ6/Z:!#[Y)_* 1 MX&*;1N:TJYJ%)#):W(V61Z:[]S=.):-%37\V&;UF)HZ;WWJW7^;YYK$)UWSB MJO[=A^7SDO$U4T;&[: MM,$(6 T2O"SYBJD:F<4#+\-P\/KE'_\A]MSHGW(@OP_Z]XEB[;4_ CW%/*NA M'5F56XBDV@5'@9;<*C2__F :TA+V+F.&XDB&' [[F(YK86*5G*4F#2GL]V-9SJ\7KAD&*I 6P)9G%QL,6Q M+>5_-IYIE;LM^@Z4M[6&S:^HI-KGI_NT!"[!.$@(# * MD=PK!*Z V.44ND[,L>-Q/PBU(EE-.IV;BFU2):L9^@ZOZL*+7$[93^NR%*!: M/O7O9;2Y[[_1&H/1D;5D!;F,4WA5UKJ"#?XH@0.=<]SAQ.I??XU!\$278=U$ MV[D*,Z6GXV),NZG)KLE,A6M?FAF_.]07>=MZ'7&RK1L:)B$/J,LA9LB'B,8> M))1R* 3E,4U(@$1DYHA\JJNYJ>OW!BF[35G5LVKM<#6R(GZE%!K.QBC)VL^& M-3?CDQU-[&/<)_"A@W'O&P-L/$HS:5M^S,IL*$U,I!",AAX-8.2X@=Q01P0F M 450N(GGQ YQ(Z85H'"RA[FI@QHD$!5* W/B*'\:1MFYK(QM@=6$U '!-\> M9\; JCJ7H:E,*%.FS(RG+A:Z+*6C[TUG%G7!?F4#=3XXS."YD;1PV5"U*[[! MV756^FRS\C!3;J#+W?/"\:3E@WP$(]>1QD_HNI!$.(*4.Q&GD:H>:W1JJ-?M MW#3?%G5U W4!GG &GLO;"1N9_S3'0L]DLL_PR%IT1^YM1:[$+#]E4*&N+X$D M[NKHSYXU94:4)4MK62]:H]R=H72B4=:WB-]\M">RJ-]TU(VL\U%'I,.Z'Z?? MR78'H]+6WEV,V]' ?#TX4[6]\\9\^+!<;60?"X=Y$?,C#!GU5/&WA,)8H 0Z MB4LCS-S T3MSZ>EG;FMO#IA4ID+]^E&JVW @^I"OY M3>>CCHO>KL\"UR.;*0W"W5;N M0H+:86ZJ;!5M*@$[U,FPZH6]2#1#\]CYLG MU;WAZ5U:X)5:-2X?"]W,N7NOS4W5WEQ=@Q+?GE7UF&YT#W:/D=,]B\_D9>P# MFD&4&.6R/2'\H(2U^VU-EI7VA!#MU+.G'AGH%+JM/'Z3I7+=*5YNY, 5EVNF M:HX_*4.MO"1?.!31&+D.#$/NJ2SZ,4PH8Y"3F+, NU[@F?E^:G8\N\E=H[T M)=XR$=X6<>TQ8YA72WL,]-;Q,9@=_?SV'%+-G3 -&;+E:ZG;[;0NE89D''A. MFKX_3%%=4JK6BOPKIWSY7):\X]O;SM 7OD,C%P91@B$*I7**<<(A0C@.DB@( M!$)F&X^N[N:W^VC0@FP+]P*L5& I;K+@ELE]:)7-;I7F.<__"?Q/_Z]Q.=?^ M)_IK<"&W*>!6?C!E?>5__ 1?*T5W%*BR? M^4HSZ;_6F.HI.UOC-/XU?S5 7UL#A(5N=88KLYS1EWY:KU5>YV?^89NH4;)%P-T@X#6",E'^@'T8P M2>3?N!5TC$L]O7$F0R.K"U-RC!5! MA_B6YO^Q'B:=]ATB[L_VKD?-+YO_':\W^9^CXFGY03RCHN!T\]>9D]WL]T-LW='V/ MFI_=WF68+=?WEUGV[N73FE4G%)H'N,?>G9ONJC&V+\.E24Y>@ 2L@K(W>*5_ MEGN4K/X#W7-Y&EF+:5!D[_"FCX]!![U'&YSLM+=+G/:1;^=SPW8A=RIYSB9[ M*3WNWI?WD56LZ\+EB1\%-((A\6]/\YOP%=#J M7G9XN/YI:N,HH00Y1&[SL-SF.8Z F 8,$B?@?A@'@:!D\50%'A+_7 M\6A^Q^^7:W6/"$@=OCL"TSX*&8J)"ZFK4OMRYD,2^#X4V,6"$,)]KV'Z:LTF MY[GI<\2K\C4;F6*]?;85TD9?QNJ)7SN/5S";/!'V-MV]7%C:>I_N9](->*^X M^]OP_A?.+Q)4[Y!PXH?"X1A&B1 0X=B!F(4N#'T1"RYB1$4XM#+0/+?BGU\5 MM!E>^$=K$VZ'EI&G_6M&^K??9U7U.;:IM!!C>]#!F]7O.;[UU'C2_(#M*WZY M67+Y%?P[IG_/T_6_9]HG0Z=>G=%G*2&""B.H05Z ?\\&G Z=I$G_>,@&71.= M#QVGS;(B]P:=%^V92?@1&GL,S#A)$PP(YN]W36\0 @71N/+F$0*[5>KYM(R^33=BQ*C:31R0ILGA:H75FS MXRFS*X/MA&!.D5^KEH.6Y M3=3F[K-"IS=!#^GJGIMGD3#1W6^/_-K3\:2L'?>Z\IUJ(LJ_[.;@84N33+^3 M C0S[_0# X^U>:$^].98K;4,5V%5"T\X)(XHAV$L$HBH2KPDB M](ER"&!$, MFQUR]W0XMRE:XRV+*U5GO*U-C^$)>!_7FN?A%AD<>]G=D55]WTYZC:PI_<*JN^YZY=]>7='W#TR\\O7R^+R,-:;'!J]7+#5XR@TC= MGF;FIC$D7*A"5;_(_UT^\PS?\[T]>(T?* &,(WK[2.U6(I;Y'%E_V*72R$M, MDZ1!#F-];4_F.Z8I9-N-3/>58>:(;)VJ\2WXY7W&*V? ^L+)(]1Q(QQ $JG; M=B=T( E"'R*.748CYAC6.#O=U0P52HT4X"U4,].C@U<]H\,.6^.KBX:H'

YG*EK-Z=;GZSC.Z MS/E-MJ1\D;BA2^(@AHXO-T#(2P3$A"+(HH0E1$1N$!EEW)\0^]QT6).UT4:& MHBD_ 4M726\SL#.X9,J- =E?_2FNIVRB'Q> M]U;VA\3X1FL$" .-9EY4==I5P/_"CXF'DX3#(! 11,P5,''\&,;"\QSJ<\8# M=U&HY#^:=G*[=:-E9=O'B!;?U1WX].7]]2]7AO;P*\HH%0DEF,&$7;8+!2@J]4 (8S]69@P*('8<#F/NH'$Q%\=A' 94<8 L7;"4!"C#X4?'_E];O2WF M$JAZP/XIK15N;6W4S\(R[=;;!FT'FVDKC0Y3JE5?_#.7^_1&8[_4^_7\PX;_ M!\?9W;=T@3P:$"_TH-PW;1,#0Z[=7L=VZ*4GZ[@9FB MU"583R6.0-O(RJ]&#$K(%]LJM2\7*DT_X>7=] 50N($$;D_!&3)E297I]CJI MTC*D8E\]F;YN[@KS_D$=&[(;SK.?LW3S]'&]*UZNZ0;3T<3<=$@-%2BLH 1[ M 3ZF:;%."\T3IS[.NG6)1;I&UAU=3($_%&)00K:4^TB#E$$>+5WM3N;-HB%< MVY-%Y_$!$SV]Y2M."\Y^*1-1\"]R]+6G^+&79S>YT\LQF<1<%P^;OT1:GF[E= KV:LYT/#ML?J!V'6*Z7A5SZ MG\OZ87(XEV3%+_.<%_DO^#_3[/T*Y[GJZT/ZB)?K14(Y%@C%D*EK(X1\'\8> M)G+K$)"$!P0[06*R5QB 86YJ82<"7"D9P$X(4$EQ 4HY0"E(.1W 'Y4LAAF; MAXR8WN9CY'$86?6TAN"SO2$PWI><0:*E/VF7YZB//1/A!8@Y#/IAY$'$_01B/R&0$!_YE,281=1$,7;T-3<%^ M> M;P2FQ293IYZ/#?"R[ 5OH)LINBZF]12:)?Y&5ER_O"*K5;3'^J&P!A^6=%!7 M3Y/J&@V1]W6*SBM#?96^U64QY"2YR=*U_"NMW*FNLVI']FG=?F*YILNG%:^2 M'<<.=7 8NM"-PP B5A[1QC$,D<>DJN'4,W/(/0O-W/3/#B>X51%<.&,Y^/6) MJ=L5-:TJ>92'9>O)K4C#JHZ=-YQZ*FRR01I9R8T\/@,</$+ "\J[NY*=4*GFF<=R>A>EK/'DTCJ[4*J/+DKZ%6]V"YY=-K,UZL M17AW=C9Q?+>.X(?1W5IO#3TYDU.0Y\4-?E%ZJ'&A!(R M!I-$J/H)'H&)RSU(N& ^P=SQF6/BEJS7K9%>F,Q5^5YA!11GV8M:(K%!T@=# MUK55AF4NQUFM'I=&JU8T#$$35D\O;9D1&7 M:U86@'A(5_+]7)UA%2^7)"\R3(N%M$\\$88"LI@@B!(WA E)/!@Z"44X0@13 M81;OI=NUR82:)A3L\Z?+=Y\^?[K[='4++K]\ +=WU^__WW^[_OSAZNOM/_Y# M[+G1/X&K__/KI[O_&!Q:T3T8FMNA$0@>>V.T@[P]UBY>P!\-5*M%(LS8L1^I MT=WM6\5O:)'1$=6A][YYNLNK=2$;NOI^E^%UOE31PE60\,)W H023B#R5)[: M@#J0(!1"AV.IJBBCW-/:.G5U,K>-4X437'T'.Z1U$@#]C)@G&>U6+[9X&EF5 M#*'(*&EF'P>#\F>>;'2R5)I]8K6S:O8^.SCZX-35_.?EFG\J^&.^$(R%GNM1 MZ!+.(,)A A.6)#"D/N,JGC,66NFI33J=FQKXV.FX OY0P$&)W/".2FL$]*P0 MV[R.K#9L4#HD*D&;(WLA"?U=3AV/H$W"D6 $_7<'QIG2!\XV*WXM*I/F%UX\ MI+(W5>:CO'2J[F<]X;D.Q@P2CX1JGZ0*IDB3Q&=QY&'J4$<8I=S3ZW9NBJE! MK;+8UC9\!1RTD ^[/M<+(5 *K7Z;21GD9$'(1T MFKT]T'KB\EF\^KA9L_Q*"$X+J1;W(JU#&LI>^XV6Z8R'GM@H-_2@_R$7@!W(3QYOP M<>)', X]!!U'>$Y(I1T5:H6$F'4[-TUT]\ SCA5"_1JC!B1W*Z'QJ!M_HZ81 M05ZBK^+(%?Y1"-8OZSH.T1,5>K5+N%$=6'/>.BK#&C0V6:U8)#Q&* MDL23_^3$Z*QN((ZY*?[V9JZ515#*4J7_';PQ-AHAL-1O')/)-/^UML(Q1OM><>0E7')GQ0<\-4YU=.^?)9M9C?I*LE M?=E-0(I<&G@BABB*$$2Q5(PX( Q&V$4^\F//XT;Q?Z>[FIL"K+WSY?9["[F< M@)>K5?JM-#:$"KRMRF"I/*"F;N4=K.NI/3MUPX:;PRU+E:X4!45,KGQ4\X8F):5 M%TJ7Z?Q:M'ZVH PYE',/>HDJ=N!%*G._P)!C@D/B!9@X1M5)#?J>F_ZHH8,G MA1T4.Z#&9H8^_;IVQRBDCFZ(5'R6L$$+8U.WM"QKVOJY3=O$F#!KQHI^SQ-; M+\:4')HSYDV,5*/L5.68\H_?>%[&^);>9^Z"!D&0Q(2JXB2)RNJ-8:P*,'.B M4GHS-R(DMEJ$S #?>=TH^Z9W\L%Y3[-7BZ_+[7* M(9U\>6Z*= L2-"C_II_9\S@]W2K1"C,CZ[5#4L ?"J*EW+R=X@_*ZGF\QG8*U,[JV?W@T#.F=1FE\_NR>'B_R8OTD6>W>,5SE4UE+656WV1,, DI\2'% M,9&V%9';1^9XT'?#(*2A$\2AT5V>3J=SF^H-9O!-@@8-Z@M0X@8U\+X/??@0 MZ)Y.V25V]',J"YP..+32)\G:\95&EQ,?9.F3<'BD9?"NN3/9+>5K+&T/O_:H MC$*Y?XN$W,I1)'=VB>_!1. (.IQX<1@[@@5:VN=(VW-3,@T\X.M[+>W3U:TI MSB1A]/OZ1OY^!])>(O1]M,X@9")'+(T/P\B[ZH3$'2Y4^V],YB=U FK;&>K4 M(^=Z//7D#-[W>"("Q4(E;@E\!%$8,8A](965SS@C<1)3,P?[@3CFI]-V/CC] MF;>'^C^9#97FN=/X S"Z/C7A?B+GIT%D6G=^,D/Q1LY/@Z@Z[?PTK+EI,QA_ MWL8:4XHB'OH)# ER((H)EZK4=Z$;REVGEX0A==TILAA_GFLHN!3H=0[5'UI,K]/#16_/S!U=/ DP[9R+IXDM&:++OQ <-OG.'X\]L$L%NCSU:FX\.& M)[Z;K:)7L:[I:?4PS]=(BBCPWB44$ MI<97MK/K0TQ=#PK,8Y?SF IGFMO;0?#GMC#\*I=X4TMZVO$>^>)W]%&<_]5P MG2F@Q0$H20"%9 '4-%R +1'RKQNU>59;A;)9N1U0Y(":'9M;@3<9UK>^>1X& M_L]Q-WW6P%B[O3X/Q4CK9'X*;8WIZCO/Z#+G^:\H7/:8@33T 2,0(1<@3$D>=!3A@*$6=AZ!KE#)\6_MS6R08< S]*JYO) MCP)GN?** KF2^71^W#E\"I:6T#<;X!DLH7G/&KI=);+T=W.;A@UB4$*^ !5&X7=HY*VA3TB' X=&(Y/Y=.@+U';S,'C+W#CY*.5(U_PK MIZFT>EX^K9F)G7+\[;GI2C.3Y00C_=;+^62,K %K@*!!>*&<(Y;/2[;!*XO6 M33'';:MJW>Y"#/3; ((0E((&V>D$$2!PQ&B+$P M<%TB4&16FF9(+:=I2L\TR,Q.H[94Q02S).0.#&BHTF_%$8R=LM0\"CT>4HZ1 M6%21@+<%SHKQZ-KO9#S*WO'[Y5KE^0$$KU12F8'<.4&0) P32!/YA2%?%6EC MA,.0^PS[GA=$?EAS=[5F8S/7=#'B@>B:G4^:WL'D#&NG]4XTXY.[D0J?O4UI ML[[B99;*D]UDJ?SA%V*!'3HP8>N&K[.O:2_D=,0^N#_3>LG\1.F2 ML;(^&EXAQWO^L,SI*E4W KO54_-PJ;>AN6F$'6 @$?_X_!>P ZU__M3/7_]1 ME%7J1M8*7:Q)N\.FQ6%$S:"#JO[6)SNSTA:T?7RE_]+$_M65E^:UJ'PT+Y_Q MD<5CJ$Y;8]PH8.LJ8Y-(.A&UEG6G"4/G![OGSU"902S\#W M67-,WMK+N0_FO/RSSB3;FN>R;G\3KS6U?UB)8>L<]G.6YOF""#^.78I@Q'D, M42@2F-#8@PX/2>S$.!*!40+J$3#.;84I(=:^QM,N)QWC./)*8F=TYK^(;#V% M*TG;;L*EM#-80/J'XJW7C@Z$?XYEHY]B:RN&1E<#3BQ4R[^N6;9ZN;_E=)/) M+9!=.YP&1Q,GB=(XDK#!T=A'$65>V:,DU5F] M+9U!]'$Q[.SA9*O3G3GT"?;JK*'W8;.IS/AR<;4NEL7+[2->K=YM\N6:R[7> M<:A#_="%P@DQ1)%*D8W#6#G-Q#0BL>]%6&>FGVA_;G.\@@A*C* !J3?'3S'8 M/;LM\#+VQ8,1)=I3N4?PCDDLWZPFL?S+;A*?:F^2Z=LC3#-Q^QXSG[*?);^K MFX=TS:OMX,)S_2B)Y!X+"T0A\@F%L0@IQ!%-6$(P"HFO.U_W&Y_;9"WQ@1)@ M?2*C/U,/B.N?IN?0,?(<-6#":(*>$GG0[#QH;+*I>4J,]KP\^22 7E"!8%%"6>XSJ+-;]7M37N M],]%=/K6^GB3ZN,]0#"B$=E4^LNV2,W..[1XUSO L$;C-#J@@0M^; #_I947 MJET[T=[!@@E%EDX*M+J<=.MO0L+^7M[H7?/->>-)?RVNLDR=%NPN)3]KIE73 M;69&,Z&!6U;PS3*ITM--OGJISMWVS^O:]^6?;69+,R5NT+95JX/)=K FXK8W MLT;O#5N/RPI4@F<99Y?%3;I<%Y_6=\M'WN1]YH'\JD(/,D'4-E+"V]/9U-NNCJ";Z_W&J^-:#^ %^) M6SE4^)Y_;7+)4Q)X'HXY=-PH@$@X$22QPZ&+$HH9IUGVA_;DI$000U M1OC5I!C!$>ZZM8(%1L:^'FR1 ;X.JDQPA!6#Z@3GL3-5A0)3ELSJ%9SFH*MF MP9&WIJM;BW^+7WD[]4I:?;R&7\S\#4R;7=NFF(_ M"0U@&PZ*%&QE4$>>2@I0BP&D'!=][C?GT]]_A#PF\R,KH'%(/R3ZKH@=X<3(Q.(YU='<5)C"V:HP<%'FS@)_5& -X[]/DJMG =F@;&3= M,Y M8Z.GCPI+]L[);B8U=?J$W;=R>I\?JAJ>,DZ7U6%>0A,J'"2@%\1R ^3X M/HR])(#8B7B4Q)[C$J,0S';C\U,!.VQJ[7S:9D]YVF9/X4TR#E.-T.*4>2C! MS&60NHXG.0UB*%_"4'BA\ CCPI&<&B5\&\KJ-$G?7O%Z]5W=<1O>U;VB3U>) M#J-D=,6Y@V5331X*:TTUMIJ>6!T>"G6H H\\8Z;V\JQ8O-\\;I2E]0IU# M79IR$@UU#AF-!CNKC8'9"*N8N_Q:E)9CGF]49LSW:5[D M"VG.89\D/L1"Q! E4JMA3%SH,B&BF#A>$@YQ^>WH4FMB3>_IVR N$R:H#(RE MRXQ8KB5P=5LDN&YPG0[M>K;,N2Q.E&RP84YJHVI_6 ,%)5*+N07[Z;"55+"C MIVFS"?:+?)!&4..587KD\W+-K\5[.2^6Q4=,R_NX,I7DPL,8(1Q2Z,7/ MX@';H3,@S72[5.>9^Z8DX"M6[IH*_%W^:/.4KH$J4:QV37*&9CM_F8UY3?=S M!I,%PE79(B'F#I>#B1!,*.?0I\S'<400"HW6F;%'<5H7+[ _A%DEDW(EX(]/ MJ_2%\VI(IQLQO<5JHG$8>Q4[EHEKES3I C0QF.7,A=%T2 M*[<1!&/7"6'L"98PSTFBT#7:^9MCF)MN;9NG>][FH)' \&!@P,!H'AF,2_?8 MAPDE^HM]EE_Y],O5C'"I8)?L8LO^J%N#,RBU=20Q ,&TAQ7#*3HXQCBCJ6%: M)6=Y<-RM5%>QZ5)=;TI\@*790D(G"#T$13#L0Q-VW9NK4L;UZ4 .JF,]]EZQN<;';H4.GIS@D&8&3]V4@ M:A$.\XBW)) &:26;UI6^L=H\DTU+JG,HBDG5YYE4[:O0/-RDW_AJ M5;MOQ-BC8>0A&##'A8A* S+QI"DI@L"18\1=*@Q"TU\W/C>%I_"!"J!)]/4> M8]TJZEP>QM[Z[B@8%(F^QX5)&/IP3B:+0>__/ S#SH_+W!ESOO?*A 'GQ\&^ MCC8_\1WZKSK?1W\K,IP$N*HA!E) )$;$FFQJ4/$"// M%QX)F9'%=K*GN:FH&A98ED@''0*>)%7SB,\&52-KL1HCJ$""$N4%>&\[@+R7 M"EMG;B?[F?9$K4_<@_.RWA<&>\VI;6-^N69E%WB57Y*\R##5_8@[6IC19]R@ M+,,<&IS@CP:IS=JP_7S8\]\ZV=/4_EM](A_QW^I]98#)3?D:9\O4K6VF@'/E MFN5 S(EM1S9C[0]M]6L@0=< QMSCRX-T08V-K#"9G*U.[_,,PL[>,2=QG:>V],9V>-:8I: EUU!7LP$#J&4WJ9SP M%J[GAPZ+8HA#%=88N.H6WX^@R_P8(980RMD M[?.3K5F[!O$ 67+-5T^X15X MVL:UK,%*N9D6RLV4&3OI=E.OIQK/9W*JY%A/K6B@:NG1=' >D!A+@Q-KB;&Z M^IHX,9:&V(>)L71>,@^@KC-UJ\WJ+<^>EY3G=.]BX_V'S?'BE"KGAF?B%8U45P2#EW9%7YS:+JV5+84RS MQS*0M<9JGKGN&%'=D]@"1R-/W^'T&.68ZR!A4!JY8^U-EBFN0YAV,KBNQ\QG MZ5W&+K.L58WS_KXLRVXP6SN:F-NLE="R=I%U7]\]422R//V[L, MEZ$#KX(,VD5Q#PFT.J$U6!HTL;O:G6R":PC7GN@ZCP]UXL=Y&>V_=P3G40\C MZF*($P=#)/?U,/%B B.YOT>($]<)C#):G^AG;EKA5:QHZ8+?G93"B%.]O;L% MID;6#+77O,(XLFM\)Q/6W-^/]S*QBWNGJ(=N[-V/VRKZ^6G]+-5^FDF5LZ"" MN43NQ94'>@*1EW@P#KT8.BAQN<#"3QQJI=IGJ].9'OHU" WCV^WKCPIU'Q.ZOV'GL)5OZH]R@Z%Q>+$@H(D(C#WI^ M1"#B.( $)S$D 8LHXGZ$,#>Q-\[ ,C>;I+G_X^UKVK3<5=>U3GAIZ*\ MWV_R(GV4W>8Y+[[PHO&,F.9N9&7DRUI*IL*:/!>@!+Q!<"B4,O*:I5^*P_,5:1KG0'O'*7S5$,X?;K+T>_?R:ZYB&)3M7F9. MNJ3%\KDZ&FR"#H0?RCTZH]!Q8JF;B CE?MV-H><)[(8\<9B+3?2_.839+0<2 M/O@H)U4.%':Y&05;]& 'WTR%#1@9/8TV+M\C*S@)'I1T-_ !>0$_EJPOUW\Y M2OLH,23#2;2DY@8 F%3K#2=H7PF>T9+Y7>6G=2X[R>XR=I.NEE0V*ONE7]*B MS(FN3@&;0W?-FTOM!N>FU&K@H+FN:^"7FU E V<;E9I!B@)J6?3O.?5I[K_U M'(7AT;?]QN2"/ZS>A0QB;M"]J'XOD]V2&@O>OC,U?_F,RL ;JE('K>_E/WCV MS!<^PHAA02&A3$#$?0'C2.[ $^1S$;.0B)@LGLHZ#K<%S@H]$^Q85R:S9;_# M\2;.*Z0JIZ>">@$(OU^NU^I'!*_4UF9 W>!]JE6.50]'##J!RR%*> !CY+F0 M)R@4/$!>S(*:ZJLUFY+HIKO):>9E[A6+'.M9K.>R-K(R?TU6C<]RX>43TMNL MM[S?Q?1EED\(>;2Z\JEG!R;?^(8S=B??O?R^S!<8<1&JP\V0( 21&S-(.')A MR *!G"C!0J^ZUM'6YV;GE>" 0B?!?(P\D?6I,,^><4QD M6QDS7K4];9:,8V(=9,8X^M# ^-VC"6=;KH3O7G:/U.F,R_ZO_FNS+%Y::=[+ M*Y6[![R^+FM=Y3_+)HK\T[HJ@K40CB=-JHA"%V.5="<*8,*C&'+/9ZI*IN.; M)92="OC!B=/G&S$]737',=Q9+78SA#>%KKMP:N.X8YF$E>B7X!* M^%=E,:HK[D+*#VH"+D!%@;H KTBP&'L\\;#9BE.>"O:T,OG*G]*L6&!"6!QQ'Y(H]B#R PX)=5V(PR"@JLI/)+3*OW3T,;?) MV\ $6YR@ JHWA[O8[)[(EC@:>3:;TZ,]J34(Z#C$EV]7DUK^93>7N]J<9$)K M"-7,:IU';50OOOJNKAXWR_Q!_; JIDL3%HO \: (U;$1IS;M+_)FO0.*LS)/$-)/\6:R[A-XL9>V6O"E"M663KP-5S0_+C% MK1)AK&K&'62-4M/X6']O6-FX0_SN^L9=+P[TS)+X!1Y5Q T/CMN2LEUW4>2 7CAAW6.K)(:@$V0E6D4U6L"]93+$%*F( HZ.B'08-'7]L8" 0?EH6>%4VQI:%!8A(<)-I+)C-/#4=BN!Q)-63,")IW0A]6-FHO'>3)*YJ=!?U]D6 M.Z#MB^9!QM/;?2%Z"OI/,>X3NA8<+3Z^E7_K2?"=KC95Z?%2FCI=4+,P[%BP MEP5P-@-F:=UY.SDF7?+CV5\:W!S1LJ?T9+]>YB@_F^?7Z]4%G=?BY8)&; M^"YE4! 10$2#",9.C"$FD8A)XD7$P0-2./5V/&"_/T4:)P49E,O6ZZ/\(73KK39VN)QF55!8P8\*[%\4C?LW(L)R G=M:BSIW_[^)M63VN+OZS/]%X?> M@!2\27929:2M2Y+5-:"\D+$X##&,&<,0A1Z"F-, QF% 7102/T1:J=TU^YN; MN5S";5(#F5YG=#.K>XEAC:_1KRY:5%W4KJ?;@H.]U<@&7%AH,6/MFJ*[MXDO M)[1$/[R2T'MMH.]&EC[QK'A1OE[%Y;KTXWQ2>NKG3*JOA1^&#B$X@!$6#D1. MX$N5$CLPP)Q1B@+?]8SJ>G5W-S<]TJ"] $\*;WFKQQO$%^!>83;TX^BF6].) MPQJ)8WMP;/F[V?)WM>/OYT[^S-TUM&BQY:O1W=FTCAI:@A]X:>B]=48P$NGW M(R?[?N3UONQZ4^0%+F-J?^?+^P>UZWOF&;[G7[ER1I4_;S( ;?!*E5)!J.8$'7Z&$*,A ?=B"#?]XF/F98WZ1O*,#<%V. &-7"P10Y:T,'GI>!E M&-,+Q]F@**:)/Q4]/3OS#V#" \B!L4W;Z*46$Q= \Z-2?%B.KL6O.2^SX%V30G:CDD%=?:K+@G,O#F*?0X*" "(1"YCP!$,JA(@2@1RY"S!9.,_ ,K<%L!0% MI@)NJIUU#$86:&.0[]Y2IBA%-I*&V/<_[2I98;2$^%U MP<&C3PS-D+E2+ATW."M>9,-R TO+?6B-'V3[_ON4WH&CHHL8,V>-.,COKT:V[8QB%U[ W:23[! M#KCE]+UG,&8M9Z1^SQ.GDC2FY###I'D30\NDRNT;/[%3^W7-9(?*4.%,[NOD MHY5+ZR+B;A G 8>1$T00"=^%V,,4^E$@!&+<%5XRP-]N$)BY^N!)@'\#R\>G M35&>DU3!4:;U5H<,CIZJ&X_KJ6JU*OP7^R=.%[LCIPO0%@-4Q88KRUYQ?BZN\6#Y*#9(O')^SA' "DUA@B"+"(/%# M%R(G"JF+8Y[X1J?YKYN?F\6F3GY3 ;;XS-38'G5Z^FDX(2,KGGTN+JKB"2_@ MC_J_H]A9Q^FPI#_V&I]4,1P7;'_&GWC*_(#DAJ>7Y77@ZD4% :J+Q\O'0O>@ MY/C;19TKX"ZE/6?I)S/ULA3^3RBC Y7NKD8=,ARHLG) M#ENZ16H?NO0\><[.IG1XG54 &%.SK(9-7!YHMZ?I>SN='%9^H:I+4^<&) M"% 8QPY$;L(A0B2"L4L(3$+A1C$1V/6%D<%RM)NY*1V%$BJ8943M15WZ9E"^ M]1.\:MHN9[,UMM6BB+HS)12&6A6_CC4^MTE?X0,* M(*@0ZF=E/R"N>WZ?2\?(L]J ":,$[*=$'I1Y_:"QR5*NGQ*CG6O]Y#-#5^<\ M5S$#T@C@:U5:]4[Y9BVP%X1(N %$A,0010S!..$^I&[BQYCXCN"&J_.Q;N8V M44OOPUFH^2JKLTGTO5Z$NS,4L#UN4N$JRMRT<[F7A=[A+T<%WN M?'J8"CAQK?A>91!<%PM&DHC[(H:,4FFH,Q7&PW "F1?3D#)&4&*4]*.[N[FI MA!K601#.JL:]-#UX[&$[EEH7Q1C#R'5"B()(A4_%'O1P['J^<.,P\!?//"/I M]'RWNQV/\2W>"T KC%8)UE/"]D@;61EW>8.\[Z'/6"OKL6))._=T-JF6UA-\ M7UMKOC4TPPI_PDM6)Y]NOFX<4<*# $&?$ :1""*IK(F Q'==ET<.9HG1-=#1 M7N:FHVN03=)2X]PIQXC44Q-GTS.R=FB8J0&.H!(Z&;"6%.58'Q/G0ND0\S % M2M?#PZ9[^Z;HH,I#X 2ASQ,8"766DG@8QH@22#TJ IR$PN%&ESD=?!4B-.BPI""Z>II436B(O*\L=%X9G(.- M;6CQ.U;A4\7+):79!J_>KW">+\62L^T&+W&$'SL8!@FG$$5^!&,F',A"^7]N MY 5$&$4+:_8[-U52PP;?*MS&^D.7;EW+PCJ)H]L:%7\-9%!C'L7H,"+'7FXV MK5ZG3M)F0L61;&U&KP_,8/"89L7ROTLGPVLAM9S\;I9D5652R!?8B0.>) &, MD"L5$/<\2$3DP(C1,!)($"<@1ND*.KN;F]YIHU7^$LLM7D,%U,,R#SSFA-(V M3$(LMX8!C2&.(PI9'"'B.I+GF)N=+-GC>9J3I7VF=XBK+"]V^=;3\_8X'%F] M#R?//$^#%B>VDC)T=S9M!@8MP0_2+>B]-?32_O:!K\J""'C]LJ!.B"+NAI!% MK@L1BR)(N.= )\ ^3A*?D5A+51]O?FZJN;ZN+B&"&J/IU?TK^KIUPOFDC*P# MC/@8<(%_3.PSKO!?-3?Q)?XQ40ZO\8\^-4)<.6CI.M9!:-2.;*2 MT(E3+E) >!F = &4#* 48J(8Y2[^IHA//MK_?&*3N^@QBDON;,A,R?TG62[V M,IY^J&.>O^*"[PJS1W'L^U*',8\+B"@AO=YI?>.E_ MX(5A&,$PQB%$"0]AC!"!'%&I@44H(B]>%*K$GO959$=W1OIWV^EX'[N$9!1L MKDFJ]NVC):K&OX"40&&)]/ 8Z0)(M%8O(358L71&H(?N8W4>!R3^IX$(QP(V?3_B[G9L-U M%C<"?RC_E#R737L%HPX(&KMHU*[#>12..B! NWC4 MX9L#*USR;W4F8KE=E;VMY5]IF5DVKY(957^VLIBZ&(G$\6'L,ZF5. Y@PD($ M*7;#F"9)(CRM.+6A .:FGE3^YG6Q>@&7+'TJ[?JM-."U..55V*%K M9'6PY:F%<@3/SWXN;&4(/=W1M-E">P4^R!S:_\8 6V"SXJY# E?5D:@L_X\K M?*]M!AQ_?786@(0)%$[HOBHZ4D,V, %.T*6Q^I_/U-@+?S=)X ^%UU*%EAXV MAJW])]J<;MGO%NK5BM_SZ, JVO2!,]GRM5 61;:AQ293)6+6K"[#\#[-BSIG M11#'//9=!EWF8XA<+"!)B( >#U7^P)!X9M'_!GW/33LTT)7WZROP]4E'59.D MQ#\L;8C)N.B9#B.Q/;*&L4FT>45G<\IL56(VZ'G:"LKFE!Q4/A[0Q##E]A[G M#^I_ZNCX&:]X67-.=KFDJA?YB[+/]@]:3RX(C1)'I27S"&<0^1@I!R(&B1OX M;I @EW&R>.+9,F6W!@'?\?KE>UTD_;\K.S53> MF:.%@L#Q!8=>1 .(@H1 ['$'1I'/HD00C)*H'JVK-9OE6#6XQAXIV<_;C)'> M0C49ZR,O7179ZD_0 G@!=MA!]4BUDKWZ8?L->^N9%68MK7#G89ETS;-"V_XJ M:*=1ZXY;EY1N'C?E,MR.)5JX/B)APCET$/&AU*4))!0%D+KRQPG"GF:.SN$0 MYK8%:,$$;9S6W+U.#86>%AV7X)%59Y];F#'W-GW%>N@;WW_L%("Y^)3U$&3@ M9];7T@3A4=_2!0L31[C$@4ZDLJ"J?!C$H1$,'$X(8D[BA&RTX*AOZ=P4G_Q4 M@Q%#HR3A>AIN1!I'5F_#PJ*^I6\4%+7C[BU"HF3O\PV(VE%S5CA4JQGS^YC; MXN\W&;W.[O*L+A(G5>0OO'A(V<[I2?-R1J>MN>FCVT*" C>9*BB2RGER^Q7L ML(,*O/YUC1:;_7-#OSQ08WX,8]?%4/B4^(D0#)NE?3_H86YZI %8 M)P^DJ6G%ZD,.]0R9LY@963%L2:DME/==K!B;(2?(@D8#AR70!8%H:JQI*K6NRZ, R1_Y3(6QVAXZO8YSN>==3UT0A^A M46]>?.R%/Z8-=A=TZ?EGV49.#3S^K3 G8G_;8PK_=B>JNJ+]?B]@'+#^1Z M4^0%7C/9WX?E:B,?4S&_JS3?9%6\S#;0/&&QCQ@5,$$,RZ6=4DA4WA=!$Q0R MY#,_"LYZ5$(-V)= $(SI>TO,5AE7C@QR]IP8'K M_<5,WU@:7L>/0A(C#F/L^1"))(2QPT+H"!H@Y<(K_]]$U4\_N),FR&B&=EW* MI6Y&JT'^VYL,GMX",_V0C+PH'>2&^+(=C4HHT))*.19+7;U<+:O]J49"#N-E MS"[#EI8^2Z F72[M$KF_Q%IN?:"?4?KXF*[+,Y2JXRK"<1%101P:".A+HULJ M8B>"A#@()@GWPC!P"27";)T]T=/\%LX**,@5THMFU5Q6@9\_+M?U3PS7QU,\ MZ^E,"]R-K 1KTFXKTBJ0%W6XK$4OD&X>;/EWG.AE6L^-;E$/?#)Z'A_H8JV: M>BYAO%CS>W6= M>F?@ICT1?JV)F%03\4"*$4_ 2I##E=9DPZ^G!6IO17XJ/-!/W?^PA>_G+,WSFRP5RV*!6"BPRUQ(D*I+Q5P.DRC ,/9XB)@C M.,6.23*X5MM&!PL39'[[^>OU[2VX^7K]\=.=V5+1)DQ/FP^D862%6Z("%2Q[ M*O"(K):T5+OE217)$9'VY_JQ1X;N4M?E9O?W9?'P?B-W9H\\.RB)&KB^1Y+ MA4C.3#E/$[E;C7T7>IQZA/D!0;[1V:%.IW,[&7RW7*W4*9-/5).-S]&KQ[ M;K3Q;2J[1F["'ZN?E4&!.S>L&'&YMW69W/ 2!R+B>A 3(F!$ ML<\CY'&IK88%)-N -S>UU@ZEW:('+?A#(Y2MC*7F[O7-1FCL/6IK<#KVH96? MWFZ_>6P8ZSCH<1*[C3, UJ.FK8![H\!JF\2>CKVVVLNPU> NXSC?9"]EI]79 MJ^J3+[#OQI0%#G02=8%-4023(.;0&S@-IQ[Y<.!__-L[2Y7<&EG7HKOS6N+L'^\1_AOI6I4%:JUV*5FCXF+&G( MD]U,JNOZA-W76KW/F]>SN^5TDTF[]NH[?5"G9E_D)["@$0^8[X;0B:F0]B3# M$ <^@X1'GI-$2>0EH6Y%NV,=S,XBK#&"!B10*/6KVATEL7OFVZ!F;%/,C!6C MVG9=H@^J;G>TPI@@45+J" M60R-/"*NK;C'=M/3!C4>$>H@8O'8,^:UV=25U$9.A,LUNTU%(7<5_)?2ZEQ$ MKLL\[E 8B BI6>I 0AT$8^;&$1:!AP*MY;6SE[E-UP9H:8#G-53]NF&GV>R> MO-8X&OVDN*9'@@0-2O!'A=.@OMIIGO2KJEGA:Z)::D=YLU-"K9>&CL)II]^= MK%Q:+_QVD;3^AX=9)ZW$%>45N^HGXP]\G.84Q%B$,/1R&@KO<]SVC.[XQ4,Y-?]8PP=,6X0"?5>M#J7G%]]8# M-/;QTOG>J.5_0#/(E:P7X*9_L(>YG8XU ]3*UCG-ZA="R:CWJ/CM;9L+7C MZO%IE;YPWKI_K+=O+L8X( Z!B/L>1 Z*H4I$"7W/=2/&B$L\HZ3S)WN:FPY_ M==5OIKY/LZFG@JUP-+(:;3"^4GY<9?W+^GZN?18+U53?J>\N]N_5RD7OJ3%?_!"10S?KY?_+35:Z=K^ M, %W0A<*3".(A*=2(C!';L6%<'T689X8N9)-"W]NNNO7=;8% M7&[=MT;.TX"DXQ-_"H8Z$*8!_S:KS*0#5C A! '4DQYK;*E.?44JDH 5U6+VE MT_3J+0=62!M9[F=29=8K[K[>Z7_!3$7D6;'X!7]?/FX> MZVV>PST2A-2!,4GDIID'TII-HACZ2>PG0NZ;$Z1UTW[0\MQ40 U.;ZX?\M0] MM\^2?N2Y7..RN.$]*6W7;)4OM6:J_-=NEAZV-\FL/"E&,PM//S X^<_^I(CE* N3J.>.OHQFY@11T.^O?[GY>O5O M5U]N/_UV!3Y]D?^^,L[VH$07TB'TD2U/O*J+58MR%SB9=$#I+FOA60]I5=^=>RP0R/6 MIJW&^M:!@T;4#*S*>F;HGPH&^%![2-[)5Q>>CQ*7Q 2BR".J;*?*$,,BZ%"7 M.U*%N9AI51G8;WANRJG!!A0X_0B;5UQU*YAS&!A9<^@);Q1(>B&\2J MSJ/R046JS!F.20R1QV**/2= WO_/W;LVQXTK:8-_!1&S,=L=(4SP MYF/JEM MN5^_:UL*6^>T/%;C*/%,B/625VII?OP#)JF)=2 (LD&*_?1P!RMG5R#%CF'=RE [T=HV+3VFY.:F.I-F^ ML7. I2F;AE&@.+T!%:_Z+1J[8>K7+=80FEB)M,&9)*JB!<2H?HO=H\[69'%0 ML'9GQ>&'Q]Z%R8N-NDQ]Z!R6A(Z'XRB"7I0PZ4^IT]F(.]!UB"N2)/(39%19 M\YS$TA9YQ2'PPS%/*W!-O.!'(V44 M$QU$8E2 M'O4V:*E@X*U0Z?##YMG5[VKK]&F+_Q."$XWM:5_+VY97MUX>)\_ MXS1;8?E_$?8=Z+E,:H'$XS#Q,(<1#AWA>9%']=.N]$@N324B37EI"DE^;J&9RZ$/LIXG,@ET$RN=AN>==](JV[_) >'@ :?L M!BC.0<6Z/=?%&"U+'HT^W5D='6,X3OT?\P%&GC+O&VO>B_;UF';RR%G)Z5;R ME$.(RPGSH4/#$"(O<6'"1 !QPEQ.'2Q(;'2)Y4I^EJ;&FOYC;4D,#YJOG!_- MH^?Y4)\\1--[RQ'\,4F:FR7\;!U+7\G-O ?5=J [.[JV-.PXK2H'34MI1%*: M;S-5=N,A7Z?TM?[O87%&(L;$YQZD#+L0^?(_)&8NY"[&<112UV%&RE./[-)T M9,6U\HH>Y*B["HQF6E(3;SUE:!_%B77>'L #R]+9K-@%?S1_3J+VS)"RI-TT MB_^3K%_XYSS;?RU7L!@%ED8 \"1A$2'"84$RA MPY$3Q)RY5"_#=RP#2U-3\D-$=CW2,\CM.*;7 +D<_]1*=/U:R&9R4L_(+\I7 M[0+'U&7M'&?F]NQ-::[[0RG^?W!5%8VSVQ=>X"=^]Y,7-"WY0Y%2_C5?KT5> MJ!=7PHV$'T8N]!,O4=>S,20)"56(+@X<$3I18)@*,+<(2U.J.[9APS?X7]5LMT'G!8#[7J6\F'HYC8L>;IG=,Q'EL_T P-4:( _ M;DE9]<>T>:WMS6;RK?N[CQ?@K]'I_>H)LM;S_7I.1I; 7Z_S/]5&_B$OWN=; MLA';=>.:E%\YY>F+2KC;M4%V$S?@U(]5_!=!E/AR2V2(PQA'*A/?]>6N:%0 MWX3ZTG:S/?-5:336L ]PPS\H]@(8%L$WFA*]S6@RH"?>1W8\@@.3-^ 8^":) M7U5BF*!?]2C@;!6_-Z(];^G[,;"<%;X?-ZS53]H+J;E4V% M(3\.'1HG4J])TUZ:^AQ!0I$/.:4LB1+F.02;Z+5>:DO38Q5_U0/5_;W-GG?3 M)J-]".NI*6NX3:R6#GQ6D%4_5OT'RPEJ&VN!8JWS:!^MF=N/:HA]WH-4YZ5Q M*J1JSK$+=:2\W.W 4G-00A,$DXABB*B*$X0>A\03-&*^BT5LE,7306=I:J/N M1[,^\&FF+KK0U%,4%C":6$74\+18G, X&4#!DD[HHC*K-A@0]50/##U^;>FG M#VF6;OBG](6SCYETV)Y2::GPYTJ'R<:B: MP@0.)(&(820"A)P(N8095:DY); TO;;CKZX>\(=BT;"^]1F$>NKI&F FUCU& MF!BKE"[!+>F+L^%G509=PIVN],[GKBEA_VTC1ZNBT\UYBE&%];.W%_1%-J5; M]RQ.^SX)S)KW#I-?UGQ^S=WE6::]_I)OO[[;E1FJVHK*L5XXT>2/$ QAQWY7:)F(P MB0,/LB!.(BIB:?SR5<:?5'KZHU'7%UT6M-914J^C,T:F6U,[?@$>X>&;S("V MO6(5T-ELF(I;\,N.[U]!FH$]MG]*WL&.^9O:N;=JW)AB9L_@T:8\MQ%D"LD% MP\AXB+?)I?R0%X*GFZW\HC]F3;U +W %<@,!/4Y5#PTZ),XU,J:N33XTGSGBBGE\KG>+^17L&-7OWC6&7K]FO5: M3"96B:9P&%7(ZI)[5&&LL\%FJX?5)4:[#%;G,^,LNZ.F(.K6<]48I')^/Z49 M_[CAS^7*\\,D/A0YK?;9R MW-J"MLMRZ[]DM=-BHYY^>U5MEU2]EW)SR.=B@4"AYS'H,.Q!%(D$$L=ATM9) M'(I]+TFH5HG?*WA8FB;J[KC82&&EX6+OK&A&D:;%>NHHT1#,*D2D1*@ZC^03 M-0VP@.6T[1A[.5A"2T8=B#3;,FH--;*!4EZ6ZGQ 4N$9??V"592GJ:^+/)_& MGA]![/D$(H2$NIK@0II0/_)5R5'&C/HE==-:FJY3K((6KS>@YM:PF+$.RGHZ MS1)V$^NN\;"9=S\:!L16LZ,>2O/V-AH6^:R5D<8K8T-$54F\!UQL7ILO.:$A M]HAP(2>.@(CZ',:N$\+0"1SB>S%'KE%_M7,22U,3N_Z%%8LC=<,%('7C.M? M,WD4IX7,36VOV%<"W1!8"]*<$9@Y)-,EX'D IO/)L5E*C(ONE/^[GW2]58[T M[WG._DS7ZY63"%I=6,1)$$"DSZS;2+WO^P4Z [I2( M$6E,X["SELMD2'[FA*9QX)QG-8TJJUF: MJ00>PQ:-.F,M36])GHLJ7PE(SO.,Y]OR.%U%2@*D*. @BW[460O M$'NN"Q-5WQLY"$/LT 3ZGN?ZR.=^Y!C5C^F@LS2-LV<3[/@TK '1 :>>[6,! MI(G5QSD^$Y2'&8#!5A&(#BKS%H'H%_6L",3 XS-G3]?=03YF*D!]+GKWP4CJ#)Z7_JBJIJDBJJI%:E4A=!:'OD9C'D*F*M"AV$IA@&L,D M1)Y@@2-X'*]^5!E_WS;2M=0\[%J :";+]U3 Z5;RWQKV;P#A3VF6J35-\+HJ M0J?RM5F^7N.B!)*C.G=[KM1MJQ\59BB.:0@C+\801=BM:AU#X43"]Q$+*/:: MC^HN8_\G?U([\>;XH'A5[?/_O*])\\QW :PNR&*P<-6@:4+50@;4M:@V$IO# M180]/!=J*IN5Y9[ODL($<_[6MQILBO37N 8QP21:NSL8RQT3G,",1&'<>8T)GM5&:$\.W# MF3&O7[G#WOW$SVE6F?Z?]E?O2,3D6ZX/8\]Q(4)$P)A%% ;"08%#,/>(41/6 M7FI+4U"M3;G%[A6W'?NQ-K1GKD5P/HO&&+SQ1DT?*+;-FHNTWL:PZ1.[T[3I M?6F<,M%N+$W:C:4-+?KKB"QHB0RV8Y_ _+<#WMR]V"\SL\Q6[+W C>[$WC^J M>762NVR3;EZE%OC(Y(BI2&E%]\NVRBAP0H2H+Q@47/X'A2&&L?!=2/R0.7[H M"N875#SJU_ I!_@?DUG%;:)E=AHQ(QJG&BA,:K@2?_( MLU4_T1*P70I%[X5QV_@NNU1Z(3Q]RNI0'GU]E%M3N:[(_([33%VZ685,\(CS M!#H.EPY"+$*8($JA']'08P$67A*/*&2GSX'64GB3^G2*<;#C'+18![?LG]MR M\]P7A;YV7O1,*&Z05:<@U\4[Q:3X,T!LV0J&1">U2PR!^34 M!!HQPI5%S[_PS2HBKB<\/X$>55W((H$@9L2%?AAPG^($81RL7GA!.T*-!-B/0B(@$ M*_]PA>.8\BB,57J#@"B)I0GF80)%Q%G,L8LCQ$T6Y7[DI:W(1T4#K*M*WE3R M9UB<8 ^8WIHTE>E+MO.&;5>_9#+VT1*LX,M[P#3)I[WBCAI][T5.5"^Q?!SF6UM>\=!IYWXSL3Z&SG M.W_";/W]DZ175UF_^\D+FLK?U:'*>U$]7:[BB(82RA RDG!8]0!.$A[#Q E] M3!CAD9L81!(G9'6A(<<]M^8M,::YI[*_B;*7]J8Y85%)7+7$ M;S_9+*?538!JN*5/^A&S_^=.OO;..,.TU%NL)%1MFT[B.]76.27E6?;@&:#; M;>9SD#)WB-]MG[>SC&+I1XD)$F0=Q MX(;01>I?/<^/?:'K*^L07)H%?^ 9U$S?-!V-U"K>,6[L5&M!/^QOVP9TXBW5 M"I9&CKD)0%?X[%ID9G/G381N>_I&[XU-7_J8R56+J:+R'F_P[LI:%#A)Y#-U MF!<[4LUP3R4M)S#DH4=\UW>0T&ZTU$=H:>JE2<5I,:LN)>/!&V]FZ/9K$IN8 M3:Q!QL(U(G&I'XLK\I8Z!IXY;:E?O/.LI8'G1^<>XZ;^F-0OJK3X"\^VO"H: MOTIZWK[%;=-17W# M2PR]..N%&6VA-[&"& _[Z6KWS=9 :7,"^_O30]4!^?M]B4G_-F6V3&%RL[P.I?^W9PFGC%CX7(Z%YD M/PJCKD!V##G;;<=^D=H7&P>>'+?U/Q0YV])-<]1%DSB@+I*6O\<%1#A", Y\ M#P823P?&]U9/!I]:8NZ80X4M1XT3%4[!DYO\QX-Q\1K=X>$_9/"BQ); MVHV/QYYU^[THUNE^>_FAL0[[N_SY.<^^;7+Z7W7$\7Z[*3>X*NFV8AXC/HLC MZ(8"040(@9C&%,:QBWD818P&KIG;WD=N:0NY\49KED'%\TT3V0_P,SOY.J*>N_I:;XTH7L_^^9@_\%P=?WS( MS.O57WY]:3KA<$\(/.;@X>[^Z/Q0W7_)-UF^T>Q(V(?;L.UN ;*)E[\N6E.4 MG.\'9UR5^8XQYRLLWR_442WY@4?-LXR^R(EZP*_*K;^54\K4M-:'E<&'M"@W MGU*>[:K)$YJX#I=6/N(8(E\$,.8N@CRF0>0D$8XC1TNJ MCD_#//B2_QL(0,4\4-SKYX@83$&_^I@.V(DU2H7IPP5,Z]2+-JS#;LK)X'%8+#94>>P<84$*9<_E M]%4>!^&P?>'N[:L\#HK<>1W/6I7'?4GENH7&KF.H$PGB$@P]#ZLB"3R Q'5= M&,8\)I[/XXAKY3U=''UIALBA=\NH/J''R.DM_M%X3+S<]:$P+PI_261;U=F/ MQIZW3/HEL<[JE5]\:.;V-)_V=?M"3 0E00P90^J\P?$A#L($HL!U0A=C[+I& M-Y"N9VEQ*J'*;"::&=#D/ /ZBIJ+%B984PG-.FU3:ZYK<]8G*O1H#^2W[F3Q MZ6U*1MH#T%H7B?.1S<-%_QMGV[)**ZL+6N)UXSGCV(TI9Q%D8>! Q%@,DR!. MH!^% J$$L8!I!X>ZB"Q-W59\@B-&]:,2G4@.QWALX#.Q7KL S8C(32=&^G$: M&UC-%)4Q^9R,HB]#&/3$6CI?G2VR,L1\.XXR^.R(^S9Y5N;KE%7C5=JS\9A" M$DC=YH70=P,/(I$(&), 0X+R'MUWRV M@)I8\XW"R.Q^S (U]R)Z1IZOGLP \(=W7T9>G:$?9.GV>;O4M=O"][L-0%! M84RP7-Y1%$/D$M7:*@A@1.2_2O02$G-MR^9L^*4M\8I#T+!HL%.?XZ9AQUR% MQM063!N(,;;+.2(&5LM5R,QEKVA]*F:62J?=#!_9)=U/C8NF M?>4;K!K(W^%"]?PM;RFM[P%R]IZ+E*:;E2^HX,Q)(&6Q"Y%/0XB%ZZH[.9&3 MA"CQHL2L\.8P49./=)YRG#N> 6^8-@MJ:>"L%[2RB]W$JF\/VHY;\$N+7] P M;+':KSXZEJ))&@1GC1;I W :#3)XTSS[KRF]5EULU\SX:[VR--.F8>W?];/X MVO+WK_,K1)]X,3=<6;NAWR'IJ-2[]CBSI=M=8+Z=8G?IU^,V:962FV[J1B(9 MD\[*1BY0GM&4EZ/3+XS&7-!7V.(;J#)S1YQ/G:0Q"C1+.XT9[5DWG5&PG.X_ MXP8QWXI:Z>R[9GT?,_9%?G*Z.U/W"$O;J!1/^IM4#S+#>Y8=4"96'BTF]PTV M;X#D,WU)V1:O02]@1CO;,!ZC-KJ>86?;]X9%:V^#&D^/+!_!R>;0R?Z#G/'Z MSN^*! 0+E@0P"CS51UY$$#.60$_X 8I(1/U8ZUK:$*&EK7;%&< &5\,'D=0S M)6S@,_'"5RR" X\WH,+*UAUQ72!LU8/H(C-O+8@!8<_J0 P]/[ZF%,V+'WE1 M!2E5O6_^3HU;O+[+&5^AQ DP21*(>1)"A&@,$TX)# 7S/>J[G,6Q:6FI'GI+ MTPG[DDDMGF] Q;6$&32< \6Z>;6I/MS[5<<$:$ZL06P .:H.E08\5Y6CZAM_ M]JI4&L)>*DZE\]HX(^.V+/FF;.I=[5UL&K+8C+K!F;Y(.\++/-/D1OU#7ZLF 7.Q)=V]6Y M/M#]GGV6O.+L?^7LB9<&*0^77ES0QZ<8!#6'H&9Q5.[#17A,\A^NA6FV'(A3 MN&PE0O0!T)L,I,B++W6W:C-UOOO-"_G.QY>Q3 MBDFZ3C##VA)!^)W5]'B5!D&CEK8]E8&GF8L,H MX#_5U0)>G];D2@1 &TMI?1#"T)PTG1S'$8&?8 JYPP*(J!M"^:W+O_E2#.0@ M[$=&;5 GG9RY&C-.C+FF=3\ADE,;_@WKNP((U1=><0]V'W^+_QM[9:JOQ&F9;(;<=PZ9QRPY\=0.6UZ,V3Z1R M!& CXI/]:%P1F.P8>.:(9+]XYZ'(@>?-LQ74SKS& MU?3,1EV:1CB^WMR( 90$^N2D5!/4+!O'(2C M>* MV<1O8KW4L HJ7F_V;M;K#=CD@/!*0]GSLW2!L>17#9*;U8_2%?[4;])^;YQV M^<(W[W#YO3*Q&&>_O?ZMY.QC=O^#JW/@[.E6-2NJ_++]:0X*,'49EGZ3K]H, M)!Z%B4\8Q'[ <.SY01(BDPB=.0N+LZ0D^^##.O^S!#LIP&^O8"\!.(A@II%& MS(Z>CIH6\XFUEF0>5)#OP2:OX!=$PZ%_V'H5+#.=LVI])$8G MK)U2]QRNGK\SV[EJ)[OM(]7NAT86;:3?.=NNN6K_5ETI?<#%YO6QP%FINDKF M6?G;Z]%OJMZ$(L:!(Q('!CB2VBL@TG1+$@Q=+_&$BUR"(\^H3N,8+I:FY79" MU-T-ZXO4%;>@+[&&(0I] XD4N#,/0QYY+ M<:"R&_3UY&4R2U.$E2?U0X6B15Z ?.\\K>NLQS2CZRVK7*O6+_%(A[8#>3U% M=SV>$VNR@^?9!-0>AN*0QBJJ'P-+.JB#R*Q*IE_04RTR\/3X>@&=+>0$0I'# M60"3)%'U54,?)J[T$-TDB@3F01A%1G<7_DHM^YI&"W["G]),E9H!!*^K:/XTZ M.F?S"?>A[6.Z.@CDP#N0^&6,L1.@X@B'2 MH'^7L;? ?D=V+N1Y_;%/"[O>UO@7:51YJ4/EC=T6E2:(6"PI\K;-*DV$OE0P MQ'*CRKJ%4O&,LR]\(XU$@V9IIR\MZ..MF0,U=Z/:GITA8M+>[!ID9FMCUD+( M5J.R+KE[&Y*=O31CX[$NAH\;C'4^99[<]L#SYGO2S%O;O[ TP_+A[EX_O>P@ M=K]B&2WQQ/I$-6JUU[/]HI2C\K8.H\R6DG7&>#O;ZOR7(R^EYF5YJ(?U>E=N MTF>57RH>Y"]2LN;J@943L2 @(8:,X\>I6[+2JZKW>@#:H.Z;!ISY0S:\3 MFX!DZY:Q%LUY+Q^;P'!V)]GHY;&1)2E'MJE+;7Q-R_]Z5W"6;M3?5FZ OLEM5YD.32U)GNAE;7E[8" MV.2N=(O+"J<;4#/:_/"0KU/Z"OYH_K2:26X E34?NYO2S"[VH,CG'O;P*S8; MQ8>G7;15'1VL3K(XCGR(A.M PD@(A4]C%.. .:%VQPQ]LDO3+NU&\0 >=XH/ M+3>*/YL"G=C'%,!.'A/I;5P>3M4H_@Q?&XWBK\%Y&8WBM3YC2XWBN] :U2C^ M;+ %-(KO$E"O47SGVU>TZSTZ& APX+I>%$+'4PT>N2-@[" $,48A\EGL1F%D M?AKV%SD"^\W>H=F)UU_B>.M M.TL'6F-/L99\=#7I8=74)U1O?"RE?19EZP#JPMG6 R[NB^I".?L[7F_Y R\J M:BL2TL0CO@]IF,00$4IA$B .6>!*XYB[*.2.65\F#:HF'_8\C9F.C[9_X *\ M*(8K)<#R]1H7)9!ZJ%8(XP^X.Z=!US>W"NWD/GK[N%LRK,I'U"R#BF<@F:Z/ MP2J[(VZ05[P[SPKTQ>N"N\^\P]Y MP=.GK"Y_0]L9L+<9JWY:UXW%V3^W9=7@XPO?W(M'_/,A+ZI?;#9%2K8;98P^ MYI)[53W*8PF)XT# P/>DE2@=?1A+\P9&(0^E\1@&(C34;K/ROSP]V8C9%%^C MKV!S$ W@O6R&:;&S?A-ZJG:Q\SRQTJXKCQT)#FK)P2\J]/_K#=A] SL,VA<5 MJNIE+1C 8<;E1FAHMH2"Q6?+>K?M^!0U^YK0"QF#+_%/-I*1)Z5]WGSF]]B M6L[2IM^$":N5"CYF+[P\O@*\"JBCNJKZT$W"$")*I2OO>P0Z,8V\.(ICSKA) M111]TD8Q[QEJH^RORE>WXS]F8,^S[9H$E^9!;Z.9!MVI ]_]-0B,8+95>* ' ML6D+#EPBO(1" SV :!88Z!MA9$ABCQOO\&:?9"B<\(0AQ&*)00!0$ M%&+/$=#!R''D[X3PA-&)_QF)I1W%51PJ2ZCB$?Q17R@4WI;X8!S O-Z_YT"GCG[W4]>>S]?*8Y,3L1K4\ZVNK9ZJ'68<)RP MP'&AQX2T4#A/(':8 T/?)9Y'B6H4/^Y*?C_AI2F"]MWOS_B?>>UXY5G5EU;^ MVTX:8RM%>R8T3R8FP'?J XL6M'NF6^UU*L:G20LR1%'D(AH8&2V&])>FR)0_D-91(GP2T*&MDY5&A!M E!#&CI?1#&E[7U/A M/H,+=A28 WOV%>SMPY<][+_UPC[&$1L#GCUOS(CZW"[9&&@N^&6CAKDBRT8. MQ%F[8O-M4:*@.W?^*"W?^H4I;;39KS]?I#7JA?KB(G3B+/ M0S!T&(%()$I7(@(9(@Z*(A:RP*B3\C1L+DVEU@Y0P_*(!!3[\ZAI*[[Y[$QM M62KN8<4^.*YL?I!1A;+_[E:33[-22]- MD>PYWYU.;/!/('G5;/(UQ\N2H6- >%:SQAR04R-FQ @VRHWOFWBM(B82)TD\Z(:Q] DYCB!! M3@@=$<5QZ(L(8Z-C@0XZ2U-)#W(P%?NH[Y=)#\-"Z[XNB/64D07@IC9I3BN+ M[YF3@]V+#VE)\?H_.2Y6 M 258T#"& F,'(HP)C&.WNO//.8\0]:A1TH4Y"TM3)NK[LMCE\S+L>EID6C G M5C ZG4!OP%X*I;9K.8 29*8>H;T@SM$U]#(#R^DCV@N046?1_I%&IKY79:\^ M8%I1JHYTDM +?,HP9"X-(4JXNIZ*?1@1%#(G0J'G&;6F.B>Q-(75U&C;L3CJ M;.P"D'HJZCIX)E9!ALB8)[YW"F\K\?VC/D.1R>V[UMA&BWFVUN/K X.&]7%;J.DM MX)%83+QR/VD 8%[+]EQ46Q5K6R//6Y?V7*2SZK,7'AEY7,V+EY3N.@VX+O:K MYK5QC'R(PCB Q WDCT&81,CCQ EBH_/G]NA+VV,;YD#!7WBV-;XZ<@2DFLL^//BP^9EW"]6Z_3?'/4)9@+@0AA M# 848=563"Y1%,4P8 FB)(H]$FJMT\O#+VVAUAP:]YJ^@%O_,KT>C:E/%MI MC*B4>@$1_8JHUR$S4^53O4_%J+9IM]P]-4POO#1;K=)NAMLU27N>FOE6Q >< M%E7IK-NRW#[76;=W/W]PJDIJY:J$B'(_U*G+*A2."$)/>OX!]2 20G7<\!V( M$(\3Y,9Q8'9B.P//BU.F#9?@9<^F"M-MOO,JXP%GK__Z+['G1O]1UG?19KI2 M8? 1:-I:RYK:J2VXZR];*+F;>H,MR6_ _H,Y"%^=9B_@YH7Y5+WU-0P#CO\: M=S+,I\#:!8T1I$>>S!=/.$O_I^+KG222KU.&FS)7S3%U]:,*@JM@>8K754'( M*D3^/BWI.B^W1:N:0,"<).;8A;Y $40.CR%F#,& X,C'OA-YL5:GA:D87-J> M]6W[_(R+:I_ZECYEJ4@I5HJ+4I65I\Z[J_8EYGW&;4^LWM;TEM,U\3[4%NT& M' G7)(0?Q*M/!QL!P4%"_-F34P$[EFZQ51TS#/. MJP!_M4G5M\R_;K*_EP^<%[\7^?;'03UHYI]K#KZS 3_P+_U-INDVQK:[1-"$\00F+4!Q"AZF@B)]XD/@)@5Z'"45%B2T[C\=BS>GP7Q3IUURX_-,(<&ALNK/[SP N1%\\JH[5AJ+F#)17*RO4$ M9P[A,(A=+ TIWX&)2S!,2!(PY#%"75_;D)J,S:4ICA:O8%?._,>>6P,K8KJ) MU;#>%C%=RS\DJOX [2EO!-Y?9ES*G!O8G(N8^[FLU;?^!LSLW6>?34QMGUW_,:*$NL+SG]9\?LX>"_\ I>\\%+PK.U+EA5O+;C%7- M;F[+DF_*E8-=$GL>@9$7)A!Y*(*8NQ2JRRB)B (/^VB5584CV*.^'S".&RUE MDM3*Y(RG";?_FG7 :Y[KNC]YU1V+-D7$<<6_F4,QG7PG /AE M)\*O(,W ;BX:]JNIJ!N5W?9/@;$GD4S,ZAM=!]2I$W7E:..4YRV5 MELEVK11*5R>P)LX7.\3#F"(8Q:I4 0X"J2\=! /!'-4]-W I,@F8:%->FD_4 M8AQ($5Q>,$;*DU?3ISJK(C.$X MU5WF Y@?Q(^K][;L(F_6"[L95W-;; FW6.(_NHR.I MW/WW-OVA1K^8K!Y% ?:P"TG$&41)Y$$<802EAF:"8.G4^4;UYTR(+TUA[W@' M%?-5?&7/OID_9S0%>B[=5,!.K,%W;-]< G7Z7/ QJ%GR](Q(S^KLC0'EU-\; M-<8(EV^]OOO)Z5:5Z'PG78&GJ@UHLT7K.H ]8RQ-!4E>P9Y9<.#6P/_K0TS# M&[0$UM2^80=.%B-%NFB,\Q'[!I[/8]00[\A_U'E^G-'RE>^*OMZ+3WGV],B+ MYT]IQN6/=:&J%0LC)Q:80,]S?8@"+X )Y@+&+O5XXK*0>LF(X[I!PDL]F6NX M!GD&)(FJB"ZMS58:!U[-/[. XC_8X\*I04]Q"Q2ZH^%7_]*X?2&,S1!L< M2[;',+U9#0YM\4^M#/T7S4V++WGV=;OFKD,"][8H;EG^0R[=#VO\I&M8=(^P M-+-"<@H5JT#Q"MVC=*"&;7T+HP>X8?O"#F83ZP<-N, ?BF=+9L8P**.,C)YA M9S,QAD5K&Q@:3X^,BU?"S'>K:\6BYZ6Y3C-5\YEN8PB)Q(8J%-%>)QV#H"Q<' M?A@*8>>([D!S:6JE"M%\2E_DZGB4_YZJ[, J^W6D6M&!_5$EW'[C3U6L;161 MD'I>A*$(I!V#.(^AM%P81#3R/!H1(?_)1.-TDUJ:HJDY52'@8L\K*!MFS71, M#[YZJL4.:E.'RO: '=@$WX8 ,U8FPUA8TB$]A&95'<,"GVH,C3=&]MS%199F M3^4#+ZK[?7OWG"4N=D).I'^CJC1CQF$<)S%T!4T\P9#O1-2HPVX'H<4I";E? M-IUTI8X&I>+U!A!JL,^5^^Y!L.7.]7PSZ[77CKJ0T;*$ZL-'8L MJAO%]5WD26(B0TC8ZH[;16;>7K@#PIYUOAUZWCPK_'=IE*B[3_?9+9'K(,^4 M]KD757.Y%2=!['B)#QW7#:0EX8<0NUQ )XZIAYCC>@P;'-\/T5OHJ;UB5YW8 MXP/#:N^LVM[J)S#W MVO):S@-H^64&R"7Q2COX+[#-P>0_;)(F3ZN=ZVH)LI MQ_L:"(URO'5PZ\6K:UZL3 M5SWKR@Y:$VO.-E![-G=U VRV_QK"PEHOL$Y",S<&&Q+XO$O8X!OF=M:7_+^^ MR>]_H@ MEB 7QH$?0T2DV41\XL($.TF(8B1PPE8OO""Y=G?Q$Q(FWVJ;T'2?:LTAJ%B\ M ;$7W#B.H_Z_CE25 &\WW_,B_1_.;L#_Y?R;_(T+?N "O"AY;H"+PIO8BV\< MWZLL"/5SY/@W<8)V(Z1EN>6L+@:UW90;^9?*WMB ;_(SJ6;R7__%#9W_\)T; MH+[6ZM'WG+9_Y5:_\FZ '%'U]4E?^/K5L GZZ7SK&7'7S.'$:OIX\OY>S\C' M"FZ+7= [Y+?5 _UT^'D[H'<(=];_O.NY<:KG=Y[Q J^EI7?+GM,L5=$T]4GO MW(L()<+UD(!AJ*K-.2&6.LF-(14T#D4L!,*1B=LV0&]I1EK#;J4'\!'#9BM^ M"&8]!6 1O*F#8"WY :W,*%*M2/];,6BVOJ &*O9J*?<3F+J2H(?B%ZHDZ M;XTMCUUN"U5W^]T:I\^[4A!Q@$(:<@=&,5%9Q8D#$\1=R'T6Q1Z.0^(:'2-= MI+(TO;%G$M1(Q#[B4)1T8VAT7>EJ;* M]J+5N8$W8+V3[@9D>_EN0+F34 4QQ#Z(\:,1$OQQ$!/<9=OG:M3<]+Z4S8] M,Q[U-E,[=51J/ZN?ZEG]=)C5+ZU9_=:>U4-HZF'TK)J'J>SC;RM899&S>4-6 M]B$]"UQ-0&)L F-U]Z2^C**:/>7KE+[6_SW83&Z(@D1(_]-'1$"$,85$1#%D M2,28L@C'L6>6RZA!=6FJ?O"VU!4 ZRE;Z[!-K$8;?L&>X1M0,PO^:/ZGT(UB M:88&2:7:36+"RCJK=QKL9EX 9_ ,D%0N@\ :V4I M+I"8N0Y%MY#GA2=ZGAVWRFM/@U<^R4.12J?CA_0ZFL*NJQ!Y<> [ N)(+7?D M!)!$O@.=P/%4R2SB>VQ$7>=>HEJ?^%MT6VWX!/OZQ%O5+J0)[/ Z%@1RLDZ? M*H??<&_OGP@]C7$]KO.HCH;/7:#E .V.5WLZ1 L22\JDG]:L6D5+[%/UHO?2 M]7IF'_OXC#?;0OYY MFNWQC7[G3%4[WL<:FU4#=OR/US)#TV"N3).L:(F6M8*8>U9E+9QI!<5Y$T^SU M4:VB/F8L?4G9%J_-6T2=O;NT;5JU/&HQ:=01ZAR8?DUA Y.I8WO'<-AO_-0I M_-B&3^<#SMGHJ5.9MMH/@&BO$2M%@W M/"?4Q%_SI- ^JE.?%5X$M(WG)):#(5"V3@LUJ'K9FJJ+#:K M3^FFB:?)\7FK!'1 4.(&'H'(YRY$ :60T"24VHGY"<51D'"M I=]1):F@ Y\ MJM7"#0ML]\+9KV)L@32Q/C'&1UMUZ #0IR?D^RT=(7\ZZ(?>H6=1!CK"[5:^ MUK/7APB_ID_?-_?B;R6OCC0-4AA#CPM$XQB2R)&V"G)#F) @@HP1WP_".!'4 M&1L\',W5TA3)A_:9Q0THE%PP%W K%TV5F#!7\JJ=.3>/5,XRD_/&,+_N)E$* M53<.6$*NJE70)XA[CN?IS2*B5\/8%RN]?O"15QDVWWGQ)<_R79;LQZJ(]ZYT MB)NX(7&<$')4W8@4!":.BR##TM031*I\'QG=3N@EMS1U77&[*VO^"Z^9-*Q< M/@"PG@JU!]O$NK%&K,TI^-C =S<$GWD^OA8JME+L^XG-FS6O)?A9(KS>6V9Z MA/%T=9=MTLWKAW3-BZ8#^NM*<,S=&+LP"!.BTDPQ3(3\FTL9%3X*A1-HF8,= MXR]-4]0L@HI'L&-23U%T(=BO&2S@,K$J,(-$>_$/"-X3B)9OU@M=_N6POKO& MFV5!#PBS6\%#CXV,0C?ZOFKN&$9&_1OU22]MH;<30VK>0RN91:F/ ; 6J]0G/&ZLV!N0L7&T^PMBWN6EZA(G_XT7+W6[;MJKMC[_+G'[?/&]W$F:[WEZ8-))_PX>X>?)'_ M?_LB?<(G#NJ[7=#*$R*O>F M<]#9\F^&Q&KGX P^.](#VD59J\3459A$ 1?(@R0,J&KL&D'LBP@*$8>$."@@ MA!EY.4?#+VWY'\XHZBQK4T?E&#M-9V0T(E,['-I@F/L3%V6VY3,<#SZO7W!1 ML#/;__)3YE'&YG;MA[2D>/V?'!=W&7LOQU[Q!(?R?QSZ//;DL@T2F!!U68ZY M J&8=+2(Y)%8[+#GX[+B=^5.>/3WRXOD])\JP?X=_I*I0A#HIO3_< M]/R8T?56=5EIN&CNF:2\7!$G"4,/)S!0&6K(I1%,@B"&;AQZOA,ED1M%)A4N MKF7(2(',513#;,>_>D[T;(0YD9Y8 RE1H)(%*&&J&OOU)<*#(#=@+\FN) YX\9W^F:]6JXV.VD1^NRBFI2YD< M:ID>[J6R(/%X['(HD!]!Y! "$]]U8.(DS&,AHPP;U2 Q([\T"^R6_O,5H.K%9 9 M\7D[ XT"YJQ1T+A11H9Z\)J7DM+=3YJ6_!'_?,"ORB'=%?7BKATK19Q2[8X)^JRHI^'7!==#6C0_8PFSI< M5,&EU%+-*Y#,@H;;"4JK:0)C*Z8T0&W>().>Z&=1)\W7S$^'5!Q:?AFZAT'- MXTM;[]41AOR]_K'.3N[A4YP1(D^\7 >E-3J/.9%OU/'+;HS93EM.F&X?KIS^ MRD;9PF]53]S;?5-=Z3RPA 2N!P/&/(@B'L!8I5\(']$(18[/?:-6G_WD%K?< M]C7[RKJ)[5G78?!+FC7_:IA@/@"\WM9K#\ZIE_)Q]<,;4/,*#LQ.50>Q"Y1) M*B*>$7O#VHA=@O=72>Q\:YQZ^4W=D<$;WI3J\"DA"?83*)@?0N10#ZI.&3!Q M(Q>YU'>Q62SB>/BEJ0_%'?BJ?;33@9F>)AB/Q,0K?P_"!!5/+PMM:66?##[K M2KXLV.G*[7AJI*>M%KX:D;4S8FZ+0DYF=1#\V^OAD:;*8=6RI\X-_9BIO*XJ M*[2ZL/+X'6?W/ZI Z.]RB$WY,7O@19JS?W!U98ZS)@NG^J4Z>?J TZ)N?!^X MA'G2NH"Q0Z1/3Q"5[KP70QK'\A,C* ZQ,/+IER+9TO13Q6%CP[!\O<9%"7[P MHK9G#,V9Q8"L&[18"K\+4M65P+"2^"0M[@ +(*^@_5P##:BPN=EE_;?@ ?7= MPHT$"#0(W8 :(]6*K4;I!NQPVF?G58]4A_Y 804JL"S&9I8V_[:B0(N1:]YX MTV+$[HIL+8[!D0;]-EVK0\V=01_$+G'E-BTB[D-$$PP3SV60H0117R1AG&B5 M%;H\_-(VS!UWAO;\,62:]OQH(*:VYQO&IC#G+\ILRYP_'GQ><_ZB8&?F_.6G MKKTE^K?JOA9GU*#US4LV:^CA.D!= XB "441] M&,<^@I'+& L%BWAL=.7J2GZ6I@G:-QT/@C2M/90HX)9NTA?C@N/73INF\3O? M9$QMLK;F82?+Y0DI@9('- )-6J+<$KS6[Z>.X^:-+JU>!5WW3=;KAKU6%^]R M)PX+UF%1$/&$0L&%-* %5 M<,VHY?;95?-HL$Y8K&NG[6*MVO6&S_LFLM\W[+5<;^!_EYK;P@ M<:2KY<*$J(Z0H4\A\7$ (Q9%%"4^\B.C\UE=PDO3)?*[BBRT=KD$L9XBF0*X MB;6*7E.7ZOZ-XGSB%BX]6$W9O^42V;=OWM(#AE;GEK[WQVFD+WRC*E8_%/E+ MRCC[[?5O)6LP(DSN M\.B3-M)*,]S6D9S7==IWO(/?7L&>;W!@W$QU&G(;BFX#[W4]>T+14 MUO?'3#J169G2*K3NKKP8HS@.8\A%S"!RDP#&B%+("!4Q]@1B0NM.\_2L+LV M^WL=NLGR#> UTUP:'^F.:?#2>_PW]SP;G#&_^>PM_]!X?RS<$EA=L-S-_11' MOY-.B\VSW&D8G?]P=E+ +YZV3DMQ[/%IF6:\+"5;1!KN55.(/%/;F^1 _JV4 M6U]=5'YOR^\NX[@N31(>)M!/HD2Y^@[$CI? R(VP<%$0>MSHJM-X5I:V=WS, M&'_.5-[)]WS-"*;_!=8[EDV/:D=/C^ZQ[AR@3WX$7 L!6E+<@(,)V%A?K?,'\@N==42A;[RNG^0LOZI[5NK<] M+[V[M)4M>^&7H2L?Y';0&OBM:T-E+V:@4.HC+IK M>G' V2Z>]HG3OH7:^]S(HP95*(??BR;R)PV(%0TYHR3V(0L"+/?S&$'BN )R MN=&S*$D8=XVNA)R36-IRKSE46]2!1\-3@G,8-4\#K@)GZJC_!5PFJB/3C8.M M6/XY@7EC]IT"GL7FNY\T6^/_).GJD_05.-_']8]/+A_SW[@Z>+X5_7 M%M-#.;$FJ9F_:1T4]B="5')HI$/8@)[EM+KL4:VU-YR"(S[^>E.AK?*O0[+> M#N08E8IW$M^IU/S(06?9 JX3>+<]7#G*R-RX;9&E:CNZS=B']*?Z6]EPYK:I;B8;7F^JG%_X] MI6O3)),>F/7,2#O@3;P)'..V8W."NTW#:-C*VZ# 9YELPV^8AX6J M",#C\]/_RO_\G/U(WV4EDS_OL\0U T3]HRQ-&53<@L?T6>KC&R!Y!I^_/'S< MG\KTU-HQA6\X6&0/N8DUP2!HEKU,?7!&18\&AIXMCJ0G8CNBI/G&../AL4JH=H5BJ ME NP9QCL. 9_['B>XLA4 R+;IZ=])-_F(%4#A,XS59UWQZX(N0&K%"NY*]5E M25;8<4(1L !2GR80>=R#A,FM$^.84>PCS+S$Y*['.0FC[7*N#BQU/="&SW_] ME]ASH_\ O.+7--GB#-(@(H@@WX4)II&"U(>$>@BBP&/,IRSR V_UHRKV(N>\ MV,P!["FYZ>#]C3^E6:9"@ 2OU<6FJ_&,?.$[L2L@<3P,D<,(C+F$-XQBXGI4 M))BA!L^[C,V'YH[8A"?A&;,)I.Y>=PTT$^]L-4,WX':S*5*RW50WJ#,"6 M*[]W@F!M[SHC,/-.U27@^;[4^:39+E06FY7RQO-URJKSB*KS>)681HDK-R'/ M@4G@>!"A(%(593'T0X9QR ,_=K7*RG:36)K3=L0EJ-@T2O;K ;-_F=N!:.)E M/@(=[24^#$#?$I=OMY:W_.FPM'L&GF5I#PNV6]H:3UY;*$6:L.F&?TI?^%F3 MF3I-30B7DR!QH,]VA?$4U%EW K!=G&23\1K5:= 'I+MVB/8)YHM/H MFI_-+;3Z3NQ)1<^O_!FGRD%2=RR44[_%:]6,<(6D(XYX'$**W5#ZC3Z1'D_$ M(79=ES*"$AYJE8*9G?.E*=1]*6+N !.9VOM[;,'"M/SC(==G%=NV9R(4KD.\'T'%8K&I2 M41A'A,$@]GV$(X?SV*A.GC7.EF;\M/V<6E^17KU6'A0;.5=LUWJO=!,G0H1"UTFH:A(M];X@KOR1^YCAD!/DF.A] M,_)+4^X-@]*AW7%HII@-P=?3OM-!.OTI0\4X^%-R#G:L'UU:V0'^=1AP8PTZ M#C=+:M*0^*RZJT_('\#*AE 7?1#20'^J.4PM$M- M9TE/_TV(_<0*T#[L8TI)CP'/7D5I(^IS%Y8> \V%^M*CAIFY-NN^OYED;?N\ MJ^+W@ZL.'RH2X:Z",$"^RSET(JDX$4X<&*MV&Z[O"Q:'.(D=H][#T[&Z-/6Z M8ZXZ\E .95XQ#7XQ.?&8888UO?U%S-ORSS0.73=!2V!5I+7Y&NS$GN>;EK>N MRCK,Z%^C*JLVX-:JLNI3-$\I5(V@FLSYQFSSY?Y U5>-0JE<4W#"!+. KEO MQ'[(0A*Z'M+-)CP;?6FZ77HR::D4@U3K#T4J[;6ZCZBAB7P9R7Z%?#4^$^O0 M\= 8)1-V0G!%'N'YF+.E$':*T\X>['YHI-FX)27_[ZT<[NY%12!-[V=UO+Z@ MC_' (JAYG.86U@ 0MK;0+C+S;H #PIYM7T//C_MV/V8T?^:?\K+\(%FL*^=N MT^SI4&OK-R[R@M?//>*?7.Y]DK"DD6:X>*V2;[](D57 *E]+2D_24>/RX]NL MW)#02' J-S">0!0%&,;R4Y..#\%QG#@>QM3D>M:$O!IMC#/<\_KXY=W]YSOP MV]V'^Z]WX/'V_[W[9N;H3#FO@1LDW'55IQR:O5VK(5,V,2;7C-7OR@Y?ZVG["!JNP DJ80% MS?.5N#?@6#RPD\_>;CG#)%C:<*?D=-8]>P;(3[?].4B./#7:N<6?.2ZW165. M/^3KE+[6_VUU&79B3"('0Y=);Q8Q90?X(H+4"R@*8\XY-8I]:E->FO9O!;5: MK!L> VG#KGD - 684Q_]7,3Q!M0<@S^:/R>IRVN,EZW3'FVZ\Y[SF,)Q=L)C M/, X=56U7-_2S;90W?PR]I6OL4HAW??U>Y^6=)TK%@Y+R(NKQ,T$,B\,($H8 MATF N@C'Z/ (P%WC4HZCF%B:4KL2 8SW35J#O34V-3(3A[M:[%?58-L!&CU M#P4'$2:J.7X-B);4W"@69M5XUX!TJORN&FN<'GPHE-^Y>7V0W]]&DE15$7[4 MQQ^//36Y M)8]'F26CNAKI@*ZGYRQ#.;%:&XVBL>HRP,62IM*A.*MB,H#@5 ^9O&I^$_EW MG&;*@[W/I&LJ%=TV+;_7M<+>H6E@%^Q'YE)#RWV%8'A4R*HG^CTWQ>^G74 MY&A/K*T4[[MPG\3S6 %K^(=2!GJO[2EF!)T_:NPDX(_TW76*2;!Z"KJ:!![ MKI.:CSG;E=#1XK:O=8X?Q&PW83Q=W66;=/-Z]\R+)TGI]R+_<_-=9?3@[%5U MZ@H"CX60(M>'*$PX))[+H<]$B#!BD>=3G7UC@,[2=HB:5;#C%=3,@H9;/=TT M!&V_ZK<(V,1*?B16VBI$$XF>LNIRA-K^E'\YF)U#X\ZB,#2%VZD&W;+O M>5UWN2XXR]_EY:;\PC>KT%.GT(D# Y\(B!PGA$10E5"7A"(2A'CV[H :67,\N M*K.ZFP.BGKJ80X^/35\ZOA0B1[S[2==;57KV]SQG?Z;K]0KQ@ J?>3!T6021 M(!3&7%H% CL\9$%,8V84Q=[,CQ),+H&+Q[;2F>AR)G6[KY!U;W M-C:OAUY_JKK#X=#0#R,>15XD;4 WD2J?,I@@)X8>$[[OA;[O1UJ.X%@&EJ;^ MVP59&@G 3H1#R8"QA7(T)T5/9TT)]<3Z2P_EIIS--.DI8]&S7L!&D_P;U:DQ M Z>['(WA..9G)W_'1:K&^HHW_!OEF?PQKXX+O8 @5[@A%+$;U%YN3)B ##D^ M"EA( ^+K'I%T$5F:%MOQ"12C-V#'JM&1;"^HP^<;-J":6 M-CI+^@80-M&8Z M=^A S:=7^YCGLX)L1/((V% M U$LO4V"$@\FW D%QJ$3A:ZN NR@L33]MV,PY>6_FW2 OPS@L+*S ,O$NJ[F M\*9M7 U?3-1&2%_164!JMF[W)XC9ZE_?"T!OD_K+;\[8B;Z7]>-V\_V/CN[U MF#%:/1#J^F0V@)L:N^SX?/,]9SG8H063/::9_;0FKMKYK#8%]IE:KPT^D9W MH=34>U[_^3$[;X+V-5^O/^2%JFZR2HA/0Q$259^40T0= DD<4&5'<8?P0(2Q MT>TL0_I+TS@[]L$O.P%^!6D&VC+\WZ"6 ORAY "-((8IP:;3I!OPGPS\R6/_ MUG$?3T^TF?>'W0J14 M4OB0'<+1&CI-:Z"E:;"*8;#G&.Q8OI$K)M]D^4:S&:L>BOUZR3J $VNA8>PL M7[TR J@G:4R.T^@8R@ZJ16_T612)D: [M6'VDGDNZ?O&Y_Z0EA2OZP);'^2_ ME2N:^#CT10P3E_H0N1Z&.(D\R B3_YS$(M#SNGJI+$US[!@%-:>[BF,5K_I9 MI-V@]NL*:U!-K"-&H624/SJ(PJCLT>Y19\L='12LG3DZ_/ X!^D3+TO.FP(: MV5,5T]F'=)K"C^7[+?\B%9[N1(1#A.!?!AXL?240E_5\$4N M9(ZZET1%@GRM6TG7,K(TM2&_,F3F_(R> CTO: Y@)P]L*Q%NP%X(4$EQU-]A MDP/"P0-.V0WX3XX+<)]UFW;&SM"U(%KRBD:S,:M[="U8IW[2U>/9[@3QMY*+ M[?I3*OB*.$',$.70$8A E'@NC!-I)$61'T>()2+QM0[>3(@N3>6=]T547*J MA5J(AD%J+=3U-)]M+"?68.:@9JS%Y>F-*3>!B^E\A=$7CQ7=U .]3UN0,6\?FCF'*?A M4,Q5$$VL"RZ@,T6B9"\,HP(LYZ/-%E#I%*0=0.E^:%K_2>V$'^3GL0H<-Q8< M"TA##T$41RY,5.).$B.'A1$.@@1/X3?M&%B:'I!?3S2-O[2'W*Z?- ;()?I' M2H;Y':13]&9VC/;D%^D0G8(SUA$Z&\?<\'@LV&U1?,S88[I945:WK>X$QLB8N8S#*E#@9 M:C8[XK((;2.BXXDK^JQ=T07^?KLI50:-G."35O!W/WE!TY(_%"GE*^:JFQ 1 M@CY#*D68NS .70Y#Y 0T\GC ';[Z4066OVUPL=$S/V;BWF0QG;X1'C]+?S5OP\]8WJ! M,S[Q'FNAS=_]KJ]?2_H;L),?[,*L.P1 !8'EMG_SS9G-'H S<#U_0\#YIN)B M=\ 9R=LTG%9ADOB",@I]K*X(A/(_]5;]LE4JU!N5(MR*&> M\SJ3]C-_)KQ8<2<2L9]0R),H@ B)!&(>(\A]Z1+Y<41"9A1R/:.P-&50,UBG MBYLI@'/P]-;^59!,O.S;:( _:O8LYLEWBFYI69^//^N*[A3O=#%W/V@>?3S$ MIJH[]IK1Q^.WEK8H#]QI7E>^ ,1P#'(\!A.OPE:XT5:Y^VYY1\4;3X::+=YX M681VO+'C"?,4[W?JGF[!\;N<\94GJ" .0C (559WS'R(8^S *""QP'Y,$-=* M73H=>&D+3_$&%'- <:>?NGT$5O_*NP:"J7<_/>F-4K(OB3HJ"_MHH-D2KR^Q MW\ZUOOC[L;6Y;QF3TUD^Y-(C7O]_Z8_J:T(8(\Y\ :E(I(_*I%E*/$J@$V*7 MLM /O$@K>;J?S-(68E-MNF%57<16S +)K>'*[$%V>)W:P6OB53L6JA&5N?N0 MN*(P]\5A9Z[+W2?:>5GNWJ?'^:)WN%"'0N4#+RI?M]4&E!*?^)X'Y4[+( H1 MAG+I4X@BE$A5$#E4&.4-=U):FA)0-4R;YL"2USH<;N:C=H.JYZM:@6KJ]=_P M>,!HHBYW@V!8\F*[Z^K5#K]@IAG*8K-J"EW<%]]X\9+2NN.92SRY M[%7)KB3 $*'0A0ER&<0(@YT&,T='WJ M!=RL]KXVY:4M_CV+*MVAX='0"- &7=,HF +*J8V$N@!,S30X<'T##O@^#.-K M;C.88F7+AM"F.Z]-80K'F8UA/,"UQ1WJ!&%5A4"PB')$,'0]GT 48P%QJ&*" M"?=]+Z)>Z#OC2COL:2Q-^9R6+&BRX:\HZW" #O/'\J\(_OJ1SV?:[NXJX0E7(P[D,< M$0\B'CDPIJZ G$:4!E1(BT.K_5(Q>S54G.VL>= M$'.(A$]A0I( >CP,A4L<1B-A5@6\B]32EGS-G7$=\$XD^U>Z77PF7NZ[&M<5 MJ^!>J$("34>I*^J#=R)G6B;[BI<72G9/WDY "\5INPSTL["$Y@-:(&GV)- ;:YRZE*1^\&+S^B _P,UM MQE14^(>R:E73\21P:> '$4P")X$HH!XDV,$PR1R F1T\%^A 8DGG]Y*:5;?K"'VJP[7> MN;8%\^4K;-4MF.8R["W=I"_G_7\=ZDK%[6)IV8I 1>81) ['T"5^$"#B1U+1 MCVO*/):EI>G]=@/A^O)6S3[8L3^V0_/H.=,T>6>=B:D-X*$[L[4@-_M)F:FA M\[706F_Q/)JA-VKZ?"V W6V@KQYYY+G(2?#P]CDO-NG_U'%HQD3L,>9 DA!I M/V,4P5@:=)#&"1-AXH4NT;H"K$-L:7IT=ZM]7;FG?.!NNSFVFFP'W(7ZIX5H<6X3/\,#$$HQS'IE< :?Y\8D&/D,'*'U#S'N$HB',V2&* MSCOF-[*K\BYW/PM:5X'2O)%]_-;2%*-F(:4A+/KUWW4P3*SM*L:L%Y3J%GG4 MO>R3H6:[EWU9A/:][(XG;+>;*'][_8S_F1?OUK@LZ\LB4F=Q01%T2.! %(:Q M=!ZQ!P.'13Q %#%AU'S'@/;2%G%OUX1255RK^ >5 $8W3,9,C)Z'.!'<$RL+ MJTA;[%31B=GD#2O.*2^D;T4G)/KM*[J'&%F62;H@J]CS2<@B1^5;"'7OG4&" M: @=C\2)U%O2'4.K%UZ07+L6DQS69(VT!Y]NJ2BN# LO*7CTM(>IR!.KA5Y9 MS:LIM82S54!)#3EOS:26$&=EDMJ_&YU8L:FB;_="C?9AG?^IF[FH,\2"OJT] MFRH&K!@%%:8MCSM@'(;%WEMY-:NXS\T&A+YR-#[]C'L.[E3"Y]\]92K;E MQTS=>)*[DCJ[:5+2*'(($A&';D0CB!(G48?A""88"Q[%F(5-^H&H(7R'PW@649M8;_0 -IP8:(RA\=MP;_G.?LS M7:]OL[, VV%6#3<;HS$7]&'O^*[2(\\#R.VO?(+M:A1JEG8S,]JS;G:C8#G= M"\<-,CI/GG+.R@]2E(]EN57=E.[%ISQ[>N3%\WM.-JLHP;$(*(6>BR*(F.=! MC+D/_41^HG$443?1NN6G3W)I.^V.8Z F'*PEIU"2?09,\FJ(CAWBKE7B)R8PYB' M" 8T/E>VC ;$3$/QH M) 1_'&0$=]GVN1HRUZT#8WOF]53D&\SGQ'KTK"/UU]U4MC(!CTYY]K*!A]%3 M::Q\+0-O24/;XFI6-6X9RE-=;WOX<1O"%[Y11U]RXWE)&6>_O4H.I.7;$,V> MF@3WE)&S52SP1SH:=]ID)U8P:IRZA6P.[95'M8O%\*-38JA;_(_Y9N^O597./8B=T7,@CWX$H M<#U( LZ@RX,@H Z)F6?4FZ";U-(LSQVG8(-_[@Q-XVO//$VL>/90 M-=A-"PIE1Y"LRJ188%/E8;&&U.4\%GQ(!91)&T;+TRD/^NY M$20<(^@23*E@C%#$FE[QOCMO;SP[YCO L@/., M302UGKJV!][$*GNPF-%W&7N79\I] MYM*:Y*W#F<,A.B>.%S)/P#C@D53JB0-C/PF@(X0K<$02EA@5IC COS2+L,5] M=6QYQ+]Y;V6#>=!3/M.A.[$RZ@5VNHR'ZW"SV-+9@/CL_9[-@;G4#'K$*.,4 MW%>^P6G&V:Y75Y.6*]W4 (72@\7592."I77J4PZC**2[S!2HFW_1,%Q%KQL SWFR+*FRH7*5K\D$N@4M9S!BF&(H NQ A M/X")&PII,@8Q<4CL1]0H8'@EM'.HV4^\+/\=T#-XKP=33ZE>"='$&O4X2>8& M[#[#S\,X&6O6'B0LJ=5+%&;5J3TBGBK4OD='I*:S?S[F7_+L@>=?>*[*>?W_ MY;WI;N0XMB[Z_SP%@0,<5 'FA@9JV@2V%W57U MU\!V Z34\/[C'?@J_VLG,P.?-IOM>K,U\5KOA;)_TCM%<>2I;PC@& [M.DC9 M.;7WMCR=8[N.@D?.[5HO6!I;=ERIU=F^?NQ6T(3"E7$QU-VTEH:F\F=FA^Y[ ME@ZXVQ\\KR\UI2*UI8S#,$14;3MBGT.4(;F["R1GQY'\BFG&X\!P3W>QG_GM MZDHQ*_\$PPW'92#U..)J<$8FA@J5O0_"7D2';J)]"+AR^KS8Q[0NG'UJGCED M]CYLON6XYSS_+=_LGLMUL\PE7#')PW9]^[35W70,-#.W;8<2%Y3R@LI>:$D, M'KC<-:]5PM1=SZ?9&,GA/8=#$$>>^P[P,]IC:")CMS_A9?XWO-HI-_'=4Y6$_&%9_/-3SOGGM9S@ MO-@^X"U?B!!%7IPBY>NHRH\E&&8T\V&&68Q(%GJ4!$95&<:6>&Y$IF2$0@H) MEK64(,>ZYR33C;.>Q3.KT1N90=N%'HY.:EKJ*M_RBP4AE,XW0&D-2K5!2V\5 M\U/\$RC50:,[>.C[3)A[&TTU3JX)&%R$/,4Y8 M#!GW54TWE$*21O*[F&8T1FGHAT91ZKV]S6V=.(GQM-O,]L*KN:EU!=K8F]OA M0,J)PB%=[W=[^YI/Z&+G_E?K)3O^:+PB[GG>\-B2+N(,QW&0,,A\N75 H4K^ M[B,?HB B$8T$PU%J=NQUL9_Y'7N58H%?EFO -JL5S@OE\PT*);&A/]-E8%D2 M^21$#"911B&B+(,I\A@4A$>"RK\R9.0P=C6L4Q!Q!>J:;Z7!7@;R[#$%>+O- MEV2W+>MY;3= _OE)&H3MJXL11T./OZ_&>&3>WKN420$KV_D&E#*Z8^M>"!RQ M].4^)F7G7C5/6;G_84LV?GI>;5XY_\;SER7EEXW/KYOUBS0>.2OMS*(\!FG_ M_?VFV'[=;/^3;Q\XW7Q?+_^;LW9IM(4G",NR(%&1/=(6)#(21RI@?J!JT M?I9JE=^95.JYD=H?ZWPOIZ*MPV[6J/S9M".O27AS&\\)SR4N%J#-\X.@M]D2%P1^B0R3[M 3#D,9PO.I)W;AOR3[>=UL[3"S"+XOQ,59U'_YSU,'.[?J>)Y MG'_WHY89XBE5:Z$TE>\WJZ4*S]KGHJ51C'F4$"AWO](:]4($,T]X,/4\G$0X MIKZG53)WN*NY$<1!4M"(JI.1UA1@/5YP ]O(]&")F'G*^4$P7*6?[^YHVE3T M@PJ?I:4??L/<*:=RXE,W)M4-R_[6Y,-2")YSJ8M%8(!9JW-CB4IZL!>_=><) M#@K<6(0*&*+=SR/C CWVZ9DAQB-$$]AA9^7X8]C59'Y =A"TW8(L6[ @JCQ7 M&ZK;-5Z]%LO"G)(ZWI\=^>3Y9LTWN^+$5Z.6VX!KN@#38!4'6(W-'_TPC4$7 M Z#8$4-7H]-1P(!:1Y-]Z%G+0"->%)P?7[O]!')6!RF1O')UJ+,C4?4Q\PPX,A^ M&/0V/-. .S+Q5$JHL^@3MXV])C?J1I5P<(^7[ ;L]:E28"N-@%+)85C3U;"Z M"GBR%V3:4*BK 3L+DKJ^13OJK++'\N,.Z^AP@R3V<4H8RA"!812F$.% 0.RC M ,8X0=3/8NPED0F-NA%K;I1::]74+E@=)GP='#-5[0)'HZ['VM./Y<@,W@SC M.6^_;X;Q[>L6N$7=$<$[$FI2LG<+Y"GQ.V[=NF9!E1_XRZ8H;E_P"),P2:( I6DHM"IN6TLP M-VK_>O"2T_"-NP&L4L.XKH'A..DQ]*CHCTS&"O@ZS_@O2OQ?P5X!!7ZE OAV M!/Z' ?!MJAW8 >BNZ(%A_U/7/K"#YT()!,N&S,\+'W-VF^/S6 MW%BJ';#5R*A_('B"R/ QH#T8(Y/&8XY96?G$! ^CP[[+JEL=\9TT-=G!WF45 MVL=Y'4^8S37&EXN/ZZTT>VX9DX-K62R_.?5OB[317[ MP]MSF[GGQ=G?;^0630*D:^?W(#6\V%X/TLCSM@\?\*<2=H2R]>=(7%VSOM7D MFQ2L/U>IJUK]A2>UV.1/Y?K_[K7^X^&F MV/,C'D9I!K&(L$JM',,LY P*/_42/TFRV*S:MJ4<"$(( MACSU0HAX&D&,_!!Z(O:C%(W M8\9O_R!R _G$\^^2/W_+-W]M?RB7+[Q^+9W.ZZ\'@R/.4A+16"5I)9+5L"<@ M\22UI2$+!<\(I40KJ-FLV[EQ62,YJ$0'M>QZQ&:(>#^=C8?CV,="ER&\J<). M7L&?];\ZQMLU\+(-+6.PJD/RZ6$^ZO_-X+Y^3;!#J%H)Y+LERWM9Z)5,;]C8 M)/QNIV##ZI9OV^W_]]6#>:&<$A"F,.%-YAE@(4R\C,*,A$LR+,,Z, MTN&; MV]/6)]VT=JAVNAGM>LRVP.NZD$S RL7@=*4*XHBF%&$89<2'*.(H6W<)"F 4,!AWX:(8@X%3!+>0Q3 MDA ?A3[RL)'1X$JPN5'32?[3M_03=S;V>D3X%B,Z,FGV1?G,R%O<-?*C9(#] M5_$8=PUF?U[9-_,:?^ JW0Q593O7W]__P/EW7BP2&J$HB2.8,G5)X1,&,XZ8 MM"GCQ,N8_"TS2AIUJ9.Y$7955N1(4E"+:EI+^P*BE' 48I7)-\491%ABBU,/ M0XP]@E'F^;YGF-/W6DRG2>E[C"=UAJ?>4G0M1J/?V)A\V"Q*DG=K[ZP@^84N M)BY'WJWD>3'RGF?-_5T_U&>TCSE>5\Q<73DO(C\EA D!$U]$$'D!A1F-.&1^ MB$1""/(CK2(S?9W,C3X;.<%!T-H50]_?M1/0_MGN"J:19[L%0D;^KD,06#F\ M=C8ZFEW.;]8V< M(&\$O5'U':BVCZH!VOT\, Z&8R_FQYEQ;\ >SX<#GOUXD<$YS@ M:^2E8 95CX>"9D.3>2>8*=;V3#!\TS8Z][%<4LL/U =5N]$H2/?DY;G1;$L\ M\$&[3F8W-L,FU=6PC,R.Y>U0Z#RDM^M!:^^A M7)U4?^#5OY_7=2;BXAZ_EGGP YP$'D(!3+TP@ @Q M.(!-!/5/1OD B>AH;^ M1/T]SFVR-^*!YTH^8P>C 8#U#CV=PC8R&32R@E\::7\%RS78 WD_ *2-:Y(> M..ZNJGJ[Q4 [P4N*_15OS4LR]>' MN1[5.,)Q9))I9P^ZJ6KT%> @J4M'IT$XG/DY=?M7WU8%G2U*78YKV_>6S$ /DM"#PDH!"L]*S.8 MXC2!@HC(ST0<\LRH4I];\69H_"AUP,>J )^DJ#4#I3J-BPQHZ6559,75P.J1 MV]L-U]B'VB?6U0UHQJZER4UK_%J_!@<-]ZY/CK.LCXN_V_HQKH1[BYHSCH'M MJ%/CNA?S*X%C_ZI%Q,.84DGC/J=([E*C#))0\KL0F1=D% M&Q6*KG(&&C_Z/ MFS9BY'T'(YZTE!Y-I?OIWOM4FWHO(#=\C&^/Q\B4=^JV:8V!_M&[/183';%K M8V)TC'Y9[9[C\I,7)CL6ORQH^_B[XPG+ZA;+-;\3[W/.EMM/F)9-?N$J#_R' MC4H(O_ 0#4-$,?2$*M09"@93&D;0BP(449&$V+"&Q4"'<[,?E;QE%$\I,6A$ MEA_04FCP9R6VH>_[(.QZMJ!+,,>FNFMQ-*\\H0F.J_H20]U-6T5"4_FS6A&Z M[YD;/-\H7^-\N0GJS"=Q@+TH2U+(J4<@8@1#[ <();YVOO^-_;/+W M*UP4MS^7Q0)CG@F:2'LG00%$ HSQ>6C%5C.KB+->I_X8M(* MFO-K2KMF[(CN/M\\\WS[>B\_6-O;-5-54)_58F98 GRPG1E-FT;6&U!*6YX2 M[^4=I2:X-CJ.YLEP?Y/.#&WU3^>"_HMVG_YC[\#W.,]?E^OOMT_JU'>!",\0 M1S[,$$[DGH,F$!/$Y!>2AB$- \J-?('Z.IO; OY;OBD*L-JLOT,5+0"8E-UL MK>Z%5H]37 $V]FF%0DDYJ@$E\ THL7/''3HH.**-WJXF90P=I4_)0NL=RUOY M?4;*XG'SP)42RQ4_*@+TN'F/BQ^2L%Z6C+-WKW\4:NW>1\C?TNWRI;HS:A96 MW^,!0I)0XM3S%;]@F&4)@4GL!1'C' 49-KJ;'T'(N?%22T=55"MOM 3K0]DS M^7OU$Y6:@N=:594[>[//@('W>AK>X8_Q,=#CPK<>W)$Y]&1<]PJ"\ZIJJI:: M&MK[UM#^HG25X_]KJYCQ0=]13+HQ!\35!?\8(DY[S3\BR&>7_6/V99O89(6W MG-UC:0*7\<"XS(]LRAU#SL];5:6]9*?3:>VB=OSG%"G]BR2E@N M2=*LQ.D%D+1F\Q7X3#"'>Z!Q/Y4[H+"=P*?-33EM.U0YF:Q=3SG(JB=_X/D+ M?]BL5I\VN4IXL4@PSV3'">1!$D*4,%5W]QF^G'B MLUI>\*>2&-0B&]YN#@&N:^P[@W%T6_\*!*_+)->-RQA)Y2[T]G;YY;I5[TTU MU_.:';U4"8GN1+F#$#R_$[]M-NPN_R:[65)>NS;Z/D(TRBB,:.A!)+_"U(M# MZ",O"E(1A5FF56K,J->Y44V=NVDC0".V^EX)KJH-UZ);.I?J#8,>]3@'=V0" M2(D/3ZG)26C& X)2>SE^USYJEPGB_+-?^\Y4]##D6=[\WH,W^4 M#>X0JR1WTDI:4(KK."/<12BNR@AWW.+D&>$N*G0I(]SE!\T_C'>[;;'%:U:N MPW3SPO-79>;?/FUU=\[=+N&XQ&GK\M(4$C)3#! MS&@*#T-B-8][FIUL,@^KUI[1&D];^]]5!3&E5?UALR-;L5LU8:<+GX5A$,HM MMH\R:?V*U(?81Q+,B*6I3[. L\C$^NWK;&X\L)<5_))SB7>!5[\"(>TRN6"I MT'SY!]P$@>><\N6+>;JB7O#U;%Y7D(Z][#=0/>RANFG"J]3-9I/R /SRT(#M MU/MQ$"-WCH_=74WM\SBH] 5WQ^%W['BF3%/R#A>+UKG^N]?#(_=5_R<:W M*FW;)[S,_X97.[[@6/A$%0Q7%2,@PLB#&0L$I*GP,(H3G_E::>7GI=;@@0C4&($2I#(S)E P@1(G=VO,O,;= MT6HV$Z4F73=GHG/'"CTSZ'5MJP.K^\- M,.GC6=E,BV/E3P=^U>EA$M(S4+5A(I-7[+8*G[J##R5)26Y:5YFM:.7]MRJ[ M_@TOUVHCN4A2'.*$JZB&F$.4^A',N)](\ D-&8[#R,S"OTJ:N5%,+7%=/96^ M@NU!9C.C_+I!TK.E)X-^9-KZU!LB71JNY:@TVH"6.D#I4X<>N+-6G2#KR,B\ M3I9);4,GL)V:=&X:M2QIK9Z]R^_S#=N53M3O,/WG:O.]MAU4O)SA]/8MT%*4.6L\M:R,-2]E/4COZ@A ?RXU;FB)?%3U. MY>XME81!$&,)#40<&+E+7>QE;CQ1%Y=NRM0;QG1>!A(+S$3L^3!*DP@B)+]+ M"48PRD00$.3[7A::Y>N_&LII,O7?R\;4T=^+.F=0[E!BI\XDZA2L==4D)Q!K MVZ#7P3:^;:GD ^XSD6HAX,X&O-#'U+9=MYH7;+:>AT>Z(2NZSO;.3_ ^KZM* M8R1]_\IPN"WZ?+RE?2"8)AJ;(5*NH55&N*3\',_$*,1S6^2R8 M3ET_RAP\]5KZ+^3:<3YX_RK^&RW)Y[5 NA^2R3TQ+HA@'KDANUG*)P]I%+X8 MQ!)UOSPCDJF%[$C/\<5U4-$P)E81"3W-3A:1,*Q:.R)!XVG+7(>KU>8O=;IR MP0GYX#V^"&/&/5\(F*0QA<@+,YCQ((0TXYD793X6*%X\E_/GVQ;G6SW[2Z]S MDX__J0ACWE>MRJ- +!=5_GVY7M?!I<_]Z^$U@Y!X/J(Q$3",E14<$%7>,0A@ M1'C$F,_BC))Z$#ZNV=L.02/ ) / UVQDZ/4,3_=@CDSG%P-%]EJ4 3BML!&' MZ12-@'*5(%&OTVE3'AH!<9;$T.QMMVD)W[VV_U)68 C2)!-!%$$1T@2BF M( ME$\I$4F6AH$(_<0HQZU^UW,[G3[.;&A3_<( =CUR&@?,D0GJ",<;\"@[<%[D MPAR8D1-$7NAX%JDBNP'131K9T\+$AY#U[J\5Z?MYO'^*+"E[PTXC/Q"$^A!'60"E]8O] M0"0QCH71NF$NP]Q6A$8%M4>OY01[+4!+C9N2=NHG_BQU,;2:;49,PGV#D,S;^0Q5VI MJF]L3S/$!I67WWBHIRK?_(9#;E87>L3QZ"LN/4:WTU6H'A&THS+78_9CMR?Z M??-2]OQY_4UMN61?=,493I M[A[H^B>N.]3&MAUT -_*M%!*;LC?]AA<*S\87N:GG]MD/ZH)4>T G9$G]05@1IC" SA<52GCM,W) M:V5T*'6I6D;7HW:G$I_7-"])%Z_>;YZ>-NOR6*2XW6[S)=EMU=7&X^;\J*05 MO;!(?$Z\(/%@(+"TSE-*I6%.!4PX1A%C)(QBHT.*ZT6:&W.T-*I#!>VC!AT, MF-XAQ;3#,#)%M4>@TJ8Z0"Y 6Q]5;//#[O] M7+NAZ39Q%\0_VKE=^KO3L(UR:R@M#?J#/_ZUJ9.X9F',HC3CD&2>2IP6<9@F MTB:@<(24 MNA:@C1N9<+'G.<0:]$&B&3W0VX1U^4;*.2L^236^8>58*W\C[9#MZ[W\F&UO MUV6ZD6?U45I0$46AG\20>R2$2&7HQ5&6P)3' 4G5<1+V#:LYZO8]-]IJ1 =J M^$&!*S=TWHAK7,51>PSTJ&PD9$>FLF-0O]6@-I+?@%+V&X#7#'P<1-JFR*,I M9NYJ/FKW/'4)2%-(+E2$-&["CLD^/CVO-J^91%&$4$1/6ZNAG;@RU%Z^<+[+'IL8.('S-Q=+TO*4+7CU" M<@#:R.332 @.P+FWE@9@<,0G7;U,RAT#JI[RQ-#CEM9-G>[]TR9_X"I?&MWN M\N7Z^T($841\X<$$Q7('AD4(,44"9AZ.?%_20XILSF*[^IOIZ6LCKJ&YT@6J MIFUR#483&2*UB&6VH",A'9H; S"XLBVZNIG6D!A0]LQJ&'K>W'/U0QTD<]_D M\E(%*1=>["59P%+(@RQ4]48H3".BDF,0X66^)V)$=5U7+_8P-[.@$;).<@JD MF&5-6WWOUKUWN\9'\KOO+MYS7=/'%C_S:=MN8V@X_/^FOA@9(>O!3_!J0"H-) M_TI$"]+AJQ+7:(X\X;6!',%ES@0JJ_L6K0XFNX_Y9O M=L^?BV(GI^ZGM3&#]#0Q-^)0HH)25E +J_*>;[;KC>[R/X39,$4X@FML^[\' MJ1'(0 ,4*P[H:W>RJ:^A7'O&ZSQN/M$KA_I;MBECB$N#57-^G[\YMVG=R&9@ MQG= ,CQ]KT-CY%E[*5Y%#QRCV=J-@=4DO=#<9'.S6Y7VE.QYRC)!.Y4[@EV9 M-/,#?\XY798VF/Q^QJO+=IZW4SV56H:\!=93MW)=:T^= =@WF6,=UU^V^3MKBN MXZ:\]7NK3 88I2)!DO.CC$,4^AQF ?5@E##/3P12=4>G3&*L*??RSE1V5%'GP.]I6.&HSORRN(R2U=+^SE5%G4[9C-)E*PK]1Q<&<<:"M=) ME$V[MUOYVK6\3[KYL"S*TB4/I[B[/U51"490E)/)AR!(, M4<*E$8[B% H684)PX(>!U@FK9G_S)*VR0,1Z+Z0]=UU"V)RLKL1M6G;:"WL# MO@XC>!47]> R OE,K$[8?[A,3 M&I(@)022A(40"8I@&@89C&@ZD#L1 (:*!JB;!"$*2++,48A))LD21%X8)BP/?*-E39T]SX\-&4%!*:L9Q MW7#JT9@3D$:_%V_C<]-D67(?W3((AB.JZ>YG4C895/>4,(9?L$W(_%Z::#E> M?5XS_O,_^.N"R_E.L6"0>3Z#*$T83#V!810'&4XB1/V8F65D/NEA;ASP_O-_ MF.9?/L6L?\([06+DB5YG8*X%!*6$0(KH,@=SA_97)&$^;7'B+,P="IVG8>YZ MT&X=5X;!^\U:9?OA:]HD:;_=OL=Y_BI_6=6@B>66)XZ(*C=-/#F/(P:QCSB, M>9H%&0E8A%*3-5VKU]G-[15>/A4JO17_2;GI+D8/:+W5WCE\(Q-"N?-H"=R4 M?G"WY!LAXFCYU^MS4E/ "(93L\#L94OOC.YJ>5^6:_YYRY^*112G"?(2 H7P MJ&0;+-DF3@E$080Q#W&4"".VT>ET;F336TD2_*GD!J7@IE4\=09 TZ?!,:QC M.R1!TD:>S"(DL"+PY!&B)GY^.IUK#6#IO7@5:NYG#)79AO2Q%V/ MBQQB.0T;*8'!+TKD7Q66'Y;%\Z98EE34RC54^=>.X5IK!I@C;M+L=%)V,@/B ME)\,W[:\M5J5X\G993^DCS_5MWS!_01CD0F8)@1+8XDF,$T#!J,D]>,P0UX4 M8:-;*JUNYV8X'?D:\DI&P_LF/;@U[Y><@SBVF324Q_'C *;FUT9&$+FZ)M+K M=-IK(2,@SJZ!S-XV#U[\NED_[%;<]TCDJ[) ^=-ZRSZM\'?=&,;.!N;&(5)0 MJ"0%2E3H'[DL/]89S+A!:9]NY/I)Q!EH(W.&'E[@3R6VHUCE05BL@B"[6YTL M%G)0L79(Y/##+DZ%E[QX]_H5;W>YM'#:)T0_E\4"(\1XX&4P"A,!$4LI3#,A M-T<,^5[(,0_3V/YHN*_KN;'&V2EG)3?X4PEK>$QC, V1\:N8)WZW%@/T2M/ MCW7 &>4(N;?C-SQ'U@&D_S!9JP5K%^'EEG]9OI3%V.6G9ZD<8,K"%;_E4H@% MQR@EQ,?0IQF5VZ(TJ:H"QW*#E @6"^&%AC["O1W.C99*H4!SB&]4ID(;8ST. MB?\L]XYO:O2%2\"DA+,P@@&21A#I/R 4Y]E,$X]EI'8"Q,O6[SPG&P,*F== MZLED.K3[&V]6W.>;EV6A#E:46VF=E$S*;1HPU06M[\:KJ1/K8DU1- M,HB9G_ T2&@0(,,ZD=<".U'Q1P7D%O\$SPW";@#5XV4',(U,QX>/6G/\!'ZI MI>P."[>I*M:'@[LR8A=[F;IN6)^J%PJ%]3YNR[ O?"V'Y%4Q>?&#L]\V&Z8R MZ]V)!U[P_(47BTP(%@8>AYC&DA)B1"'V4 )I).*(1(*0+#*CA,$^YT8/C:3@ MNQ+5E!B&(=8E":? C4X8M;0W8 ]?*?!-F4]S(T CM$OZT$;(&94,]S@QK6A# M<$XQ^J_:T05A",,'1]!_?1@@RN*"NHUG=;GG2V7M!I=-9>ND1 M^TOM)D;IPV9'MF*W.H]D^GLNMWAW0A0+$M*0R:T7C .YXT*^)PT!G%%I",@] M%^:!''YN42G#4 P+;YPI"FB4\L&-%-#\JMMD$/288 Q,YQA,>0-*'23L;B_# M+;!S>"MNTOODU^,6T%RZ)[=IYOH,%@\J6\:=^*.H3JD604P]AI'&865]_0U-Z.D2<.P*HN'V]1=[P-6^SC:!5SCGT2W$U:4 M@DJFAU+4ZC3Z!F AAPRT4WFV$RV.D\VB [ 1,EF<]O1F62PZ5.[+8-'URG65 M!1]X.HPE+][7V5I80!"AG, D1BE$D3I 38@'.0](P$061LS(!7"PQ[GQ MRKYZ'FVY/MD5&.Q&68]>G&(W,LDTLL*\$A:TI+T![UVGQ=&&QG$APN[^WJ0D MX:#Z7<4)AU^T(QB5C'6Y_EZZE7 >XU"(##(6"H@\&L!4?HY@D&4\%#@2OIEQ MTFI[;J11BV;EJ-.&3(\7+($8F0$T,3">ZA>T=32IVRU/.GTOJ'0Z42\]8GEH MN5-G+7?B[IGG6+591T0IQ[N(L3@*813&"41)0)3C70K]A)(TC 0GOM'-2&=/ MA0TBX.AOM M[&?:D](A=<_.30=?L*.'N^T/?ER:M#ZSYX0$"/L4AAB%W4CS?UWL5MLR-:8J3K%1XLO?%J84T0FP'D.X@&UD M@BA%/*XN/,)UR1 0COBALYM)Z6%(V5-V&'S>MM+8YS7[*H?>K,A8_=+<9K:2 MR;2L6*-__V2]2O619^>%8F(W*J/2\F7)=G@%>E&QJ"=V@L 5I<2:EB:N(G:B MP'D!L=,'KEAX57Q=SG_P=;%\X96/E+H7*IT6'O'/>W4(NUG?;K?YDNRV9?K% MS3TNSY"XCS /60!)DJ1R5:89S&)UL4DHIX&(@I (X_797IZY3?9J43K2QR)S M[+6#9+#&3P/])*; ,>JUZV65JF#O/255N@&U4J"M%=AN0*678]OA>H!=FAA7 M2#.])7(]=!<-%@?-VG'OAV6!OW_/E7N%[$#YA[WP]8Z?Y'^6'_&8B#"%7I1* M7N6^!S$G\DO,A9\Q&C)AY.*EU>O<>+2=H_M8@C3N>8CDR0 MG1".FE?;""5'+*?7YZ1<9@3#*6.9O6P9-;UQ#5F]2NB"2$/$D%1!$*8(;C M",9()$GDD9!E1D<1I@+,C5(.G@@VY5:-X=<\QAT1U+'/;8_QO%!T=2]_]429 ME78+O_/'O'/A1]3G##JP415"$%Q)F 68 P%%X)%! O.4[/4 M*!92F,S+:=*F/&ZV>-6<%!J2G8S+R8B M#HR6FY$'88H5Q^JDVP9[O;5F9$1'7FZ:,V_%=:"1'_PE%0"-!BI-<*T#:)10 MEX;NUIPK('2T[-A(,.G*KU'B_9WXKWFV]\ MQ:E<\'XO:]>U=I*:ODTF;"G^K;RPQ^M7T*@#:GWTO:6, M .^GN#&Q'IG7+&%VO-.W!=#*5BJ2_PNR2$5,>:H$KC2&"94[?XIH%/&$XM@W"L.\U,G<.$K)")600$EY M Y2>%W)4YC7_8IB![-(++(9=R-@;.LQ1>ZF#@_<;>2YYF(>YXU M+W1[^\373+GAEOG[T\#+0B883#*L J[]&*8X)O)+@A$A'D6>=H';HY;G-KWW MP@$EG7Z-VV.X^J?Q52",/'J9'M15ZL*ML?I7C[0@.0^EJD7 T=K[.4^)EUD>]4\767[ M'[:<\57YJ>)QQR.3?+/+#FK\I=A)6Q5:;"X >O*G9^J M1W"MAB&9F R2)L>XQGPBZJG%5B$0M7C@(/D^=*($)E@9(99%+ MN(H?4ZEL8\F#+,$ASE@HJ-#:@EPCQ-P,I$J'\DKB!U]5Q+=5=0K [GFS!B]U MLA,Y&W,5=;LLC_-VZZ6PA&9D8!TM*UL/U]_9P MJ5S_+3W!'5DMOSM.:'<-KJ[*==N(,&WY[BM .BOG?4U;(SAK*=\PE?CS0=IB M]UQ^W-?;!4$T8H11&/&$0>2)#&)*J&36U/,0B?W,K B)J0!SX](1G;4NP:_' MB&.".C(;#CMK-?(#I< -J%68R%VK![PIW+4N=3\?=ZT><(SA#$4742W&6IKY66I".]N=&4HUXY3[7 MU$W]&#D] KH"CY'Y90^%$JWMA_,>/R^W>+7\[ZJD7?G032LKV"W=+E_*;)(N MW=4OPN3,0_VX]8F=TB^J=NZ'?ODQNVE^'+#V8:.\/A3K3>Y\UF^[_(,O%Y=U0:]_\[O7P2+VMOOT+Y^SNN3S< M_4T^*"V.+D?QQHUOAU?*)6'A,48HE=1!_"A197(CB+TT@V&4,<13@M-4*V'@ M]*+/C9KV]CRN[?E\'WQ!#Y*#U5)(X_Y[I6IY[/3*<:Y[ZO0&GY!^7ISWN$]X MPG7L17C0'9!7(IX5$?RC/6W]FV(;N5!/5:>>_YF?G M2(?_'WZ&M"V#MQO&RMZ0_9%7FE'O(% DU@G;P=T8_.\H026.<,XV7Y> MJPRKI62X6!;?GG..V=WZ;SA?JC1 ZC#&7Q"!LS"+*$2A"%11I@3B-/,@#R-$ M.,$XSHQ\=W4[GIL5TP@'9;T I-:C$!I+3 M]^@^]*%KGBG,$"I7R<)TNYTV7Y@A&&H+.8R^'DTYQG1DAFJDO0'W>SP_'O"L9 9? M^O"T\)O41LB9%^5PCQ/[5&I#<.YAJ?^JBY#+,L>KNVC+B\W-C60&(@"K_,@. MHBLO8]O/,R/!.O8YM &BDP12]@+F*(;R$P]?P8(BH\GU&&4>";I0^YW)')])@F0\@A>)*5 MD8%KWNWN88(H%:&'LAC#)!)E[9\,IIPBR!*JZH'*K6QF5&7@>CRG8/$JW\KJ M"%,G<.H9@M>#-#(GG\:AMEP$*EG![UB5H7'K"M /B\/0U N=3!ZOKSJND2 M0 E.J-Q/IHF0=!LG F8H0Y F/D=I1B*YS;0M1/ZOEYWNJ.+V M%57)G66F&P_.D8GFI';YQ%GI[& ;H8+YW#+2V0'35^=\]&QT[O![K\ MML7;\LKA3E1/+O'J?E-%N7W\N54E2LA*OEAL%P$-$D$S BEE*40L$Q![)(4B M#&@4I8%I+DYGDLV5!E?5Y%TUNDGK=*_=#2@:_50PC6@T!,^UBN#/@Y+@XWKW M5#H;;DS]M-P-OSGC3C:HTY+QE\-X?FV-Y[?V>.Z5 _?6XWD5;3O!?@1&OTZN M-R-[)W#VK0-N.K \5% "J&"BST_/^>:E[+-HLD0$ <>(^-#W4 21%TC2CX($ M4A4QCG&4TBPR/%GH[FV&QPN-L DM9P2]P#K^:^V UD8V^.]UBUQ1PABX0& M'*XVQ3T]3;LS'E;Y;'NL\8H=7YS8K$V%[@_+U4[^MHI4O-MMI8&S5F('\GOY$Z9L@!YD1!!;,HAAA+,CU=J2>UCIDW'(,L((E&609Y2 M#Z(T]2')LEA^%W#?"VC(E?&NCO_>? 0.4OQ_"'\]HA\1U9')_^R$HI)=V<)U MC'I+[AM0:^1N3;!$SM$Z8=K[I&N')32GZXEM,Y8)/39B^Y=L\@-_X:M->5M? MFTP\SAA+8P:)\!.(>$#D=R*&3* H2@FAJ6=T,]/9T]R.%1I! 3M(:IAHHQ-4 M/7IR M7(1+1'J27D"#;H(!2NLEQT]C-M*HLA=<_R50R^8.YI\TE*OUGS!TZE M.9N_?ORI'-KJJJ3*R,5TNZ3U-MK8[\:J\;E11*T$:+10-Y1[/=1:?*J)OBN. M'?C]O#()[F,?#II"/H*OSE486GGNV/4XF1_/58"TO7JN:\@R4OU"F0A5'4*Y M+NZ/"4^*AJ,P#! +./0(CR!*O!BF/HUA%,98I:Q@F!K%7EC(,#8=7ZLC5\ 3/9D3T+*J1<1Z9^[HJV.Q_7ZK2^KEU=:+B?^*'C9SQW9XN6:L\_KCS_I#Q52 M)UG\XEW+(O8B'"?J9)*'&40>83!+!($LB&,_#!+$8J/R\M:2S(T\2T7@1L!= MP0%6NA1@4VL#EFO :WW*A(.B?=\M'VO2#9H6;+,>1CVNG61P1F;<_;A(+2IV M!7>M8?G8'I:C:^L#]3HL)'8MH*[*B5G+,6U1L6OA.BLM=G6#YKE5WF^>))^K MJVA)YZ6'>W.5&3""2(832&B<0.1+&B69"&'B$>JE/"09TCJ7Z^UE;CQY$+0T M:"I1]7-*=*/93VG.,!K=0-S#<[N'9_@TS@ G_3093O":**.%)6Y&^28&\>A) M#='][F19' ;%;R=<&'[XRA2Y'W^J6"U>W)*B-'X7@4]3E!$/AE&,(1(HA%AY MAP=!@H7((HI]N\+EISW-C1'O[C\^W#Y^_OH;^/C_W'_\^NVC9=;;,T3UC#PG M.(W,BH?$D8V0X,]&3(?;WD$H7&>E/>OG;=+/=JG;F6>V\P6''M=_K%F=N98S M:9[QHKA]4C\M..,TC7P.?:2VH"3%,*,DAC@AO@C\)/8]85%]Q4@(K;DQ??F5 M+U+ ?U>.=Z6KQK).!^K _[ES,/0XQCVV;^W'W!8>5-*#2OR1O9.'4!O3 [FS M[[?W,AZ"1+ 1R].V_H+6AQ-P/_5(YN,4THQ3B#!*8!J'6%I$U ]BRD.? M&Y57T>UX;A914_1=72)]7R]["W%X)E",;9@97I^XZJWW4F@%FP.$9^( +H$R^%"#$&4XPC&*0A]2FF MB4"IB]IWG1+,U/2ZEPW]4$&\ZO;TN4D@=90ZZLIB=]UCHL=BCB%^NT)W)_FD M;HX32HU8YFX0L+&*W'5W_+8E[@8!&2QP-]R"37ZI;WS%59VU.I?,[=-6/YG4 M^;MS,X]4XAR\?@6-I/N<1@,;$#V@^LG$!4;C'Z%;P6.8[*D; \O,3A<:G#"- M4[IZSLSUN&2LM?+Q22: ^K^O2,>H >K/^ME56>A3XL=2(0A]''*)( MY0P),8-A*@(<))1R0LS"H88[-?E 3Q,!=9"YK#P$EVM *['-# L-P/4,"K<@ MCLP*+?3*C' 2O5I>Y6VE) :ER.[,!WUX')D-&AU.:B[H W!J)AB\Z91TFA#N M) OC6%)-RC&"B(4$ILQ#,&(L"CR2^A[7JD^BU=OD*P M*,-)&'"CM.(6,$U1&Y+)K>M25/GV;^W1TJ1'8PS&YL%^C1TIH$T.A#10<"ZH '.?"_(H$]C:9:$.(5$9#Z,4YPB'!+$L[BYI]%;<;7Z MM;B=&9DKE,#@E^]XN?Y55*N\-UJJ+/2E[P MBY+XU^J"N1(:5%*#EM@NJSL;H.2LYK-.GQ-7@C: X;P^M,G+EFE(5%H3,ERI MC714:ON;E(.S)E=*E21E(7P1> Q[,/75 3"*",R2A$ <"X]32I)(((M+YS%D MG>GU="6J??:F4895CQ_?;)3^]>JY5JK>G*62 V,K/:0F91 M;F0(#6^#XE_.W/9;% +.2"(@:3-$00 MQ43 E$I;46[(.8E"YJ5^JL,.%]J>&QT\\)=E4>=+NL^7FQS<<_D/ W\J:37I MX!*&_?/_2F1&GO"VH&A/^![U^V:X?*TUN^5/AYE]J<5)IG*/*LW<[7O$/ Z^ M*G%S$H&_8,P/ L(BB"./0L22!&;"#Z' @GMR92<)UKIJ[^QA=A/W/$^(00VV M;B!%$/A^$H00"U7&#L<DL&EU,H/C M"I7;YL@US5A>=>Y(P?]K)S^/'U_*H+9]6#EA/DXY9S +?!7(+V*(?8Q@P$F2 M)2@+"#'*DMG9T]P6CH.@H)+4\):Q$U'-JT(7.(U]WW<*T4AQ^(-8N+INZ^QG MVCNS(77/+KX&7[ -+?G'KG:E>-QT^)]?OG1[4+Y)Q7++O_'\94EY=7C92H+Q M-[S:\466^C@AG$#/4^2B,B%EB31818@]&G$_]C*C.["Q!9X=1Y4+>*D,H,;V MZV3#K,=XD<6=.!9H&O#/PXDFZM=RZ7G:Y-OE?]?5-NH2N.OO:A(4BY!FW!B@*C9:.GL[E1_@)Y+QF@2KPO. 6XI8,C]?3AK M\K8C],;FW):8ZE;U R=;\+DH=B6*I;0.*54#$U=TV-?5M%2FH?09#>F\8YNK MKMCF.[K=Y;)!N7U^X"OEHGI+M\L7R5/&V66UVYO1A_Y(YKKL2BDU.(@]2OY9 M8[""FJV[FCCK,9-[ M]$:FI6KMW4NL=CHUDDIH4$E=>SRYXR0SF!P1DF:GD[*1&1"G5&3XMF5R?96G MO\EF*^GMJ]1L)^U>E30[#F/F8PRCS),$A!"3UC])8)B1D 511)@?F*50ZN[, M9,Y,DSJIE!6L-NOO4 +_!%8'L0V3[7D,&4!@UX0,X^GW LR ML[NRN6@V-\.K%0+(-JL5S@OP+*=Y&0YH$PTX!XQ-0@CG(.^,2-Y!W&$=]MV" MIRJ\!+82H-.H1)63HD+I!C0X@1HH4"(%%%1 805*L!Q'+A=M?=\NP$-,\I)$V-KWS35(W33")T]-+<%D I'/SZ\4[3Y#_'H'^MN4K] MD;F^T=QA-L).=:V2_!RW-%E6GXL*M-/X7'[ ,JR9%P7G^QI:QZ5GFL3H'Z1- M0YB7>GX<0$H3I$K3^Q!S(2 )_3CR1181[)MD%-3MV&B^3A;A(W9;E;R[*I7\ M7$MK&.ZLB[R>-3D&GB,30"6RRA31%-([+VFUW0#"R_RE#B.C#:%R%2>MV^VT M4=.&8)S%4)N^;\=3[S?KZMI$VAO2T,@WW^4GL5D#)1DE2# ,$\IBN5NG'L2^ MET)"TX@$#)%8:(58ZW0V-_NA+:O:S3S7TIJ142^\>@3D"K212><4KT;0$7(B MZR#BB%MZNYJ43W24/N40K7<)(L,^Y D/(,BDB8.#CR6 M>IZ)(7/6P]PLEO,ZM5?6\K6MX3LC%C# Y/J"O:XO#L[:?]L"O9W7!)T/7E^0 M]R3 M^U[M!"IB&B:I3!F(983G*/00S@QL08T^YV;87#J)9>? MYWBPK\';A[\>.XR ZLB<<5)W=Y\S8Q^A?P-N=;PWKRJYJP'5",5V^WI]LS*[ M&E#T%=C5>=WR&I-_5[N>!_ZLFEQ_/^2Y/H2.)>H\)<((>H0'$$41@@1Y(0Q( M$B4$1R0)B=$%XW"?\PH2D.$$U"D].P:<6?VU';5[X]A/J6]?:*'X8'\=,.O^;1_FP'=>S+ M JG*33F*H*71#3@H"ZI'JGBLHU\>OU&O,/L/QR\-$+^6P>$5%J !HPJ>J.!P M>!_Q)L/HZH9C6N&GO3-YDX$YNX5Y&RGLEDG)M$J"^WSSLF2:/NP MTPNQH30-",[\!&8IB2 */0\2/T10H""*@\@GL6?DTVTNPMSV,R5-?5IM_BI4 MFE'%3F O?2NLU&P%LQ@9O55H7+Q'7DF495#"W8BOO)A_*5%7-< NP3Y*-*\] MB(YXW$* 2;G8'J!3/KVB)2O'V'N^^S?92SK;.LH>M36EJ^PE)4Z<92\^8F=V5*[PRG]^LY9F MSX?-$UZN%P'AA(6/L?OM[Y9._> M^KZ.LL94L,3G&/I^ZD$4>P1FD1= P05ED?!"CQE=YO9U-C<:V)LS-V H%ML< M6'-7DFO@FM9_I.7D_MYU$+L.(B.XB9QU]6:^(5U*]SF$=+YC;HW?LG\\;A0! ME=6K=&O=MU^:VS1O78UM-T>AN?]N4//^")9AN]P:D9%G^;_)^E%SGE12$WX7?B@1<\?^'%@D1Q M'*<>@Q%.,$1)C&&6" %I$"*?!U$0$:- $8T^YS:1E:1PN8;/E:RF%>:',=9; MLQTC-_*$WTM[ Y2\==R(DO@&J).]C0"-U"Z+RVM#Y*RT_'"/$Q>6UX;@O*R\ M_JM6QVV_R5Y^EW;#+N$'S91D+?W \U#^!&VAI;@RBSJ1^N[V]![7,H"6T MT2G=$():!W<.P9O@+*\+-\=>FV;8V)[Y#34_Y3&@IJHG)X.Z;[G(P/EE7\U: M,#]FC%'("/,@8F$,LTAD,"*"!DF<)EX6VZ?<_#+78N$GJ2*OJ!3>!:R>Z>$ MKI&9P@JI*Y-HGN$P2M;,+V]3&GQ U?Z\F.>/V]'!25Z8TS"BF @3DC#J?6[440I5 M)HDK$\,5AIGAS)#78Y'1\!R96\ZRG%62JRU,)3MH"7\#2O'=<8X5:HZ8R*SO M2?G)"I93UK)KQ+PD[L?U]G!(N@]I^;;%VUVQ")(@B9(HA'$08XBPGTG;A@E( ML$<)(P1%L58Z\:&.YL90E:S-27XK,JL25X^O!M'MIR:7F(U],VH)EU%U8ATL MK(H5]S8\6>UB'?7:I8RUGK(O5)HP^5>C^]'^[N9UI 5.6_;(I54-[2]78()VQS.<^B:#( M,BZWED) C.47X0OB18R&"?;-,JJ[PWJ:K.HJ']6_@]T1YN=UEMRBKF:)?]D4Q2+R M&,8I\B ) R'Y!"1$A'&$L]A+J6&Q MB^O G(:/*]G )SD#FD2/F[5M!JH6G'J<>R5$(Q/M(0M5C=(O2L#NPPW[5%3G MZKM.1M7JX6W249VKV)F0ZL*C=I39"@A^X'2%BV(IEK3*J[WW$6G=+"RHSQ,? MB1"R+/(A"D(!4S^31EH<>&&8",2ID25L*L#<;.-3H54 MWIO2.PGGM6=;.\/!G_>;U9*^@E'2Q=A"Z(B5C+N?E+)LP3GE,^MV+%V@,:W< M(U>;0I)H'5TC.$I)E 8JXD'N.'VYR\]B@6 8111A/V0T-?-]OM3+W&BK$1+D M=0U.^@/GWTUWE9.HJV$:F8CV"-4"CI!>MQ<"5][-%_N8UJVY3\TS?^;> MAVVK[[[P]:X5KIO(24XQIW(7&,=R)X,YS#PNOPN(G[(@#-+0-YGRIQW,;;8_ M?/S;QZ]_?#3< Y[!IC>QKP%C=..B$FVD,L.7]7963?BD^8F+!E]6[KPV<,=S MMC.W7)WN<;Y]?\$NM%GOR5J%E0PB(:ZR!6JZ+S?/SVV.W^-7\%*HM$ME;EEU>7%(NJGOI;R'HW\F MVR(Q\I3M!<%=6L-+VEOY%.\;F@'I3W^T$YZ *D,N!^>%#,*WE="ZBKTE[6T.9EUU#Y+MZSU MTI4D\64?(.0E'@EHEL ((0214*00"0:C *>81VG&(Z.@BO,N9D<'ARSF7VS# MK2X :4@%5O",/?_-D+&G@3/E7<_]+V\35-6M8.S*G+64+U_4QNUR3MI%0#R:DCB!#*>*!'SE(TL(3'&"!$9! MDA!L0@+7"#,WNBB351;J4.^7G+_(#O'JUQNPYH9)G:X:'SUNF0KUD5FH$1D< M9+X!>]V 4"4KJIV6P>3._&(?[[C:RZ6TEA[VNJ>%]NT/3>2K'4 MC1* [;A*!'6JASHFD9J 1I6R/N!.-T&>]4@,'U6//0@C<^9H^!N=>%\#HM7I MN%6'DYVD7P-'^]3]JG8L,O7]A7-6*'<9V<_OZ^>ENB QN@'K;F%NO%5)6GID ME=5I'I=/Y;SY_>O]Y];%D*87VP!ZPRSD!KBQ[3--S-S>I@U#8Y<&L+O9Z7(" M#JIVE"!P^.GK;^46L?""+* 13'WB0Y0B!'%&0NAQC"GV(D2Y5M#ZI<;G1@*M M1 !@5=_ET%)2^[LRB^NO&4WQ+YOU=_C(\R?PY>AN:YQKJA%OGM[N,DGG?NC* M"?M^5VPW3SPOW5Y4"-F/Y7-1NTPSBE*6"#EKHTQ%U7@$XC".($X%3GV1$40- MHYY[>C/YY$X38M<(6WFC-](:UIWK@5=O=CN";.3)OL?J2,P1O-,UX'!5&:VG MIVG+F VK?%9S3.,52[[8K$L7VK\OMS^:7K[A%2_>_\#K-5_5A2:\!-.81#'T M)5= A.47PGD"_4"0,/&S-*749.G7ZW9N1D$C-?A+B@T:N6] *3FH1;L?G&#;+F]&,$E"LFTNMT6E(R N*,G\S>MJ.J1_E:F95XF^_H=I>K M O'5I.!AG/I!&$&/8LE.* U5N+ T;%#,!,NB2(1&P76=/7[3W_PNS6OS744\#A"GH 18Y(THL"'&0LY)'["N>=1AK"126/0]^QH MI)(/2 $-75X,\-9CD9%0')E72JEA*3:XQZ^EN\QMGJM2ONK[&]!">(1-E 5H MKIQK#'J>UNO&')(S=QR+)KIHJSW67^1W_^=_-+^17XCLX__\C_\74$L#!!0 M ( #&*9E=3N[TM;Z, "H!P 4 :F)I+3(P,C,P.3,P7W!R92YX;6S< MO6F7FT=R+OC=OT+3\W7"RGWQL7T/14I]>(<2.13;?6>^X.022<(- KP BA+] MZR<2J 6U8\D7;])V2RR6JI"Q/!D9$1D9\:__X\_/LQ^^XG(U75O'WX!]Y?_\>__]$__^G\ _*^?WK_YX=4B77S&^?J'ETL, M:\P__#%=?_IA_0E_^/MB^8_IU_##NUE8E\7R,\"_;W[MY>++M^7TXZ?U#X() M>?5C5_]U^2^,NV 4:E \6U#"* C)1U#&(D-9E'/X?WW\%X$EE\0U1%,,**89 M.!L<>&=+8DPP]+CYT-ET_H]_J?^*884_$'OSU>:O__:73^OUEW_Y\<<__OCC MG_^,R]D_+Y8??Q2,R1^O?OHOES_^Y[V?_T-N?II[[W_<_-?K'UU-'_I!^EC^ MX__Z]S>^OOWW!?_O+:OKYR^SZ>Y^66/[M+_\9IU#URKQD=='_ M\^9W?[Q9_\L25P2:#;]OZ!N7'U$7.Y(6_'.-\XQ;)J^6F2W2K1^:51$OEE>_ M.0L19YOO3C).)YM/?A%7ZV5(ZXF))8OB+,2,"$H& T$'$J?A/B#]-9EXF_5* M]XH(WVADA>F?/RZ^_D@?_&.51_UB(YB-4.XMMQ7.<71?;<$/]+,3%Y.6R2%P MKA6HX@MX[0SD0O]F.='F*2>1O;O:;:IWE?IBF7Y8+#,NR89<+1>6Z9Z";Z/W M\B=^_!*6]$&0/DUG^>JWRW+QN86NUHL&DMNJA96[# MV9HL*VY^LH7&_Y^+L*1/G'U[CU\6R_6D2(<*>0;EJ^ETWD' R,E$"FZ02^7M M:9A]9.&]<"#ZQ\$I\NP$$N]P.5WDG^?Y%9W&DY0*DU9XH..',"U$ F^F'$=[$AKNKK@7"G2_*#A)@EUH_SU^G%8AS->_A<\X M4630E$ !010!*C)/L5:2@"QHS9)C0O,&"+B]ZEXH,+VCX 1)=H&$UQ35+\F$ M;03_.\D?7RXNYNOEMY>+C!-AK"U.1G#TN\1.BA"<(,:4E[9$--:'!L!XDHB] M<&)[QTD[.79Q#6#IO<#A>P?'J3+M"1@OZGQ#@4K@T90(/@ MD_10,EKNHG5H.%*@/6%B7CU_=#1<6:SF6A[@LB[Q6H=9O_?],O&=4*6 ME$]*@A)*$Q?,@A>L@%7H,&1NR"-O!Y!;:^\'CXX3GHW$.C(XJM5[L<2PH=OG MZ,E/DJ"C)[J)3/ 6.0CG62XARF3U27#876T_ '2H%!FT%.B[43*1W$EJO[OB?JKO.)5YD@A'5O_OF"Z6 M!%TNXH?I>H83DQ33D1/_-EH2@I8$79% >BZ]BF2P6#I)_7=7W$_]'>'FQK.+:WL!52),.+E:38IPV/D:(Q@422E+@.-FUXG6I M-1W>N=-*7YY:?3]H=)^";"#:+B#R>DZ?1N*8?L5781TNV9HH\FF$00E,F (J M:05!V@Q)Q,P]YU;&%DG(AU??#R+=)R(;B+8+B-1KW.7+L,:/B^6WB:E7+39X M$)CJ]4M"B!(SN)*DS'149G.:,_' HON5376?@SQ>D%W@X/?/83;[J9:9XFHU M2+P@N\#!SY]Q^9&. MO+\N%W^L/[UC[*^^' MC([SCTU$V@4L?O^$L]D5J'7 [ R7$&*L+U9B@A!AR17W4S3L!Y*.LY:-Q3SVQ=4V9OIENDIA]O]B6%[5F >K6322 M@^!&@=+9@4_D2V=M1N/K;P?0#K.;C81:2=E^S=,_$+?64V43-G% M(B%N6/"HP05M@069/,7<+ISX%.V1A?<#1.@0U92>5XD.RTO,6MY?9#0,>IS..%UX>_290OP^SU/..?_S>2 MPXR20!LLB"0U!=/D]K@4,@FD8-$^6B]:9*WN++O?.[_N\Y>G"+,9&O[UQWM" M?$/?..')/K$S7V&F+U:+V337Y@P_A5GM.D"Q%JY7MUG8\RW_LQ_:ZI'_8=2? M^/K_8@4?0_@RV11*5JOPMOPRG=-B4SH=%MO\Q#78.+>1IR+ %$%'! L*HB(W M0K@29':Y8'SJFK&$5=Q@X7+1[8;#V7IU]9V;G7<(7<<:E:LU7JQ6)-9K+BTO MAK8!;:04:U&0$_51&WE,RF:*P;G43_J@L,AH0KL]- W$?;'#*9 M<7'B&72;_LNHZYH-S(ICJ7+@KH"**I,A)I,L51!.H#>,/U6T?3QJ[A R+GA. MT>V#,#E%S"/Z*U=,O RK3Q-;"F;-#1VH2#Z6E0F"4 6\5-Y([TA 3]7G'@.- MNFX/2#A)?8L39=F'M4BI/GI$TZ\ASO W7%]5#C 147MTX&T0H+@@<0@O M05A9I*;-@[ZYT7B"GG&:F0R'F&:R[P))Y!!N1/+WZ?K3RXO5>O&9XH JLQVF M9 R<):-!2QU 40P'KJ@ 7FBF(E(\]V25SU&FYGFRQNF*,J E:JR)#@ZJU_.O M1/5B^8U8F+A07$)IP'BRKTHY.L 5G>)"1U_SA";GIUX6'(.BW?7'Z9@R'%R. MEFT79N?=$K^$:?[YSR\U++V"MT@Q!AT3N&@UG<.ZMO]("M!'P:2R% 4\=5US M#$0>)&25T:7=@3-ZN/UT:Q"O93+A+1:)SP M2)) "(YGP H5G8L8-AA:OWM57NV_*W%6X8F>C $];G M>254!EPF*ZC(N9*%932I*.WN%"K?2^,^^N$]A#XGI4W:B*T#D_!NN?B"R_6W M=[- VV">?_[?%],O-1]9O2>4@OE0-#@?:J?2Q"$@2\!Y$28PGX5I;2&>HJ>' MP*9)LJV9T#L T&M2P?SCE*+]K8"(A9__3+.+6BKUU\4B_S&=S2:^1*%KR\*$ MM0Z",0&>C"#HA-9F%[UFK9/\^]#50^C3!%#-E= !L*[I-J6(VFD=HJS]DKU4 M]=F@!/*Q&#?9,H6R,7@. LC \4X3@!PES"X"XE>7"]?V=I_Q0_CS&N$333&: M\"00RZRIU10!8D(.7$@C".Q6Z=96Y7%J>HAVFD"ED< [L" [ =MOBWFZ>C]H MC*'%R+&OCX94U-4QQPB&%93&>RW+4PT$3XR-;PCI(?QI IC3Q=R%H=ER,'%: M,A%JIZKD TG"I-JD)$/2:%DR0073.AN[77FA M]2WBOK2-&U8/7LHRB(JZL#T[G-W-2$7/F N,]HV3]!18D13 #'G<'IB//X30-&-J= MKH(NCL![&?H=Z=4T?2"&>"89"64M*.0"O*XY%LLY+TY[RUM'>,^0U(T[-1RX M6BJE"Y1M3NM=)FYVC%%9EQ(%U$Q^G9Q=ATDI X$[[I,D"RP&N4)YD)ING*?A ML-5(%5W :H>-"%YR309+S1.S@^8VNW&4SI+,/$C8'?A+ M=Z2 *#%*,IJIU,X))2D(7FJP7G"C#<806J<%CKA;&>Q^_RQH.4'D'<1C.SV[ M_B/,+G#BL=@@ZG1UR3?T,PH06 #&(F?!&R6P^4/0.S2,F^(^19_WLH\G"+>+ M<^?#$L/J8OEMP\.6G2TGAF>*2LG?MR2=VA_4 64C*(!EQVW(0I\JFO>,3!Y MC)9Q8["&<&DB[,-AX[>PF>/'VL;C0[N;M)PWM]AA]BY,R<-_&;Y,Z9S;V123 M$!GCFORPF&5]"4+GK!/!@=#!9F]HLZC6+O'S5(T;=C7$4V,%=&&07J1T\?EB M5I&Z\>]K3](E?L+Y:OH5MU'DF\6JQHYO"X63DQ"<+,QH",7*.CTI0%#D[I=4 M:CT-(Q8'N+<]A,1Q([&6* MD61<*0I4" F<9!RTH$/=%N-D\R/N.9K&K=(^=Y+H=+4T@]GY^Q2^VZCD$ZZG M*'M%<[5P? )OL[9SK!DSUBD$RT'IFJEB0&?%0>"*9.>@.3QNVQG M.)LM_JC"_F6Q?+6XB.MR,;O?">EZ>!5JS9)"BDU*?5\NZD.L6GW#15*<)S+F MS=_<'T+@=] ,\1 @K)4BNO#K=YBA@^3M4'-$>KKV-KAU).MU1Z*SSJC+V1K6[OVCQ(S;M)K<$"U4<+W M-5+A6JBK17G[!9>;95:TB1ZXG&B5O#AHS0'3&F>824T]/WEQ_XH4; DUBB5LHC:,/K^_]" MC 7:5@&C%%&5H)L?D+6[N3)-41 M>EPT%&H?H-A<&6PY6+U:? [3^81" 28I+H#HA*B;Q$$HGGP[8XW$(ATO>V4# M]D/&?0+&@4<;G=X'R(D"[L!EOF3D5_P<<3E1A6'QP8.VM;FRVKR#H*^L-MHK MJT+@K2/Y6P2,CHY3%7J_E^21TNT &I=RN"0^:Q:Y=;7+D*JY44L'*RH)6JJL M?"J88NLD]2T"QDE+#P>-XZ7; S2NCED*(/ U?;F:")F2"-Y4YAF!6\;:S+] M+EP*DQ*+S0BD[N+XYV/1@+N "+O\2O.+_"F:YG7*@@I-_-E JAH.'CG M.&04):OH5([MJ]9NT]");WJD3N_5J9T@X'X \@O)Z:'V*=:-.Z:.T(,L>%V6FX>!AD@RFID]N(U?IM MJ5UX=\_XWQ>S3/&!5(Z1CV9<;7M10H9@"P,9-!?"):E-ZQS2X]1TGDLKP-6MJ(O -K\CO.9O5 G>=?P_(?N,/21(64 MD_<)[3P:IRKN$B@QQL M1(;HA&M=@?TX->,Z.8W4?2\F;R+[#E#T5YR3@&;$R8O\>3J?5N&LIU_QBAVA M6 S*1\BJOA".]:VPY9R^$>,Z/<, YS1)]^0!W3S(G$1CN8VZ@-9( M G',0S >*1BUNC"NA-.#^3XW9'12SM78ZSE2S!T@Y?6<#!2NUEVJ/AY/P48?X_35,YQ73 M;^<__UE1?C%=?=J6KM4N@72LUC]^7>1IF::-@B;.9Q:*L10H1I)7Q#IE.I/! MM*IPX8P.?I^YB U-Z%\W;)XN4._HD"WIJO%9ALX$X "DWB ME0G!Z2!!2,/K4Q5BL_5SXD=(V2]-Q;XKZ)TF[RZNW'[#]4[(0A&)ME$4D+). MU35"@;=5+LD*SA4F.A@:P^46 ?N!Y'LI##A>MAU8E'U:.KU;+#>Z6:^7TWBQ MKL4V'Q;;1@H3D9*5J;:O"\)N\[1>BPC6LL ,1J-5\R3#:23O![[OY5KWG/KK MP 5\@-/KQF.")6:RS>"POLK,M/.B]W5NAD29 LO.MYZ ^P0Y^\'L>[D<;B7W M#BS>+7/]XFN8SK8;8N=AYF7'GY_":IHF6A:)J7!@VI)!YW36!T]G?9+>4 ME[%U9' @B?M![7NY61Y2/QU8L/W9>S6=7:PQ3T26A67-@?NT>3-!PLQ2@D'E MD:3*M6[=D_=@(O>#X/>2YA]61QV \.\X_?B)Z'Y!,4;XB+]=U*+XM^7>@_1+ M]EY-5VFV6%TLM[*]F5]+4A0\>N"L6O[(-,0H,D29I/,A%M2MJ_7:4+X?7+^7 M.X<1M-E%4+LOW]MS(@4;,]9[NA)J ZOZY$-:#HYS[0Q'7TQK]_ @ L MJ%^\-E%I%_;UJB/S50>M:ZDQKKW*EASMD%T]L0)$S)Z.+<]*8.@TLXW!^1@M M^UG-WF^"FTJ\ VMWEX^MR1;6<9E]@FBXKD,J$P3A DG&"M2"\=R\H_&#A(P\ MB*:)CI\!SN$"[]+B7(571F=M:.^ %S6\XB059YP!PVR.@1>!N?G JX=)&7DJ MS3FP;:=(YZ:KDS-8W:F^/V#;&?:-HN/$$X M%P>R./*.&+GR/@I",-+_H0>7?@.%U3OY5(O799S.NVW73/L5D'DUP"%AVY MEL84.ME+A(0E&%=!.HQ/*:%::QVP/$=()9DY7](/S0D^1>@?0>7>U[L8X7_7*B4HH MG@R4*,@/9"5#\+QVIO7)%2V]TJV1\Q =/8P//4F]]WI5G2CK#O"RHD:E/4%@JH^7U IY6!1B=9P>928'@:$MH1-&ZEW )]'!IY>,I,$\P:E M@A!K*S=!PHI(7R5'1C,ZCD*U=HJ?)*B'P9\M8=1.^CU Z?EAII>,Z3H_MZ;Q MA9;UK7CRX(7C((*UFCMOHVL.JWV)ZV'V9U.(#:*5#N!V=[;I)1?U88DMO+8$ MJ^.9=2S@6*P=+4NRP6=CFE=T/4Q)#_- 6P*I@;P[0,UUD/IR%E:KRTS9)D!U MF&4NA'>B6(%*N9;:VEP[L$N6,OT]M*YA>9283KJC-4S^G"3N#G"S2__E9JH/ ME9P4%EB.&2AHT.!$JC?2Y (J:4I[2W.?BDY2/J>I]VY,=IJL.T#+=?YAP\J+ MJY[90641. -37'T4$@3XJ 446Y13)ODD6Y=T/DC(N)@Y5;N/I7J.%O7(\PU> M;MVSVDJI%$SK=[B<+O+;\B(OOFQT4K>3D*QD3'4>"*_5+R6 R[5EEP]!,Q.S M#'H?Z#PSZF ?6CIIS'C\V32(T#L'T>5&"UX(EAR",+&6'5CR_YPI4 +&*).W M6/:Z(3T11F./SVBO_0.@=80J.@?7B_R?%ZMUW927UI<5G80I')*0"$ID":X. M%*#O&8S.Q>SV:J5VJK6Z0U>_@#L&$X=8LU,4U($[]4 EJ*Y]N1V3$)VJ_7DD MA\ 0@04>2M0>=1KLNO[-02,:AG\;V#!,.T[ '4#D]3S5E#R^PNV?KQ^HP'J_ MF,U^62S_",L\R<64'!2''#36CH8>(KF,)+QB.>T"YUWKRY$#2>PDLCL2$?>; M?0RFG@[0=_]!0J'MYH*+D*S!^FC1@A93T8"G* HX-&/UM8QAX S/]"\=0U$DKM"Z$^YCCP#& MAZ>IH&^D/1ZM;K _.IB2?9V&]EN-\=[7*V7T[2^K/)[4:6V:9Q#$BPX M75_4#>2X.6()P=IV?3;S>!0BWV M(28^A#_K +(J66*=OG'UO! W\^9QOMIV)2[)LLPQ@BOUL9@B7S84(R!;%:/G M(C#9_%W+$72.6_!P_G!C0"UV@-2;G"%MQ$WYT(?%OJPZ1E)Y [;K_S<^+V7#H]M=G^AR%0_&'Q2+7EAN%XE^'W2*)? M3==X.S*]Q[3X.-]\RG^$V05.HE#<(1T]N;:V4&@=.'0.4G(LV: 9XH!0 M'X2G<;NTC[0?QD='!S;_L0)1DC5./\Y?7A!-\_3MPS*0&-(&$?.\^=LLW+YG MVJ<]JLY"2J\5D -7WY]Z!K%H"YZYX 4ZJ^4@XPG.Q>"XC>+/N8_ZQ4T7G3=N M-[%&KTN]985@>7T(B<1(4 X*YTKIPI6-K>>,'=$@?+ N\N?$Y?&"[P(W3R:> M4\R63I8 4G$Z6KR3M $"@A4L.".KJ^8:P^CDZX#AVLYW919%0,Q 8-"CR\R'*&"#:8%*)JF!H7=E\)*#^6UPPG:: 3E#T^!V& M-5IS9FH/R40"P5I!P,D)1L^5$8'7KI)=W2D-USF^CTNE0Q32";H>N-!03CN+ M*8'02'O$"T.R,;4!6U0HI?,)6U?P''FE-%Q[^)'OE Y105,@]=3);!N5?,+U M-(79;6X';VMV>^WQ>YP](8NS-CRSF9./KPM$71^4,%[ V1S 2ZUUT9)9,5@G ML#,V/#.)ESH#%SRO]<*><0@I%T ,Z$R)0;/6#XJ^OX9GAV#AF89GA\B[@W3> MXZ_SA+;**DS@$L4FR@H']2(5@M&%916*%,T=_)/>NIZKT=E!&M[[K>LAXNX M-P^\T/,L(EH3(954GW,F#T'7UB9)!#1)&XW-BP^_F[>N!ZGW^;>NA\BZ [0\ M_ !3AY"MMAHHE-4U29LA2%> QRRRQQ!U\RO@[^.MZT':W>NMZR&B[@ O3[<) MC"5*H4P&7XJM34D5F6); Y9<=#(HC.!#G4Q'M^$\5R>&)J?3R6+O $,/=S<) M/O 0,X+/D;86DHR"9PP$C]8&9J1,S3N9?V]M. ]2]%YM. ^1>@?0>; UI%96 MNB@9Z)JZ5X*35)@QM1^!,4(F&T+KRY3OI0WG0>K=IPWG(;+N "\//(23D781 MXQ)$436+MFV4Q2 X7T_VF%)(0YU1;PYZ>WJN-@Q-#J;C!-P!1&[#?)MD?W&Q M_K183O\+\\0Q30Q5/\\5 CSM(XA"*S!89(Y,%>9;P^5IBCHYGX[4]Y,VYB3A M=P>E=V'Y=KF15][4DUU-$9DD9C!H88!.;$D"LYO[P0(RN5Q2%DXV'PZY'V6= MN,M#0*N),K[C62YA]>F7V>*/U2!7'-Y:7])<;W033Z:2>%#B*"9 MK6T2^6RZ^3DER/WW[&XG]]?SM%UR2 MYN8?7Z3U].MT/<6=P8"*C6>##O@>%T9#:_O) M>LM#1-]%O>6MYP"UEG^>IC.\Q=2'Q:'RS-D)*5B&VD69Y.D4.%M3M%8&ABR5 MH%N7^P[!Q[B.W9EQ/#H0.C"CKY!63M/MXR\Z5;+4SH&)=01B'6_@14[T5?ZTN._ MMKQPYEW1JK815[1GT& MWU/4C1N[YON -A0?=V!\9?I/)!\YQ]?+E;$BQ".)40.0B=)8@H,?$8%P@E. M7P0O4NN67D_1,VYSF\Z!>(+J.H#A1F8K8N27Q?+5XB*NR\7L14J+"Y+V))E, M-#L.,2)Y$]XD\"GQ6H+ 5-UO5K5^!?04/>,VJ^D.ALU4UP$,'VM@DG5V.FD0 M)IDZ^X@D8\C!B"9*3"@93X-T4>JLWTQWT&N@K@Y ]]Q##/B_EVTVWR4Q/.R?P+ M%Z&H.EF0Y0*A#JZ02$Q$1!'+G?3S@WG!I]88N2M*-QAKJHM^+."-&'\AV6\K M77_%]:=%KJFH2\E/ L7UUDH%,M4Y&M$)B)9%H# K&%8X[9K6!>1[$39RU?SMLW7G-?RW RV9T-[>;Z%BH&7FC92;OV'+P@6R[HUVHK619B=8% M@/M3-VZR^\QWQ0,IK8.0YCYG5QD!L@$X_;J=.E1"W60>K,M8,Z5T'+B4(-/! MZUB14;'6V<5]Z.IM]$D;3#P+O1,5U-5Y?8>UEXOY1F*U6>U+.H[H %ANLO43 MM/1_KK8 SW24TG2AM;EA >0U]N@;DNR5^"=/\ MZI*LG_^LN2M\,<^;;IB7%TDN12D9L\!CZ.T MMV$K9X)I"/@"BJ0G!6LF0!5V-F" ME$NB>IN68@ M3$IJ@(SB(23V-OUDQ/CD.+5UBWV23G/*V;J[-?Y/ZVF*?-T(CU+F\EH[:, M,[#%,E"6&8A&UG:SV6&VF6*R,T'U0?IZF_=Q3FR>KK .P+C_S<%$&I<+YQ&\ M#@)4]9G=I@>R39EX%2SKUJ42^U,W;BQ]_C>G0RCM>#@N:*L-"?#@E1: M29&% *YDJ7PQ\,XF*%[5G"LKR;6.L@^GLI,>(6=Z6=]*71W81V(M(>;-I?L# ME4?DD-P4'Y6@G5/!T,DBJ@==1'W.8T"BR)GIX'UI76U[ 'E=OLIOAI3[M=V# MJ*T'1(9O5]/[$O&PQ,>!E,">2%1!4;^TMT$D0P,GH$*XNOK=.(P80*@E0BT:Y4 M*%HWJMJ?NBYCG*%P.9#2^HUQKM]!/B!(8:20H;:Y0*1]5\A;CX5B1V,H@(O> M!6-;CR(XG,I.NK.>*<9II:X./,KW^.7R$'A;WBSF'\GR?GY3SP 2)5$S74]T M*LFCMX"2/!&E6207V2H0D0=C5"J1M2[I>9:H+N.99JA8#*FB?H[FW3CM]6IU M0<+#&PXOGY^Y'#-)3,=4N[=+#2'Y .BS*D6CY;9]*^'GJ.HR>!D*?(V5U)G% MV^3R;S'C0C2>U[GU]"0'7/7%GL;7L5\G^ELC*!-W5J@5!DJ ,B!)YU2)';R%IW M!GN"G'$+$<]]C#922S] VU^ $^%5R:JVH_>>@:J%&CZ1MVJ=<5RFA$&=Z9;N M >K&K4L\,PP'4EH'B96?2\%$\?_/?Z;-N-[WA/:W\\IL_:=FV+^&&6Z>BI$< MIXGVPB:[.<^WO['SDQ.A:6-R:8%V4:J35 ,X(1S84%SQK(B46S^T&H"-<8_T MP5(S8RN\@TCF)&;?;<:,WR]O2K.+3)9@5ZQ;44^D4E[:7*63(JBP'>(80=36 M@=Z48D/KJO+S;72*VT.4>")N?YZW:?GR^\67+[.-*,/L2I2OYV6Q M_+Q5YI50*=1P22<'W-2&Q*[F73)QRF0T7(6$PK1.P^Y)VK@O,@9#XA"*ZXRCDA<%DKK]&PVLV+@2RA)!8R\\T+AN^0,/*)5S?(""W6(_F) 1QX9,$)QV#Q%7,R1:'LO4L MMH]Z+2MF&.>QG68SNNUP%5RYY?%\O;^ MNGDXSFMK79(C^(VA)B--H;.IS==2(E*=D;)U<>()Y(Y<-C8,@.[64)Q)F]\) M<'?O^'<9+;9H&4'0P4+^A:=SH2A!QX2)(@1FZ'\CP/9!8DVI7CTV)6,^K$Z2,3(FI++$8;E (G6TO=LP8ZL11(S%GI MDGWAK>]?3B!WY,*UL\#V7-IL!MQ__?&>-M[0-VYFT-??>H_EA_KGW]Z_OO7Y M#\R=_RVL+Y:X*)<'RF)^9[[\:OJ97/_;H+S7JOZ!#_GQAJ*[M%Y^UCVT'$$= M_KG&><;\EQ.CO^7',+\<:?62%EG,IGD+]'E^MT/]];BK,+MV4F]P6(*SVBD) M23)1BRXH_ M*S".9YX4YXFW+C!]G)J3DWJG;,%7TU6:+5:T@SZ0V'^BS_W')&FILA:9SOD0 M07$?(=8YARX(ZYWSOHC6Y62M>1AY,'D;Y-W+'8ZIZ&[MY&ZOXL.-X;U.QR=; MO$?I:636KDSZ2,"E@QPT([]!!<8@NNS *\NL9B8F=@96.S$XK3#QZ#CP4S70K?6XU>(D M['9^.=R6//Y9;2S+GK0VLC./-G^Y1I9CCD=4$:1QA"P,%AP7&HRTP97@36Q> M=OXL40W>^CZ\P$,[('B56!8.D@\%E*)#U*-@P$-B5H8DHSF; +JS26WQ\\!S MWV'TU*VENNIO\[KN_8_3VFAVTQR>#,%?%XO\QW0V.\)F[?.I;:S7P?0WLF-7 M'TX@N;OT ZQFYW# M* X@!T(#>EU']24/L?;YRB5*J7W(A;4NOSV,PG%MW'#8NC=:=CB]=6SQ-EVT M+V?_5$.Q>6O_\GZ#YV/LWKZ?W[NW6>.I^5NK27],BZNVDX= M;A!O_7H;F_")E=2ZJ/][,A*'Z']? M(W&(R/OU(VK=XC$AU>4O-C(+#U#1R"!L/_JF]L2+:*PRD&L[7H5!D]*"A\(- M:E4H:E:M#]/;%)QJ -[4/MAXNU1Z=0/**'+BUEBPTM%I2,$_N;DV0Y!"<8=% MI=S:#CQ-T;CFX 3MWS4##07?0<7OEIO=XN4=7BQ%9"9H"89B)5"1OHJY)K%B M]L%'G5SSMX5/T3-NJ7ES"#40>K?'R3!088[0F#C'&_%%ZQB[/:(.)1U\CGZJ!;JU'O=9=?[OU7.-P(_+ A[2Q M)<]1URJ"O=;NV[*[V.53CDUSSLWCC5@?;UR]*=Z9*LFT\D:!IY,*E+,&?+02 MI%,B"U>*P=97FJ=1?')$O._J/^VNOE,NP%*0'@LPM+6M9)'@K/3U&:X1A8[T M&%I?>IY(\L@1]OGP>2\2/Z.JNS62O^%Z>Q*\P^TCKF/>-MW[C$9/FYZFK9&% M_#DLYQ2!K:X6N?'-<\J%:0L8%:,C%B,$0YK6S@F/F@7NFG=&?826DQO'WOG< MG0;C46+&M41-<'"O@6L3P7=K/=[C M5YQ?T&^DQ8]?%LM-DX#K2RPEBO.L4(Q/9X\25D#DW *7WFE74LFZ M>??)1V@YN>'FG<]]**4A4Y9.$']*:47_,AIBJF4[WJ84>&:1M;:^>Y U;M(% F<91#*996=8YJU#B[V).]WC>6:AAU"O1?8)ZRNW1%)1 MGD[P2,KGX_'FZ;><3YKDZ@B0! MG!_9#^*I3VMCT?:FMY%]VUGOQ9WU'KB!29QKK$VY;*T45":1J^QB!$M (4$A M"MW:QAU$X,D-^/=9;"=RR 8#1P\8L3Y521)BK6)@]&^?D]6N^6#)PR@'TUNWENW2AK\+R_6W#\LP7Y$0C^S6]>A'M?+2]J&TF,F1. E.2Y1V^C;^VE/TW2Z>_;PYS_XP-=F&TMP( C,H*+R MX$(1H(V.RF9$Y9IW=]V?O+&=L8;8N>^##:.D;@W4[Q=QA?_[@C[KY]H:X[C^ M6W<^HE6GK:[P[0 MZ.^GL)JNWI8["WS;_GOWG#4Y>RW ^Y IYF".SEG)@+,@#68A96I=OK0?9=TV MY3L$)7>-U@!*Z> QP*WV@G=YD?5=I8J<0ME:LEJ#S"BX :$55]:SPF+[#,'C M](S[&& @6#530 =@>K><+I;;^:SO,-VC1\(=(,JJ@,@_FV%;\O/J_7T M,P6MJXE%*U!CILT32%0LEAKX*O)5C?%!8#;-9^+>IF#<#@>@$(8\($7*F M)S]_QN5'$L=?EXL_UI]J.7&8?WOX.&>E<*N+ 2ND(@M<2$"IV"JJD)1D,O#X MC+=^V(KCCOQN#)4!A=V!E?DE3)?_$687^"N&F@&K1O-AQC+7J+@4D&0MTL(Z MT,BB@\*YYYH)IIH_--B;N'$'< ]DFX9130>8H^,:IU\WO9;N7FF 3:$B04 4Y$BF%YJ(6K.8!5020N>6*I];B3)PD:=\+U0&!JIX(. M\$11;,):IKQYDS5=_6/;#*Q^-,*9$KU^6I)%.":"-'1 MGK+%,PIS&V/N4!KW@]_WEGD?5%,CIR(^+#_\QOG#)G(9[+[Y\N// M>=O\$$?#WS4S*PQ:(PDRD0XZ$P@M@CGP=6JK4X*7T'I6\W!WS;^G3Y@O9C65 MNUPNEB\7!.K+NK$Z;.SZGF!GLNS-YG%6ZE0?'P95KP6*-N!2+/15?=Q8C-*Z M]9%X"KW=WDL?@JA[SMFY%-B!SW;5#OPF$?-B-EO\47NJ_4*L;X*>-XO5UB[L MY)6CSE)* 1:=J5Q6\RXHF.:&SA6OBK"MTZ_'4=KM#?+7$W"N(UL'7VBB"K5EJ/U468)M8.UAB+0,VV4,+*U([LO;6/W<6R# ME<=M3T/-=&MS'AUC>;0%>NX3!QZ_.:!U>GZ(8O *L_(:I(F*<"$]1&X=@4^[ M$KT-VK/&FW6\(9P[IZ_C2O%H:C?M#$I)4Z=6!^"8;0[:^"1:]Y=]GJK>!VX> M@I6]!VX>IY-NK=,>8RJ/ME/[?_;91FX.:+L.&XZ8!4>7A044]9JHY$S@T0E$ M*38J-#+*UCFCLP[>W#WC,Y;I?+K&-].O]Y5SY\A/(:.O4:[$+&E3Q021&0I_ M8QWJC46K/%P\>!"IW],HSD/0]I2W-I0FN\I<_+(WBR9JJ;UWX+0PQ**/X)5T M$#V/V@HG>&P=,!U!YKCIM#& .HP&NP+I]8%VS8HJ1I?,+*3 "BA)4@LN>) A MJ$QRM8ZW?D7R!#GC)LW& -UI&NG80=QSDN\);N)A*YQY0O&0X>X3\V(=2J$U M"K),]66YMAXH:)%DGH)B(4OG16M':, YQ3?;Y.XLV\NU;HVSO6NDK4Z"&":* M)>TC91&?F<0'X*IQPW=P!KLUA+NCNX\VM@]\"'M M!XL.:+(>&2_)+7/*BP"LSK-07D5P+&7PI3 6A:1@H'5^:ICQHCEY[ M+MZI%I ZLZ(*!R:8!I5M?05:"D3-M*G5]#;0I]KV+'.>DR-P6*J[6,R4J(R1.?.EE= M(K';O"SU"#+'310U1=JP*NH A;N#>Y]C37BFDK<"1*YVF6&MJ=42I%$14_(J MN]9S+M4%$4%37^-AY>4CIB= 8\C^0_)!*8"RI!5M$$)F5QNK5Y.Y'D[WIHZB'X M?#R3,+RJ.SBD;]B]-PGV1>5NP_+;34.S56T.LX7 :G7Q>?N]N]?X#A.3CD/6 M/M"A82RXG"WY*<([*4A?HG5TWI:#<4.9+G!_=B!TN@UV%;#+_>4,G;O^4LE. M*.L8*,Z)8Q09@K<9)#$<#,\EXW#W3L=2/6X\U1G9UU4,-S-YY 7MGA=JS M.;V8YU?3V05MPCN@1Q58]BY#Y(F0'VMG'%DEDCE#1O])L-8SPX\DM=-AVX=@ MZ(EGRX,IK5M+=7_8]=&FZM&/&FHL]X#&:M_!RLSH@LX@)$OG))V/M;Q,9N!% M.!X#"[*TG\UXEN'<#WYVO0O:N0JZ>W9G5:RSP8 NIDJCU)D9M4.*"DXIEU&' MUJ,/CB!S[-E([9'U0!.V077706A!3F[X^'&)'S>*>ULNQ7J'J1"*(\0$T*Q6 ME1I)QT*1&C!PZ77,EMO6STKW(FS<>/@<$&ROGVZ/T =&LA_?W^C1SQIL?/R MI^BC@\+1L1PLTZ IGJSO4C(X(S0PBNXP%\E8:9WJ'FR(_$W(>V>%'1G_].WR M/^Y!428%40E'/B/MJ^@4V5L3=&2UY5<<[JG 0:1V.FS^$ P]D:<83&G= MVJM;0ZQ/\/;O?\H P^@']?'W'AD>$A/.!2!0U3TG[%U?JD)X0VO%3;U3+_B^M,BO]Y44FS?8U0O:4+N MKZ3M$Z#8VJ=0DWV/DOZ:K#59\B!<:CX0>2_*QCV1SX^])VX86NEOQ$-ZM5Q/ MK@7T5UQ\7(8OGZ8IS%[\.5U-2BHQ%2LA&47F.UH+7@<&)OM0@I!%BKWZ,= J M.P"DO]V [TD"1HY6!]#THK78Q\;.-JK>9>'5XG.8SB=!,>=R]F#_#> M<,@!4?C@#+=[N7#/8>I9?52[#+;LXVO5.!2.T8[/MKR4?6Q$:.>TW'W@]-]PD8+V5[ND[O ^1$ 7<0;EPR M?2;A+P#@9KN&@<;QT1SY;=@[9 MC0G5E@6K30&G YVQ.GN(EO"=A962N8([ [A/.%'N+-M-PO/91?$*ZO, (EXH8L/0:1R]3C(Y9>->@>?^V!G;"SE)?0_#X A9CEUPDG > M:'^\6^+7Z>)B-?NV3>ECOC2'QB01HR=91*%KL6NAX+'4'LE.U/Y"R'&O_CK/ MU9T\0T<7,#E&O8N!9#VZ ?DZ76T* W=L[!T+?&-R+_ECPD7E#5E6FVJ_;+\&=MS.&TC>?3M,/7X#KIP1.^DM5/-=^+J]75O>/&A%M& M7 CN0;(DR'=S]2D'_35;Z:(U(LKF[5*>)*B;R[USND;M5=4#[K:T7^[0E$)P M*D2P1BLBWD?:4^E<&E=I=0F99MHUVA/82EMG:BU!BUKDP 58U)W'G,_V%7_D8_O MXO7Q,M6E7N0U4TMP!AG5&NU]8_$R^TJ:OL0\O8@L4(^IA4"O# * MK) EAN*,-:W[ ^]%V+@FK3D<#H/;$;KI 7"7S-#*+];O%M/Y^O6<&+W*IW)C M@D>*86J"EK:G#Q"]"8!*"8L)-7-[77,=@K0G*>H:8L= X"[(VNFC+W2]_8K+ M'4:\R4XFD\#Z2(ZFCQI/!E=.:',TD>>L&5H\2,VX._*R8.D$+(^>L;CUP MW=07;@QZ=NB)!P=2R$PV>)"*&!3[0^!18&O79N-3A$U!2ZQ['5U?S"@QKY1::'3)R%RA( [ M.,+N/;VY-)V)D00P*JA5QZ!*#79#M,"L5])47[+Y6ZA'2.D),L?H>-%>X!W@ M9E^;O-HQRF^N2^>+(6\N&P\F.EU[U0?C9;_%%'Y!72';$U7;]9K$[HC34T1>,\ MSCE);L._VBDE&Y:,A,BJAQN5AA@$^2[*)\Q"%*-:%^L.]VKG-_QCY\.7BSE] MF;8=G]XN7WX*\X_X>K[[$]-YFA(PMZ>@CDR$R#G9#4VGH-,>G(\%0E;)@8)-GM>T^%!AW,@MNA6S1L&L_:D8,\)MK_P!H':&*SL%UKWY/Z^)C MP +)QE2;4UD(04;@#H64/##ZUCF,VS'UE*, [AA,'&+-3E%0!\'YL6?$32 I M;''%"@M,90DJZ4 ,^PB"0DBT7)F46A?'G4STN/=WYS^7Q]%V!_"^#AM_62Q? M+2[BNES,[@>7[Q>S6=D.6YZX>E,:G(?L.(E7>*PS/Q&RL=YRU/1/\]CN4"*_ M3[?R2!#=[2TTJ$:_&\A.M(N&D;\$U@<.BED!'I, K2AV1!8%SWLU)VB.TY$C M[&'A<108#]+5T0C\LO%,?E^'Y?J,./S[OU^SOOB M%.U!"B2]M.0SL_SS/'=UW M7C;L^'M8+NDGOUT/V#W?_>9S%(QSGWF07,[0==#E&"4=\2I;V@))20@J!>!9 M&&5<9FA:5Z(-=W_YZ^+K)OA\/2??=YYIB]^1-BV]O BS:@-^N;(!MM!NY19L MYIX$@ 5\8:'Z/<5;$7-BK9_#'$%FMW>5A^#GK@D=6ET=G.A/,S8QG/LB(Z,# M*&7B@2CO=Q.I/\_2(GVRTYC98 M7UL>F^H(:8@F$^,R2:FT38:U[CU[#)WC1NU]H;.!)ONWCXZIQ$P)$'D=T"I- M'2]'&S)Z'[R-P9KVL_M.MX^#1=Y](? @[?PWB&U^J^S7Z]^A0YA["YTS4GF: MRS,45'KO,ZH,,IG:B\U%<,@2B)2E8G6\6VZ>W!BNH/+1$3R6LQS(=P;AZK@! M'1TXY0/X'%DRQFBG6]_9=#H-J1$6]I]^=(CH.S@BGQBXXYD7ELPX<%UJ_HJ^ MJF-7 1/+(D3!K&_]#KK7Z4<#H^A$X7?[BJ&.7ID3_DA>QY]J#WQ(FQ/K.>H: MG497RWQ[-5VEV6)UL<2=B>\R&R;F?1U#/UJHC1ZS0H'(10'%:L_%V4&C2[($',) MI?7!]#Q5XYY0K?!QU[@TUD8'9]4U1W]?+/_Q>DYQ0\+5'99$D3$+JR#[>OQF M9;9S,X6(J%)M/LE;QW1[D#7NZ34XPAKIHR>(_3*=3U>?,->&)W=8"NCJ&QH# M2=3IT!@%."?J2$(K2^ B,]8ZAMB#K'%S!X-#K)$^>H(8<3$I*3MM, )729+W M:!*0.YDA$-'>VXA^OQXQQV")UA_W2GUPT!PJX>/1L5B'65MT_$>876PT<8US M6S!&Y^AX9DK7 :@,?*SM*[2UN7:4Y\WO$A^G9MS^0H,CYS3I=QN0T1']!9?K M;^]F85ZSKW5.YI=-L]6CP[-G/[)-L'88Y8U"MUN+OMA9]!IL@14,J9XX= (1 M*F( EPN"MI%CT29JU=H7>):H=M,5'UUJ^T D"9.*,0%*JD^=2NVT4)"!8ZB3 M#H(ET7Q>T)ZTC1O2M<7-XP,3&^JG \?H46Y^^O:!/F+SH#,5KD/)"1)39-Q9 MIHC56 &,VQR8"'7,UKGVVPU9O0Q1;(F'^V/.FBJG9[Q5ABY?9'5JW8Z%PKY0.U(O'4#M#7DL5Q,"%44?W";@ MA4*1;55P= *2Y*Q85%'8UA'?S>J= N=8Q2Z:2+D#?/QT08*;SC]>]1/$3*&* M<\"TMD1]'75AE ,1-<4O+.O(6[]TODW!N/G*H7%R@K0[P,JO@<0WQ^6W7?ORPOJ\"N>IM&;4IV4@!N$OA>)PB"FSHT):HBR*',K2'U!#GC)BP'/\ : MZ>%H2'W%95PT&%OT?YG^6;^Z!KEC M1FB*2PLSM7@J:W"^1 B6OG0Y,V9:-_E[G)IQ&P86^B.Q_')PT18P61HC"GJ.+4S K45'5OHQ M*ENTD-_8B@]_[A!N=#*,I0A9EFKDHH<0>!T<*CSQ'I7G+2;4WUITQ''A+11_ MM/PZ<",?/?+>7+>38\*K$FKD[T9T"0+>6.%:_DV:X=-Q1U>G%T MI/[WA=?ARN@ 6B]2VK82QOP*B8@TW>B)OI[A1F'S_.+S8KF>_M?F^X\R/V'! M.)>, 2E$J1TX/#CA-'C:MYP%[DMIWF>O$>V=WE^U@>LH"CZU%=^P5K,6^@:I M#:*)=08@'3"I;M-:I9FLEPDM3[KYI>E3]'1Z^36PQ3Q4$1U47#_*R]]66"YF M;Z8%)SIH9)R. (^1 N <+'FQ=!C4P596:84YM2[:V(.L3B_#!H;8D6KIX&3> MM=:3P"QQ'P,(VA&@N'$0DV. 469/]I@'WKK]]^[ZG=Z3M<'.T8+NMG#_12() M$3&O:_'[QVF=4[9:X7H5YIL747],9[.;)H"OYQG+=#Y=XYOI5\RA7O!<_^WN M)QQ?^3\\36V>#IQ9=HW>'ER11KOCWK+W'[TPP;4WW #/F7:+J0]3A%90*MZ+ M=<(T[VMR$('MWB0\H8YMHB$[;DK*FQQ#[_X+SD$HGQ,SCA?1^HGY_M2- M&T4%RZ$K!?I3AE/1X_DX'TP M$ PRDY+Q2K9^(', >;V\6FB+D+ME#@.IJV\DWC#V6_A\=;-/5'(O#$(=1@T%E?TB>K+<.8'DUG/D]SC:J6WV:?KFJ M ='!RQQ13D8M++T^ M.2ZK'U_A5YPM;I5=*W0^90>>UX2F\PQ"E *D11$T2)5WX%_E[8U\^TMTPP[S=@ &GC\VGLEA!]Q02(ZEHF%]_/52J M75)EIB*5(4Z?&6NC6")]><+#/<*7::^63PFM2AII %MOBU;>+K>];E%5O[CP MK\O%30T2YYY3'R(D39 ;;\L@#^(A>O0E,/*2+-1ND7V8HFGOED^)L8J::0!G MC^ZOGG5DM1*&&(7\;!HXLZS16'L*)%-#4R+>$%X9>#U);"4E=M0P=4RUM8_* MG7M:F\APIS%PQD400BDP)G-DT5!/J-,YU*X%&4#FU+TC1X1-/X@>K<,&8/IQ MZ6+ZXI;_6KV8Q\T/A9<;CR.@?#*GR$PNPVB$)V \DZ 50^[PS+&B-B /$M0T M](Z'PV(LW;103K#9C5*:3)6R@&*))3Q28 4G0'76#OT.ZKHU_ZM:7'*"3-%1 M3M+AHFT!#UL8"^))0B;!)H:,ES1Y:VSISTNLU)P0)3IUKSVO\I)>RMI37M)' MJEL;WE)'_E- MK?@'Y1$^B5($D<&[DE;L9 0G$H?@<(T\$MU0IT79,N\"<0F>]=B9B%[J:?9T;B(;.<S]#4[#O=V# ;H)*V(7:O+N9^_4O) M)(XF1PM)YI+'EM Y#*[LJ>@R)-Y>4%S(#QY5^:F,@Q7: 87F8*4&0\ZFJAM_?DT72AK]L&O#@!'4$\# MM4L'Q%8JL7P(SJ;@44+1EQ&J'BP&7Z =E3FP*'.N71)WF*)IJTZFM')]U=$ MN':P\'3#H(=*%#<1@B2X82S38'AI]N&2%(8((5G]]^/GZ9JV=]O)K=G1JFD" M;@;_UXBJTBR"QKYE):6.FAT8*U1 M!+Q4UGA&I' GK/YXGN!.8#5G"];3*;,!Y-Z/I-[FQ_Q>2&-MB)9#CBA,X:D$ ME_!7*6=J;$))^MI=,0]3U E[]FRQ5U$=/T>)\LWOG*CZ^/'G)B@L/LCQ)#7# MS'B9HG @%2_)8):"RXYC8.*XUSR+J&K[3R>M&;[YV/O%Y25:^+_<,EXP%2." MR(.2E);A@,4!08/NB7,R6.=$K!VN["#CG*J ^Z#DL=D[5@,-'*2WKBM'2K52 M 7A4R'TVK+1;1T/-F2$N9&6KU_+VBB)&A\M@)>X!12^)#D;"U[2<+>*'M5NN MJ^*A@\O(I"ZQCH% I 2!'@(80Q0D%RAAGC,::S8V&JLE:.;7KV ML;X9HH8('DR$%)(N:0X:7/3HAHCT2/-T,MY M'-4!#\NK%%]^_YKFJU2\T+?KSVEYO1G6O\^K62KV7JS_.7EXB\W#VFU%?B%\YD9I@EX7F81D=+4V4@"E%$O MHHPL"?X,DKI^:^+&LY5T_F".3VT)-^ EOT3;L?B1TJ:_ '[];D?>,&2R3XX+ M C&5+FRE\[,30H$F6AM#G:6Y=O.19XF:N$ML96R-HXL&P/46#T_4ROS39CS: M#3\_;KCA-'E?F@ 5EM']77I6E&XN7>@1\YS$*5+K7%ER"P>Z(F6YZ3L11!>"E$; M4'N)F;CWZTA0JB/[=D#T;KG(:;5"K;C+5^F.&RVUT2X:4*Y<8,CR#J4BQL#9 M"*J)L3&*<9"TAZ*)YR2."Z<:6F@ 4]ON)O]TRZ6;KW]L);6ISY[E68HW;(F0 MI+0V0"S"$M%1\$DX"$D[8TRRHEM16I] MAMI$T].' EE8^AE0KB5^':[<5Z5 MF]C/ZQL&E--96XQ@L_=XD',C2BLP@YLF<.8QY-"/:]UW7AGL7'S:Q)4Q[@B. MEV$#-N?U'-=*J_4CE\[PI)4N709+S"ER%*7S8 ;+%$O4,2G8"!GP.RB9-N=D M+(M20>H-8.>7<@6,Y^ZOBR]^-M\HY=?%O(2?R$P9,SN+FW"T7"4_CD2)-$;9 M",)1#6+#L]/(KN4IAJ 9KWX?,)S:;M>;Y-Q >"+U-0#4S4/$CCNV9)/G4B8$ M2RPC4W-I3Q@\\. 29]K);*K?2NTFI1O$SN8*O:;@&\ /RF1Q-5^OMF)ZL7W: MVCH ._CC/@;%E(<0@BHO PZ,3 0\3<+FE#,G(UPD]**Q&^+.[F)]5%55*\"H M_:J,_S@M\J](SFP]_.%XURIUWH:?I:_2\^]OR:]WI,>%Z*661H%G091[ #0W M6MO2NX@HIHVDJ78^QFY*CC5$18YOMW)\Y<+F3+YNJN%XX,)3#EF%4&)/6TB#E6MP>A,D#0#8#E??JVN/R&P>-#9K9]P%Q@@;AL M@62%S CAT,'*"G)(F7)G**T^*_L@02W!9XB^%V,)OP$D_;Z8?\+5OI2#_"/^ MF\WV3>(F>V> M8BIZZ[P$QLK(@5A*F0/N+N51+HJ'9&CMA+;=E$SLX!RMX6<@,T#<+8#FWG:Z M,94\:45R]S M3F$]^Y8>L60=G3KM2DHZ;NS(:.Y U;9A6&7.UU= MLGYQJW2/>IH=R^7Y+7B!SJ!W 5SF!)AGN"=<3$37-FD/*9C6E:J,ER.$.W%6 MXGU!? AICC\N-OX"C2;[X#DD5V:46I+!1AJAU$@1)Y6ECQ\I=B8F[EM_VK*- MNIYT-3DVB(7MYA!).B40T0G9 $$Q%+5"4+!9!!95BESJ@6B8TENNI[EGH#! MC!.#X89RNK5I,3+MJ$W 5+F,X"F#3]R487D^F\292J8# AXMVY;:AVAI44=D MC6B;W4RHYH0%YVF9&80B$-R"M5F7N)&$;"G35/30-IO21QQ9VT-$UHBV^99T MI@V10654H'9XZ&4/:/(X.BT9W1A&*<9)/;3-I_3P1M;V$)&U,$CO^OU!H-WQ MB8!DQ0QIG\'0Z(&FX(+- 1T=^5#/NYW^JH,51RNHK.OD#9=D"^J_F3#F9?29 M)(@D61 8\(!+28.S+!/'".8A_Y3:WX!W, 68B*&F7!9_R/2,: MQ[\/)'@AK$V9B!K&OL4YBD,5/UA^#=SO[3KM?K]MTFRET-9: 4Z1"((X!88( M!B;3$J.485>UK_L.$C1M;7Q=SZ"^!AJ%TW9__+)8+A=_EJO- 6'0 7!4=-8"_D@KS>KY: M+Z^^H(Q_<:O9Z@/2XN+;^?WHCEX8JI3W:.(W\R"%L09C,%LJEWR4C"5O:.WT MH:ZTM9>Y6 =WH^BF AJB3OJW:9EZ46*2$'6"21-N)]08N"8 MBT!\L)0&JT;(CNU!7WN92N/9O"HZ:@!_I1?SJC1C3JNW\Y??2UGXU6SUN6RR MM[ELN@LCK=0J1LC4HGO"/-KOE!WD(KI(@Q&R>NOLYXAJ[R6O#M+J:J.=EMF_ M;;]^G4>3?EVLKJ?P:0R1I)8.F/>EP4 D)5-&H:M RZSPR#2O79F_AY3VK@UK MG9O'2[X!,_6/N;L>VY/BQA-8K:X*.]LNU!<4_T70AH"Q)?JV*H#U)=?8"N4U M[@\,JBOCZ#!%[<6:=>!440\-H.KA**C;)+_-)KD(1ANF'$'W4>.^,&AIK0L, MH@O$*(__7WT\S2%ZINVY-AZBJNF@ 3S=E]*%XL*DY$OSDV)7@XS@3>0@5'!$ M\W.%"P% M8Q^W!6-WH_3N_^X1+6DZKUVI4%=W_'3.0HQ1HR.((8--FH!FQK HF$RJNG]T+AT M>FFX6P> /N)N #1O%NMTTRIPTR?PIBWA3=H%%]E9*E$D9?IEQ(#"R\DI"5'N0YVCI=W M Z"Y?P7_8EX>5F:EI7[AZ:V_G'W::&CU>AXNKV)Y);[N[O^'6U\M-^W^+TS( MDOD0P: /B9L$O4@C!8:LP6DF*(:9MGIGOR-I;ND66 (-D@%$M@*;4;YY0%S9BTM;/<*F0GC98^.0;B*FI@,)Z^I:5?C& '[T:% M$Z=,T$ RP1B'QHB28A1RRHQQ1Z2F?D33UL3 VK&MU1!9-W9LOEG,P\U@5!Y\ M3CR"S:4!<) %]E* %$8PEI)GKG:LMYN2:=,AQP;-0(F?1:;'FS(-M72BJY/< M\62Y^OD-X7#4VFSQ)B,T))>9)D%HQ!6,H7 M$PNLDZ%[TVF<-@L7% 8 M?T911E\(X\&8)( DH@-5UGE>^Y7L7%(X^NB]2PI''U$W78V5E"%QR50 MGTOW>8;>?!09G*,N,%,R-,=^DF\SA:.7F%*62*CEC Z*Y, M[N(&3 @)>")$>!,U26,X*V>1PM%+P]U2./J(NP'0/)<_H#&*\T'[4G12>FPE M=,&XHX#[C*:42 JFMK4YQQ2.7EKOF<+11P4-(&K'PW/BWG-.T3)S4CIQ$ >> M"92."IPG2_%P'[>NO\T4CF,.K".EW!Q.[KTY$V.-H9R 2[D4GWBTQ^CJX89R MQ&E5*G+K%Z^>20I'+QUW3>'H(_!F4SCDX[P"E8B@TG#@ <,&(2P'KT6Y\,XB M"8IQ17A4)]8SA>/Q%UL"RU#M=DKA.$K4S0+H26**8#E)77H+&I= *"O H^0@ M":N5=\E928X"T* M,@TR:U]*_:,DM5.!GJ.IO99K_37?I;W?4#5,?*)=T[UZD_YZ,8_OENG;;'&U M>O%IF5+9>C=)ED(R8C&&](ID$$P+<"9S"%8I0;F)V>4.9UF7;[4'E^&:78PH MY@:LT;X'/"-=X%)%\"2+$F4@&Y)QB!3/:(-A!K+84"[KB3(J:@?MP^3='&QP MEZ5M)F7(T067-1"-SIOP2H/A(0!A)N+6HM3EVGWT]M'24C V4-$'P3-0ZA.? M50]YN.[L-POOTU?W8_L;I;7#!5.4\90)Z,!H&=\EP'+O(05)E C2)]'EM.KV MM9:BKN.0,I*$&[ X[ZZI7UTWZWO8P.^ZHU%DW$D@+CF$';3(+# M7W'+:E\:/DM42R%8'1M45P\- .NAD/8V'R4\2E_F0RI2Y@$I[L 0)T %*0TU M6CLS;G'/4:UA3YYQ6N^8JZ*1!G!V/Y'J D/5+,L, J5+UBSS#FRQP-H0DD+B MSI+:0U_O?[_-3--C,#-8N@T@X_G6M,Q*$5$&H)DV90(IFE2+L:NG.D @ M)/'@(\:YDJ:@LR#&VS%Z974F<-ING6.==^/HIP'C]DSYB!8^:2H(,$<)[JBR MF3RAH)C)7EF-H6OMO) *!3RC-?<< UX5-= G@XVM?66,(%>(3A%%?+"-?Y* M"* V.J>L\N3Q5-OI&PN/UJYS#"Q5DWX#2/H]KB:I+[=JI;L7%V HDR0S&6RJ7O#Z#$W=[C3).4&JJAK:+?PI%;JKNX:H MO[C+8H0_?$X))9H7RR^;;QQ1"M3O Y6*@X[@JE*YT#4)M^4B6C)*F26@HY6E M7(2!2X1#8$9;Q)$-K'I@_8""X]YQRTKO9Y\^8\#QCU5Z@:'(^HXWAR$&BX%# MXB:BYX=GMK9UU&6Q9QN&Z7.:6LTAL9$Q17;L9_D&"I@%0;:TOQE)!ZWCZ M@+I*UU<>6_?.7;Y;K&9%@2^+R5[-_&7Z?;9:7RA12GRS I5*3R>;2R9R:862 MA#*)$A;I29'7G?1IC5Q%,/6!Z4B:;0#0]_OS/!9GC$%$72K&D]2XZWT92X#[ MGR85$I=X,%9ORG: G&E>FDFP?@TY*R"P"^EW(-,'M@\%*&3U- M#?4ZF!QJOT17(7Q:LU@-1MWA.9).)T\'W;'5+VAV65AG008\342.&$%SY((8 M[ZTWDC)MAD8/TZ0YC&36ZHAPPMY9=PS<-JN[%8B(H@P])R!=]""B2E!J*R!P MGWT6A$LB.Z/@R?(3CTBN&3P>)[H&CK*'ON M.S=MF*@MCIR6P&PLCIWAB&6G M0*?D.'TP_ST.$(A3*S&TR(: ME89"(%9IE1G-H?;XF5JTMQ0U'H>H7F =2;D-F,B=?5UO!$JR1M>!>R#$.73X MT'4PZ.N!#MH$):VBU0AZ0>$!U)K0V ><]1<*\/HV)6.(L,$2,2NM6. M@Z6< A(HJKV\.9GB9HZ_CR)[SA0!^< JA[[B3@OJ4H1@D;I"N08C(D& MN-9,$V-P<]6^SZU(?I,NY%!@]87M2%IN . [SXI[8J5:.AF2@&#*@!M.!/A M-2@66-+&$E&] =\S)$U3-7)2=W*@_-N'4X]]Q W-PGL#5I=D86XW0G5E9WM! MF-*F>D)D->(;]"N'0JH?7$?2;PNO$G?34V2Y#6 Y@-_XQ;J<--QKB"F&: 4) MCCZ7\O9TU6GJFFI;M2.E5>WE8>P\MX ;<'S^=,M9:;%RQX#76D61*0@7 M&3*@(KB,!UP(B?HLC2"N]G/!$R*:>M4\!B#'B;A6X M4K%M&T>*B+D2 $W )$#V3[WBY-$B#%SM.Z3-FU#AXI@&D,5C2'LICG%33$E MM\SH,N96^A3+>9M04B@S055(*##"TYBH>D3.M&T>1D+2,2)O #WW?#-E=2KM M*G5R2+C3 8RT%DA6@4E&A ^C./2=#ZS1FC=41,8P<9Y-B/SAZBL&P>4NR%W^ MZE:?7UTN_JH7+1]:?9S N3,_X\30WKI@1'O%9[METS@67$E,M4E;-(D!7;: 'IP5 ME ;JN0C)/P.57A]L*H+NH^/[-V[CB+>!$^?AM<"S;-(+9:WBQ 2PSBD044AP MGI9B(%7:C; D8NV0JB^-TR6+C@23@UI1]R4"92EZT3I-GA729 ) MU2&F,GD2 PN5?*G&U,"IR(E$ZZP(_<_379]JZJJQTDEZM$@;L%<'[?%]!F^Z MZYK(-&?2 S/47'=$L8)82!&CF2P3X[%V'^R^-#9SAAX/D#ZGY['::@"-!ZSQ M+NX(]YP1+B&&,C$LH5TV%'\T3"=!,R=4U8YZ^E'8S.E9'8DC:NIL6AT]W(U_ MN/75\6X_#ZX]QC].!IG)N,F*1WW"O0/#D0PA,PIE3_L$1L--(R47W, M5-5L@-_3:I72GIS1FR;CU[XE;O^2";4*[O*_DUM><-P2RLH$V1 )0J)S8K@J M#<:M9D0KY63MRISAU#9U-]('-4]O6D^BL :.UTZ<_G:5WN#6_OA7NOR6_EC, MUY]7%ZX,D]885TFN.0CD#-"S$"AMFSU-*LM0?U,.H[6I0&-T6!ZKK#,"9=EP M'_]:7"A.OQ+95);%R=#76SUGAK]7BZOE M!16$)X&6G60I ..F$K"9""9+%57T@W;=8E$S:6#NL8DJ-KFASNI,'-&DM?*!'?2 M6Y5]A$X[H.-4\*NBIG9&$.WA\B)+&165%)S1%(3A'#PIU7+).>6STDS6KD_= M0\JTLSHJPJJ&J'^.MX6+1V]V]5\7+N@4[PN/^;I]8?@_U>1Z_]VJ_HO-H=7' MD6=G?L9YK3%,4(UV&U*FLI3O$K DXX_*.499$BK6[NU4][5F9\7ZX4M_;:GU M45L(IK1>#3*"I8:5UG14$^N9H[6C\/Y4-O4ZTPR R"T9(2*0U$Y;BBA!-?/8VU+XU-O<*,!K]CE7,&X+NYVL]9;J@' M)I,!P9D 1R@!95VRP40O2>VNNAU):^JU94RH#5'%N2!LHR-/73T9&V6]E3'QJ\E.GG9?WFN6/1%"@C=4H.@" 2<)>@+4 M6LT4NJ?^48["SM>2[E]LZI5D"'!&%/ 9V*8+JFC@'!G(HKSV!&[!Q])-BR9E M0_:2GZ8G=ZNO(6/:HE[";^ 59"<_>Z_5O<.-$LIH%ZXP!"8N(7-6@J1*>&YS M3/8D'3K/XM6C.LRJJ*6=UXZ=/%Y([Y2DJ5S T]);5T1 QY'A_K%&1Q%2.HW? MWM1+1W4H]1)SQ=$J8[]T'+C!KO+.<7C]D]_*C_#&\7J.OTP?W?>T&OZ4L6.1 M.K)YCKI*#Q.WGRGE1Y>+U=7R7J$3DTFS*(&$7";M60<^:_R/S=J'D%PVM2.^ M ^0<:X1OEW[YW7U!H!6=?"S=[RZ23)D8C)YB2 I$9ARI_D9![^,*?[K!U M+(V-0.\XB"PFT-?$N-S'QV^+\LIWD2B3VB@+6:*W+/ GL%H2T(*G:"0G.71Z M@G@&>8>IF 9;IT7!8A253'Q[]U\+=$O^1#GA4?!'^N+3\B(HI9A#FG/B2+W& M_6B(8\"#L H%XL3CT'CG+=W3E:<#24U]+:H)KX$;N%U6&1W9]'J=OJPN/,F$ M.:[ E#Y[(@<,LDCR$$S :$WHK&+M[I8'"9KV^;SN"59? PW :;<)?OO7'+_P M>?9UV_; ?4H7)GMF.%60T+-.]2YN7WS%L1L6A M.)<_-H(L WWP7R)I^)E/-VV++RB5@61N(4C)RC.*QI Z2* D4.:YH:EZ-YX1 MV9DVK6AL($^/@ 8VP\N<4UC/OMWQ6EH6[1+)A1.2ZF 3:.8]"NU;O,.:-PP2E2VM26)D#94O I"B*X$=36+H0XCN*C)];<7D=M MOO%+^<9]*EZ@SN:?-AW15[_\N/L[6SI>_.66\3JH)"RAVQ0=:,5Q[SK)P2CE M(%C/K,K:U&_+01U DQ^V2>SB3J;\!IN#9(VVM53IT4W$;@F<=27Z+! M6.G!TF0%==F;ZM"]__UIT3<1!!:5]-$0EK:WLSG(*+F+0+1%,>C2])S8@ Y3 M,"PGFJVK'4 ]I&!:/ W7Y!Y(#!#KQ(\4+_:Y0-M+=\*3(DQ$W"B!H#>=42J2 M)F#)1TUCH)F99_R^#I]I P9#M+<81Y0-F(IG3>P^"WL7BA&=*152@=>YE$7J MT@O:&H@^JV IQDFT=N?NXZF>]CZQC2/NQ+H_9[2_N2J;>ZNNU8MO&"X6\;]: M+/\#_VT9&RM5=CD!-;XTZ0H&O5TMP>9 ?8PD)U/[-68L7B9V_DZ,R5I;HB9 MSN@BZ2XU]7W"Z&\6,#S\L%Z$?_UC/EN_*)=L1_7!./*#8UTH#>>ZC4LEQ='[ M%)FRSM+0S&NWNOU9+I4XU50X'TIJ@BR=S="],A@X\$?44>%;@R_"QI MZCS7W)+J\U,?$/"S7"OU L&BED8:@--PP=VQ/8^/ O$8! 8LHF3,9]S899B+ MTU9!3E[03'02JO8+QQA\3 ON(V#5UP,>6\<-X'R'5[=Z_^$?VQL>Y[TW)G!@ MU#$0F5APIK0)]!Z#"Y&8>%R$?S1@#Q+4>, V.EX68RFO 22^2\N\6'XI17_7 MD>66#1J)4\D;$+JD/Y#,D W!(',IN2"!ZU#]2G\W*1-?I+6&OAH*F[A8$X<#Q-0%CCP5C"2S&YC\Y)RKK5-SY3&7/[P9_E4G:(@SA<\BW M98MRKZ*C2B&G#DVLD#R!81BS<4HM)R1GYCN9I2Z F;HD9J"R'JM[@.0F5O@? ML_GLR]67+>'*!Z9LTJ!B:?5NRSP!FB-XY(%+[YU+G6J#GU'Y@X].K/0A*EO4 MD-_4BG??[Q.>,+C@2D),J9QHDH UP2/J90@Z>:I9GQPPFB3P<6@0#AMT <*KC31S1B?4J[IR2/].@_%H^7KMW%I=6+= MGS/:-__Y$T/0V?P3Q@*S1:07-%,=I,Y (W*,DN=@&9H/$U4D.C M,VD%]SOH M;_Q^H3+V:D'_6""<\R:X?C%]/5^MEU<;T_1V_3DM/WYV\[=?-W45;Q;7->3Q M_>+R\M5B6?[11592>&\B9)5HZ7#-\$!4%(A-B?JDN=/-Y% ,XK#QJY)&-]+X M8/KWV&K7&2H7SJ)WZ1G#S2#I=7:,448 T\0E3EV*J7;/JI,Q=Z8GU0D0?OK- M. !N@_?AU\WY^F'MENO&=^,F&6SU>G[M$:!#8+G1@H#628#P+ -J%$TK#]3$ M[#5ES41$/7D[T\/N9]J+1X#MISX2_]SH[U8N));A*9F U*Q,5A$>G",6MXY( MBD5NDCZ?3?B0MXDO+_[>A$>!K9W^S..)!Y67T^R^A)P@P4A)2DLY#8)J!38+ M!8G[Y#4Z$];PL]F.3]B;MJ?"WSOR:,C].VS*QTY\4A;5&"A$%D$?"[4\3KL7MR)X>[5>K=T\SN:?_IEF MGSZC,%Y\2TOW*;W\GI9AMDKOEK.0BB[S5I>""\VLR[AW4L+(VBCPF0NP@3+C MC+$F-G.1,YC+,W5@)[XR/0VH?NH8\=8F/9+<)J;^#0_R5VZV_--=7J4+B:Z" M,3R!1S\!56P">!DM*&>08ITMM>?CL';G^TPO6T^T-TY_>-8%ZK_=7>SSXE,8 MMWNI-'B2T913@LZ3TQI0II+3H*SBM<A1I4&6D0(<-4$226)NISO9J:/S]JZU?[;M/1)0&[GU?CT/ MRXU\W"4*[LMB?EWR^F*]7L[\U;K4'7Q!2>Z1ER',P;4OH9]0$<97#$R09$G,4@ M""^,50(=&IDI"*[0]X]EK)C7P7B;/8^U)\7\+#W[C I"1.J!J>#+=$H*QKH$ M3E-I753)Z>H7]W_W[.N)V?%Z]O51?P-1\\-67I9REE(6@&=9"6NTQB,L>P@\ M<.4Y.E*V=I;'3]FSKQ<(#O;LZZ.1!N T7' '.B1I#%:Y%!Y(-,6+,2A(RU : MPM*2N464/GG*PYGW[.L%JU/T[.NCXP9P?KCMF[#$68=!@.<6(P'O#;K=+H#/ MQ@9"O:;5D\K_W7KV]<)+KYY]?937 !+WM8"S.4>N' =;!A4**S5XRB+83*DU M,=DLJ@]U^K?IV7<,^FHHK '_$CI8QK,+3HV].DIKH07@QHMQS%+)!)(:; 1ARIB+,@+) M64-T%((3UNFU[=^M8^20\&2XY%N RTT7M.Q52CY",ILKVH0V%L]T,)DF$O%P ME[1&%[G&.D;V4M:>CI%])#=UX\ ''0\3S>C,D0 H PM"*P/4 M_J0=(WNI;&_'R#[RFUKQ#SH>1G23C(JU\VGO??YG MZ>%XS"7F4&VT Z2MMYT8X7*3SJY8::*G2!G>RB%))YC.*3E9.XQ^0,"T5S># MU;@;#@-DV@ @]NRCS4;!O83[[>W\QO1:RIC&V!VB27A:&I?!)-P]*G*BI*$B MG*KI["[RF@#3$!!TNX$^6B-G ;:/?RVVK 7MO,*#&1PER)H/>$++)"%XGJ,1 MY:"N?='2@[QI@^53@FV81MH%6Y^DIR!X+IUD06*$6;:7 I>8@<@3%3R*+$WM M\43'4SUQ1F43'MJ)==\ VE]<;OY.BKM9?_F]_#)=Y!1""M%"T$JB4-'/\;J, MO":J!$[4TVYQ8Y\WL>GY;?9]CWH"6^W6?T; M<:X^+JYSH6__O.1%O5FL_SNMWZ>P^#2?_>]]*5W_H\>5 A>&4JVY3" %0T&9 M*,%&_%4@PF21H^35?8?)F&W\ 7+$/N9]^)U2>VKQ7+[6^7OT0L>O%5) M)PBL]$=UPH$1(@/W,8OD2."Y=H;M:3EL_.GU3'?=\6#Z>4M=[](=[?EQ+G MU3U+H'UPF5,".6<+(G #QE(+*4OI(XE2CU-[7YN13MM"_/G] MZVRY^[K[C+>5U=&)$5'I .HHH)54,-6,4%$&TDU4D9_.E>,:NIO7J46N32(N5;<:G7UY9KKFH7VW;XT5O7] #[;*,DGU#I9.G%E1G1Y MP\Y@E',02DI?MIZ9("J;K)^E)-]1+DAY],<3L%R/F=*G$"7)A5-)*$TXK_Y( M_7=)?D_,CE>2WT?]#7A #RMULW"$2O3<9"J=QE26X#V&]B8K1C/C7LO:=SP_ M94E^+Q <+,GOHY$&X#1*$1JA,05B/7A"RJ!-R\'K36I=]D25BD79J9#F[Y+\ M8; Z14E^'QTW@//]M8WEAB=F1T$S5WH=EDH&*I 104(,D6K!:W?].ZX@];Q* M\7OAI'-!:A^EM5!AN-G#C"GA,XWH[_"(1"/Y5FNYV*# M@DH5M1>Y=,Z/R8&0 6V:1>@3[Y1-,5'J.L7QYU>0VDME>PM2^\AO:L4_**C$ M.%AP*1B>8Q%1GY %+XP!3F0B-$2=0J>4R_,K2!VL^,'R:\ ?K7 9GI/TQA-6 MGF[0LR),@94>'2VN14:V+2?-C(OXO5=QQ1F4OQYS87!BW;>"]B'OE;_= MPI=L_G ]O?@+O6 T,-S:%JQ7O@QHI> -*54N3/M(/5-NE"RG4;AI//ZKC,M: MC]IU0=+*=AFBB%V2>#];_>O5,J77-+%3<+_E+91 MP"0ASI1&=J*9.:%=F3K[0HZC-T\SD/G9]M"--?ES<8G+7,[6/S8B<8YS1E,I M'+8)A,:( X-3"U0&FQGSWI':51HG8.OL2S.:V4<58/.S[J3?9M]F,YL3C3CN./#/_$$Q.J5SN-SM395W,TMXL&0^8L\ZSNO7F\"&MD M??UCG#2K Q\:/\NJ*Y=M)%EYRVPR,D"@&0VWQ/"_U(VC1^30=KOHN:U=%CUQ MDM70??QT=M[[Q>7EJ^U\/$]YY%$'D-S*TJ16@\M1@I*<&:*9\;Z9Z>4'.3GK M]*L^:*YFX.L!XYP]HZ=2>'.UN<7.3G+!41W),%;2ARU81P,P2Y!_982BHU1D MU&3B3"^Q*B)SO,TR "9'SN?\L';+=1.[93.G='4SA/P_EHO5ZD(R8H7@"IRQ MI;Z7>W#%D+FDK8J!1JMK-V <@8TSO;EJ=\<<"Y5S[8+P]B9BNAY,'*_-Q?:U M:W5A;0Z2&@?*$5\N'A1XC.5 I:!-3#*:H)Z))$8D[TSOG>KO@E8@T'\7V.M= M,$^?W/7;R]3OAUMI_+FIZ7HD"FH%YYHJL"R@06!EBD]$TV"C8TX2)PBKG?@Y M!A]G>M$T\N$Q)5@:VS=': ?5D=-LC1'F[6%ZX:1/KM0U4F(XB(3& XV*!,^% M=Y9)HZ5MS.7:P<:9=A=IU^4Z%BH_SZ9Y&JXEQS@>NF5>DMATF8[@M),0?6E/ M)(*(GC2V989%]>WU'6EWPQP'DR.C^I?SV,1>V;JI):5N*P3-B5=9.S"V3)21 M5I>^D FXC4+K&!W1S60U[F-BVGC^C*^%CX/#SW4C_,]4^A2E^.);6KI/Z2:@ M>[>BZGO1LXXQTU M,J#^?;;%LFW&0T0CXD!2YD0VR(1*C6#J:.K/TT#S:C('R:#=D+ M;N?SQ+.WJF+GQ?U! 5'CN1&E7YF-&KUEB0(BHN2C2A.5BE&*DY][]=C[:9Z$ MFMB3$\'N'$['YT1SPWTWZ6BE";61HV (_BS+\<#7RM8\^IWBD40VENPWC$IN,VE1@T&$' 5&'FBG!%<>C!$2E*.1 M>W'VD_S]'6RS=@8W%K9AME#&:4HIN Y6&@HA>@#?& M TW&22*U(^;D*4N5>?QI'M?.XI <$X#GL$&K!=Q:A9(90Z,B($@*8%@F$*ER MVLCH#&LX*?WH[7@.3W=-;,<)X/;S/?8=%$VR3BI*$@03 H@RM&3394-+DIE@ M3%)RHC'9M5F;UF$]XV>,,:#3RMEVA$^^W]B\3Z7[(O[^KXOY1GU7[K+TPF 7 M-C FN':E?VC$XQ\UZ'AFH'FFV9C@;&AF$,YP-J=U0:?>:0U#ZLQ3ZS)]H+KR2DMI@@&CEROPY!E8J"0E_/UM"?*"/.B&/DG'?C^II_<4)]D[CP#CS M+;/SXFBO8!)+VC!B(!F/)[A"$3F52,F$LXDQEMSCCO:C[)A>1$\[B^I,-\QX ML/@)'+O]_NX^"=$+JPRZOQA'$EM*>P+U:%(8A9RY]DH+0<4H%QBG97/:&59G M[-B-#:DS/Z6VY_=KE,!LOIJ%Z\<,&8J^DH H2!F/IP+X+$R1!Q7&AC+3ZW3^ MVT/B.NT$^Q/MA#;4?.8XOSYV'_$?I,G**@99&@D"SUJPE'#PEBM'6 XJZI,Y M70-03LG?,*^KY59\J#HW\8\$X4GP7# &S&AT)B7JQ_.2:JF(E3E9GU0SD]&? M8Z;;_OB[!]%8^&AEH]3Q#!\*@EX$3V2.40#G B7AK %C,@?B$_-X6 8?F^FN M_2PWW;;*3UN7-3U"FFW$^":M7\_QI_0N+3>"&-YJ<>]2=9HI=J.T4KO$EVY9 MPL+5S;?N)G=J9XA"VQAIF7Z@ @?GI40#J83Q02B=:S="W$?+L<;S5J"_+U:K M%]]0E@7E'Q>X4;XLYIO^E)\7EV@:5GB.S,*%U]D[HP5XDM")PO@8C$T1@C%, M,T<=8[4[I_6R_QE12 P=X=_9^FUU>X5EQ48;C\B#00TG4@B"" M@$TV0!8L<\4\E:9V,5IO(JD;? MREBAXYRCM>"2*2/<2N]H[Q-X)JFGD>KD:S?TKD/YM.4=HV!V I6>$9"OSPM. M1/8B*%!)L^);"[#&>> :PSU!9=35RY9Z$3CMD3X%@@:"N+\Z6\7J5IA/.'P1 M_^_5:ET"M(O(2^LQH?%$(7%;BIA+LAME.1.#OZQ> 3N0U&E=@5;Q6UG%K2+Y M;=['Z$7.*5 ;/)@4$PCO6>F_Q("'J%(PE)%0>U!\3Q*G=0A:16XEE0Y'[&+M M+NO,A7_D*CN*/' M"[P!._>8B9MHSQ.? \$]9I,,(&B08!CS$(DF$44F8_6Q>GM(F3;_^23(&2+T MP=A!Z^<7H]Y!OT_?TOP*_T58?)K/RG)W8W)N$G-^<9=N'M)J^/7TD*_4N;D^ MFK]*E]I;.EXA:&\^^\_9^O.OZ'(MOJ3E+50C-<)0:4%9B5 5#ITPPA($2Y(O MK7F4K1T3=B3MF/21G>NN5FF]>7YZ/7_Y'<6_>IM_F5U>ELWVZ]6R;/B+X)U4 M.I:T 4W*O&,"CMM<4@ELCLYQQ>TST#OB\]/&OV,@YGZRQRETTL"A^8^Y1P92 M1 N09M_*Q>DM)P4EM-AL'HTI)\;>?FFF#U3'!5ED3 M%0_3X:C:NWG>X/[9,D5SL#$*"SD1W"V4.7 ,W02-_T6ZM5.T=LN%#F1-&UJ> M F>U==- O+B+I=]GSF^FN][PI)P2)''4DBR*0[&M?S'6A M:]IHM^.R)WI<.B8\4"AZD_L>N/<:3E)J!-$A81 MPFT"*Z)%A$3&'(G2T=J5-".[_O=RT-RG3\LR,@&%_C9O/_NQ^ 70I'LO>KY?KBW7(1K\+Z M[?)#6GZ;A?3B^VQU@395J]+1!&.1C <[,F%39I"8==$2(P/K-/0"/W /2?C3 M'8KV?7ORL:R5M+JH*.(V(+)Z,8];#E:_+4K9V44,/"3M)2BC-F=R!.M=&]6?SKPQ>W7+]$@_OCPX_5.GWY M(VWF0%!B7"2>@U2LU,MK@5YATA"]XL9:[I###O=/>S\P.0J.5=RBMA0;N#': M8TG1V;Q^X+P0S!*%'P8G$_(C" 5O2 !/I;;!T:Q5[??CYVB:?/9+W;-G%%4T M *V#D>+#\.1_4[P(RKOH<;L8*@B(S!68R"A(RA5+CNA4O6EG/PJ;='D&HJ-/ M4'^758/[I0_JTJ9;>QKG66"$PH 63RSL/C1+= M34\A)D;PMX4VLG9YW!Y26H+,$!TOZ@N\)>/R\G+V93;?_/*&E6"RIM[C22U2 M+'YAIC7)Y!*4&#$BQ[4OL-[2!!#5]'#?%OZBNA!41=T[[= M9B22H+CD8+F7(#()8(-+8"//262-Y[JKC:#[!$P\#;2>8A]#9K"4)WX4^:]R M8?)FL5Q_?H$1Y2RXK=U$46+.Z?TG[%!JV!F4"U)E[BN=OA263/\A/# M8+BR%G4EUX+R7\]QL>M#TUW>G)K12H/,XQD<2V6@0>G(0$!%EEV.2F9GNFI_ MQ_H3SQ^MI_YC9=? ^?"QN$R?WN:/2S=?Y5)]]Q^+17SX;*P(0>(E >J+$R5- M $>I FX3"]PK&4/ME*4.9$T^MGT<[Z.V0MK'V'8G"A&I+UV O>>;0M( IEQJ M"N8=4R(ZQ6J_MW8B;-K#JCH<^L%M@&Y: -R6&?SRB_6[Q6R^?CU'1M/61//D M,H]4@ ]2X1&M+3@B*%!NB+7*$A,[1>%]D':0HJ8A-@0"CT%63Q]MH>OMM[2\ MQPAE7/F0-"1%:7D>]F!5S( ,L,2-93+5#J_V$C.MDW523!VAA0;@M.MI[X,K M95.?W7R>+J]-?(Z,.$-!HC4'88M7R8@%CEZ&L]Z;6+VKZ)I\Y-XX/5ETE M9P"S[99D1%.IT(T@F16N9!D=&0)D;ZSS+AMM:N<==*-LVC.R/B)Z0FZ >J8> M)I N\P?\X]+8)?U5+NK7RZM0%+:UTUIXJ361D$)6U[52)A$./$E'T'&-UG1) MNWWN.VT#9XA>%R,)N1W O.=;\G-@7$OE0%HE0"0IP7BM@ 5),33 MI:?UCTX'BT&BG!@)I>5I:0KN+E_,X]OU9UQTRP3S-&M!(W#-")[E/('U1(&D MC$;#+8:]W5I%[/G M)=*(Z.BCEC;*/9Y> ,B(\-((J?2DSF4\$&7"6X>J'!. M2D^%2)U>1L>J!QMS&&S])*^C1=P&1'94O1@38@C&(;H% Q&9!.<< 4NC#\IG MB_]7#R?-UX/UTFFG>K ^ FX@*-HR*T2FNVDO F?^[U/"^67S;K#:\4/+!8 MG4K KM16JO3;?NY]^KI8EJSVVW(M&C0OB4 @G-#%RF'X[DM7LJRU9%EY4WW MU3Y:CG:2MJ64;_/C+]P3\B\_MG]X;>XEQ;##1@N2HPN(D0;Z@30:$)9JS;U, M+-4N=QY 9A,IBL=AYXG/-;*R6JJ]N"MC4C+FS&VYYS08XUIT5;W5"K1*3C%O M5=+52RX:J0 <7>'/%P;VD7YS^+F)\V ME>]G*0SLI=,NA8%]!-R C[ZO3DU@U"(CY.RHTY-58A@#:\)!,(P\O T)6*0B$&>\[Y:2^-,5 M!@[!36V!-V!S#I2UC81M) )S33)* SO(#LEN;($C^HN>1EG4"_82UD=Z@7[2*X%Y>^J M>1..1":1?#RM-R.Q,WCN(EB>LA4T*NVZ9/*=0[W@4>H_5G;MG ^[CM2[RW3. MA?!2&M!$(*:5U& "UX#^6N"429]X=7^D UW3)G>=W"VIK:D&T'-.TJA665$*TXR\F=JWZKOIZ:) ZNBYA^/JJ^CA@8 M->3I+J+!UH)HX"Z4^B(9P1/I04=M)1[E.EA:&6ECO;>.?6B.!\&Q%=< -F^O MO5[/ _+T^V*UNI#>:.$2TIPCNA]14/":H02CU#1Y/"[B:'>,=V1,?)".C:UC M!=_$[++?$GX[S#9BN3"6.R-#H M>!DLZB: \N)+$#H;SL!IRH ))KG3-LC'5TC'5YYVI&W:Y,G1 M(3>*BAIPH+9;1EK! D$R(R<.1"@MGCS^2GEI>)O- M9'R?K@MGKY;EF?EV0,"#W][LC]5Q ]+[?Z76%(0C^:LV_N#>!U_,X_MTZ=8I MO@CKV;?9>I96MYEN.0BJ;,G%U:ZDNTD.CEH.7N$QAW]&I:U]A]B9N'IIDWL^ MN1G.?7T%F SQ+*4(5 <%(E&4@Q(9;$SX&\;G8&LW*^I!WM0#$L9 T_Z\R;K: M:N"$?,!086/#U"HMOUT7"'+-% LQHK=9V#$EZ@T*#XI$6,J&6$EJ@^\9DEK) MJ*P,A2>W6_7TT@#,/N+?>R2R[7.:)BHP@J+!Z)B6:Y4 3BJ&(;.)20K+63"5 M ;:7F(9LV;$J?]PKJXK\&P#22W2R%C]2^I P1'7SNP)"I]'+"@2L9.5UC*%E M]T2#2_@_5S(#2>T.I7M(F;B57QU%+^I+O0'PO'+A>E;[Y0*]XT\W_9JSLR[Z M#-I: L*K,CVN]'"RFJ*?4.8LUXX.=Q(R<;^^48!SO,0;@,VF43> 'X.'.QW]S#!,15$ M0,F0(*X'2UK"$T26@B0F.4MJ#Q7J0E=O#--0TNLA>ZLAD M BZ"+R.]\*R6GH!VS-JDC1:L?N;"4SJ:=;0':OL@G :(_JQO2;>B'/>2]-%' M3G='>HB[DU^11D6(+OV:D@T.'2E-P7H$J9 1C];,N>"UL_-/=D6Z2^KO%Y>7 MKQ;+O]PREAYXWJ$7 5:7;H:TY)D1_ ]'0U\:X*&K,:HI>TI20U:M&FH.FK8C MM=+:(;EEYT)(X3+W#"POXP8]R^!=)D")=#X(ZU@8=5=MZ6@(3LDE] M,'*^IN5L$3^LW7(]GI.%G$AFT6$(UN))GU495QDI&$5XB,X9$FLW?QKL9(WF MNI\,/T.DWD1>S#OW8Y,QC1)YP%"Y'B%)<@^9EELUQ1R&MYX"-\9Q%XV5IO8( M]'VT3'NM,":&JDB_/X[L-8[FI0]5BA_'/"28R&,3 &HJUU M*2A%>>VWE<$'V6C)GR<_R/I(_R5=_FN]_^L7DL-XX10= '=+)T M][!9HQ&6R!YEWN>2_E-]8W6G;EK4U<#"<_"JHYCF(+?EZF9RK"(VZ6A+>4=I M6DSPH)>I#/HERG.6B3-L5(P](*9%;9E/W$7L]]EZ M=MW!^%>WNDX+2T%*YA7#@*7(PP<.+EOT#6)T&+ 2(JM,M'CZY6GOERJ>8A4$ MVQ0L2C;&=K-XFITGU(/41H(@4J"9]02R=S8P%QWK]M[;"QQWWY^N#>&Q^MP+ MC8'"G;AQSS\7RW_A0AAPE J/ZQY[-[;PW7+Q:>F^W$ROERQEA0+BL8R2=ER" M+]8VJ:2]4E!$O31"?7?OGQX$\V M'H152;)0JIES25+@N0S=X[@_7& FB>2(K]Z6>0BA4^>P5<33H:+P<137P-G9 MC;7K\E2NA6443P&.X:PH'6S+3$>@6BD:LTR:U&_7T)6Z=HK&1X+*D\244?36 M&"*W\;ASGG%&'3 G" B!GJDG9<*LU)QSJPUSM?/EGE+1IJ4[5M\'8#5 ^!-? M97U(Z\_O%G^ERYO.VQG-?_0A +6*E%9J#GRT"9S+,1J41O#F&6=LU[KM0&&( MCA:5!#:QLE]>7LX6Z__??;Y,RRWU$:/6'!V!34&JT SW $D:3#:6Z42I-%U& M%#Q=>>I,ZVH*/U)H$ZO\C_3)S1\0+RC21UD$19T"#$M+$5]$)X]Q#%^#<,A. M!XT_67CJM.AJ"C].9(VY _<.OLU)1[S&_R4)*7L*@AE3;BA*L\)D=#9.>E^_ MI'HO.>U44D_J@O;63+L@V^X]*B3N"V\@6,K* T0 <3GU*_N%7ZX"[=\LU*M*9QP^?4;SES^+]]^-;HXQ> MN8\!?799.MBQ #9K=+XHXU;((+,2'@203A>01CM 3J9)0Z4(VV_C1&JY&GVF8.R&$Z:A=S+[XLKN;KU=M\[_Z+-Q%7I-&;R N.GIEQRJI ?SMMM\O MELC1I^LACC_N_LJV_/-%*0'<_.?/M"K/D>\V=77TPD81T-XK#*-8*>)C'CQ# M442MK+:>6"-JUW#7I+^=&XGJ")Y,S=,_,6_67J7P_WU:?/L_*<3KY3=\?2SS MC3_=58T]_Z[\ *_W%[V&:HAW"-W]A9[OS(.)K_2X_"QN5@>!4_+_T$E\=^GF M;]R7F_SF$UN (236*"R?!=S.']:+\*]_S&?KU?L/_]A&![6/Z$/?FG:$T(CH MV5E5_IS(!UNCRRJ]*])R,TMB'M*&Z]4H>-CWE6GG_YP0"<^(>1H,H.V^N&;E MR\9FWP5P0\^7_2M6(/&/^==96?0CGB._X!_^JPJ93U>=)&9X5A+3F)Y:>Q)<:I+C# MLIE8@;=GZNQ+BJ\6R^(;_NDNC]YNA]:=9"9A+]5UD$H+&V]5QA.DCXM;Q]FW62RE9B51YAA%/5IJ MVJ#LL,P7SPE@ZJUT>7E'U_,7/!TVT:X%)]/0'IDON@F@@?>NN^NDPYMFT/C: M!VM/&RQWVD4'A5)=6:=^$M[-5=^'L6,N)J>'^^T,LG(G_O;KO12ENM#?_YUI M$SA/>.W\K*@;@,.&MA=?\?-AMA'%^]FGS^O5AQ?O/XP"B^>_-VWZT@GAT5GT M4SLPNTX//-$+A_6C@9N%N\# CG98#HX''LFE!=7]8QZ7ES\^?4CA:GD]P>3+ M^GB][5RUT^E.IM?:(9&TH+*7WY?AW7(6*NRONZ4Z*:>!I[4GS+>@D?_ $V#] MFUNG5VZVO.Y<<[1J=JS924<-/*CM%\?$RGJXLW_\\:_U!DJ_?IY_>A>.,WO/ M+-U)==.^L7433JL)>J_GJQE*\>/2Q3*:ZYY/]I#R([/T#GRF2JI>5S:.S->; MZ.JI.X&EA.2]^_%NEI8A_9<+_UHMYO^UW$7DSB*_[A=!=>'55QF.'I%/%FDZWV)JW1-^VL MA!W_:+JTCXX*V,_H=$EY3PSTDS-UX)/*WF6/(/9NN5]^H,2/?Z+;N>"$KPO/ MZ>*^?W-(&!/[I7>D'?TV]VBIR71S4-H[M=+6J]P.#ZR.B[1_X09T=>"5[EF! M_%N_;X_BJ'3=0R=ZV?[[X;@C%/]8+R\_IN673:EG1/7527,ZL.QD$.UW!#\O MF,D/XD)5C>>+ARM-YFKW=9%VL-^*2C[.UD=[KP^6FBR=>J!2'@A@8JV\O[I, ME'A)B],0%U_7Z?BL]WUK3I8]W4]/SXAD8H6]6KY8:P"DJZ M76JZ-)4AVGDL@2;4ODNCP#-$5\AO>I[#XEI8_WN8GWWJ"A&$^6I?.;XU[N= M"TYVQ=M'/_=WZB&Q3!T(I!7*;O,X4D[CHQ\B=JTWF;X.RGW120A_/Q%-I92_ MBQ__?L/J&R6_28L:2GFX4M,)>'L9;^A<2>N*(?#!A2V(?A?N^BD[U 'NE[[Q7/Q-K[ ML/[7NV5XN_RX6F['W6ZJ:NMUNNOT@*X=JM8_8)M;PVZLUVOCYYD:GGBG= MO^IDCYA#=?FL@-HY -\LUO^=;D_J5*L56Y&P?%9L$VOX%2ZZF*<; M3FLD4^U9-:'VML^WQGLK?3 M2AKN(L0&U?[G;'&Y$?/;_)^++^G7,K=D^>-W]]<8NC_XL>E>8VLBH(L\&X0! M >6G:YW0H4@K$U?;P>! ME>/HQ\MV4F)3=UW/RZBA5X%%6F%<^#[]S]5L>6M7ZACE'I_II.2FKK[ZR[#5 M+*!WW\;* 'JX>=^_+FZ-]:G=N)/E_6/V-S! MM8<6[N_(Q]Q/_2#T/86K]>Q;^A7-Q*?%\L?1J2.[5YQ.38_EO>C(_-07R9>7 MC\F;=1B1UBF)9/_"TV5?'53%HI]<)E;=N[2HH*>[5:;,*7E>UHL#C$^?Y(,D MO:FBCL=K3=G>J9=2]@CA[US%4YXT?^\7I#I)A^CHH MEZGC%"0EWCKU;W.>!5SWU;S.7GM^]>E,X#!==I;7U#8SI>5_+!=77U^O5E<5 M-7IHW=E-+5%_5PZ0L9;0FMI\="ZD^7E#K6NS\MH\KVX^+A8N\L: M[\"/UYHLW7;PGMLIB^DU]"*L,1*__/'.S6(E1>U:E278=ZF<^(IR'M;2B[ M9R%J*G'7VM/EJ5;0Y0%AM6!*;TFM;E#WKCQ=ANDQ=O4Y04V=6?$_5[/UCS(> M[%J4&-Y\N>[L.,M(3$)N:VFWYZ>F2S@=J.YAHIPZ;'QD9OY<;0Z1S0#5SXM+ ME/+[=:U(LM^GILM5'7QW-T24S>G_35J_GH?%ETIWZ)T^,%W*:C5=[Q=;57':5W_48G?;=T^]13>,UM\K?K MSVDY\O[>_8U.JF[IXJJG\*;>UQ*\B/0/)'THA6*DJ7Z_MJ1J;9J,9F7WXD'I9#.C<9GN;J=1(3DEV5E!@K@% M')\LT;-_W9!0M8(D,\M/#;OSWQ_^] *&L"$E)5E9(%F,DE[-_*34Y?!,W'?: M^.JUCLJD71#V0JMDU9C^G9>D;FQ(1"D&EI<>]FSG(_.._?DY 2&Y)!E0/EJX M6YW;A*K=$9%@+CQ(+TF&D8<4"18_R7C,=R!(($DNCXL&]B1$1Y=*]AB0'I(\ MF(_-RRCSCI;CVWK5I22;1&"9JCYO'XF+#6Q3F*PNN]LP1'6J87A(1$D&"$X9 M^_]27K9QJ6JU6-Y>NZ.Z_1Q"AY25Y(7 A$D=J#%\?E"BJS(K"Y/4.AM&'CE= MP[,,R:@-=!L$FEQI]4WYL9 WC1[7<6OC\'9KJ2:EA=,9&4%BW8<\NR!=[ M*[4KSKUN;*@T1SB^"ELG%ZG.'O[^?Z+;#]J75)EB/;L#4$L! A0#% @ M,8IF5ZXAKU 8" A2@ !X ( ! &5X:&EB:70S,3 Q M+7-E8W1I;VXS,#)C97)T+FAT;5!+ 0(4 Q0 ( #&*9E=J,5N*$0@ '\H M > " 50( !E>&AI8FET,S$P,BUS96-T:6]N,S R8V5R M="YH=&U02P$"% ,4 " QBF97#>/B?90$ &% '@ M@ &A$ 97AH:6)I=#,R,#$M