0001839839-23-000093.txt : 20230810 0001839839-23-000093.hdr.sgml : 20230810 20230810171828 ACCESSION NUMBER: 0001839839-23-000093 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20230701 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 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: 231160699 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-20230701.htm 10-Q jbi-20230701
December 302023Q2FALSE0001839839http://www.janusintl.com/20230701#LeasesRightOfUseAssethttp://www.janusintl.com/20230701#LeasesRightOfUseAssethttp://www.janusintl.com/20230701#LeasesRightOfUseAssethttp://www.janusintl.com/20230701#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#LongTermDebtNoncurrentP1YP3Y00018398392023-01-012023-07-0100018398392023-08-04xbrli:shares00018398392023-07-01iso4217:USD00018398392022-12-31iso4217:USDxbrli:shares0001839839us-gaap:ProductMember2023-04-022023-07-010001839839us-gaap:ProductMember2022-04-032022-07-020001839839us-gaap:ProductMember2023-01-012023-07-010001839839us-gaap:ProductMember2022-01-022022-07-020001839839us-gaap:ServiceMember2023-04-022023-07-010001839839us-gaap:ServiceMember2022-04-032022-07-020001839839us-gaap:ServiceMember2023-01-012023-07-010001839839us-gaap:ServiceMember2022-01-022022-07-0200018398392023-04-022023-07-0100018398392022-04-032022-07-0200018398392022-01-022022-07-020001839839us-gaap:PreferredStockMemberus-gaap:PreferredClassAMember2023-07-010001839839us-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-020001839839us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-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:AdditionalPaidInCapitalMember2022-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: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-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010001839839us-gaap:RetainedEarningsMember2023-04-022023-07-010001839839us-gaap:CommonStockMember2023-07-010001839839us-gaap:TreasuryStockCommonMember2023-07-010001839839us-gaap:AdditionalPaidInCapitalMember2023-07-010001839839us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-010001839839us-gaap:RetainedEarningsMember2023-07-01jbi:segment0001839839us-gaap:NonUsMember2023-07-010001839839us-gaap:NonUsMember2022-12-310001839839us-gaap:NonUsMember2023-04-022023-07-010001839839us-gaap:NonUsMember2022-04-032022-07-020001839839us-gaap:NonUsMember2023-01-012023-07-010001839839us-gaap:NonUsMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2022-04-032022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ProductMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ServiceMember2022-04-032022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ServiceMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2022-01-022022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ProductMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:ServiceMember2022-01-022022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:ServiceMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-04-032022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-04-032022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberus-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2022-01-022022-07-020001839839srt:ScenarioPreviouslyReportedMemberus-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2022-01-022022-07-0200018398392022-01-022022-12-310001839839us-gaap:LandMember2023-07-010001839839us-gaap:LandMember2022-12-310001839839us-gaap:BuildingMember2023-07-010001839839us-gaap:BuildingMember2022-12-310001839839srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-07-010001839839srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-07-010001839839us-gaap:MachineryAndEquipmentMember2023-07-010001839839us-gaap:MachineryAndEquipmentMember2022-12-310001839839us-gaap:LeaseholdImprovementsMember2023-07-010001839839us-gaap:LeaseholdImprovementsMember2022-12-310001839839jbi:ComputerAndSoftwareMember2023-07-010001839839jbi:ComputerAndSoftwareMember2022-12-310001839839srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-07-010001839839srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-07-010001839839us-gaap:FurnitureAndFixturesMember2023-07-010001839839us-gaap:FurnitureAndFixturesMember2022-12-310001839839us-gaap:ConstructionInProgressMember2023-07-010001839839us-gaap:ConstructionInProgressMember2022-12-310001839839srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-07-010001839839srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-07-010001839839us-gaap:CustomerRelationshipsMember2023-07-010001839839us-gaap:CustomerRelationshipsMember2022-12-310001839839us-gaap:TrademarksAndTradeNamesMember2023-07-010001839839us-gaap:TrademarksAndTradeNamesMember2022-12-310001839839us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-07-010001839839us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2023-07-010001839839us-gaap:SoftwareDevelopmentMember2023-07-010001839839us-gaap:SoftwareDevelopmentMember2022-12-310001839839srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2023-07-010001839839srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2023-07-010001839839us-gaap:NoncompeteAgreementsMember2023-07-010001839839us-gaap:NoncompeteAgreementsMember2022-12-310001839839us-gaap:OrderOrProductionBacklogMember2023-07-010001839839us-gaap:OrderOrProductionBacklogMember2022-12-310001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-07-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMember2023-01-012023-07-01xbrli:pure0001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-01-012023-07-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-07-010001839839us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-07-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-07-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-022022-12-310001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-04-022023-07-010001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-04-032022-07-020001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-022022-07-020001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber4FirstLienMember2023-07-010001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber4FirstLienMember2022-12-310001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber4FirstLienMember2021-08-180001839839us-gaap:NotesPayableOtherPayablesMemberjbi:NotePayableAmendmentNumber4FirstLienMember2023-01-012023-07-010001839839us-gaap:NotesPayableOtherPayablesMemberjbi:FirstLienAmendmentNo4Member2023-04-022023-07-010001839839us-gaap:NotesPayableOtherPayablesMemberjbi:FirstLienAmendmentNo4Member2022-04-032022-07-020001839839us-gaap:NotesPayableOtherPayablesMemberjbi:FirstLienAmendmentNo4Member2023-01-012023-07-010001839839us-gaap:NotesPayableOtherPayablesMemberjbi:FirstLienAmendmentNo4Member2022-01-022022-07-020001839839jbi:JointVentureMember2023-07-010001839839jbi:A2021OmnibusIncentivePlanMember2022-10-010001839839srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-07-010001839839srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-07-010001839839us-gaap:RestrictedStockUnitsRSUMember2022-12-310001839839us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-07-010001839839us-gaap:RestrictedStockUnitsRSUMember2023-07-010001839839us-gaap:RestrictedStockUnitsRSUMember2023-04-022023-07-010001839839us-gaap:RestrictedStockUnitsRSUMember2022-04-032022-07-020001839839us-gaap:RestrictedStockUnitsRSUMember2022-01-022022-07-020001839839srt:MinimumMemberus-gaap:PerformanceSharesMember2023-07-010001839839srt:MaximumMemberus-gaap:PerformanceSharesMember2023-07-010001839839us-gaap:PerformanceSharesMember2023-01-012023-07-010001839839us-gaap:PerformanceSharesMember2022-12-310001839839us-gaap:PerformanceSharesMember2023-07-010001839839us-gaap:PerformanceSharesMember2023-04-022023-07-010001839839us-gaap:PerformanceSharesMember2022-04-032022-07-020001839839us-gaap:PerformanceSharesMember2022-01-022022-07-020001839839us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2023-01-012023-07-010001839839us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2023-01-012023-07-010001839839us-gaap:EmployeeStockOptionMember2023-01-012023-07-010001839839us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-01-012023-07-010001839839srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-07-010001839839us-gaap:EmployeeStockOptionMember2023-04-022023-07-010001839839us-gaap:EmployeeStockOptionMember2022-04-032022-07-020001839839us-gaap:EmployeeStockOptionMember2022-01-022022-07-020001839839jbi:NokSmartEntrySystemMember2023-04-022023-07-010001839839jbi:NokSmartEntrySystemMember2022-04-032022-07-020001839839jbi:NokSmartEntrySystemMember2023-01-012023-07-010001839839jbi:NokSmartEntrySystemMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberus-gaap:ProductMemberus-gaap:TransferredOverTimeMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:ServiceMemberjbi:JanusNorthAmericaMemberus-gaap:TransferredOverTimeMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMemberjbi:JanusInternationalMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMemberjbi:JanusInternationalMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMemberjbi:JanusInternationalMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredAtPointInTimeMemberjbi:JanusInternationalMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMemberjbi:JanusInternationalMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMemberjbi:JanusInternationalMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMemberjbi:JanusInternationalMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberus-gaap:TransferredOverTimeMemberjbi:JanusInternationalMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMember2022-01-022022-07-020001839839srt:ConsolidationEliminationsMember2023-04-022023-07-010001839839srt:ConsolidationEliminationsMember2022-04-032022-07-020001839839srt:ConsolidationEliminationsMember2023-01-012023-07-010001839839srt:ConsolidationEliminationsMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:SelfStorageNewConstructionMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusNorthAmericaMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusNorthAmericaMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusNorthAmericaMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusNorthAmericaMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:CommercialAndOthersMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:CommercialAndOthersMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:CommercialAndOthersMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusNorthAmericaMemberjbi:CommercialAndOthersMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:JanusInternationalMemberjbi:SelfStorageNewConstructionMember2022-01-022022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusInternationalMember2023-04-022023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusInternationalMember2022-04-032022-07-020001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusInternationalMember2023-01-012023-07-010001839839us-gaap:OperatingSegmentsMemberjbi:SelfStorageR3Memberjbi:JanusInternationalMember2022-01-022022-07-020001839839jbi:JanusNorthAmericaMember2023-04-022023-07-010001839839jbi:JanusNorthAmericaMember2022-04-032022-07-020001839839jbi:JanusNorthAmericaMember2023-01-012023-07-010001839839jbi:JanusNorthAmericaMember2022-01-022022-07-020001839839jbi:JanusInternationalMember2023-04-022023-07-010001839839jbi:JanusInternationalMember2022-04-032022-07-020001839839jbi:JanusInternationalMember2023-01-012023-07-010001839839jbi:JanusInternationalMember2022-01-022022-07-020001839839jbi:JanusNorthAmericaMember2023-07-010001839839jbi:JanusNorthAmericaMember2022-12-310001839839jbi:JanusInternationalMember2023-07-010001839839jbi:JanusInternationalMember2022-12-310001839839us-gaap:EmployeeSeveranceMember2023-04-022023-07-010001839839us-gaap:EmployeeSeveranceMember2022-04-032022-07-020001839839us-gaap:EmployeeSeveranceMember2023-01-012023-07-010001839839us-gaap:EmployeeSeveranceMember2022-01-022022-07-020001839839us-gaap:FacilityClosingMember2023-04-022023-07-010001839839us-gaap:FacilityClosingMember2022-04-032022-07-020001839839us-gaap:FacilityClosingMember2023-01-012023-07-010001839839us-gaap:FacilityClosingMember2022-01-022022-07-020001839839us-gaap:OtherRestructuringMember2023-04-022023-07-010001839839us-gaap:OtherRestructuringMember2022-04-032022-07-020001839839us-gaap:OtherRestructuringMember2023-01-012023-07-010001839839us-gaap:OtherRestructuringMember2022-01-022022-07-020001839839us-gaap:InsuranceClaimsMemberjbi:WorkersCompensationInsuranceProgramMember2022-12-310001839839us-gaap:InsuranceClaimsMemberjbi:WorkersCompensationInsuranceProgramMember2023-07-010001839839jbi:HealthInsuranceProgramMemberus-gaap:InsuranceClaimsMember2023-07-010001839839jbi:HealthInsuranceProgramMemberus-gaap:InsuranceClaimsMember2022-12-310001839839us-gaap:NotesPayableOtherPayablesMemberus-gaap:SubsequentEventMemberjbi:NotePayableAmendmentNumber4FirstLienMember2023-07-142023-07-140001839839us-gaap:NotesPayableOtherPayablesMemberus-gaap:SubsequentEventMemberjbi:NotePayableAmendmentNumber6FirstLienMember2023-08-030001839839us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:LineOfCreditMember2023-08-03

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 July 1, 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 August 4, 2023, 146,827,066 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 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 thousands, except share and per share data - Unaudited)
July 1,December 31,
20232022
ASSETS
Current Assets
Cash $110,707 $78,373 
Accounts receivable, less allowance for credit losses; $5,389 and $4,549, at July 1, 2023 and December 31, 2022, respectively
156,018 155,397 
Contract assets50,171 39,251 
Inventory, net59,573 67,677 
Prepaid expenses10,125 9,098 
Other current assets3,912 13,381 
Total current assets$390,506 $363,177 
Right-of-use assets, net43,428 44,305 
Property and equipment, net47,183 42,083 
Intangible assets, net390,186 404,385 
Goodwill368,523 368,204 
Deferred tax asset, net46,601 46,601 
Other assets1,702 1,863 
Total assets$1,288,129 $1,270,618 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current Liabilities
Accounts payable$55,666 $52,268 
Billing in excess of costs18,840 21,445 
Current maturities of long-term debt8,854 8,347 
Accrued expenses and other current liabilities72,248 70,551 
Total current liabilities$155,608 $152,611 
Long-term debt, net649,220 699,850 
Deferred tax liability, net1,751 1,927 
Other long-term liabilities38,576 40,944 
Total liabilities$845,155 $895,332 
STOCKHOLDERS’ EQUITY
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,825,494 and 146,703,894 shares issued and outstanding at July 1, 2023 and December 31, 2022, respectively
15 15 
Treasury stock, at cost, 18,638 and zero shares as of July 1, 2023 and December 31, 2022, respectively
(184) 
Additional paid-in capital285,495 281,914 
Accumulated other comprehensive loss(3,474)(4,796)
Retained earnings 161,122 98,153 
Total stockholders’ equity$442,974 $375,286 
Total liabilities and stockholders’ equity$1,288,129 $1,270,618 
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 thousands, except share and per share data - Unaudited)
Three Months EndedSix months ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
REVENUES
Product revenues$232,831 $219,022 $448,239 $420,849 
Service revenues37,780 28,692 74,277 56,385 
Total Revenues270,611 247,714 522,516 477,234 
Product cost of revenues126,342 142,391 250,701 274,165 
Service cost of revenues27,949 21,342 55,561 42,519 
Cost of Revenues154,291 163,733 306,262 316,684 
GROSS PROFIT116,320 83,981 216,254 160,550 
OPERATING EXPENSE
Selling and marketing16,721 14,389 31,542 27,739 
General and administrative35,316 29,743 69,416 57,849 
Operating Expenses52,037 44,132 100,958 85,588 
INCOME FROM OPERATIONS64,283 39,849 115,296 74,962 
Interest expense(14,797)(8,868)(30,796)(17,643)
Other expense(145)(342)(161)(369)
INCOME BEFORE TAXES49,341 30,639 84,339 56,950 
Provision for Income Taxes 12,354 7,802 21,370 14,409 
NET INCOME $36,987 $22,837 $62,969 $42,541 
Other Comprehensive Income (Loss)631 (3,387)1,322 (3,901)
COMPREHENSIVE INCOME37,618 19,450 64,291 38,640 
Net income attributable to common stockholders$36,987 $22,837 $62,969 $42,541 
Weighted-average shares outstanding, basic and diluted (Note 12)
Basic146,765,631 146,575,720 146,734,762 146,568,719 
Diluted146,772,157 146,717,937 146,762,029 146,648,306 
Net income per share, basic and diluted (Note 12)
Basic$0.25 $0.16 $0.43 $0.29 
Diluted$0.25 $0.16 $0.43 $0.29 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
5


Janus International Group, Inc.
Condensed Consolidated Statement of Changes in Stockholders’ Equity
(dollar amounts in thousands, 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 $15 $277,799 $(949)$(8,578)$268,287 
Share-based compensation— — — — 600 — — 600 
Cumulative effect of change in accounting principle(a)
— — — — — — (924)(924)
Cumulative translation adjustment— — — — — (514)— (514)
Net income— — — — — — 19,704 19,704 
Balance as of April 2, 2022 $ 146,561,717 $15 $278,399 $(1,463)$10,202 $287,153 
Share-based compensation— — 77,660 — 910 — — 910 
Cumulative translation adjustment— — — — — (3,387)— (3,387)
Net income— — — — — — 22,837 22,837 
Balance as of July 2, 2022 $ 146,639,377 $15 $279,309 $(4,850)$33,039 $307,513 
(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 $15  $ $281,914 $(4,796)$98,153 $375,286 
Issuance of restricted units— — 58,790 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (18,520)— 18,520 (183)— — — (183)
Share-based compensation— — — — — — 1,830 — — 1,830 
Cumulative translation adjustment— — — — — — — 691 — 691 
Net income— — — — — — — — 25,982 25,982 
Balance as of
April 1, 2023
 $ 146,744,164 $15 18,520 $(183)$283,744 $(4,105)$124,135 $403,606 
Issuance of restricted units— — 81,448 — — — — — — — 
Shares withheld for taxes upon vesting of restricted units— — (118)— 118 (1)— — — (1)
Share-based compensation— — — — — — 1,751 — — 1,751 
Cumulative translation adjustment— — — — — — — 631 — 631 
Net income— — — — — — — — 36,987 36,987 
Balance as of
July 1, 2023
 $ 146,825,494 $15 18,638 $(184)$285,495 $(3,474)$161,122 $442,974 



See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements
7


Janus International Group, Inc.
Condensed Consolidated Statements of Cash Flows
(dollar amounts in thousands - Unaudited)
Six Months Ended
July 1, 2023July 2, 2022
Cash Flows Provided By Operating Activities
Net income$62,969 $42,541 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation of property and equipment4,369 3,835 
Reduction in carrying amount of right-of-use assets3,048 2,615 
Change in inventory obsolescence reserve(829)(253)
Amortization of intangibles14,837 14,871 
Deferred finance fee amortization2,196 1,832 
Provision for losses on accounts receivable844 1,158 
Share-based compensation3,581 1,510 
Loss (gain) on sale of equipment54 (28)
Loss on abandonment of lease 571 
Loss (gain) on equity investment53 (60)
Changes in operating assets and liabilities
Accounts receivable(973)(26,682)
Contract assets(10,776)1,406 
Prepaid expenses and other current assets8,410 2,481 
Inventory9,125 (9,920)
Other assets2,002 39 
Accounts payable3,188 1,464 
Billings in excess of costs(2,866)2,877 
Accrued expenses and other current liabilities2,006 4,094 
Long-term liabilities(4,639)(1,199)
Net Cash Provided By Operating Activities$96,599 $43,152 
Cash Flows Used In Investing Activities
Proceeds from sale of equipment$17 $45 
Purchases of property and equipment(9,602)(5,268)
Cash paid for acquisitions, net of cash acquired(1,002) 
Net Cash Used In Investing Activities$(10,587)$(5,223)
Cash Flows Used In Financing Activities
Payments on line of credit$ $(6,369)
Principal payments on long-term debt(54,034)(4,034)
Principal payments under finance lease obligations(268)(66)
Cash Used In Financing Activities$(54,302)$(10,469)
Effect of exchange rate changes on cash$624 $66 
Net Increase in Cash$32,334 $27,526 
Cash, Beginning of Period$78,373 $13,192 
Cash, End of Period$110,707 $40,718 
Supplemental Cash Flows Information
Interest paid$28,448 $18,296 
Income taxes paid$11,226 $11,889 
Cash paid for operating leases included in operating activities$4,101 $3,832 
Non-cash investing and financing activities:
Right-of-use assets obtained in exchange for operating lease obligations$39 $42,380 
Right-of-use assets obtained in exchange for finance lease obligations$2,102 $706 
RSU Shares withheld related to employee taxes$184 $ 
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, Georgia, and has domestic operations in Georgia, Texas, Arizona, Indiana, North Carolina, with international operations in United Kingdom, Australia, and Singapore. 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. (UK) (“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 thousands of dollars, unless otherwise noted, and rounded to the nearest thousand except for share and per share amounts.
Assets held at foreign locations were approximately $65,393 and $61,144 as of July 1, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $21,209 and $20,324 for the three months ended July 1, 2023 and July 2, 2022, respectively, and $42,782 and $38,238 for the six months ended July 1, 2023 and July 2, 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 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 July 1, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the six months ended July 1, 2023 and July 2, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statement, but does not include all disclosures required by accounting principles generally accepted in the United States of America. 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 condensed consolidated statement of operations and comprehensive income and in Footnote 13 to the condensed consolidated financial statements for the three and six-month periods ended July 2, 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 condensed consolidated financial statements for the three and six month periods ended July 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended July 2, 2022
Product Revenues$213,969 $5,053 $219,022 
Service Revenues33,745 (5,053)28,692 
$247,714 $— $247,714 
Six Months Ended July 2, 2022
Product Revenues411,274 9,575 420,849 
Service Revenues65,960 (9,575)56,385 
$477,234 $— $477,234 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$215,865 $(19,922)$195,943 
Product revenues transferred over time 24,975 24,975 
Services revenues transferred over time25,597 (5,053)20,544 
$241,462 $— $241,462 
Six Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$416,023 $(43,180)$372,843 
Product revenues transferred over time 52,754 52,754 
Services revenues transferred over time50,696 (9,574)41,122 
$466,719 $— $466,719 
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 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
10

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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 July 1, 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, 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.
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 origination, 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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:

July 1, 2023December 31, 2022
Balance at beginning of period$4,549 $5,449 
CECL Adoption (1)
— 366 
Write-offs (4)(2,949)
Provision (reversal), net844 1,683 
Balance at end of period $5,389 $4,549 

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

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:
July 1, 2023December 31, 2022
Balance at beginning of period$876 $736 
Aggregate changes in the product warranty liability608 140 
Balance at end of period $1,484 $876 
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 July 1, 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
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.
12

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
3. Inventories
Inventories are stated at the lower of cost or net realizable value utilizing the first-in, first-out (FIFO) method. The major components of inventories as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
20232022
Raw materials
$41,954 $49,788 
Work-in-process581 1,566 
Finished goods
17,038 16,323 
Inventory, net$59,573 $67,677 
The Company has recorded a reserve for inventory obsolescence as of July 1, 2023 and December 31, 2022, of approximately $2,872 and $2,034, respectively.
4. Property and Equipment
Property, equipment, and other fixed assets as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
Useful Life20232022
LandIndefinite$4,501 $4,501 
Building39 years2,459 2,459 
Manufacturing machinery and equipment
3-7 years
40,689 38,814 
Leasehold improvements
Over the shorter of the lease term or respective useful life9,731 8,327 
Computer and software3 years3,877 9,580 
Furniture and fixtures, and vehicles
3-7 years
8,457 3,623 
Construction in progress
8,095 1,852 
$77,809 $69,156 
Less: accumulated depreciation
(30,626)(27,073)
$47,183 $42,083 
Depreciation expense was approximately $2,189 and $1,978 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $4,369 and $3,835 for the six months ended July 1, 2023 and July 2, 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 July 1, 2023 and December 31, 2022, are as follows:

July 1,December 31,
20232022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Intangible Assets
Useful Life
Customer relationships
10-15 years
$408,853 $139,910 $268,943 $408,246 $125,613 $282,633 
Tradenames and trademarks
Indefinite107,613 — 107,613 107,378 — 107,378 
Software development
10-15 years
20,320 6,808 13,512 20,320 6,085 14,235 
Noncompete agreements
3-8 years
396 278 118 394 255 139 
Backlog
< 1 year
   41,390 41,390  
$537,182 $146,996 $390,186 $577,728 $173,343 $404,385 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include an approximate $638 gain and $1,972 gain for the periods ended July 1, 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.
13

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Amortization expense was approximately $7,421 and $7,646 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $14,837 and $14,871 for the six months ended July 1, 2023 and July 2, 2022, respectively.
The changes in the carrying amounts of goodwill for the period ended July 1, 2023 were as follows:
Balance as of December 31, 2022$368,204 
Foreign Currency Translation Adjustment319 
Balance as of July 1, 2023$368,523 

6. Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities are summarized as follows:
July 1,December 31,
20232022
Customer deposits
$34,089 $29,581 
Employee compensation
13,474 16,520 
Current operating lease liabilities
5,248 5,310 
Sales tax payable
5,800 5,144 
Income taxes
1,026 773 
Accrued professional fees2,652 3,594 
Product warranties
1,256 876 
Accrued freight
951 1,177 
Interest payable386 235 
Indemnity holdback liability 1,002 
Other liabilities
7,366 6,339 
Total$72,248 $70,551 
Other liabilities as of July 1, 2023 and December 31, 2022 consists of property tax, credit card and various other accruals.
14

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
7. Line of Credit
On April 10, 2023, the Company entered into Amendment Number Three to the ABL Credit and Guarantee Agreement (the “LOC Amendment”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The Amendment, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the ABL Credit and Guarantee 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 ABL Credit and Guarantee Agreement to reflect the transition from LIBOR to SOFR.
The current line of credit facility is for $80,000 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 Rate Margin of 1.25%, as of July 1, 2023. 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 .5%, (b) the SOFR rate plus 1%, or (c) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of .25% as of July 1, 2023. At the beginning of each quarter, the applicable margin is set and determined by the administrative agent based on the average net availability on the line of credit for the previous quarter.
As of July 1, 2023 and December 31, 2022, the interest rate in effect for the facility was 8.5% and 7.8%, respectively. The line of credit is collateralized by accounts receivable and inventories.
The Company has incurred deferred loan costs in the amount of $1,483 which are being amortized over the term of the facility that expires on August 12, 2024, 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 $62 was recognized for both the three month periods ended July 1, 2023 and July 2, 2022, and $123 was recognized for both the six month periods ended July 1, 2023 and July 2, 2022. The unamortized portion of the fees as of July 1, 2023 and December 31, 2022 was approximately $279 and $402, respectively. There were no borrowings outstanding on the line of credit as of July 1, 2023 and December 31, 2022.
8. Long-Term Debt
Long-term debt consists of the following:
July 1,December 31,
20232022
Note payable - Amendment No.5 First Lien
$660,279 $714,312 
Financing leases
2,880 1,043 
$663,159 $715,355 
Less: unamortized deferred finance fees
5,085 7,158 
Less: current maturities
8,854 8,347 
Total long-term debt
$649,220 $699,850 
Notes Payable - Amendment No.4 First Lien - On August 18, 2021, the Company completed an incremental raise in the form of that certain Incremental Amendment No. 4 (the “Amendment No. 4 First Lien”) to the First Lien Term Loan. The Amendment No. 4 First Lien is comprised of a syndicate of lenders modified on August 18, 2021 for an aggregate principal balance of $726,413 with interest payable in arrears. The outstanding loan balance is to be repaid on a quarterly basis of 0.28% of the original balance beginning the last day of September 2021 with the remaining principal due on the maturity date of February 12, 2025. During the six months ended July 1, 2023, the Company made a voluntary prepayment of $50,000 on the Amendment No. 4 First Lien.
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 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 SOFR, plus an applicable margin percent (effective rate of 8.5% as of July 1, 2023). The debt is secured by substantially all business assets.
In connection with the Company entering into the First Lien debt agreement discussed above, deferred finance fees were capitalized and are being amortized using the effective interest method. Amortization of approximately $789 and $858 was recognized for the three months ended July 1, 2023 and July 2, 2022, respectively. $2,073 and $1,709 was recognized for the six months ended July 1, 2023 and July 2, 2022, respectively, as a component of interest expense. The increase during the six months ended July 1, 2023, was primarily a result of the voluntary prepayment as noted above.
As of July 1, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $400 on which there were no balances due.
15

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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.
The components of ROU assets and lease liabilities were as follows:
(in thousands)Balance Sheet ClassificationJuly 1, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$40,607 $43,282 
Finance lease assetsRight-of-use assets, net2,821 1,023 
Total leased assets$43,428 $44,305 
Liabilities:
Current:
OperatingOther accrued expenses$5,248 $5,310 
FinancingCurrent maturities of long-term debt787 280 
Noncurrent:
OperatingOther long-term liabilities$38,486 $40,907 
FinancingLong-term debt2,093 763 
Total lease liabilities$46,614 $47,260 
The components of lease expense were as follows:
Three Months EndedThree Months EndedSix Months EndedSix Months Ended
(in thousands)July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$2,145 $2,018 $4,289 $4,005 
Variable lease cost 159 80 321 165 
Short-term lease cost   60 
Finance lease cost:
Amortization of right-of-use assets$182 $45 $306 $62 
Interest on lease liabilities49 9 79 12 
Total lease cost$2,535 $2,152 $4,995 $4,304 
Other information related to leases was as follows:
July 1, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.449.66
Finance Leases3.493.37
Weighted Average Discount Rate
Operating Leases7.1%7.1%
Finance Leases8.3%6.6%
16

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
As of July 1, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in thousands)
2023$4,153 
20247,531 
20256,668 
20266,084 
20275,309 
Thereafter31,864 
Total future lease payments$61,609 
Less: imputed interest$(17,875)
Present value of future lease payments$43,734 
As of July 1, 2023, future minimum repayments of finance leases were as follows:
(in thousands)
2023$495 
2024990 
2025990 
2026480 
2027288 
Thereafter86 
Total future lease payments$3,329 
Less: imputed interest$(449)
Present value of future lease payments$2,880 
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 six months ended July 1, 2023 and July 2, 2022 includes amounts related to entities within the Company taxed as corporations in the United States, 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 months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $12,354 and $7,802 on pre-tax income of $49,341 and $30,639 resulting in an effective tax rate of 25.0% and 25.5%, respectively. During the six months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $21,370 and $14,409 on pre-tax income of $84,339 and $56,950 resulting in an effective tax rate of 25.3% and 25.3%, respectively.
For the three and six months ended July 1, 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 six months ended July 2, 2022, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences.
17

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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 six months ended July 1, 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 are 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 six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six Months Ended July 1, 2023
RSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted593,587 10.4 
Vested(140,238)10.5 
Forfeited(14,659)10.2 
Unvested, outstanding at July 1, 2023
903,754 $10.5 

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 $947 and $679 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to the above awards was approximately $1,584 and $1,278 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $8,494 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.62 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 six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six months ended July 1, 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 July 1, 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. The PSUs granted in 2022 are currently estimated at 200% of target.
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 Condensed Consolidated Statement of Operations and Comprehensive
18

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
Income. Total compensation expense related to the PSUs was approximately $598 and $138 for the three months ended July 1, 2023 and July 2, 2022, respectively.
Total compensation expense related to the performance-based awards was approximately $1,591 and $138 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $4,391 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.96 years.     
The above table represents PSUs assuming 100% of target payout at the time of the grant. Actual payouts can range between 0% and 200%, depending on performance results for the three-year performance period. As of July 1, 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 Company estimates the PSU’s granted during the period ending July 1, 2023 to be issued at 100% of target.
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. 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.

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 thousands, except share and per share data)

Six Months Ended July 1, 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 six months ended July 1, 2023 is as follows:

Six Months Ended July 1, 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.70.1 
Exercised   — — 
Vested(175,175)4.5 8.71.2 
Forfeited  — — 
Unvested, outstanding at July 1, 2023
544,350 $4.5 8.9$ 
Vested not exercised at July 1, 2023
175,175 $4.5 8.7$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 $206 and $94 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to stock options was approximately $406 and $94 for the six months ended July 1, 2023 and July 2, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2,338, which the Company expects to amortize over a weighted-average period of 2.84 years.
19

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 six months ended July 1, 2023 and July 2, 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 six months ended July 1, 2023 and July 2, 2022 (in thousands, except share and per share data):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Numerator:
Net income attributable to common stockholders$36,987 $22,837 $62,969 $42,541 
Denominator:
Weighted average number of shares:
Basic146,765,631 146,575,720 146,734,762 146,568,719 
Adjustment for dilutive securities6,526 142,217 27,267 79,587 
Diluted146,772,157 146,717,937 146,762,029 146,648,306 
Basic net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
Diluted net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
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 July 1, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17,008 
Unbilled receivables at December 31, 2022
$22,243 
Contract assets at December 31, 2022
$39,251 
Costs in excess of billings at July 1, 2023
$17,600 
Unbilled receivables at July 1, 2023
$32,571 
Contract assets at July 1, 2023
$50,171 
Billings in excess of cost at December 31, 2022
$21,445 
Billings in excess of cost at July 1, 2023
$18,840 
During the three and six months ended July 1, 2023, the Company recognized revenue of approximately $6,642 and $18,590 related to contract liabilities at December 31, 2022. This reduction was offset by new billings of approximately $7,171 and $15,985 for product and services for which there were unsatisfied performance obligations to customers and revenue had not yet been recognized for the three and six month periods ended July 1, 2023.
20

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
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 for the three months ended July 1, 2023 and July 2, 2022 was $774 and $316, respectively. The recurring revenue recognized from the Nokē Smart Entry System for the six months ended July 1, 2023 and July 2, 2022 was $1,208 and $611, 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 six months ended July 1, 2023 and July 2, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedSix Months Ended
Reportable Segments by Timing of Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Product revenues transferred at a point in time(1)
$204,548 $195,943 $381,847 $372,843 
Product revenues transferred over time(1)
27,700 24,975 60,584 52,754 
Service revenues transferred over time(1)
29,061 20,544 57,092 41,122 

$261,309 $241,462 $499,523 $466,719 
Janus International
Product revenues transferred at a point in time$12,038 $12,176 $25,143 $22,975 
Service revenues transferred over time9,171 8,148 17,638 15,263 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
(1) These numbers have been revised for the three and six month periods ended July 2, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedSix Months Ended
Reportable Segments by Sales Channel Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Self Storage-New Construction$88,599 $70,650 $156,842 $146,359 
Self Storage-R378,022 69,431 160,275 131,003 
Commercial and Others94,688 101,381 182,406 189,357 

$261,309 $241,462 $499,523 $466,719 
Janus International
Self Storage-New Construction$18,529 $14,884 $37,067 $26,782 
Self Storage-R32,680 5,440 5,714 11,456 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
21

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 EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Revenue
Janus North America$261,309 $241,462 $499,523 $466,719 
Janus International21,209 20,324 42,781 38,238 
Eliminations(11,907)(14,072)(19,788)(27,723)
Consolidated Revenue$270,611 $247,714 $522,516 $477,234 
Income From Operations
Janus North America$61,541 $38,173 $110,419 $73,028 
Janus International2,842 1,702 5,121 1,949 
Eliminations(100)(26)(244)(15)
Total Segment Operating Income$64,283 $39,849 $115,296 $74,962 
Depreciation Expense
Janus North America$1,967 $1,791 $3,921 $3,464 
Janus International222 187 448 371 
Consolidated Depreciation Expense$2,189 $1,978 $4,369 $3,835 
Amortization of Intangible Assets
Janus North America$7,105 $7,324 $14,210 $14,210 
Janus International316 322 627 661 
Consolidated Amortization Expense$7,421 $7,646 $14,837 $14,871 
Capital Expenditures
Janus North America$3,170 $2,121 $8,315 $4,673 
Janus International362 267 1,287 595 
Consolidated Capital Expenditures$3,532 $2,388 $9,602 $5,268 
July 1,December 31
20232022
Identifiable Assets
Janus North America$1,223,137 $1,209,905 
Janus International64,992 60,713 
Consolidated Assets$1,288,129 $1,270,618 
22

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 Condensed Consolidated Statements of Operations and Comprehensive Income.

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

(in thousands)Three Months EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Severance and termination benefits$51 $250 $145 $250 
Facility related charges37 517 37 620 
Legal, consulting, and other
 professional fees
148 250 644 250 
Total Restructuring Charges$236 $1,017 $826 $1,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.
Balance at December 31, 2022
$ 
Restructuring charges826 
Payments(826)
Balance at July 1, 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 $200 as of July 1, 2023 and December 31, 2022, respectively. 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 $394 and $409 as of July 1, 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.
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 $275 as of July 1, 2023 and December 31, 2022, respectively. 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,212 and $2,099 as of July 1, 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.
23

Janus International Group, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
17. Related Party Transactions
For the six months ended July 1, 2023 and July 2, 2022, there were no related party transactions.
18. Subsequent Events
For the interim Unaudited Condensed Consolidated Financial Statements as of July 1, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements.

On July 14, 2023, the Company announced that it would make a voluntary prepayment of $35 million toward that certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”), which was made effective on July 19, 2023. The Company used cash on hand to make the voluntary prepayment.

On August 3, 2023, Janus International Group, Inc. (the “Company”) completed a refinancing pursuant to Amendment No. 6 (the “Amendment”) to that certain First Lien Credit and Guarantee Agreement (the “First Lien”), dated as of February 12, 2018, by and among Janus Intermediate, LLC, a wholly owned subsidiary of the Company (“Janus Intermediate”), Janus International Group, LLC, a wholly owned subsidiary of the Company (“Janus International”), UBS AG, Stamford Branch, as administrative agent and collateral agent, Goldman Sachs Bank USA, as successor administrative agent and collateral agent and the other parties thereto. The Amendment is comprised of a syndicate of lenders originating on August 3, 2023 in the amount of $625,000,000 with interest payable in arrears (with respect to base rate loans) or at the end of an interest period (with respect to Secured Overnight Financing Rate loans). The outstanding loan balance is to be repaid on a quarterly basis in an amount equal to 0.25% of the original balance beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030.

On August 3, 2023, the Company also refinanced that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”) by and among Janus Intermediate, Janus International, Wells Fargo Bank, National Association, as administrative agent and collateral agent and the other parties thereto, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”) by and among Janus Intermediate, Janus International, JPMorgan Chase Bank, N.A., as administrative agent and collateral agent, along with Bank of America and Goldman Sachs as syndication lenders. The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments with respect to the LOC Agreement from $80,000,000 to $125,000,000, (ii) updated the manner in which the previous borrowing base under the 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.

24


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 six month periods ended July 1, 2023 and July 2, 2022.
Liquidity and Capital Resources: This section provides a discussion of our financial condition and an analysis of our unaudited cash flows for the six month periods ended July 1, 2023 and July 2, 2022. This section also provides a discussion of our contractual obligations, other purchase commitments and customer credit risk that existed at July 1, 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.
25


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) perfect for warehouses, commercial buildings, and terminals, designed with a higher gauge and deeper guides, which combats the heavy scale of use with superior strength and durability. Janus also offers rolling steel doors known for minimal maintenance and easy installation with, but not limited to, the following options, 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 fast-growing 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 six month periods ended July 1, 2023 as compared to the three and six month period ended July 2, 2022, representing a 9.2% and 9.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 of the fact that the international segment does not sell into the Commercial sales channel.
Net income was $37.0 million and $63.0 million for the three and six month periods ended July 1, 2023, representing a 62.0% and 48.0% increase from $22.8 million and $42.5 million for the three and six month periods ended July 2, 2022. Net income as a percentage of revenue was 13.7% and 12.1% representing an increase of 4.4% and 3.1% from 9.2% and 8.9% for the three and six month periods ended July 2, 2022.
Adjusted EBITDA was $74.0 million and $135.2 million for the three and six month periods ended July 1, 2023, representing a 46.0% and 41.8% increase from $50.7 million and $95.3 million for the three and six month periods ended July 2, 2022.

Adjusted EBITDA as a percentage of revenue was 27.3% for the three month period ended July 1, 2023, and 25.9% for the six month period ended July 1, 2023, representing an increase of 6.8% from 20.5% for the three month period ended July 2, 2022 and an increase of 5.9% from 20.0% for the six months July 2, 2022 . The increase in Adjusted EBITDA margins is a direct result of increased revenue primarily due to commercial actions taking full effect in third quarter of 2022, product mix, as well as the impact of cost synergies from our acquisitions of DBCI and ACT in 2021, which was partially offset by the inflationary increases in raw material, labor and logistics costs impacting the business in advance of commercial actions taking full effect.
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.”
26


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 is comprised of eight operating segments including Janus Core, Janus Door, Steel Door Depot, ASTA, NOKE, BETCO, DBCI, and ACT. Janus North America produces and provides various fabricated components such as commercial and self-storage doors, walls, hallway systems and building components used primarily by owners or builders of self-storage facilities and also offers installation services along with the products. Janus North America represented 92.2% and 91.8% of the Company’s revenue for the three and six month periods ended July 1, 2023. Janus North America represented 91.8% and 92.0% of the Company’s revenue for the three and six month periods ended July 2, 2022.
Janus International is comprised solely of one operating segment, Janus International Europe Holdings Ltd (UK). 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.8% and 8.2% of Janus’s revenue for the three and six month periods ended July 1, 2023. Janus International represented 8.2% and 8.0% of the Company’s revenue for the three and six month periods ended July 2, 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 July 1, 2023, and July 2, 2022, the headcount was 2,385 employees (including 585 temporary employees) and 2,205 employees (including 575 temporary employees), respectively
The following table sets forth key performance measures for the periods ended July 1, 2023 and July 2, 2022 (dollar amounts in thousands):

Three Months EndedVariance
July 1, 2023July 2, 2022
$
%
Total Revenue
$270,611 $247,714 $22,897 9.2 %
Adjusted EBITDA
$73,984 $50,683 $23,301 46.0 %
Adjusted EBITDA (% of revenue)
27.3 %20.5 %6.8 %

Six Months EndedVariance
July 1, 2023July 2, 2022
$
%
Total Revenue
$522,516 $477,234 $45,282 9.5 %
Adjusted EBITDA
$135,167 $95,349 $39,818 41.8 %
Adjusted EBITDA (% of revenue)
25.9 %20.0 %5.9 %


Total revenue increased by $22.9 million and $45.3 million or 9.2% and 9.5% for the three and six month periods ended July 1, 2023 compared to the six month period ended July 2, 2022, primarily due to improved market conditions, product mix, and commercial actions.
Adjusted EBITDA increased by $23.3 million and $39.8 million or 46.0% and 41.8% from the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 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 6.8% and 5.9% for the three and six month period ended July 1, 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 as a public company and incremental costs associated with the robust pace of activity for the balance of the year and investing in customer service. (See Non-GAAP Financial Measures” section).
27


Basis of Presentation
The Unaudited Condensed Consolidated Financial Statements have been derived from the accounts of Janus and its wholly owned subsidiaries. Janus’s fiscal year follows a 4-4-5 calendar which divides a year into four quarters of 13 weeks, grouped into two 4-week “months” and one 5-week “month.” As a result, some monthly comparisons are not comparable as one month is longer than the other two. The major advantage of a 4-4-5 calendar is that the end date of the period is always the same day of the week, making manufacturing planning easier as every period is the same length. Every fifth or sixth year will require a 53rd week.
We have presented results of operations, including the related discussion and analysis for:
The thirteen weeks period ended July 1, 2023 compared to the thirteen weeks period ended July 2, 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.
28


Janus also offers a wide assortment of products that are differentiated by style, design and performance attributes. Pricing and margins for products within the assortment vary. In addition, changes in the relative quantity of products purchased at different price points can impact year-to-year comparisons of net sales and operating income.
Service revenue is driven by the product revenue and the increase in value-added services, such as pre-work planning, site drawings, 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.
29


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.
Results of Operations
For the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022 (dollar amounts in thousands):
Three Months EndedVariance
July 1, 2023
July 2, 2022
$%
REVENUES
Product revenues(1)
$232,831 $219,022 $13,809 6.3 %
Service revenues(1)
37,780 28,692 9,088 31.7 %
Total Revenues$270,611 $247,714 $22,897 9.2 %
Product cost of revenues126,342 142,391 (16,049)(11.3)%
Service cost of revenues27,949 21,342 6,607 31.0 %
Cost of Revenues$154,291 $163,733 $(9,442)(5.8)%
GROSS PROFIT$116,320 $83,981 $32,339 38.5 %
OPERATING EXPENSE
Selling and marketing16,721 14,389 2,332 16.2 %
General and administrative35,316 29,743 5,573 18.7 %
Operating Expenses$52,037 $44,132 $7,905 17.9 %
INCOME FROM OPERATIONS$64,283 $39,849 $24,434 61.3 %
Interest expense(14,797)(8,868)(5,929)66.9 %
Other expense(145)(342)197 (57.6)%
INCOME BEFORE TAXES$49,341 $30,639 $18,702 61.0 %
Provision for Income Taxes12,354 7,802 4,552 58.3 %
NET INCOME$36,987 $22,837 $14,150 62.0 %


Six Months EndedVariance
July 1, 2023
July 2, 2022
$%
REVENUES
Product revenues(1)
$448,239 $420,849 $27,390 6.5 %
Service revenues(1)
74,277 56,385 17,892 31.7 %
Total Revenues$522,516 $477,234 $45,282 9.5 %
Product cost of revenues250,701 274,165 (23,464)(8.6)%
Service cost of revenues55,561 42,519 13,042 30.7 %
Cost of Revenues306,262 316,684 (10,422)(3.3)%
GROSS PROFIT$216,254 $160,550 $55,704 34.7 %
OPERATING EXPENSE
Selling and marketing31,542 27,739 3,803 13.7 %
General and administrative69,416 57,849 11,567 20.0 %
Operating Expenses$100,958 $85,588 $15,370 18.0 %
INCOME FROM OPERATIONS$115,296 74,962 $40,334 53.8 %
Interest expense(30,796)(17,643)(13,153)74.6 %
Other income expense(161)(369)208 (56.4)%
INCOME BEFORE TAXES$84,339 $56,950 $27,389 48.1 %
Provision for Income Taxes21,370 14,409 6,961 48.3 %
NET INCOME$62,969 $42,541 $20,428 48.0 %
(1) These numbers have been revised for the three and six month periods ended July 2, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

30


Revenue (dollar amounts in tables in thousands)
Three Months Ended
July 1, 2023July 2, 2022
Organic Growth

%
Product revenues
$232,831 $219,022 $13,809 6.3 %
Service revenues
37,780 28,692 9,088 31.7 %
Total$270,611 $247,714 $22,897 9.2 %
Six Months Ended
July 1, 2023July 2, 2022
Organic Growth

%
Product revenues
$448,239 $420,849 $27,390 6.5 %
Service revenues
74,277 56,385 17,892 31.7 %
Total$522,516 $477,234 $45,282 9.5 %
The $22.9 million and $45.3 million revenue increase for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022 is primarily attributable to the positive impact from commercial actions taken in 2022.

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

Three Months Ended
Variance
Consolidated
July 1, 2023
% of sales
July 2, 2022
% of sales
$
%
New Construction - Self Storage
$103,220 38.1 %$77,094 31.1 %$26,126 33.9 %
R3 - Self Storage
80,343 29.7 %74,647 30.1 %5,696 7.6 %
Commercial and Other
87,048 32.2 %95,973 38.8 %(8,925)(9.3)%
Total$270,611 100.0 %$247,714 100.0 %$22,897 9.2 %

Six Months Ended
Variance
Consolidated
July 1, 2023
% of sales
July 2, 2022
% of sales
$
%
New Construction - Self Storage
$186,364 35.7 %$158,094 33.1 %$28,270 17.9 %
R3 - Self Storage
165,780 31.7 %141,974 29.8 %23,806 16.8 %
Commercial and Other
170,372 32.6 %177,166 37.1 %(6,794)(3.8)%
Total$522,516 100.0 %$477,234 100.0 %$45,282 9.5 %
New construction sales increased by $26.1 million and $28.3 million or 33.9% and 17.9% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022. The increase in the three and six month periods ended July 1, 2023 is primarily due to commercial initiatives.
R3 sales increased by $5.7 million and $23.8 million or 7.6% and 16.8% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022, 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 $8.9 million and $6.8 million or 9.3% and 3.8% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022, due to the three and six month periods ended July 2, 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.

31


Cost of Revenues and Gross Margin
Gross margin increased by 9.1% and 7.8% to 43.0% and 41.4% for the three and six month period ended July 1, 2023, from 33.9% and 33.6% for the three and six month period ended July 2, 2022. This increase is primarily due to the commercial and cost containment initiatives.

(Dollar amounts in tables in thousands)
Three Months EndedVariance
July 1, 2023July 2, 2022$
%
Product cost of revenues$126,342$142,391 $(16,049)(11.3)%
Service cost of revenues27,94921,342 6,607 31.0 %
Cost of Revenues$154,291 $163,733 $(9,442)(5.8)%

Six Months EndedVariance
July 1, 2023July 2, 2022$
%
Product cost of revenues$250,701$274,165 $(23,464)(8.6)%
Service cost of revenues55,56142,519 13,042 30.7 %
Cost of Revenues$306,262 $316,684 $(10,422)(3.3)%
The cost of revenues decrease of $9.4 million and $10.4 million or 5.8% and 3.3% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022. The decrease in product cost of revenues of $16.0 million and $23.5 million for the three and six month periods ended July 1, 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 $6.6 million and $13.0 million for the three and six month periods ended July 1, 2023, is due to the higher costs necessary to support the service revenue growth of 31.7% and 31.7%, respectively.
Operating Expenses - Selling and marketing
Selling and marketing expense increased $2.3 million and $3.8 million or 16.2% and 13.7% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022. This is 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 $5.6 million and $11.6 million or 18.7% and 20.0% for the three and six month periods ended July 1, 2023 compared to the three and six month period ended July 2, 2022. The increase for the three and six month period is primarily due to higher health insurance costs, professional fees and payroll related costs associated with additional headcount to support the continued top line revenue growth.
Interest Expense
Interest expense increased $5.9 million and 13.2 million or 66.9% and 74.6% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022, primarily due to an increase in interest rates in 2023, partially offset by the principal repayment of $50.0 million on Note payable during the first quarter of 2023 (See “Liquidity and Capital Resources” section).
Income Taxes
Income tax expense increased by $4.6 million and $7.0 million or 58.3% and 48.3% and from $7.8 million and $14.4 million for the three and six month periods ended July 2, 2022, to $12.4 million and $21.4 million expense for the three and six month period ended July 1, 2023, due to statutory rate differentials, changes in estimated state income tax and apportionment rates, and permanent differences.
Net Income
The $14.2 million and $20.4 million or 62.0% and 48.0% increase in net income for the three and six month periods ended July 1, 2023 as compared to the three and six month period ended July 2, 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 six month periods ended July 1, 2023.
32


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 six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022 (dollar amounts in thousands):
Three Months Ended
Variance
July 1, 2023
July 2, 2022
$%
REVENUES
Product revenues(1)
$232,248 $220,918 $11,330 5.1%
Service revenues(1)
29,061 20,544 8,517 41.5%
Total revenues
$261,309 $241,462 $19,847 8.2%
Product cost of revenues129,885 148,825 (18,940)(12.7)%
Service cost of revenues21,867 14,413 7,454 51.7%
Cost of Revenues
151,752 163,238 (11,486)(7.0)%
GROSS PROFIT
$109,557 $78,224 $31,333 40.1%
OPERATING EXPENSE
Selling and marketing
15,983 13,643 2,340 17.2%
General and administrative
32,033 26,408 5,625 21.3%
Operating Expenses
$48,016 $40,051 $7,965 19.9%
INCOME FROM OPERATIONS
$61,541 $38,173 $23,368 61.2%

Six Months Ended
Variance
July 1, 2023
July 2, 2022
$%
REVENUES
Product revenues(1)
$442,431 $425,597 $16,834 4.0%
Service revenues(1)
57,092 41,122 15,970 38.8%
Total revenues
$499,523 $466,719 $32,804 7.0%
Product cost of revenues253,523 286,173 (32,650)(11.4)%
Service cost of revenues42,955 30,036 12,919 43.0%
Cost of Revenues
296,478 316,209 (19,731)(6.2)%
GROSS PROFIT
$203,045 $150,510 $52,535 34.9%
OPERATING EXPENSE
Selling and marketing
29,882 26,261 3,621 13.8%
General and administrative
62,744 51,221 11,523 22.5%
Operating Expenses
$92,626 $77,482 $15,144 19.5%
INCOME FROM OPERATIONS
$110,419 $73,028 $37,391 51.2%

(1) These numbers have been revised for the three and six month periods ended July 2, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.
33


Revenue (dollar amounts in tables in thousands)
Three Months EndedOrganic Growth
July 1, 2023July 2, 2022$%
Product revenues$232,248 $220,918 $11,330 5.1 %
Service revenues29,061 20,544 8,517 41.5 %
Total$261,309 $241,462 $19,847 8.2 %

Six Months EndedOrganic Growth
July 1, 2023July 2, 2022$%
Product revenues$442,431 $425,597 $16,834 4.0 %
Service revenues57,092 41,122 15,970 38.8 %
Total$499,523 $466,719 $32,804 7.0 %
The $19.8 million and $32.8 million or 8.2% and 7.0% 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 thousands).
Three Months EndedVariance
July 1, 2023
% of Total
Sales
July 2, 2022
% of Total
Sales
$
%
New Construction - Self Storage
$88,599 33.9 %$70,650 29.2 %$17,949 25.4 %
R3 - Self Storage
78,022 29.9 %69,431 28.8 %8,591 12.4 %
Commercial and Other
94,688 36.2 %101,381 42.0 %(6,693)(6.6)%
Total$261,309 100.0 %$241,462 100.0 %$19,847 8.2 %

Six Months EndedVariance
July 1, 2023
% of Total
Sales
July 2, 2022
% of Total
Sales
$
%
New Construction - Self Storage
$156,842 31.4 %$146,359 31.3 %$10,483 7.2 %
R3 - Self Storage
160,275 32.1 %131,003 28.1 %29,272 22.3 %
Commercial and Other
182,406 36.5 %189,357 40.6 %(6,951)(3.7)%
Total$499,523 100.0 %$466,719 100.0 %$32,804 7.0 %
New Construction sales increased by $17.9 million and $10.5 million or 25.4% and 7.2% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022, primarily due to commercial initiatives put in place in 2022 and continued high occupancy rates at existing facilities.
R3 sales increased by $8.6 million and $29.3 million or 12.4% and 22.3% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 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 $6.7 million and $7.0 million or 6.6% and 3.7% for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022, primarily due to the second 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 six month period ended July 2, 2022, offset by commercial initiatives implemented due to the inflationary increases of raw materials, labor, and logistics costs.
34


Cost of Revenues and Gross Margin
Gross Margin increased by 9.5% and 8.4% to 41.9% and 40.6% for the three and six month periods ended July 1, 2023, from 32.4% and 32.2% for the three and six month periods ended July 2, 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 months ended July 1, 2023, primarily due to project mix and timing.

(Dollar amounts in tables in thousands)
Three Months EndedVariance
July 1, 2023July 2, 2022$%
Product cost of revenues$129,885$148,825 $(18,940)(12.7)%
Service cost of revenues21,86714,413 7,454 51.7 %
Cost of Revenues$151,752$163,238 $(11,486)(7.0)%

Six Months EndedVariance
July 1, 2023July 2, 2022$%
Product cost of revenues$253,523$286,173 $(32,650)(11.4)%
Service cost of revenues42,95530,036 12,919 43.0 %
Cost of Revenues$296,478$316,209 $(19,731)(6.2)%
The $11.5 million and $19.7 million or 7.0% and 6.2% decrease in cost of revenues for the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 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 $2.3 million and $3.6 million or 17.2% and 13.8% from $13.6 million and $26.3 million for the three and six month periods ended July 2, 2022 to $16.0 million and $29.9 million for the three and six month periods ended July 1, 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 $5.6 million and $11.5 million or 21.3% and 22.5% from $26.4 million and $51.2 million for the three and six month periods ended July 2, 2022 to $32.0 million and $62.7 million for the three and six month periods ended July 1, 2023. The increase for the three and six month periods is primarily due to an increase in health insurance costs, professional fees and payroll related costs for additional headcount to support the continued top line revenue growth.
Income from Operations
Income from operations increased by $23.4 million and $37.4 million or 61.2% and 51.2% from $38.2 million and $73.0 million for the three and six month periods ended July 2, 2022 to $61.5 million and $110.4 million for the three and six month periods ended July 1, 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.












35



INTERNATIONAL
Results of Operations - Janus International- For the three and six month periods ended July 1, 2023 compared to the three and six month periods ended July 2, 2022 (dollar amounts in thousands):

Three Months Ended
Variance
July 1, 2023July 2, 2022$%
REVENUE
Product revenues$12,038 $12,176 $(138)(1.1)%
Service revenues9,171 8,148 1,023 12.6 %
Total revenues
$21,209 $20,324 $885 4.4 %
Product cost of revenues7,811 7,612 199 2.6 %
Service cost of revenues6,535 6,929 $(394)(5.7)%
Cost of Revenues
14,346 14,541 (195)(1.3)%
GROSS PROFIT
$6,863 $5,783 $1,080 18.7 %
OPERATING EXPENSE
Selling and marketing
738 746 (8)(1.1)%
General and administrative
3,283 3,335 (52)(1.6)%
Operating Expenses
$4,021 $4,081 $(60)(1.5)%
INCOME FROM OPERATIONS
$2,842 $1,702 $1,140 67.0 %

Six Months Ended
Variance
July 1, 2023July 2, 2022$%
REVENUE
Product revenues$25,143 $22,975 $2,168 9.4 %
Service revenues17,638 15,263 2,375 15.6 %
Total revenues
$42,781 $38,238 $4,543 11.9 %
Product cost of revenues16,269 15,700 569 3.6 %
Service cost of revenues13,059 12,483 576 4.6 %
Cost of Revenues
29,328 28,183 1,145 4.1 %
GROSS PROFIT
$13,453 $10,055 $3,398 33.8 %
OPERATING EXPENSE
Selling and marketing
1,660 1,478 182 12.3 %
General and administrative
6,672 6,628 44 0.7 %
Operating Expenses
$8,332 $8,106 $226 2.8 %
INCOME FROM OPERATIONS
$5,121 $1,949 $3,172 162.8 %
Revenue (dollar amounts in tables in thousands)
Three Months EndedOrganic Growth
July 1, 2023July 2, 2022$%
Product revenues
$12,038 $12,176 $(138)(1.1)%
Service revenues
9,171 8,148 1,023 12.6 %
Total$21,209 $20,324 $885 4.4 %

Six Months EndedOrganic Growth
July 1, 2023July 2, 2022$%
Product revenues
$25,143 $22,975 $2,168 9.4 %
Service revenues
17,638 15,263 2,375 15.6 %
Total$42,781 $38,238 $4,543 11.9 %
The $0.9 million and $4.5 million or 4.4% and 11.9% increase in revenue is due to organic growth driven by increased sales volumes, improved market conditions and commercial actions instituted.
36


The following table illustrates the sales by channel for the three and six month periods ended July 1, 2023 and July 2, 2022.
(Dollar amounts in tables in thousands)
Three Months Ended

% of Total
Sales
Variance
July 1, 2023

% of Total
Sales
July 2, 2022
$
%
New Construction - Self Storage
$18,529 87.4 %$14,88473.2 %$3,645 24.5%
R3 - Self Storage
2,680 12.6 %5,44026.8 %(2,760)(50.7)%
Total$21,209 100.0 %$20,324100.0 %$8854.4 %

Six Months Ended

% of Total
Sales
Variance
July 1, 2023

% of Total
Sales
July 2, 2022
$
%
New Construction - Self Storage
$37,067 86.6 %$26,78270.0 %$10,285 38.4%
R3 - Self Storage
5,714 13.4 %11,45630.0 %(5,742)(50.1)%
Total$42,781 100.0 %$38,238100.0 %$4,54311.9 %

New Construction sales increased by $3.6 million and $10.3 million or 24.5% and 38.4% to $18.5 million and $37.1 million for the three and six month periods ended July 1, 2023 compared to $14.9 million and $26.8 million for the three and six month periods ended July 2, 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.8 million and $5.7 million or 50.7% and 50.1% to $2.7 million and $5.7 million for the three and six month periods ended July 1, 2023 from $5.4 million and $11.5 million for the three and six month periods ended July 2, 2022 primarily due to project timing and mix factors affecting the six month period ended July 1, 2023.

Cost of Revenues and Gross Margin
Gross Margin increased by 3.9% and 5.1% to 32.4% and 31.4% for the three and six month periods ended July 1, 2023, from 28.5% and 26.3% for the three and six month periods ended July 2, 2022. The increase in the Gross Margin for three month period ended July 1, 2023 is due primarily to increased revenue resulting in improved absorption.

(Dollar amounts in tables in thousands)
Three Months EndedVariance
July 1, 2023July 2, 2022$%
Product cost of revenues$7,811 $7,612 $199 2.6 %
Service cost of revenues6,535 6,929 (394)(5.7)%
Cost of Revenues$14,346 $14,541 $(195)(1.3)%

Six Months EndedVariance
July 1, 2023July 2, 2022$%
Product cost of revenues$16,269 $15,700 $569 3.6 %
Service cost of revenues13,059 12,483 576 4.6 %
Cost of Revenues$29,328 $28,183 $1,145 4.1 %
Cost of revenues decreased by $0.2 million and increased by $1.1 million or 1.3% and 4.1% for the three and six month periods ended July 1, 2023. Cost of revenues were $14.3 million and $29.3 million for the three and six month periods ended July 1, 2023 and $14.5 million and $28.2 million for the three and six month periods ended July 2, 2022. The decrease in cost of revenues for the three month periods ended July 1, 2023, is due to higher costs in the second quarter of 2022 because of supply chain constraints. The increase in cost in revenue for the six month period ended July 1, 2023, is due to an increase in raw material costs related to an increase in mezzanine product sales and the increase in cost of revenue is due to an increase in revenues.
Income from Operations
Income from operations increased from $1.7 million and $1.9 million for the three and six month periods ended July 2, 2022 to $2.8 million and $5.1 million for the three and six month periods ended July 1, 2023. The increase for the period is primarily due to an increase in revenue.
37


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 thousands):
Three Months EndedVariance
July 1, 2023July 2, 2022
$%
Net Income $36,987 $22,837 $14,150 62.0%
Interest Expense14,797 8,868 5,929 66.9%
Income Taxes12,354 7,802 4,552 58.3%
Depreciation2,189 1,978 211 10.7%
Amortization7,421 7,646 (225)(2.9)%
EBITDA$73,748 $49,131 $24,617 50.1%
Restructuring charges(1)
236 1,017 (781)(76.8)%
Acquisition Expense(2)
— 535 (535)(100.0)%
Adjusted EBITDA$73,984 $50,683 $23,301 46.0%

38


Six Months EndedVariance
July 1, 2023July 2, 2022
$%
Net Income $62,969 $42,541 $20,428 48.0%
Interest Expense30,796 17,643 13,153 74.6%
Income Taxes21,370 14,409 6,961 48.3%
Depreciation4,369 3,835 534 13.9%
Amortization14,837 14,871 (34)(0.2)%
EBITDA$134,341 $93,299 $41,042 44.0%
Restructuring charges(1)
826 1,120 (294)(26.3)%
Acquisition Expense(2)
— 821 (821)(100.0)%
COVID-19 related expenses(3)
$— $109 $(109)(100.0)%
Adjusted EBITDA$135,167 $95,349 $39,818 41.8%

(1)Adjustments consist of the following: 1) facility relocations, 2) severance and hiring costs associated with our strategic transformation, including executive leadership team changes, strategic business assessment and transformation projects.
(2)Expenses related to the transition services agreement for the DBCI acquisition which closed August 18, 2021.
(3)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.
39


Debt Profile (dollar amounts in table in thousands)
Principal AmountIssuance DateMaturity DateInterest RateNet Carrying Value
July 1, 2023December 31, 2022
Notes Payable - Amendment No. 5 First Lien$726,413 February 12, 2018February 12,
2025
8.45%1
$660,279 $714,312 
Financing leases2,880 1,043 
Total principal debt663,159 715,355 
Less: unamortized deferred finance fees5,085 7,158 
Less: current portion of long-term debt8,854 8,347 
Long-term debt, net of current portion$649,220 $699,850 
(1)The interest rate on the Amendment No. 5 First Lien term loan as of July 1, 2023, was 8.45%, which is a variable rate based on SOFR, subject to a 1.00% floor, plus an applicable margin percent of 3.25%.
As of July 1, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $0.4 million, on which there were no balances due.
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 SOFR, plus an applicable margin percent (effective rate of 8.5% as of July 1, 2023). The debt is secured by substantially all business assets. (see Note 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion)
The LOC Agreement and Amendment No. 5 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) $5.0 million. 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.0 to 1.0; 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 July 1, 2023, we were compliant with our covenants under the agreements governing our outstanding indebtedness.
On August 18, 2021, the Company increased the existing available LOC Agreement with a domestic bank, from $50.0 million to $80.0 million, incurred additional fees for this amendment of $0.4 million and extended the maturity date from February 12, 2023 to August 12, 2024. There was no outstanding balance on the line of credit as of July 1, 2023 and December 31, 2022. The interest rate on the facility is based on a Base Rate, unless a SOFR Rate option is chosen by Janus. If the SOFR Rate is elected, the interest computation is equal to the SOFR Rate, subject to a 0.00% floor, plus the SOFR Rate Margin. If the Base Rate is elected, the interest computation is equal to the Base Rate plus the Base Rate Margin. At the beginning of each quarter the applicable margin is set and determined by the administrative agent based on the average net availability on the line of credit for the previous quarter. As of July 1, 2023 and December 31, 2022 the interest rate in effect for the facility was 8.5% and 7.8%, respectively. The line of credit is secured by accounts receivable and inventories.


40


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 Condensed Consolidated Statements of Cash Flows in the Unaudited Condensed Consolidated Financial Statements.
Six month period ended July 1, 2023 compared to the six month period ended July 2, 2022:
(dollar amounts in thousands)
July 1, 2023July 2, 2022Variance
$%
Net cash provided by (used in) operating activities$96,599 $43,152 $53,447 123.9 %
Net cash provided by (used in) investing activities(10,587)(5,223)(5,364)102.7 %
Net cash provided by (used in) financing activities(54,302)(10,469)(43,833)418.7 %
Effect of foreign currency rate changes on cash624 66 558 845.5 %
Net increase (decrease) in cash $32,334 $27,526 $4,808 17.5 %
Net cash provided by operating activities
Net cash provided by operating activities increased by $53.4 million to $96.6 million for the six month period ended July 1, 2023 compared to $43.2 million for the six month period ended July 2, 2022. This was primarily due to an increase of $22.5 million to net income adjusted for non-cash items, as well as gaining efficiencies within our net working capital balances as the six month period ended July 2, 2022 had an increase in net working capital balances of $25.4 million, while the six month period ending July 1, 2023 had a decrease of net working capital balances of $5.5 million.
Net cash used in investing activities
Net cash used in investing activities increased by $5.4 million for the six month period ended July 1, 2023 as compared to the six month period ended July 2, 2022. This increase was driven by $4.3 increase in capital expenditures and a $1.0 million increase in cash paid for the Indemnity holdback liability related to the ACT acquisition for the period ended July 1, 2023 as compared with the period ended July 2, 2022 to continue to support our strategic growth initiatives.
Net cash used in financing activities
Net cash used in financing activities increased by $43.8 million for the period ended July 1, 2023 as compared to the period ended July 2, 2022. This increase was driven primarily by an increase in principal payments on long-term debt due to a $50.0 million voluntary principal payment in the period ended July 1, 2023, partially offset by a $6.4 payment on the line of credit in the period ended July 2, 2022.
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 July 1, 2023 and their expected impact on our liquidity and cash flows in future periods (dollar amounts in thousands):
Total20232024-20252026-2027Thereafter
Debt Obligations$663,159 $4,462 $657,958 $663 $76 
Supply Contracts (1)
13,280 8,296 4,984 — — 
ASC 842 Liabilities
43,734 2,948 10,080 8,088 22,618 
Total$720,173 $15,706 $673,022 $8,751 $22,694 
(1)Supply Contracts relate to the multiple fixed price agreements.
Debt Obligations are comprised of an Amendment No 5 First Lien Term Loan (see Note 8 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion) that expires on February 12, 2025. Subsequent to July 1, 2023, the Company modified the First Lien Term Loan (see Note 18 to our Unaudited Condensed Consolidated Financial Statements in this Form 10-Q for a further discussion). In addition, the Company has finance lease liabilities included in debt obligations.
41


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.
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 July 1, 2023 and December 31, 2022 consisting of an outstanding letter of credit of $0.4 million.
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.
42


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 July 1, 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 July 1, 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 will design and implement controls to monitor user access and segregation of duties in a timely manner to key information systems used in the financial reporting process. Additionally, management will create a transaction log of administrative users’ activity and review for unauthorized activity.
Revenue - As part of the financial statement close process, management will: 1) provide additional oversight to project managers around the review of the job completion progress on open installation projects; 2) design management review controls over the stand-alone selling price on contracts with multiple performance obligations; and 3) design and implement 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.

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.


43


PART II—OTHER INFORMATION


Item 1.    Legal Proceedings

See Note 16 to the Consolidated Financial Statements, 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.


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.

None.

44


Item 6.    Exhibits.
Exhibit NumberDescription
3.1
3.2
10.1
10.2
10.3
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.
45


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:
August 10, 2023
By:/s/ Anselm Wong
Name:Anselm Wong
Title:Chief Financial Officer
46
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 July 1, 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: August 10, 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 July 1, 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: August 10, 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 July 1, 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: August 10, 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 July 1, 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: August 10, 2023
By:/s/ Anselm Wong
Anselm Wong
Chief Financial Officer
(Principal Financial Officer)

EX-101.SCH 6 jbi-20230701.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 Statement of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statement 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 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 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Acquired Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Equity Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Segments Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Equity Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Segments Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954745 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954746 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954747 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 jbi-20230701_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 jbi-20230701_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 jbi-20230701_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] 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] 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] 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 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 Investment, Name [Axis] Investment, Name [Axis] Long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities As previously reported Previously Reported [Member] Vested not exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 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] 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] Change in inventory obsolescence reserve Inventory Write-down 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 Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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 Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, less allowance for credit losses; $5,389 and $4,549, at July 1, 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 Treasury stock (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Unvested, beginning balance outstanding (in shares) Unvested, ending balance outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount 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) 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 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 Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] 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 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] 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 Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable 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] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation of property and equipment Depreciation Expense Depreciation Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] 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 Income taxes Accrued Income Taxes, Current Payables and Accruals [Abstract] 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] 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] 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 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 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] 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] Unbilled receivables Unbilled Receivables, Current 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 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, 18,638 and zero shares as of July 1, 2023 and December 31, 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Computer and software Computer And Software [Member] Computer And Software Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock Options Employee Stock Option [Member] Unrecognized compensation period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 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 Interest rate Line of Credit Facility, Interest Rate During Period 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 Subsequent Event [Table] Subsequent Event [Table] 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] Subsequent Event Subsequent Event [Member] Other liabilities Other Liabilities, Current Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Contract assets Increase (Decrease) in Contract with Customer, Asset Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Gross carrying amount, indefinite-lived Indefinite-Lived Intangible Assets (Excluding Goodwill) 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] 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) Inventory, net Inventory, net 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] Product revenues Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 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) Commitments and Contingencies Disclosure [Abstract] Face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Assets Assets, Current [Abstract] Leases [Abstract] Accrued expenses and other current liabilities Total Accounts Payable and Other Accrued Liabilities, Current Entity Address, State or Province Entity Address, State or Province Total future lease payments Finance Lease, Liability, to be Paid Cash Flows Provided By Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Cash paid for operating leases included in operating activities Operating Lease, Payments Common stock, shares outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Estimate of possible loss Loss Contingency, Estimate of Possible Loss Concentrations of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Note Payable, Amendment Number 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 Cumulative 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] 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] 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] 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] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Payments on line of credit Repayments of Long-Term Lines of Credit Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] 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 Subsequent Event [Line Items] Subsequent Event [Line Items] Selling and marketing Selling and Marketing Expense Nokē Smart Entry System Nokē Smart Entry System [Member] Nokē Smart Entry System Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,825,494 and 146,703,894 shares issued and outstanding at July 1, 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] 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] 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 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] 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 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] 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] 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] 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] 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] 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 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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] 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 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] Reduction in carrying amount of right-of-use assets Lease, Right-Of-Use Asset, Amortization Lease, Right-Of-Use Asset, Amortization 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] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] 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 Total liabilities and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent 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] 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 Entity Address, City or Town Entity Address, City or Town First Lien Amendment No. 4 First Lien Amendment No. 4 [Member] First Lien Amendment No. 4 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 Note payable - Amendment No.5 First Lien Note Payable, Amendment Number 4 First Lien [Member] Note Payable, Amendment Number 4 First Lien Document Transition Report Document Transition Report Periodic repayment, percent Debt Instrument, Periodic Repayment, Percent Debt Instrument, Periodic Repayment, Percent 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 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] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Provision 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] 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 Balance at beginning of period Balance at end of period Accounts Receivable, Allowance for Credit Loss 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] Share based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture 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 Incremental shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets 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 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 (gain) on sale of equipment Gain (Loss) on Disposition of Property Plant Equipment Compensation expense Share-Based Payment Arrangement, Expense 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 professional fees Other Restructuring [Member] Other Comprehensive Income (Loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] STOCKHOLDERS’ EQUITY Equity [Abstract] Inventories Inventory Disclosure [Text Block] Operating Leases Operating Lease, Weighted Average Remaining Lease Term Total Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax 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 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] 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 Additional paid-in capital Additional Paid in Capital, Common Stock Additional paid-in capital Additional Paid-in Capital [Member] Total assets Identifiable Assets Assets Loss (gain) on equity 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] 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 Total future lease payments Lessee, Operating Lease, Liability, to be Paid Unsatisfied performance obligations Revenue, Remaining Performance Obligation, Amount 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] Equity Component [Domain] Equity Component [Domain] Financing, current Finance Lease, Liability, Current Work-in-process Inventory, Work in Process, Net of Reserves 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] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Provision (reversal), net Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) 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-20230701_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jul. 01, 2023
Aug. 04, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 01, 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,827,066
Current Fiscal Year End Date --12-30  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
CIK 0001839839  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Current Assets    
Cash $ 110,707 $ 78,373
Accounts receivable, less allowance for credit losses; $5,389 and $4,549, at July 1, 2023 and December 31, 2022, respectively 156,018 155,397
Contract assets 50,171 39,251
Inventory, net 59,573 67,677
Prepaid expenses 10,125 9,098
Other current assets 3,912 13,381
Total current assets 390,506 363,177
Right-of-use assets, net 43,428 44,305
Property and equipment, net 47,183 42,083
Intangible assets, net 390,186 404,385
Goodwill 368,523 368,204
Deferred tax asset, net 46,601 46,601
Other assets 1,702 1,863
Total assets 1,288,129 1,270,618
Current Liabilities    
Accounts payable 55,666 52,268
Billing in excess of costs 18,840 21,445
Current maturities of long-term debt 8,854 8,347
Accrued expenses and other current liabilities 72,248 70,551
Total current liabilities 155,608 152,611
Long-term debt, net 649,220 699,850
Deferred tax liability, net 1,751 1,927
Other long-term liabilities 38,576 40,944
Total liabilities 845,155 895,332
STOCKHOLDERS’ EQUITY    
Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,825,494 and 146,703,894 shares issued and outstanding at July 1, 2023 and December 31, 2022, respectively 15 15
Treasury stock, at cost, 18,638 and zero shares as of July 1, 2023 and December 31, 2022, respectively (184) 0
Additional paid-in capital 285,495 281,914
Accumulated other comprehensive loss (3,474) (4,796)
Retained earnings 161,122 98,153
Total stockholders’ equity 442,974 375,286
Total liabilities and stockholders’ equity $ 1,288,129 $ 1,270,618
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 5,389 $ 4,549
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,825,494 146,703,894
Common stock, shares outstanding (in shares) 146,825,494 146,703,894
Treasury stock (in shares) 18,638 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
REVENUES        
Total Revenues $ 270,611 $ 247,714 $ 522,516 $ 477,234
Cost of Revenues 154,291 163,733 306,262 316,684
GROSS PROFIT 116,320 83,981 216,254 160,550
OPERATING EXPENSE        
Selling and marketing 16,721 14,389 31,542 27,739
General and administrative 35,316 29,743 69,416 57,849
Operating Expenses 52,037 44,132 100,958 85,588
INCOME FROM OPERATIONS 64,283 39,849 115,296 74,962
Interest expense (14,797) (8,868) (30,796) (17,643)
Other expense (145) (342) (161) (369)
INCOME BEFORE TAXES 49,341 30,639 84,339 56,950
Provision for Income Taxes 12,354 7,802 21,370 14,409
NET INCOME 36,987 22,837 62,969 42,541
Other Comprehensive Income (Loss) 631 (3,387) 1,322 (3,901)
COMPREHENSIVE INCOME 37,618 19,450 64,291 38,640
Net income attributable to common stockholders, basic 36,987 22,837 62,969 42,541
Net income attributable to common stockholders, diluted $ 36,987 $ 22,837 $ 62,969 $ 42,541
Weighted-average shares outstanding, basic and diluted (Note 12)        
Basic (in shares) 146,765,631 146,575,720 146,734,762 146,568,719
Diluted (in shares) 146,772,157 146,717,937 146,762,029 146,648,306
Net income per share, basic and diluted (Note 12)        
Basic (in dollars per share) $ 0.25 $ 0.16 $ 0.43 $ 0.29
Diluted (in dollars per share) $ 0.25 $ 0.16 $ 0.43 $ 0.29
Product revenues        
REVENUES        
Total Revenues $ 232,831 $ 219,022 $ 448,239 $ 420,849
Cost of Revenues 126,342 142,391 250,701 274,165
Service revenues        
REVENUES        
Total Revenues 37,780 28,692 74,277 56,385
Cost of Revenues $ 27,949 $ 21,342 $ 55,561 $ 42,519
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statement of Changes in Stockholders’ Equity - USD ($)
$ in Thousands
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,287 $ (924) $ 0 $ 15   $ 277,799 $ (949) $ (8,578) $ (924)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Share-based compensation 600         600      
Cumulative translation adjustment (514)           (514)    
Net income 19,704             19,704  
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,153   $ 0 $ 15   278,399 (1,463) 10,202  
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,287 $ (924) $ 0 $ 15   277,799 (949) (8,578) $ (924)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Shares withheld for taxes upon vesting of restricted units 0                
Net income 42,541                
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,513   $ 0 $ 15   279,309 (4,850) 33,039  
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,153   $ 0 $ 15   278,399 (1,463) 10,202  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Share based compensation (in shares) 77,660                
Share-based compensation $ 910         910      
Cumulative translation adjustment (3,387)           (3,387)    
Net income 22,837             22,837  
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,513   $ 0 $ 15   279,309 (4,850) 33,039  
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,286   $ 0 $ 15 $ 0 281,914 (4,796) 98,153  
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 (183)       $ 183        
Share-based compensation 1,830         1,830      
Cumulative translation adjustment 691           691    
Net income 25,982             25,982  
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,606   $ 0 $ 15 $ (183) 283,744 (4,105) 124,135  
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,286   $ 0 $ 15 $ 0 281,914 (4,796) 98,153  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Shares withheld for taxes upon vesting of restricted units (184)                
Net income $ 62,969                
Common stock, ending balance (in shares) at Jul. 01, 2023 146,825,494     146,825,494          
Ending balance (in shares) at Jul. 01, 2023     0            
Ending balance (in shares) at Jul. 01, 2023 18,638       18,638        
Ending balance at Jul. 01, 2023 $ 442,974   $ 0 $ 15 $ (184) 285,495 (3,474) 161,122  
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,606   $ 0 $ 15 $ (183) 283,744 (4,105) 124,135  
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        
Shares withheld for taxes upon vesting of restricted units (1)       $ 1        
Share-based compensation 1,751         1,751      
Cumulative translation adjustment 631           631    
Net income $ 36,987             36,987  
Common stock, ending balance (in shares) at Jul. 01, 2023 146,825,494     146,825,494          
Ending balance (in shares) at Jul. 01, 2023     0            
Ending balance (in shares) at Jul. 01, 2023 18,638       18,638        
Ending balance at Jul. 01, 2023 $ 442,974   $ 0 $ 15 $ (184) $ 285,495 $ (3,474) $ 161,122  
[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.2
Condensed Consolidated Statement of Changes in Stockholders’ Equity (Parenthetical) - Class A Preferred - Preferred Stock
Jul. 01, 2023
$ / shares
shares
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001
Preferred stock, shares authorized (in shares) | shares 1,000,000
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Cash Flows Provided By Operating Activities    
Net income $ 62,969 $ 42,541
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation of property and equipment 4,369 3,835
Reduction in carrying amount of right-of-use assets 3,048 2,615
Change in inventory obsolescence reserve (829) (253)
Amortization of intangibles 14,837 14,871
Deferred finance fee amortization 2,196 1,832
Provision for losses on accounts receivable 844 1,158
Share-based compensation 3,581 1,510
Loss (gain) on sale of equipment 54 (28)
Loss on abandonment of lease 0 571
Loss (gain) on equity investment 53 (60)
Changes in operating assets and liabilities    
Accounts receivable (973) (26,682)
Contract assets (10,776) 1,406
Prepaid expenses and other current assets 8,410 2,481
Inventory 9,125 (9,920)
Other assets 2,002 39
Accounts payable 3,188 1,464
Billings in excess of costs (2,866) 2,877
Accrued expenses and other current liabilities 2,006 4,094
Long-term liabilities (4,639) (1,199)
Net Cash Provided By Operating Activities 96,599 43,152
Cash Flows Used In Investing Activities    
Proceeds from sale of equipment 17 45
Purchases of property and equipment (9,602) (5,268)
Cash paid for acquisitions, net of cash acquired (1,002) 0
Net Cash Used In Investing Activities (10,587) (5,223)
Cash Flows Used In Financing Activities    
Payments on line of credit 0 (6,369)
Principal payments on long-term debt (54,034) (4,034)
Principal payments under finance lease obligations (268) (66)
Cash Used In Financing Activities (54,302) (10,469)
Effect of exchange rate changes on cash 624 66
Net Increase in Cash 32,334 27,526
Cash, Beginning of Period 78,373 13,192
Cash, End of Period 110,707 40,718
Supplemental Cash Flows Information    
Interest paid 28,448 18,296
Income taxes paid 11,226 11,889
Cash paid for operating leases included in operating activities 4,101 3,832
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for operating lease obligations 39 42,380
Right-of-use assets obtained in exchange for finance lease obligations 2,102 706
RSU Shares withheld related to employee taxes $ 184 $ 0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations
6 Months Ended
Jul. 01, 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, Georgia, and has domestic operations in Georgia, Texas, Arizona, Indiana, North Carolina, with international operations in United Kingdom, Australia, and Singapore. 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. (UK) (“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 thousands of dollars, unless otherwise noted, and rounded to the nearest thousand except for share and per share amounts.
Assets held at foreign locations were approximately $65,393 and $61,144 as of July 1, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $21,209 and $20,324 for the three months ended July 1, 2023 and July 2, 2022, respectively, and $42,782 and $38,238 for the six months ended July 1, 2023 and July 2, 2022, respectively.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jul. 01, 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 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 July 1, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the six months ended July 1, 2023 and July 2, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statement, but does not include all disclosures required by accounting principles generally accepted in the United States of America. 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 condensed consolidated statement of operations and comprehensive income and in Footnote 13 to the condensed consolidated financial statements for the three and six-month periods ended July 2, 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 condensed consolidated financial statements for the three and six month periods ended July 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended July 2, 2022
Product Revenues$213,969 $5,053 $219,022 
Service Revenues33,745 (5,053)28,692 
$247,714 $— $247,714 
Six Months Ended July 2, 2022
Product Revenues411,274 9,575 420,849 
Service Revenues65,960 (9,575)56,385 
$477,234 $— $477,234 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$215,865 $(19,922)$195,943 
Product revenues transferred over time— 24,975 24,975 
Services revenues transferred over time25,597 (5,053)20,544 
$241,462 $— $241,462 
Six Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$416,023 $(43,180)$372,843 
Product revenues transferred over time— 52,754 52,754 
Services revenues transferred over time50,696 (9,574)41,122 
$466,719 $— $466,719 
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 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 July 1, 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, 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.
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 origination, 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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:

July 1, 2023December 31, 2022
Balance at beginning of period$4,549 $5,449 
CECL Adoption (1)
— 366 
Write-offs (4)(2,949)
Provision (reversal), net844 1,683 
Balance at end of period $5,389 $4,549 

(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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:
July 1, 2023December 31, 2022
Balance at beginning of period$876 $736 
Aggregate changes in the product warranty liability608 140 
Balance at end of period $1,484 $876 
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 July 1, 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
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.2
Inventories
6 Months Ended
Jul. 01, 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) method. The major components of inventories as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
20232022
Raw materials
$41,954 $49,788 
Work-in-process581 1,566 
Finished goods
17,038 16,323 
Inventory, net$59,573 $67,677 
The Company has recorded a reserve for inventory obsolescence as of July 1, 2023 and December 31, 2022, of approximately $2,872 and $2,034, respectively.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment
6 Months Ended
Jul. 01, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property, equipment, and other fixed assets as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
Useful Life20232022
LandIndefinite$4,501 $4,501 
Building39 years2,459 2,459 
Manufacturing machinery and equipment
3-7 years
40,689 38,814 
Leasehold improvements
Over the shorter of the lease term or respective useful life9,731 8,327 
Computer and software3 years3,877 9,580 
Furniture and fixtures, and vehicles
3-7 years
8,457 3,623 
Construction in progress
8,095 1,852 
$77,809 $69,156 
Less: accumulated depreciation
(30,626)(27,073)
$47,183 $42,083 
Depreciation expense was approximately $2,189 and $1,978 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $4,369 and $3,835 for the six months ended July 1, 2023 and July 2, 2022, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Acquired Intangible Assets and Goodwill
6 Months Ended
Jul. 01, 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 July 1, 2023 and December 31, 2022, are as follows:

July 1,December 31,
20232022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Intangible Assets
Useful Life
Customer relationships
10-15 years
$408,853 $139,910 $268,943 $408,246 $125,613 $282,633 
Tradenames and trademarks
Indefinite107,613 — 107,613 107,378 — 107,378 
Software development
10-15 years
20,320 6,808 13,512 20,320 6,085 14,235 
Noncompete agreements
3-8 years
396 278 118 394 255 139 
Backlog
< 1 year
— — — 41,390 41,390 — 
$537,182 $146,996 $390,186 $577,728 $173,343 $404,385 
Changes to gross carrying amount of recognized intangible assets due to translation adjustments include an approximate $638 gain and $1,972 gain for the periods ended July 1, 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,421 and $7,646 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $14,837 and $14,871 for the six months ended July 1, 2023 and July 2, 2022, respectively.
The changes in the carrying amounts of goodwill for the period ended July 1, 2023 were as follows:
Balance as of December 31, 2022$368,204 
Foreign Currency Translation Adjustment319 
Balance as of July 1, 2023$368,523 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jul. 01, 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:
July 1,December 31,
20232022
Customer deposits
$34,089 $29,581 
Employee compensation
13,474 16,520 
Current operating lease liabilities
5,248 5,310 
Sales tax payable
5,800 5,144 
Income taxes
1,026 773 
Accrued professional fees2,652 3,594 
Product warranties
1,256 876 
Accrued freight
951 1,177 
Interest payable386 235 
Indemnity holdback liability— 1,002 
Other liabilities
7,366 6,339 
Total$72,248 $70,551 
Other liabilities as of July 1, 2023 and December 31, 2022 consists of property tax, credit card and various other accruals.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Line of Credit
6 Months Ended
Jul. 01, 2023
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
On April 10, 2023, the Company entered into Amendment Number Three to the ABL Credit and Guarantee Agreement (the “LOC Amendment”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The Amendment, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the ABL Credit and Guarantee 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 ABL Credit and Guarantee Agreement to reflect the transition from LIBOR to SOFR.
The current line of credit facility is for $80,000 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 Rate Margin of 1.25%, as of July 1, 2023. 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 .5%, (b) the SOFR rate plus 1%, or (c) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of .25% as of July 1, 2023. At the beginning of each quarter, the applicable margin is set and determined by the administrative agent based on the average net availability on the line of credit for the previous quarter.
As of July 1, 2023 and December 31, 2022, the interest rate in effect for the facility was 8.5% and 7.8%, respectively. The line of credit is collateralized by accounts receivable and inventories.
The Company has incurred deferred loan costs in the amount of $1,483 which are being amortized over the term of the facility that expires on August 12, 2024, 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 $62 was recognized for both the three month periods ended July 1, 2023 and July 2, 2022, and $123 was recognized for both the six month periods ended July 1, 2023 and July 2, 2022. The unamortized portion of the fees as of July 1, 2023 and December 31, 2022 was approximately $279 and $402, respectively. There were no borrowings outstanding on the line of credit as of July 1, 2023 and December 31, 2022.Long-Term Debt
Long-term debt consists of the following:
July 1,December 31,
20232022
Note payable - Amendment No.5 First Lien
$660,279 $714,312 
Financing leases
2,880 1,043 
$663,159 $715,355 
Less: unamortized deferred finance fees
5,085 7,158 
Less: current maturities
8,854 8,347 
Total long-term debt
$649,220 $699,850 
Notes Payable - Amendment No.4 First Lien - On August 18, 2021, the Company completed an incremental raise in the form of that certain Incremental Amendment No. 4 (the “Amendment No. 4 First Lien”) to the First Lien Term Loan. The Amendment No. 4 First Lien is comprised of a syndicate of lenders modified on August 18, 2021 for an aggregate principal balance of $726,413 with interest payable in arrears. The outstanding loan balance is to be repaid on a quarterly basis of 0.28% of the original balance beginning the last day of September 2021 with the remaining principal due on the maturity date of February 12, 2025. During the six months ended July 1, 2023, the Company made a voluntary prepayment of $50,000 on the Amendment No. 4 First Lien.
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 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 SOFR, plus an applicable margin percent (effective rate of 8.5% as of July 1, 2023). The debt is secured by substantially all business assets.
In connection with the Company entering into the First Lien debt agreement discussed above, deferred finance fees were capitalized and are being amortized using the effective interest method. Amortization of approximately $789 and $858 was recognized for the three months ended July 1, 2023 and July 2, 2022, respectively. $2,073 and $1,709 was recognized for the six months ended July 1, 2023 and July 2, 2022, respectively, as a component of interest expense. The increase during the six months ended July 1, 2023, was primarily a result of the voluntary prepayment as noted above.
As of July 1, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $400 on which there were no balances due.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt
6 Months Ended
Jul. 01, 2023
Debt Disclosure [Abstract]  
Long-Term Debt Line of Credit
On April 10, 2023, the Company entered into Amendment Number Three to the ABL Credit and Guarantee Agreement (the “LOC Amendment”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The Amendment, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the ABL Credit and Guarantee 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 ABL Credit and Guarantee Agreement to reflect the transition from LIBOR to SOFR.
The current line of credit facility is for $80,000 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 Rate Margin of 1.25%, as of July 1, 2023. 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 .5%, (b) the SOFR rate plus 1%, or (c) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of .25% as of July 1, 2023. At the beginning of each quarter, the applicable margin is set and determined by the administrative agent based on the average net availability on the line of credit for the previous quarter.
As of July 1, 2023 and December 31, 2022, the interest rate in effect for the facility was 8.5% and 7.8%, respectively. The line of credit is collateralized by accounts receivable and inventories.
The Company has incurred deferred loan costs in the amount of $1,483 which are being amortized over the term of the facility that expires on August 12, 2024, 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 $62 was recognized for both the three month periods ended July 1, 2023 and July 2, 2022, and $123 was recognized for both the six month periods ended July 1, 2023 and July 2, 2022. The unamortized portion of the fees as of July 1, 2023 and December 31, 2022 was approximately $279 and $402, respectively. There were no borrowings outstanding on the line of credit as of July 1, 2023 and December 31, 2022.Long-Term Debt
Long-term debt consists of the following:
July 1,December 31,
20232022
Note payable - Amendment No.5 First Lien
$660,279 $714,312 
Financing leases
2,880 1,043 
$663,159 $715,355 
Less: unamortized deferred finance fees
5,085 7,158 
Less: current maturities
8,854 8,347 
Total long-term debt
$649,220 $699,850 
Notes Payable - Amendment No.4 First Lien - On August 18, 2021, the Company completed an incremental raise in the form of that certain Incremental Amendment No. 4 (the “Amendment No. 4 First Lien”) to the First Lien Term Loan. The Amendment No. 4 First Lien is comprised of a syndicate of lenders modified on August 18, 2021 for an aggregate principal balance of $726,413 with interest payable in arrears. The outstanding loan balance is to be repaid on a quarterly basis of 0.28% of the original balance beginning the last day of September 2021 with the remaining principal due on the maturity date of February 12, 2025. During the six months ended July 1, 2023, the Company made a voluntary prepayment of $50,000 on the Amendment No. 4 First Lien.
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 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 SOFR, plus an applicable margin percent (effective rate of 8.5% as of July 1, 2023). The debt is secured by substantially all business assets.
In connection with the Company entering into the First Lien debt agreement discussed above, deferred finance fees were capitalized and are being amortized using the effective interest method. Amortization of approximately $789 and $858 was recognized for the three months ended July 1, 2023 and July 2, 2022, respectively. $2,073 and $1,709 was recognized for the six months ended July 1, 2023 and July 2, 2022, respectively, as a component of interest expense. The increase during the six months ended July 1, 2023, was primarily a result of the voluntary prepayment as noted above.
As of July 1, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $400 on which there were no balances due.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jul. 01, 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 thousands)Balance Sheet ClassificationJuly 1, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$40,607 $43,282 
Finance lease assetsRight-of-use assets, net2,821 1,023 
Total leased assets$43,428 $44,305 
Liabilities:
Current:
OperatingOther accrued expenses$5,248 $5,310 
FinancingCurrent maturities of long-term debt787 280 
Noncurrent:
OperatingOther long-term liabilities$38,486 $40,907 
FinancingLong-term debt2,093 763 
Total lease liabilities$46,614 $47,260 
The components of lease expense were as follows:
Three Months EndedThree Months EndedSix Months EndedSix Months Ended
(in thousands)July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$2,145 $2,018 $4,289 $4,005 
Variable lease cost 159 80 321 165 
Short-term lease cost— — — 60 
Finance lease cost:
Amortization of right-of-use assets$182 $45 $306 $62 
Interest on lease liabilities49 79 12 
Total lease cost$2,535 $2,152 $4,995 $4,304 
Other information related to leases was as follows:
July 1, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.449.66
Finance Leases3.493.37
Weighted Average Discount Rate
Operating Leases7.1%7.1%
Finance Leases8.3%6.6%
As of July 1, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in thousands)
2023$4,153 
20247,531 
20256,668 
20266,084 
20275,309 
Thereafter31,864 
Total future lease payments$61,609 
Less: imputed interest$(17,875)
Present value of future lease payments$43,734 
As of July 1, 2023, future minimum repayments of finance leases were as follows:
(in thousands)
2023$495 
2024990 
2025990 
2026480 
2027288 
Thereafter86 
Total future lease payments$3,329 
Less: imputed interest$(449)
Present value of future lease payments$2,880 
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 thousands)Balance Sheet ClassificationJuly 1, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$40,607 $43,282 
Finance lease assetsRight-of-use assets, net2,821 1,023 
Total leased assets$43,428 $44,305 
Liabilities:
Current:
OperatingOther accrued expenses$5,248 $5,310 
FinancingCurrent maturities of long-term debt787 280 
Noncurrent:
OperatingOther long-term liabilities$38,486 $40,907 
FinancingLong-term debt2,093 763 
Total lease liabilities$46,614 $47,260 
The components of lease expense were as follows:
Three Months EndedThree Months EndedSix Months EndedSix Months Ended
(in thousands)July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$2,145 $2,018 $4,289 $4,005 
Variable lease cost 159 80 321 165 
Short-term lease cost— — — 60 
Finance lease cost:
Amortization of right-of-use assets$182 $45 $306 $62 
Interest on lease liabilities49 79 12 
Total lease cost$2,535 $2,152 $4,995 $4,304 
Other information related to leases was as follows:
July 1, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.449.66
Finance Leases3.493.37
Weighted Average Discount Rate
Operating Leases7.1%7.1%
Finance Leases8.3%6.6%
As of July 1, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in thousands)
2023$4,153 
20247,531 
20256,668 
20266,084 
20275,309 
Thereafter31,864 
Total future lease payments$61,609 
Less: imputed interest$(17,875)
Present value of future lease payments$43,734 
As of July 1, 2023, future minimum repayments of finance leases were as follows:
(in thousands)
2023$495 
2024990 
2025990 
2026480 
2027288 
Thereafter86 
Total future lease payments$3,329 
Less: imputed interest$(449)
Present value of future lease payments$2,880 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jul. 01, 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 six months ended July 1, 2023 and July 2, 2022 includes amounts related to entities within the Company taxed as corporations in the United States, 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 months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $12,354 and $7,802 on pre-tax income of $49,341 and $30,639 resulting in an effective tax rate of 25.0% and 25.5%, respectively. During the six months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $21,370 and $14,409 on pre-tax income of $84,339 and $56,950 resulting in an effective tax rate of 25.3% and 25.3%, respectively.
For the three and six months ended July 1, 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 six months ended July 2, 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.2
Equity Compensation
6 Months Ended
Jul. 01, 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 six months ended July 1, 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 are 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 six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six Months Ended July 1, 2023
RSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted593,587 10.4 
Vested(140,238)10.5 
Forfeited(14,659)10.2 
Unvested, outstanding at July 1, 2023
903,754 $10.5 

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 $947 and $679 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to the above awards was approximately $1,584 and $1,278 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $8,494 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.62 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 six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six months ended July 1, 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 July 1, 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. The PSUs granted in 2022 are currently estimated at 200% of target.
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 Condensed Consolidated Statement of Operations and Comprehensive
Income. Total compensation expense related to the PSUs was approximately $598 and $138 for the three months ended July 1, 2023 and July 2, 2022, respectively.
Total compensation expense related to the performance-based awards was approximately $1,591 and $138 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $4,391 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.96 years.     
The above table represents PSUs assuming 100% of target payout at the time of the grant. Actual payouts can range between 0% and 200%, depending on performance results for the three-year performance period. As of July 1, 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 Company estimates the PSU’s granted during the period ending July 1, 2023 to be issued at 100% of target.
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. 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.

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 thousands, except share and per share data)

Six Months Ended July 1, 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 six months ended July 1, 2023 is as follows:

Six Months Ended July 1, 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.70.1 
Exercised — — — — 
Vested(175,175)4.5 8.71.2 
Forfeited— — — — 
Unvested, outstanding at July 1, 2023
544,350 $4.5 8.9$— 
Vested not exercised at July 1, 2023
175,175 $4.5 8.7$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 $206 and $94 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to stock options was approximately $406 and $94 for the six months ended July 1, 2023 and July 2, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2,338, which the Company expects to amortize over a weighted-average period of 2.84 years.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share
6 Months Ended
Jul. 01, 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 six months ended July 1, 2023 and July 2, 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 six months ended July 1, 2023 and July 2, 2022 (in thousands, except share and per share data):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Numerator:
Net income attributable to common stockholders$36,987 $22,837 $62,969 $42,541 
Denominator:
Weighted average number of shares:
Basic146,765,631 146,575,720 146,734,762 146,568,719 
Adjustment for dilutive securities6,526 142,217 27,267 79,587 
Diluted146,772,157 146,717,937 146,762,029 146,648,306 
Basic net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
Diluted net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition
6 Months Ended
Jul. 01, 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 July 1, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17,008 
Unbilled receivables at December 31, 2022
$22,243 
Contract assets at December 31, 2022
$39,251 
Costs in excess of billings at July 1, 2023
$17,600 
Unbilled receivables at July 1, 2023
$32,571 
Contract assets at July 1, 2023
$50,171 
Billings in excess of cost at December 31, 2022
$21,445 
Billings in excess of cost at July 1, 2023
$18,840 
During the three and six months ended July 1, 2023, the Company recognized revenue of approximately $6,642 and $18,590 related to contract liabilities at December 31, 2022. This reduction was offset by new billings of approximately $7,171 and $15,985 for product and services for which there were unsatisfied performance obligations to customers and revenue had not yet been recognized for the three and six month periods ended July 1, 2023.
The Company derives subscription revenue from continued software support and through the Nokē Smart Entry System, a product which provides mobile access for tenants and remote monitoring and tracking for operators. We determine standalone selling price for recurring software revenue by using the adjusted market assessment approach. The recurring revenue recognized from the Nokē Smart Entry System for the three months ended July 1, 2023 and July 2, 2022 was $774 and $316, respectively. The recurring revenue recognized from the Nokē Smart Entry System for the six months ended July 1, 2023 and July 2, 2022 was $1,208 and $611, 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 six months ended July 1, 2023 and July 2, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedSix Months Ended
Reportable Segments by Timing of Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Product revenues transferred at a point in time(1)
$204,548 $195,943 $381,847 $372,843 
Product revenues transferred over time(1)
27,700 24,975 60,584 52,754 
Service revenues transferred over time(1)
29,061 20,544 57,092 41,122 

$261,309 $241,462 $499,523 $466,719 
Janus International
Product revenues transferred at a point in time$12,038 $12,176 $25,143 $22,975 
Service revenues transferred over time9,171 8,148 17,638 15,263 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
(1) These numbers have been revised for the three and six month periods ended July 2, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedSix Months Ended
Reportable Segments by Sales Channel Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Self Storage-New Construction$88,599 $70,650 $156,842 $146,359 
Self Storage-R378,022 69,431 160,275 131,003 
Commercial and Others94,688 101,381 182,406 189,357 

$261,309 $241,462 $499,523 $466,719 
Janus International
Self Storage-New Construction$18,529 $14,884 $37,067 $26,782 
Self Storage-R32,680 5,440 5,714 11,456 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Segments Information
6 Months Ended
Jul. 01, 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 EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Revenue
Janus North America$261,309 $241,462 $499,523 $466,719 
Janus International21,209 20,324 42,781 38,238 
Eliminations(11,907)(14,072)(19,788)(27,723)
Consolidated Revenue$270,611 $247,714 $522,516 $477,234 
Income From Operations
Janus North America$61,541 $38,173 $110,419 $73,028 
Janus International2,842 1,702 5,121 1,949 
Eliminations(100)(26)(244)(15)
Total Segment Operating Income$64,283 $39,849 $115,296 $74,962 
Depreciation Expense
Janus North America$1,967 $1,791 $3,921 $3,464 
Janus International222 187 448 371 
Consolidated Depreciation Expense$2,189 $1,978 $4,369 $3,835 
Amortization of Intangible Assets
Janus North America$7,105 $7,324 $14,210 $14,210 
Janus International316 322 627 661 
Consolidated Amortization Expense$7,421 $7,646 $14,837 $14,871 
Capital Expenditures
Janus North America$3,170 $2,121 $8,315 $4,673 
Janus International362 267 1,287 595 
Consolidated Capital Expenditures$3,532 $2,388 $9,602 $5,268 
July 1,December 31
20232022
Identifiable Assets
Janus North America$1,223,137 $1,209,905 
Janus International64,992 60,713 
Consolidated Assets$1,288,129 $1,270,618 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring
6 Months Ended
Jul. 01, 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 Condensed Consolidated Statements of Operations and Comprehensive Income.

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

(in thousands)Three Months EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Severance and termination benefits$51 $250 $145 $250 
Facility related charges37 517 37 620 
Legal, consulting, and other
 professional fees
148 250 644 250 
Total Restructuring Charges$236 $1,017 $826 $1,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.
Balance at December 31, 2022
$— 
Restructuring charges826 
Payments(826)
Balance at July 1, 2023
$— 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jul. 01, 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 $200 as of July 1, 2023 and December 31, 2022, respectively. 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 $394 and $409 as of July 1, 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.
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 $275 as of July 1, 2023 and December 31, 2022, respectively. 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,212 and $2,099 as of July 1, 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.2
Related Party Transactions
6 Months Ended
Jul. 01, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsFor the six months ended July 1, 2023 and July 2, 2022, there were no related party transactions.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jul. 01, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
For the interim Unaudited Condensed Consolidated Financial Statements as of July 1, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements.

On July 14, 2023, the Company announced that it would make a voluntary prepayment of $35 million toward that certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”), which was made effective on July 19, 2023. The Company used cash on hand to make the voluntary prepayment.

On August 3, 2023, Janus International Group, Inc. (the “Company”) completed a refinancing pursuant to Amendment No. 6 (the “Amendment”) to that certain First Lien Credit and Guarantee Agreement (the “First Lien”), dated as of February 12, 2018, by and among Janus Intermediate, LLC, a wholly owned subsidiary of the Company (“Janus Intermediate”), Janus International Group, LLC, a wholly owned subsidiary of the Company (“Janus International”), UBS AG, Stamford Branch, as administrative agent and collateral agent, Goldman Sachs Bank USA, as successor administrative agent and collateral agent and the other parties thereto. The Amendment is comprised of a syndicate of lenders originating on August 3, 2023 in the amount of $625,000,000 with interest payable in arrears (with respect to base rate loans) or at the end of an interest period (with respect to Secured Overnight Financing Rate loans). The outstanding loan balance is to be repaid on a quarterly basis in an amount equal to 0.25% of the original balance beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030.

On August 3, 2023, the Company also refinanced that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”) by and among Janus Intermediate, Janus International, Wells Fargo Bank, National Association, as administrative agent and collateral agent and the other parties thereto, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”) by and among Janus Intermediate, Janus International, JPMorgan Chase Bank, N.A., as administrative agent and collateral agent, along with Bank of America and Goldman Sachs as syndication lenders. The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments with respect to the LOC Agreement from $80,000,000 to $125,000,000, (ii) updated the manner in which the previous borrowing base under the 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.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 01, 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 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 July 1, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the six months ended July 1, 2023 and July 2, 2022. The year-end condensed consolidated balance sheet data was derived from audited financial statement, but does not include all disclosures required by accounting principles generally accepted in the United States of America. 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 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 July 1, 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, 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 origination, 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 July 1, 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
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 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jul. 01, 2023
Accounting Policies [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments
The effect of correcting the immaterial error in the condensed consolidated financial statements for the three and six month periods ended July 1, 2023 is shown in the following table:

As previously reportedCorrectionAs adjusted
Condensed Consolidated Statements of Operations and Comprehensive Income
Three Months Ended July 2, 2022
Product Revenues$213,969 $5,053 $219,022 
Service Revenues33,745 (5,053)28,692 
$247,714 $— $247,714 
Six Months Ended July 2, 2022
Product Revenues411,274 9,575 420,849 
Service Revenues65,960 (9,575)56,385 
$477,234 $— $477,234 
Footnote 13. Revenue Recognition
Reportable Segments by Timing of Revenue Recognition
Three Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$215,865 $(19,922)$195,943 
Product revenues transferred over time— 24,975 24,975 
Services revenues transferred over time25,597 (5,053)20,544 
$241,462 $— $241,462 
Six Months Ended July 2, 2022
Janus North America
Product revenues transferred at a point in time$416,023 $(43,180)$372,843 
Product revenues transferred over time— 52,754 52,754 
Services revenues transferred over time50,696 (9,574)41,122 
$466,719 $— $466,719 
Schedule of Accounts Receivable, Allowance for Credit Loss
The activity for the allowance for credit losses during the six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:

July 1, 2023December 31, 2022
Balance at beginning of period$4,549 $5,449 
CECL Adoption (1)
— 366 
Write-offs (4)(2,949)
Provision (reversal), net844 1,683 
Balance at end of period $5,389 $4,549 

(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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:
July 1, 2023December 31, 2022
Balance at beginning of period$876 $736 
Aggregate changes in the product warranty liability608 140 
Balance at end of period $1,484 $876 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jul. 01, 2023
Inventory Disclosure [Abstract]  
Schedule of Major Components of Inventories The major components of inventories as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
20232022
Raw materials
$41,954 $49,788 
Work-in-process581 1,566 
Finished goods
17,038 16,323 
Inventory, net$59,573 $67,677 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Tables)
6 Months Ended
Jul. 01, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Equipment, and Other Fixed Assets
Property, equipment, and other fixed assets as of July 1, 2023 and December 31, 2022 are as follows:
July 1,December 31,
Useful Life20232022
LandIndefinite$4,501 $4,501 
Building39 years2,459 2,459 
Manufacturing machinery and equipment
3-7 years
40,689 38,814 
Leasehold improvements
Over the shorter of the lease term or respective useful life9,731 8,327 
Computer and software3 years3,877 9,580 
Furniture and fixtures, and vehicles
3-7 years
8,457 3,623 
Construction in progress
8,095 1,852 
$77,809 $69,156 
Less: accumulated depreciation
(30,626)(27,073)
$47,183 $42,083 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Acquired Intangible Assets and Goodwill (Tables)
6 Months Ended
Jul. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Indefinite-Lived Intangible Assets The carrying basis and accumulated amortization of recognized intangible assets at July 1, 2023 and December 31, 2022, are as follows:
July 1,December 31,
20232022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Intangible Assets
Useful Life
Customer relationships
10-15 years
$408,853 $139,910 $268,943 $408,246 $125,613 $282,633 
Tradenames and trademarks
Indefinite107,613 — 107,613 107,378 — 107,378 
Software development
10-15 years
20,320 6,808 13,512 20,320 6,085 14,235 
Noncompete agreements
3-8 years
396 278 118 394 255 139 
Backlog
< 1 year
— — — 41,390 41,390 — 
$537,182 $146,996 $390,186 $577,728 $173,343 $404,385 
Schedule of Finite-Lived Intangible Assets The carrying basis and accumulated amortization of recognized intangible assets at July 1, 2023 and December 31, 2022, are as follows:
July 1,December 31,
20232022
Gross Carrying AmountAccumulated AmortizationNet AmountGross Carrying AmountAccumulated AmortizationNet Amount
Intangible Assets
Useful Life
Customer relationships
10-15 years
$408,853 $139,910 $268,943 $408,246 $125,613 $282,633 
Tradenames and trademarks
Indefinite107,613 — 107,613 107,378 — 107,378 
Software development
10-15 years
20,320 6,808 13,512 20,320 6,085 14,235 
Noncompete agreements
3-8 years
396 278 118 394 255 139 
Backlog
< 1 year
— — — 41,390 41,390 — 
$537,182 $146,996 $390,186 $577,728 $173,343 $404,385 
Schedule of Goodwill
The changes in the carrying amounts of goodwill for the period ended July 1, 2023 were as follows:
Balance as of December 31, 2022$368,204 
Foreign Currency Translation Adjustment319 
Balance as of July 1, 2023$368,523 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jul. 01, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities are summarized as follows:
July 1,December 31,
20232022
Customer deposits
$34,089 $29,581 
Employee compensation
13,474 16,520 
Current operating lease liabilities
5,248 5,310 
Sales tax payable
5,800 5,144 
Income taxes
1,026 773 
Accrued professional fees2,652 3,594 
Product warranties
1,256 876 
Accrued freight
951 1,177 
Interest payable386 235 
Indemnity holdback liability— 1,002 
Other liabilities
7,366 6,339 
Total$72,248 $70,551 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt (Tables)
6 Months Ended
Jul. 01, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt Long-term debt consists of the following:
July 1,December 31,
20232022
Note payable - Amendment No.5 First Lien
$660,279 $714,312 
Financing leases
2,880 1,043 
$663,159 $715,355 
Less: unamortized deferred finance fees
5,085 7,158 
Less: current maturities
8,854 8,347 
Total long-term debt
$649,220 $699,850 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jul. 01, 2023
Leases [Abstract]  
Schedule of Balance Sheet Information
The components of ROU assets and lease liabilities were as follows:
(in thousands)Balance Sheet ClassificationJuly 1, 2023December 31, 2022
Assets:
Operating lease assetsRight-of-use assets, net$40,607 $43,282 
Finance lease assetsRight-of-use assets, net2,821 1,023 
Total leased assets$43,428 $44,305 
Liabilities:
Current:
OperatingOther accrued expenses$5,248 $5,310 
FinancingCurrent maturities of long-term debt787 280 
Noncurrent:
OperatingOther long-term liabilities$38,486 $40,907 
FinancingLong-term debt2,093 763 
Total lease liabilities$46,614 $47,260 
Schedule of Lease Costs
The components of lease expense were as follows:
Three Months EndedThree Months EndedSix Months EndedSix Months Ended
(in thousands)July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$2,145 $2,018 $4,289 $4,005 
Variable lease cost 159 80 321 165 
Short-term lease cost— — — 60 
Finance lease cost:
Amortization of right-of-use assets$182 $45 $306 $62 
Interest on lease liabilities49 79 12 
Total lease cost$2,535 $2,152 $4,995 $4,304 
Other information related to leases was as follows:
July 1, 2023December 31, 2022
Weighted Average Remaining Lease Term (in years)
Operating Leases9.449.66
Finance Leases3.493.37
Weighted Average Discount Rate
Operating Leases7.1%7.1%
Finance Leases8.3%6.6%
Schedule of Operating Lease Maturity
As of July 1, 2023, future minimum lease payments under noncancellable operating leases with initial or remaining lease terms in excess of one year were as follows:
(in thousands)
2023$4,153 
20247,531 
20256,668 
20266,084 
20275,309 
Thereafter31,864 
Total future lease payments$61,609 
Less: imputed interest$(17,875)
Present value of future lease payments$43,734 
Schedule of Finance Lease Maturity
As of July 1, 2023, future minimum repayments of finance leases were as follows:
(in thousands)
2023$495 
2024990 
2025990 
2026480 
2027288 
Thereafter86 
Total future lease payments$3,329 
Less: imputed interest$(449)
Present value of future lease payments$2,880 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation (Tables)
6 Months Ended
Jul. 01, 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 six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six Months Ended July 1, 2023
RSUsWeighted-Average Grant Date Fair Value
Unvested, outstanding at December 31, 2022
465,064 $10.5 
Granted593,587 10.4 
Vested(140,238)10.5 
Forfeited(14,659)10.2 
Unvested, outstanding at July 1, 2023
903,754 $10.5 
PSUs activity for the six months ended July 1, 2023 is as follows:
(dollar amounts in thousands, except share and per share data)
Six months ended July 1, 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 July 1, 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. The PSUs granted in 2022 are currently estimated at 200% of target.
Schedule of Valuation Assumptions
A summary of the assumptions used in determining the fair value of stock options is as follows:
(dollar amounts in thousands, except share and per share data)

Six Months Ended July 1, 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 six months ended July 1, 2023 is as follows:

Six Months Ended July 1, 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.70.1 
Exercised — — — — 
Vested(175,175)4.5 8.71.2 
Forfeited— — — — 
Unvested, outstanding at July 1, 2023
544,350 $4.5 8.9$— 
Vested not exercised at July 1, 2023
175,175 $4.5 8.7$1.2 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share (Tables)
6 Months Ended
Jul. 01, 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 six months ended July 1, 2023 and July 2, 2022 (in thousands, except share and per share data):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Numerator:
Net income attributable to common stockholders$36,987 $22,837 $62,969 $42,541 
Denominator:
Weighted average number of shares:
Basic146,765,631 146,575,720 146,734,762 146,568,719 
Adjustment for dilutive securities6,526 142,217 27,267 79,587 
Diluted146,772,157 146,717,937 146,762,029 146,648,306 
Basic net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
Diluted net income per share attributable to common stockholders$0.25 $0.16 $0.43 $0.29 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition (Tables)
6 Months Ended
Jul. 01, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Balances
Contract balances as of July 1, 2023 were as follows:

Costs in excess of billings at December 31, 2022
$17,008 
Unbilled receivables at December 31, 2022
$22,243 
Contract assets at December 31, 2022
$39,251 
Costs in excess of billings at July 1, 2023
$17,600 
Unbilled receivables at July 1, 2023
$32,571 
Contract assets at July 1, 2023
$50,171 
Billings in excess of cost at December 31, 2022
$21,445 
Billings in excess of cost at July 1, 2023
$18,840 
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 six months ended July 1, 2023 and July 2, 2022:
Revenue by Timing of Revenue Recognition
Three Months EndedSix Months Ended
Reportable Segments by Timing of Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Product revenues transferred at a point in time(1)
$204,548 $195,943 $381,847 $372,843 
Product revenues transferred over time(1)
27,700 24,975 60,584 52,754 
Service revenues transferred over time(1)
29,061 20,544 57,092 41,122 

$261,309 $241,462 $499,523 $466,719 
Janus International
Product revenues transferred at a point in time$12,038 $12,176 $25,143 $22,975 
Service revenues transferred over time9,171 8,148 17,638 15,263 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
(1) These numbers have been revised for the three and six month periods ended July 2, 2022. See Note 2 to our Unaudited Condensed Consolidated Financial Statements for additional information.

Revenue by Sales Channel
Three Months EndedSix Months Ended
Reportable Segments by Sales Channel Revenue Recognition
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Janus North America
Self Storage-New Construction$88,599 $70,650 $156,842 $146,359 
Self Storage-R378,022 69,431 160,275 131,003 
Commercial and Others94,688 101,381 182,406 189,357 

$261,309 $241,462 $499,523 $466,719 
Janus International
Self Storage-New Construction$18,529 $14,884 $37,067 $26,782 
Self Storage-R32,680 5,440 5,714 11,456 
$21,209 $20,324 $42,781 $38,238 
Eliminations$(11,907)$(14,072)$(19,788)$(27,723)
Total Revenue
$270,611 $247,714 $522,516 $477,234 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Segments Information (Tables)
6 Months Ended
Jul. 01, 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 EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Revenue
Janus North America$261,309 $241,462 $499,523 $466,719 
Janus International21,209 20,324 42,781 38,238 
Eliminations(11,907)(14,072)(19,788)(27,723)
Consolidated Revenue$270,611 $247,714 $522,516 $477,234 
Income From Operations
Janus North America$61,541 $38,173 $110,419 $73,028 
Janus International2,842 1,702 5,121 1,949 
Eliminations(100)(26)(244)(15)
Total Segment Operating Income$64,283 $39,849 $115,296 $74,962 
Depreciation Expense
Janus North America$1,967 $1,791 $3,921 $3,464 
Janus International222 187 448 371 
Consolidated Depreciation Expense$2,189 $1,978 $4,369 $3,835 
Amortization of Intangible Assets
Janus North America$7,105 $7,324 $14,210 $14,210 
Janus International316 322 627 661 
Consolidated Amortization Expense$7,421 $7,646 $14,837 $14,871 
Capital Expenditures
Janus North America$3,170 $2,121 $8,315 $4,673 
Janus International362 267 1,287 595 
Consolidated Capital Expenditures$3,532 $2,388 $9,602 $5,268 
July 1,December 31
20232022
Identifiable Assets
Janus North America$1,223,137 $1,209,905 
Janus International64,992 60,713 
Consolidated Assets$1,288,129 $1,270,618 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Tables)
6 Months Ended
Jul. 01, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Expenses
The Company’s restructuring expenses are comprised of the following:

(in thousands)Three Months EndedSix Months Ended
July 1,July 2,July 1,July 2,
2023202220232022
Severance and termination benefits$51 $250 $145 $250 
Facility related charges37 517 37 620 
Legal, consulting, and other
 professional fees
148 250 644 250 
Total Restructuring Charges$236 $1,017 $826 $1,120 
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 charges826 
Payments(826)
Balance at July 1, 2023
$— 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Jul. 01, 2023
USD ($)
segment
Jul. 02, 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,288,129   $ 1,288,129   $ 1,270,618
Revenue 270,611 $ 247,714 522,516 $ 477,234  
Non-U.S.          
Schedule of Equity Method Investments [Line Items]          
Identifiable Assets 65,393   65,393   $ 61,144
Revenue $ 21,209 $ 20,324 $ 42,782 $ 38,238  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Schedule of Error Correction (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue $ 270,611 $ 247,714 $ 522,516 $ 477,234
Janus North America | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 261,309 241,462 499,523 466,719
As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   247,714   477,234
As previously reported | Janus North America | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   241,462   466,719
Product revenues        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 232,831 219,022 448,239 420,849
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 204,548 195,943 381,847 372,843
Product revenues | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 27,700 24,975 60,584 52,754
Product revenues | As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   213,969   411,274
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   215,865   416,023
Product revenues | As previously reported | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   0   0
Product revenues | Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   5,053   9,575
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   (19,922)   (43,180)
Product revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   24,975   52,754
Service revenues        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue 37,780 28,692 74,277 56,385
Service revenues | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue $ 29,061 20,544 $ 57,092 41,122
Service revenues | As previously reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   33,745   65,960
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   25,597   50,696
Service revenues | Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   (5,053)   (9,575)
Service revenues | Correction | Janus North America | Service revenues transferred over time | Operating Segments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Revenue   $ (5,053)   $ (9,574)
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 01, 2023
Dec. 31, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Balance at beginning of period $ 4,549 $ 5,449
Write-offs (4) (2,949)
Provision (reversal), net 844 1,683
Balance at end of period $ 5,389 4,549
Cumulative Effect, Period of Adoption, Adjustment    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Balance at beginning of period   $ 366
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 01, 2023
Dec. 31, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 876 $ 736
Aggregate changes in the product warranty liability 608 140
Balance at end of period $ 1,484 $ 876
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Narrative (Details)
6 Months Ended
Jul. 01, 2023
segment
Accounting Policies [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 41,954 $ 49,788
Work-in-process 581 1,566
Finished goods 17,038 16,323
Inventory, net 59,573 67,677
Inventory valuation reserves $ 2,872 $ 2,034
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 77,809   $ 77,809   $ 69,156
Less: accumulated depreciation (30,626)   (30,626)   (27,073)
Property, plant and equipment, net 47,183   47,183   42,083
Amortization of intangibles 7,421 $ 7,646 14,837 $ 14,871  
Depreciation of property and equipment 2,189 $ 1,978 4,369 $ 3,835  
Land          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross 4,501   4,501   4,501
Building          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 2,459   $ 2,459   2,459
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 $ 40,689   $ 40,689   38,814
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 $ 9,731   $ 9,731   8,327
Computer and software          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment, gross $ 3,877   $ 3,877   9,580
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 $ 8,457   $ 8,457   3,623
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,095   $ 8,095   $ 1,852
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]          
Accumulated Amortization $ 146,996   $ 146,996   $ 173,343
Total gross carrying amount 537,182   537,182   577,728
Total net amount 390,186   390,186   404,385
Foreign currency translation     638   1,972
Amortization of intangibles 7,421 $ 7,646 14,837 $ 14,871  
Tradenames and trademarks          
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount, indefinite-lived 107,613   107,613   107,378
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 408,853   408,853   408,246
Accumulated Amortization 139,910   139,910   125,613
Net Amount $ 268,943   $ 268,943   282,633
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,320   $ 20,320   20,320
Accumulated Amortization 6,808   6,808   6,085
Net Amount $ 13,512   $ 13,512   14,235
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 $ 396   $ 396   394
Accumulated Amortization 278   278   255
Net Amount $ 118   $ 118   139
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,390
Accumulated Amortization 0   0   41,390
Net Amount $ 0   $ 0   $ 0
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 01, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 368,204
Foreign Currency Translation Adjustment 319
Ending balance $ 368,523
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Customer deposits $ 34,089 $ 29,581
Employee compensation 13,474 16,520
Current operating lease liabilities 5,248 5,310
Sales tax payable 5,800 5,144
Income taxes 1,026 773
Accrued professional fees 2,652 3,594
Product warranties 1,256 876
Accrued freight 951 1,177
Interest payable 386 235
Indemnity holdback liability 0 1,002
Other liabilities 7,366 6,339
Total $ 72,248 $ 70,551
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Line of Credit (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Line of Credit Facility [Line Items]          
Deferred finance fee amortization     $ 2,196,000 $ 1,832,000  
Unamortized debt issuance costs $ 5,085,000   $ 5,085,000   $ 7,158,000
Revolving Credit Facility | SOFR          
Line of Credit Facility [Line Items]          
Variable rate     1.00%    
Revolving Credit Facility | Line of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity 80,000,000   $ 80,000,000    
Interest rate     8.50%   7.80%
Deferred finance fees 1,483,000   $ 1,483,000    
Deferred finance fee amortization 62,000 $ 62,000 123,000 $ 123,000  
Unamortized debt issuance costs 279,000   279,000   $ 402,000
Outstanding line of credit $ 0   $ 0   $ 0
Revolving Credit Facility | Line of Credit | Federal Funds Rate          
Line of Credit Facility [Line Items]          
Variable rate     0.50%    
Revolving Credit Facility | Line of Credit | SOFR          
Line of Credit Facility [Line Items]          
Variable rate     1.25%    
Revolving Credit Facility | Line of Credit | Base Rate          
Line of Credit Facility [Line Items]          
Variable rate     0.25%    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Financing leases $ 2,880 $ 1,043
Total 663,159 715,355
Less: unamortized deferred finance fees 5,085 7,158
Less: current maturities 8,854 8,347
Total long-term debt 649,220 699,850
Notes Payable | Note payable - Amendment No.5 First Lien    
Debt Instrument [Line Items]    
Gross long-term debt $ 660,279 $ 714,312
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Aug. 18, 2021
Debt Instrument [Line Items]            
Deferred finance fee amortization     $ 2,196 $ 1,832    
Letters of credit outstanding $ 400   400   $ 400  
Notes Payable | Note payable - Amendment No.5 First Lien            
Debt Instrument [Line Items]            
Face amount           $ 726,413
Periodic repayment, percent           0.28%
Prepayment of debt     $ 50,000      
Interest rate     8.50%      
Notes Payable | First Lien Amendment No. 4            
Debt Instrument [Line Items]            
Deferred finance fee amortization $ 789 $ 858 $ 2,073 $ 1,709    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Assets:    
Operating lease assets $ 40,607 $ 43,282
Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Finance lease assets $ 2,821 $ 1,023
Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Total leased assets Total leased assets
Total leased assets $ 43,428 $ 44,305
Liabilities:    
Operating, current $ 5,248 $ 5,310
Operating lease, liability, current, statement of financial position [Extensible Enumeration] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Financing, current $ 787 $ 280
Finance lease, liability, current, statement of financial position [Extensible Enumeration] Less: current maturities Less: current maturities
Operating, noncurrent $ 38,486 $ 40,907
Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Financing, noncurrent $ 2,093 $ 763
Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration] Total long-term debt Total long-term debt
Total lease liabilities $ 46,614 $ 47,260
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Leases [Abstract]        
Operating lease cost $ 2,145 $ 2,018 $ 4,289 $ 4,005
Variable lease cost 159 80 321 165
Short-term lease cost 0 0 0 60
Amortization of right-of-use assets 182 45 306 62
Interest on lease liabilities 49 9 79 12
Total lease cost $ 2,535 $ 2,152 $ 4,995 $ 4,304
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Cash Flow (Details)
Jul. 01, 2023
Dec. 31, 2022
Weighted Average Remaining Lease Term (in years)    
Operating Leases 9 years 5 months 8 days 9 years 7 months 28 days
Finance Leases 3 years 5 months 26 days 3 years 4 months 13 days
Weighted Average Discount Rate    
Operating Leases 7.10% 7.10%
Finance Leases 8.30% 6.60%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Operating Lease Maturity (Details)
$ in Thousands
Jul. 01, 2023
USD ($)
Leases [Abstract]  
2023 $ 4,153
2024 7,531
2025 6,668
2026 6,084
2027 5,309
Thereafter 31,864
Total future lease payments 61,609
Less: imputed interest (17,875)
Present value of future lease payments $ 43,734
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Finance Lease Maturity (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 $ 495  
2024 990  
2025 990  
2026 480  
2027 288  
Thereafter 86  
Total future lease payments 3,329  
Less: imputed interest (449)  
Present value of future lease payments $ 2,880 $ 1,043
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Income Tax Examination [Line Items]        
Income tax provision $ 12,354 $ 7,802 $ 21,370 $ 14,409
Income from operations $ 49,341 $ 30,639 $ 84,339 $ 56,950
Effective income tax rate 25.00% 25.50% 25.30% 25.30%
Joint Venture        
Income Tax Examination [Line Items]        
Ownership percentage 45.00%   45.00%  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
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 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)
6 Months Ended
Jul. 01, 2023
$ / shares
shares
RSUs  
Units  
Unvested, beginning balance (in shares) 465,064
Granted (in shares) 593,587
Vested (in shares) (140,238)
Forfeited (in shares) (14,659)
Unvested, ending balance (in shares) 903,754
Weighted-Average Grant Date Fair Value  
Unvested, beginning balance (in dollars per share) | $ / shares $ 10.5
Granted (in dollars per share) | $ / shares 10.4
Vested (in dollars per share) | $ / shares 10.5
Forfeited (in dollars per share) | $ / shares 10.2
Unvested, ending balance (in dollars per share) | $ / shares $ 10.5
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 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 2,338   $ 2,338  
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense 947 $ 679 1,584 $ 1,278
Unrecognized compensation expense 8,494   $ 8,494  
Unrecognized compensation period     2 years 7 months 13 days  
RSUs | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     1 year  
RSUs | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     4 years  
PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense 598 138 $ 1,591 138
Unrecognized compensation expense $ 4,391   $ 4,391  
Unrecognized compensation period     1 year 11 months 15 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 $ 206 $ 94 $ 406 $ 94
Unrecognized compensation period     2 years 10 months 2 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 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation - Schedule of Valuation Assumptions (Details) - Stock Options
6 Months Ended
Jul. 01, 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 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation - Schedule of Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jul. 01, 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 10 months 24 days 9 years 9 months 18 days
Weighted average remaining contractual life, granted (in years) 9 years 8 months 12 days  
Weighted average remaining contractual life, vested (in years) 8 years 8 months 12 days  
Weighted average remaining contractual life, vested not exercised (in years) 8 years 8 months 12 days  
Granted Intrinsic value $ 0.1  
Vested Intrinsic value 1.2  
Intrinsic value 0 $ 0.2
Vested not exercised, intrinsic value $ 1.2  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Earnings Per Share [Abstract]        
Net income attributable to common stockholders, basic $ 36,987 $ 22,837 $ 62,969 $ 42,541
Net income attributable to common stockholders, diluted $ 36,987 $ 22,837 $ 62,969 $ 42,541
Weighted average number of shares:        
Basic (in shares) 146,765,631 146,575,720 146,734,762 146,568,719
Adjustment for dilutive securities (in shares) 6,526 142,217 27,267 79,587
Diluted (in shares) 146,772,157 146,717,937 146,762,029 146,648,306
Basic net income per share attributable to common stockholders (in dollars per share) $ 0.25 $ 0.16 $ 0.43 $ 0.29
Diluted net income per share attributable to common stockholders (in dollars per share) $ 0.25 $ 0.16 $ 0.43 $ 0.29
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings $ 17,600 $ 17,008
Unbilled receivables 32,571 22,243
Contract assets 50,171 39,251
Billing in excess of costs $ 18,840 $ 21,445
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Disaggregation of Revenue [Line Items]          
Revenue recognized $ 6,642   $ 18,590    
Unsatisfied performance obligations 7,171   7,171   $ 15,985
Nokē Smart Entry System          
Disaggregation of Revenue [Line Items]          
Revenue recognized $ 774 $ 316 $ 1,208 $ 611  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 270,611 $ 247,714 $ 522,516 $ 477,234
Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 232,831 219,022 448,239 420,849
Service revenues        
Disaggregation of Revenue [Line Items]        
Revenue 37,780 28,692 74,277 56,385
Operating Segments | Janus North America        
Disaggregation of Revenue [Line Items]        
Revenue 261,309 241,462 499,523 466,719
Operating Segments | Janus North America | Self Storage-New Construction        
Disaggregation of Revenue [Line Items]        
Revenue 88,599 70,650 156,842 146,359
Operating Segments | Janus North America | Self Storage-R3        
Disaggregation of Revenue [Line Items]        
Revenue 78,022 69,431 160,275 131,003
Operating Segments | Janus North America | Commercial and Others        
Disaggregation of Revenue [Line Items]        
Revenue 94,688 101,381 182,406 189,357
Operating Segments | Janus North America | Product revenues transferred at a point in time | Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 204,548 195,943 381,847 372,843
Operating Segments | Janus North America | Service revenues transferred over time | Product revenues        
Disaggregation of Revenue [Line Items]        
Revenue 27,700 24,975 60,584 52,754
Operating Segments | Janus North America | Service revenues transferred over time | Service revenues        
Disaggregation of Revenue [Line Items]        
Revenue 29,061 20,544 57,092 41,122
Operating Segments | Janus International        
Disaggregation of Revenue [Line Items]        
Revenue 21,209 20,324 42,781 38,238
Operating Segments | Janus International | Self Storage-New Construction        
Disaggregation of Revenue [Line Items]        
Revenue 18,529 14,884 37,067 26,782
Operating Segments | Janus International | Self Storage-R3        
Disaggregation of Revenue [Line Items]        
Revenue 2,680 5,440 5,714 11,456
Operating Segments | Janus International | Product revenues transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue 12,038 12,176 25,143 22,975
Operating Segments | Janus International | Service revenues transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue 9,171 8,148 17,638 15,263
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue $ (11,907) $ (14,072) $ (19,788) $ (27,723)
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Segments Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Jul. 01, 2023
USD ($)
segment
Jul. 02, 2022
USD ($)
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]          
Number of reportable segments | segment     2    
Revenue $ 270,611 $ 247,714 $ 522,516 $ 477,234  
Income From Operations 64,283 39,849 115,296 74,962  
Depreciation Expense 2,189 1,978 4,369 3,835  
Amortization of Intangible Assets 7,421 7,646 14,837 14,871  
Capital Expenditures 3,532 2,388 9,602 5,268  
Identifiable Assets 1,288,129   1,288,129   $ 1,270,618
Janus North America          
Segment Reporting Information [Line Items]          
Depreciation Expense 1,967 1,791 3,921 3,464  
Amortization of Intangible Assets 7,105 7,324 14,210 14,210  
Capital Expenditures 3,170 2,121 8,315 4,673  
Identifiable Assets 1,223,137   1,223,137   1,209,905
Janus International          
Segment Reporting Information [Line Items]          
Depreciation Expense 222 187 448 371  
Amortization of Intangible Assets 316 322 627 661  
Capital Expenditures 362 267 1,287 595  
Identifiable Assets 64,992   64,992   $ 60,713
Operating Segments | Janus North America          
Segment Reporting Information [Line Items]          
Revenue 261,309 241,462 499,523 466,719  
Income From Operations 61,541 38,173 110,419 73,028  
Operating Segments | Janus International          
Segment Reporting Information [Line Items]          
Revenue 21,209 20,324 42,781 38,238  
Income From Operations 2,842 1,702 5,121 1,949  
Eliminations          
Segment Reporting Information [Line Items]          
Revenue (11,907) (14,072) (19,788) (27,723)  
Income From Operations $ (100) $ (26) $ (244) $ (15)  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring - Schedule of Restructuring Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges $ 236 $ 1,017 $ 826 $ 1,120
Severance and termination benefits        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges 51 250 145 250
Facility related charges        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges 37 517 37 620
Legal, consulting, and other professional fees        
Restructuring Cost and Reserve [Line Items]        
Total Restructuring Charges $ 148 $ 250 $ 644 $ 250
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring - Schedule of Restructuring Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Restructuring Reserve [Roll Forward]        
Restructuring reserve, beginning balance     $ 0  
Restructuring charges $ 236 $ 1,017 826 $ 1,120
Payments     (826)  
Restructuring reserve, ending balance $ 0   $ 0  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details) - Insurance Claims - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Workers' Compensation Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess $ 200 $ 200
Estimate of possible loss 394 409
Health Insurance Program    
Loss Contingencies [Line Items]    
Claims in excess 275  
Estimate of possible loss $ 2,212 $ 2,099
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - USD ($)
6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Related Party Transactions [Abstract]    
Related party transactions $ 0 $ 0
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - USD ($)
6 Months Ended
Jul. 14, 2023
Jul. 01, 2023
Aug. 03, 2023
Aug. 18, 2021
Notes Payable | Note payable - Amendment No.5 First Lien        
Subsequent Event [Line Items]        
Prepayment of debt   $ 50,000,000    
Face amount       $ 726,413,000
Periodic repayment, percent       0.28%
Line of Credit | Revolving Credit Facility        
Subsequent Event [Line Items]        
Borrowing capacity   $ 80,000,000    
Subsequent Event | Notes Payable | Note payable - Amendment No.5 First Lien        
Subsequent Event [Line Items]        
Prepayment of debt $ 35,000,000      
Subsequent Event | Notes Payable | Note Payable, Amendment Number 6 First Lien        
Subsequent Event [Line Items]        
Face amount     $ 625,000,000  
Periodic repayment, percent     0.25%  
Subsequent Event | Line of Credit | Revolving Credit Facility        
Subsequent Event [Line Items]        
Borrowing capacity     $ 125,000,000  
XML 83 jbi-20230701_htm.xml IDEA: XBRL DOCUMENT 0001839839 2023-01-01 2023-07-01 0001839839 2023-08-04 0001839839 2023-07-01 0001839839 2022-12-31 0001839839 us-gaap:ProductMember 2023-04-02 2023-07-01 0001839839 us-gaap:ProductMember 2022-04-03 2022-07-02 0001839839 us-gaap:ProductMember 2023-01-01 2023-07-01 0001839839 us-gaap:ProductMember 2022-01-02 2022-07-02 0001839839 us-gaap:ServiceMember 2023-04-02 2023-07-01 0001839839 us-gaap:ServiceMember 2022-04-03 2022-07-02 0001839839 us-gaap:ServiceMember 2023-01-01 2023-07-01 0001839839 us-gaap:ServiceMember 2022-01-02 2022-07-02 0001839839 2023-04-02 2023-07-01 0001839839 2022-04-03 2022-07-02 0001839839 2022-01-02 2022-07-02 0001839839 us-gaap:PreferredClassAMember us-gaap:PreferredStockMember 2023-07-01 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:AdditionalPaidInCapitalMember 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: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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0001839839 us-gaap:RetainedEarningsMember 2023-04-02 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 us-gaap:NonUsMember 2023-07-01 0001839839 us-gaap:NonUsMember 2022-12-31 0001839839 us-gaap:NonUsMember 2023-04-02 2023-07-01 0001839839 us-gaap:NonUsMember 2022-04-03 2022-07-02 0001839839 us-gaap:NonUsMember 2023-01-01 2023-07-01 0001839839 us-gaap:NonUsMember 2022-01-02 2022-07-02 0001839839 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2022-04-03 2022-07-02 0001839839 us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-04-03 2022-07-02 0001839839 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2022-04-03 2022-07-02 0001839839 us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-04-03 2022-07-02 0001839839 srt:ScenarioPreviouslyReportedMember 2022-04-03 2022-07-02 0001839839 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-07-02 0001839839 us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-02 2022-07-02 0001839839 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-07-02 0001839839 us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-02 2022-07-02 0001839839 srt:ScenarioPreviouslyReportedMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 2022-01-02 2022-12-31 0001839839 us-gaap:LandMember 2023-07-01 0001839839 us-gaap:LandMember 2022-12-31 0001839839 us-gaap:BuildingMember 2023-07-01 0001839839 us-gaap:BuildingMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-07-01 0001839839 us-gaap:MachineryAndEquipmentMember 2023-07-01 0001839839 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001839839 us-gaap:LeaseholdImprovementsMember 2023-07-01 0001839839 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001839839 jbi:ComputerAndSoftwareMember 2023-07-01 0001839839 jbi:ComputerAndSoftwareMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-07-01 0001839839 us-gaap:FurnitureAndFixturesMember 2023-07-01 0001839839 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001839839 us-gaap:ConstructionInProgressMember 2023-07-01 0001839839 us-gaap:ConstructionInProgressMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-07-01 0001839839 us-gaap:CustomerRelationshipsMember 2023-07-01 0001839839 us-gaap:CustomerRelationshipsMember 2022-12-31 0001839839 us-gaap:TrademarksAndTradeNamesMember 2023-07-01 0001839839 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-07-01 0001839839 us-gaap:SoftwareDevelopmentMember 2023-07-01 0001839839 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001839839 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-07-01 0001839839 us-gaap:NoncompeteAgreementsMember 2023-07-01 0001839839 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001839839 us-gaap:OrderOrProductionBacklogMember 2023-07-01 0001839839 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-01-01 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-02 2022-12-31 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-02 2023-07-01 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-04-03 2022-07-02 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-02 2022-07-02 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001839839 jbi:NotePayableAmendmentNumber4FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-07-01 0001839839 jbi:NotePayableAmendmentNumber4FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2022-12-31 0001839839 jbi:NotePayableAmendmentNumber4FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2021-08-18 0001839839 jbi:NotePayableAmendmentNumber4FirstLienMember us-gaap:NotesPayableOtherPayablesMember 2023-01-01 2023-07-01 0001839839 jbi:FirstLienAmendmentNo4Member us-gaap:NotesPayableOtherPayablesMember 2023-04-02 2023-07-01 0001839839 jbi:FirstLienAmendmentNo4Member us-gaap:NotesPayableOtherPayablesMember 2022-04-03 2022-07-02 0001839839 jbi:FirstLienAmendmentNo4Member us-gaap:NotesPayableOtherPayablesMember 2023-01-01 2023-07-01 0001839839 jbi:FirstLienAmendmentNo4Member us-gaap:NotesPayableOtherPayablesMember 2022-01-02 2022-07-02 0001839839 jbi:JointVentureMember 2023-07-01 0001839839 jbi:A2021OmnibusIncentivePlanMember 2022-10-01 0001839839 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-07-01 0001839839 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-07-01 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-07-01 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2023-04-02 2023-07-01 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-04-03 2022-07-02 0001839839 us-gaap:RestrictedStockUnitsRSUMember 2022-01-02 2022-07-02 0001839839 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-07-01 0001839839 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-07-01 0001839839 us-gaap:PerformanceSharesMember 2023-01-01 2023-07-01 0001839839 us-gaap:PerformanceSharesMember 2022-12-31 0001839839 us-gaap:PerformanceSharesMember 2023-07-01 0001839839 us-gaap:PerformanceSharesMember 2023-04-02 2023-07-01 0001839839 us-gaap:PerformanceSharesMember 2022-04-03 2022-07-02 0001839839 us-gaap:PerformanceSharesMember 2022-01-02 2022-07-02 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-07-01 0001839839 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-07-01 0001839839 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-07-01 0001839839 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-07-01 0001839839 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-07-01 0001839839 us-gaap:EmployeeStockOptionMember 2023-04-02 2023-07-01 0001839839 us-gaap:EmployeeStockOptionMember 2022-04-03 2022-07-02 0001839839 us-gaap:EmployeeStockOptionMember 2022-01-02 2022-07-02 0001839839 jbi:NokSmartEntrySystemMember 2023-04-02 2023-07-01 0001839839 jbi:NokSmartEntrySystemMember 2022-04-03 2022-07-02 0001839839 jbi:NokSmartEntrySystemMember 2023-01-01 2023-07-01 0001839839 jbi:NokSmartEntrySystemMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ProductMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember jbi:JanusNorthAmericaMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusNorthAmericaMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:JanusInternationalMember 2022-01-02 2022-07-02 0001839839 srt:ConsolidationEliminationsMember 2023-04-02 2023-07-01 0001839839 srt:ConsolidationEliminationsMember 2022-04-03 2022-07-02 0001839839 srt:ConsolidationEliminationsMember 2023-01-01 2023-07-01 0001839839 srt:ConsolidationEliminationsMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:CommercialAndOthersMember jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageNewConstructionMember jbi:JanusInternationalMember 2022-01-02 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-04-02 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2022-04-03 2022-07-02 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2023-01-01 2023-07-01 0001839839 us-gaap:OperatingSegmentsMember jbi:SelfStorageR3Member jbi:JanusInternationalMember 2022-01-02 2022-07-02 0001839839 jbi:JanusNorthAmericaMember 2023-04-02 2023-07-01 0001839839 jbi:JanusNorthAmericaMember 2022-04-03 2022-07-02 0001839839 jbi:JanusNorthAmericaMember 2023-01-01 2023-07-01 0001839839 jbi:JanusNorthAmericaMember 2022-01-02 2022-07-02 0001839839 jbi:JanusInternationalMember 2023-04-02 2023-07-01 0001839839 jbi:JanusInternationalMember 2022-04-03 2022-07-02 0001839839 jbi:JanusInternationalMember 2023-01-01 2023-07-01 0001839839 jbi:JanusInternationalMember 2022-01-02 2022-07-02 0001839839 jbi:JanusNorthAmericaMember 2023-07-01 0001839839 jbi:JanusNorthAmericaMember 2022-12-31 0001839839 jbi:JanusInternationalMember 2023-07-01 0001839839 jbi:JanusInternationalMember 2022-12-31 0001839839 us-gaap:EmployeeSeveranceMember 2023-04-02 2023-07-01 0001839839 us-gaap:EmployeeSeveranceMember 2022-04-03 2022-07-02 0001839839 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-07-01 0001839839 us-gaap:EmployeeSeveranceMember 2022-01-02 2022-07-02 0001839839 us-gaap:FacilityClosingMember 2023-04-02 2023-07-01 0001839839 us-gaap:FacilityClosingMember 2022-04-03 2022-07-02 0001839839 us-gaap:FacilityClosingMember 2023-01-01 2023-07-01 0001839839 us-gaap:FacilityClosingMember 2022-01-02 2022-07-02 0001839839 us-gaap:OtherRestructuringMember 2023-04-02 2023-07-01 0001839839 us-gaap:OtherRestructuringMember 2022-04-03 2022-07-02 0001839839 us-gaap:OtherRestructuringMember 2023-01-01 2023-07-01 0001839839 us-gaap:OtherRestructuringMember 2022-01-02 2022-07-02 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2022-12-31 0001839839 jbi:WorkersCompensationInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-07-01 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2023-07-01 0001839839 jbi:HealthInsuranceProgramMember us-gaap:InsuranceClaimsMember 2022-12-31 0001839839 jbi:NotePayableAmendmentNumber4FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember 2023-07-14 2023-07-14 0001839839 jbi:NotePayableAmendmentNumber6FirstLienMember us-gaap:NotesPayableOtherPayablesMember us-gaap:SubsequentEventMember 2023-08-03 0001839839 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-08-03 shares iso4217:USD iso4217:USD shares jbi:segment pure --12-30 2023 Q2 false 0001839839 http://www.janusintl.com/20230701#LeasesRightOfUseAsset http://www.janusintl.com/20230701#LeasesRightOfUseAsset http://www.janusintl.com/20230701#LeasesRightOfUseAsset http://www.janusintl.com/20230701#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 10-Q true 2023-07-01 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 146827066 110707000 78373000 5389000 4549000 156018000 155397000 50171000 39251000 59573000 67677000 10125000 9098000 3912000 13381000 390506000 363177000 43428000 44305000 47183000 42083000 390186000 404385000 368523000 368204000 46601000 46601000 1702000 1863000 1288129000 1270618000 55666000 52268000 18840000 21445000 8854000 8347000 72248000 70551000 155608000 152611000 649220000 699850000 1751000 1927000 38576000 40944000 845155000 895332000 825000000 825000000 0.0001 0.0001 146825494 146825494 146703894 146703894 15000 15000 18638 0 184000 0 285495000 281914000 -3474000 -4796000 161122000 98153000 442974000 375286000 1288129000 1270618000 232831000 219022000 448239000 420849000 37780000 28692000 74277000 56385000 270611000 247714000 522516000 477234000 126342000 142391000 250701000 274165000 27949000 21342000 55561000 42519000 154291000 163733000 306262000 316684000 116320000 83981000 216254000 160550000 16721000 14389000 31542000 27739000 35316000 29743000 69416000 57849000 52037000 44132000 100958000 85588000 64283000 39849000 115296000 74962000 14797000 8868000 30796000 17643000 -145000 -342000 -161000 -369000 49341000 30639000 84339000 56950000 12354000 7802000 21370000 14409000 36987000 22837000 62969000 42541000 631000 -3387000 1322000 -3901000 37618000 19450000 64291000 38640000 36987000 36987000 22837000 22837000 62969000 62969000 42541000 42541000 146765631 146575720 146734762 146568719 146772157 146717937 146762029 146648306 0.25 0.16 0.43 0.29 0.25 0.16 0.43 0.29 1000000 0.0001 0 0 146561717 15000 277799000 -949000 -8578000 268287000 600000 600000 -924000 -924000 -514000 -514000 19704000 19704000 0 0 146561717 15000 278399000 -1463000 10202000 287153000 77660 910000 910000 -3387000 -3387000 22837000 22837000 0 0 146639377 15000 279309000 -4850000 33039000 307513000 1000000 0.0001 0 0 146703894 15000 0 0 281914000 -4796000 98153000 375286000 58790 18520 18520 -183000 183000 1830000 1830000 691000 691000 25982000 25982000 0 0 146744164 15000 18520 -183000 283744000 -4105000 124135000 403606000 81448 118 118 -1000 1000 1751000 1751000 631000 631000 36987000 36987000 0 0 146825494 15000 18638 -184000 285495000 -3474000 161122000 442974000 62969000 42541000 4369000 3835000 3048000 2615000 -829000 -253000 14837000 14871000 2196000 1832000 844000 1158000 3581000 1510000 -54000 28000 0 -571000 -53000 60000 973000 26682000 10776000 -1406000 -8410000 -2481000 -9125000 9920000 -2002000 -39000 3188000 1464000 -2866000 2877000 2006000 4094000 -4639000 -1199000 96599000 43152000 17000 45000 9602000 5268000 1002000 0 -10587000 -5223000 0 6369000 54034000 4034000 268000 66000 -54302000 -10469000 624000 66000 32334000 27526000 78373000 13192000 110707000 40718000 28448000 18296000 11226000 11889000 4101000 3832000 39000 42380000 2102000 706000 184000 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, Georgia, and has domestic operations in Georgia, Texas, Arizona, Indiana, North Carolina, with international operations in United Kingdom, Australia, and Singapore. 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. (UK) (“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 thousands of dollars, unless otherwise noted, and rounded to the nearest thousand 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,393 and $61,144 as of July 1, 2023 and December 31, 2022, respectively. Revenues earned at foreign locations totaled approximately $21,209 and $20,324 for the three months ended July 1, 2023 and July 2, 2022, respectively, and $42,782 and $38,238 for the six months ended July 1, 2023 and July 2, 2022, respectively.</span></div> 2 2 65393000 61144000 21209000 20324000 42782000 38238000 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 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 July 1, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the six months ended July 1, 2023 and July 2, 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 statement, but does not include all disclosures required by accounting principles generally accepted in the United States of America. 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 condensed consolidated statement of operations and comprehensive income and in Footnote 13 to the condensed consolidated financial statements for the three and six-month periods ended July 2, 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 condensed consolidated financial statements for the three and six month periods ended July 1, 2023 is shown in the following table: </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:47.048%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">As previously reported</span></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:9pt;font-weight:700;line-height:100%">Correction</span></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: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 July 2, 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%">213,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,053 </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%">219,022 </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%">33,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,053)</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,692 </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%">247,714 </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%">247,714 </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">Six Months Ended July 2, 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,274 </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%">9,575 </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%">420,849 </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%">65,960 </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%">(9,575)</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%">56,385 </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%">477,234 </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%">477,234 </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 July 2, 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%">215,865 </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%">(19,922)</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%">195,943 </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%">24,975 </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%">24,975 </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%">25,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,053)</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%">20,544 </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%">241,462 </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%">241,462 </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%">Six Months Ended July 2, 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%">416,023 </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%">(43,180)</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%">372,843 </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%">52,754 </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%">52,754 </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%">50,696 </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%">(9,574)</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%">41,122 </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%">466,719 </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%">466,719 </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 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 </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%">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 July 1, 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, 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. </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 origination, 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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:</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: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="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%">July 1, 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%">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,549 </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,449 </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%">366 </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%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,949)</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%">844 </span></td><td style="background-color:#ffffff;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,683 </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: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,389 </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%">4,549 </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.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 six months ended July 1, 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="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%">July 1, 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%">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%">876 </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%">736 </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%">608 </span></td><td style="background-color:#ffffff;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%">140 </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: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%">1,484 </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%">876 </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%">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 July 1, 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%">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 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 July 1, 2023, and its results of operations, including its comprehensive income and stockholders’ equity for the six months ended July 1, 2023 and July 2, 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 statement, but does not include all disclosures required by accounting principles generally accepted in the United States of America. 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 condensed consolidated financial statements for the three and six month periods ended July 1, 2023 is shown in the following table: </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:47.048%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">As previously reported</span></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:9pt;font-weight:700;line-height:100%">Correction</span></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: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 July 2, 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%">213,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,053 </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%">219,022 </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%">33,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,053)</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,692 </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%">247,714 </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%">247,714 </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">Six Months Ended July 2, 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,274 </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%">9,575 </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%">420,849 </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%">65,960 </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%">(9,575)</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%">56,385 </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%">477,234 </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%">477,234 </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 July 2, 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%">215,865 </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%">(19,922)</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%">195,943 </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%">24,975 </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%">24,975 </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%">25,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,053)</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%">20,544 </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%">241,462 </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%">241,462 </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%">Six Months Ended July 2, 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%">416,023 </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%">(43,180)</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%">372,843 </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%">52,754 </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%">52,754 </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%">50,696 </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%">(9,574)</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%">41,122 </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%">466,719 </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%">466,719 </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> 213969000 5053000 219022000 33745000 -5053000 28692000 247714000 247714000 411274000 9575000 420849000 65960000 -9575000 56385000 477234000 477234000 215865000 -19922000 195943000 0 24975000 24975000 25597000 -5053000 20544000 241462000 241462000 416023000 -43180000 372843000 0 52754000 52754000 50696000 -9574000 41122000 466719000 466719000 <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 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 </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%">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 July 1, 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, 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 origination, 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 six months ended July 1, 2023 and the fiscal year ended December 31, 2022, is as follows:</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: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="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%">July 1, 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%">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,549 </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,449 </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%">366 </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%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,949)</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%">844 </span></td><td style="background-color:#ffffff;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,683 </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: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,389 </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%">4,549 </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.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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> 4549000 5449000 366000 4000 2949000 844000 1683000 5389000 4549000 <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 six months ended July 1, 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="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%">July 1, 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%">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%">876 </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%">736 </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%">608 </span></td><td style="background-color:#ffffff;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%">140 </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: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%">1,484 </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%">876 </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> 876000 736000 608000 140000 1484000 876000 <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 July 1, 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%">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) method. The major components of inventories as of July 1, 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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">July 1,</span></td><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:120%">December 31,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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%">41,954 </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,788 </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%">581 </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,566 </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,038 </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,323 </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%">Inventory, net</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: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%">59,573</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,677</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;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 has recorded a reserve for inventory obsolescence as of July 1, 2023 and December 31, 2022, of approximately $2,872 and $2,034, respectively.</span></div> The major components of inventories as of July 1, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">July 1,</span></td><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:120%">December 31,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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%">41,954 </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,788 </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%">581 </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,566 </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,038 </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,323 </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%">Inventory, net</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: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%">59,573</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,677</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> 41954000 49788000 581000 1566000 17038000 16323000 59573000 67677000 2872000 2034000 Property 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, equipment, and other fixed assets as of July 1, 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:96.783%"><tr><td style="width:1.0%"></td><td style="width:49.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">July 1,</span></td><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:120%">December 31,</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: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="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:7pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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 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,501 </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,501 </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="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,459 </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,459 </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="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%">40,689 </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,814 </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="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%">9,731 </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,327 </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="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%">3,877 </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,580 </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="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,457 </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,623 </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="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,095 </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,852 </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 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%">77,809 </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,156 </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="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%">(30,626)</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,073)</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 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%">47,183</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,083</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:6pt;text-align:justify"><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,189 and $1,978 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $4,369 and $3,835 for the six months ended July 1, 2023 and July 2, 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, equipment, and other fixed assets as of July 1, 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:96.783%"><tr><td style="width:1.0%"></td><td style="width:49.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">July 1,</span></td><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:120%">December 31,</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: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="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:7pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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 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,501 </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,501 </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="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,459 </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,459 </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="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%">40,689 </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,814 </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="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%">9,731 </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,327 </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="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%">3,877 </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,580 </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="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,457 </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,623 </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="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,095 </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,852 </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 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%">77,809 </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,156 </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="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%">(30,626)</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,073)</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 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%">47,183</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,083</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> 4501000 4501000 P39Y 2459000 2459000 P3Y P7Y 40689000 38814000 9731000 8327000 P3Y 3877000 9580000 P3Y P7Y 8457000 3623000 8095000 1852000 77809000 69156000 30626000 27073000 47183000 42083000 2189000 1978000 4369000 3835000 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 July 1, 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:98.684%"><tr><td style="width:1.0%"></td><td style="width:22.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.647%"></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="15" style="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:7pt;font-weight:700;line-height:100%">July 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:7pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2022</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Intangible Assets</span></div></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:700;line-height:100%">Useful Life</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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><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%">10-15 years</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%">408,853 </span></td><td style="background-color:#ffffff;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%">139,910 </span></td><td style="background-color:#ffffff;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%">268,943 </span></td><td style="background-color:#ffffff;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%">408,246 </span></td><td style="background-color:#ffffff;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%">125,613 </span></td><td style="background-color:#ffffff;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%">282,633 </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%">Tradenames and trademarks</span></div></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%">Indefinite</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%">107,613 </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%">107,613 </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%">107,378 </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%">107,378 </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%">Software development</span></td><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%">10-15 years</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%">20,320 </span></td><td style="background-color:#ffffff;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%">6,808 </span></td><td style="background-color:#ffffff;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%">13,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,320 </span></td><td style="background-color:#ffffff;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%">6,085 </span></td><td style="background-color:#ffffff;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%">14,235 </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%">Noncompete agreements</span></div></td><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%">3-8 years</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%">396 </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%">278 </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%">118 </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%">394 </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%">255 </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%">139 </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%">Backlog</span></td><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%">&lt; 1 year</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%">— </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:700;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:700;line-height:100%">537,182</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: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:700;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:700;line-height:100%">146,996</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: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:700;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:700;line-height:100%">390,186</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: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:700;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:700;line-height:100%">577,728</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: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:700;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:700;line-height:100%">173,343</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: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:700;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:700;line-height:100%">404,385</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: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 approximate $638 gain and $1,972 gain for the periods ended July 1, 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="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,421 and $7,646 for the three month periods ended July 1, 2023 and July 2, 2022, respectively, and $14,837 and $14,871 for the six months ended July 1, 2023 and July 2, 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%">The changes in the carrying amounts of goodwill for the period ended July 1, 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,204</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:3pt double #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%">319 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of July 1, 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,523</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 July 1, 2023 and December 31, 2022, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:22.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.647%"></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="15" style="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:7pt;font-weight:700;line-height:100%">July 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:7pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2022</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Intangible Assets</span></div></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:700;line-height:100%">Useful Life</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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><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%">10-15 years</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%">408,853 </span></td><td style="background-color:#ffffff;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%">139,910 </span></td><td style="background-color:#ffffff;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%">268,943 </span></td><td style="background-color:#ffffff;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%">408,246 </span></td><td style="background-color:#ffffff;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%">125,613 </span></td><td style="background-color:#ffffff;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%">282,633 </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%">Tradenames and trademarks</span></div></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%">Indefinite</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%">107,613 </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%">107,613 </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%">107,378 </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%">107,378 </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%">Software development</span></td><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%">10-15 years</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%">20,320 </span></td><td style="background-color:#ffffff;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%">6,808 </span></td><td style="background-color:#ffffff;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%">13,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,320 </span></td><td style="background-color:#ffffff;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%">6,085 </span></td><td style="background-color:#ffffff;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%">14,235 </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%">Noncompete agreements</span></div></td><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%">3-8 years</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%">396 </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%">278 </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%">118 </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%">394 </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%">255 </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%">139 </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%">Backlog</span></td><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%">&lt; 1 year</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%">— </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:700;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:700;line-height:100%">537,182</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: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:700;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:700;line-height:100%">146,996</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: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:700;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:700;line-height:100%">390,186</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: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:700;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:700;line-height:100%">577,728</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: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:700;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:700;line-height:100%">173,343</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: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:700;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:700;line-height:100%">404,385</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: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 July 1, 2023 and December 31, 2022, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:22.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.647%"></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="15" style="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:7pt;font-weight:700;line-height:100%">July 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:7pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">2022</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Intangible Assets</span></div></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:700;line-height:100%">Useful Life</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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><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%">10-15 years</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%">408,853 </span></td><td style="background-color:#ffffff;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%">139,910 </span></td><td style="background-color:#ffffff;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%">268,943 </span></td><td style="background-color:#ffffff;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%">408,246 </span></td><td style="background-color:#ffffff;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%">125,613 </span></td><td style="background-color:#ffffff;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%">282,633 </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%">Tradenames and trademarks</span></div></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%">Indefinite</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%">107,613 </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%">107,613 </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%">107,378 </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%">107,378 </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%">Software development</span></td><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%">10-15 years</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%">20,320 </span></td><td style="background-color:#ffffff;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%">6,808 </span></td><td style="background-color:#ffffff;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%">13,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,320 </span></td><td style="background-color:#ffffff;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%">6,085 </span></td><td style="background-color:#ffffff;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%">14,235 </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%">Noncompete agreements</span></div></td><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%">3-8 years</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%">396 </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%">278 </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%">118 </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%">394 </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%">255 </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%">139 </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%">Backlog</span></td><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%">&lt; 1 year</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%">— </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;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%">41,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:700;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:700;line-height:100%">537,182</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: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:700;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:700;line-height:100%">146,996</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: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:700;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:700;line-height:100%">390,186</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: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:700;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:700;line-height:100%">577,728</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: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:700;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:700;line-height:100%">173,343</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: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:700;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:700;line-height:100%">404,385</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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> P10Y P15Y 408853000 139910000 268943000 408246000 125613000 282633000 107613000 107613000 107378000 107378000 P10Y P15Y 20320000 6808000 13512000 20320000 6085000 14235000 P3Y P8Y 396000 278000 118000 394000 255000 139000 P1Y 0 0 0 41390000 41390000 0 537182000 146996000 390186000 577728000 173343000 404385000 638000 1972000 7421000 7646000 14837000 14871000 <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 July 1, 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,204</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:3pt double #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%">319 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of July 1, 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,523</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> 368204000 -319000 368523000 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:120%">July 1,</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:120%">December 31,</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%">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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,089 </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%">29,581 </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%">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%">13,474 </span></td><td style="background-color:#ffffff;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,520 </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,248 </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,310 </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%">5,800 </span></td><td style="background-color:#ffffff;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,144 </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%">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%">1,026 </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%">773 </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%">2,652 </span></td><td style="background-color:#ffffff;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,594 </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,256 </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%">876 </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%">951 </span></td><td style="background-color:#ffffff;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,177 </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%">386 </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%">235 </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,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,366 </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,339 </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%">72,248</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,551</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 July 1, 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:120%">July 1,</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:120%">December 31,</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%">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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,089 </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%">29,581 </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%">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%">13,474 </span></td><td style="background-color:#ffffff;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,520 </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,248 </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,310 </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%">5,800 </span></td><td style="background-color:#ffffff;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,144 </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%">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%">1,026 </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%">773 </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%">2,652 </span></td><td style="background-color:#ffffff;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,594 </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,256 </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%">876 </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%">951 </span></td><td style="background-color:#ffffff;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,177 </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%">386 </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%">235 </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,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,366 </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,339 </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%">72,248</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,551</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> 34089000 29581000 13474000 16520000 5248000 5310000 5800000 5144000 1026000 773000 2652000 3594000 1256000 876000 951000 1177000 386000 235000 0 1002000 7366000 6339000 72248000 70551000 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:400;line-height:120%">On April 10, 2023, the Company entered into Amendment Number Three to the ABL Credit and Guarantee Agreement (the “LOC Amendment”) to that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”). The Amendment, among other things, (i) replaced the interest rate based on the LIBOR and related LIBOR-based mechanics applicable to borrowings under the ABL Credit and Guarantee 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 ABL Credit and Guarantee Agreement to reflect the transition from LIBOR to SOFR. </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 current line of credit facility is for $80,000 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 Rate Margin of 1.25%, as of July 1, 2023. 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 .5%, (b) the SOFR rate plus 1%, or (c) the financial institution’s Prime Rate (as defined in the LOC Agreement), plus the Base Rate Margin (as defined in the LOC Agreement) of .25% as of July 1, 2023. At the beginning of each quarter, the applicable margin is set and determined by the administrative agent 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:400;line-height:120%">As of July 1, 2023 and December 31, 2022, the interest rate in effect for the facility was 8.5% and 7.8%, respectively. The line of credit is collateralized by accounts receivable and inventories. </span></div>The Company has incurred deferred loan costs in the amount of $1,483 which are being amortized over the term of the facility that expires on August 12, 2024, 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 $62 was recognized for both the three month periods ended July 1, 2023 and July 2, 2022, and $123 was recognized for both the six month periods ended July 1, 2023 and July 2, 2022. The unamortized portion of the fees as of July 1, 2023 and December 31, 2022 was approximately $279 and $402, respectively. There were no borrowings outstanding on the line of credit as of July 1, 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%">July 1,</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,</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%">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%">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.5 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">660,279 </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%">714,312 </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%">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%">2,880 </span></td><td style="background-color:#ffffff;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,043 </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%">663,159</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,355</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%">5,085 </span></td><td style="background-color:#ffffff;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,158 </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%">8,854 </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,347 </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-top:1pt solid #000;padding:2px 0 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-top:1pt solid #000;padding: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%">649,220</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-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:700;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:700;line-height:100%">699,850</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-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:700;line-height:120%">Notes Payable - Amendment No.4 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 18, 2021, the Company completed an incremental raise in the form of that certain Incremental Amendment No. 4 (the “Amendment No. 4 First Lien”) to the First Lien Term Loan. The Amendment No. 4 First Lien is comprised of a syndicate of lenders modified on August 18, 2021 for an aggregate principal balance of $726,413 with interest payable in arrears. The outstanding loan balance is to be repaid on a quarterly basis of 0.28% of the original balance beginning the last day of September 2021 with the remaining principal due on the maturity date of February 12, 2025. During the six months ended July 1, 2023, the Company made a voluntary prepayment of $50,000 on the Amendment No. 4 First Lien. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes Payable - Amendment No.5 First Lien - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 20, 2023, the Company entered into Amendment No. 5 (the “Amendment No. 5 First Lien”) to the First Lien 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 SOFR, plus an applicable margin percent (effective rate of 8.5% as of July 1, 2023). The debt is secured by substantially all business assets.</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 connection with the Company entering into the First Lien debt agreement discussed above, deferred finance fees were capitalized and are being amortized using the effective interest method. Amortization of approximately $789 and $858 was recognized for the three months ended July 1, 2023 and July 2, 2022, respectively. $2,073 and $1,709 was recognized for the six months ended July 1, 2023 and July 2, 2022, respectively, as a component of interest expense. The increase during the six months ended July 1, 2023, was primarily a result of the voluntary prepayment as noted above.</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 July 1, 2023 and December 31, 2022, the Company maintained one letter of credit totaling approximately $400 on which there were no balances due.</span></div> 80000000 0.0125 0.005 0.01 0.0025 0.085 0.078 1483000 62000 62000 123000 123000 279000 402000 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%">July 1,</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,</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%">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%">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.5 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">660,279 </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%">714,312 </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%">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%">2,880 </span></td><td style="background-color:#ffffff;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,043 </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%">663,159</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,355</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%">5,085 </span></td><td style="background-color:#ffffff;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,158 </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%">8,854 </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,347 </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-top:1pt solid #000;padding:2px 0 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-top:1pt solid #000;padding: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%">649,220</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-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:700;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:700;line-height:100%">699,850</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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 660279000 714312000 2880000 1043000 663159000 715355000 5085000 7158000 8854000 8347000 649220000 699850000 726413000 0.0028 50000000 0.085 789000 858000 2073000 1709000 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:9pt;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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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-618"><span style="-sec-ix-hidden:f-619">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%">40,607 </span></td><td style="background-color:#ffffff;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,282 </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-622"><span style="-sec-ix-hidden:f-623">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,821 </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,023 </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%">43,428 </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,305 </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-628"><span style="-sec-ix-hidden:f-629">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,248 </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,310 </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-632"><span style="-sec-ix-hidden:f-633">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%">787 </span></td><td style="background-color:#ffffff;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%">280 </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-636"><span style="-sec-ix-hidden:f-637">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%">38,486 </span></td><td style="background-color:#ffffff;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,907 </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-640"><span style="-sec-ix-hidden:f-641">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,093 </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%">763 </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%">46,614 </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,260 </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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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,145 </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,018 </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%">4,289 </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%">4,005 </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%">159 </span></td><td style="background-color:#ffffff;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%">80 </span></td><td style="background-color:#ffffff;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%">321 </span></td><td style="background-color:#ffffff;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%">165 </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%">60 </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%">182 </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%">45 </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%">306 </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%">62 </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%">49 </span></td><td style="background-color:#ffffff;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%">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%">79 </span></td><td style="background-color:#ffffff;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%">12 </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,535 </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,152 </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%">4,995 </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%">4,304 </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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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.44</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.49</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.1%</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.3%</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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">4,153 </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%">7,531 </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%">6,668 </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%">6,084 </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%">5,309 </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%">31,864 </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%">61,609 </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%">(17,875)</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%">43,734 </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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">495 </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%">990 </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%">990 </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%">480 </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%">288 </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%">86 </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,329 </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%">(449)</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%">2,880 </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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:9pt;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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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-618"><span style="-sec-ix-hidden:f-619">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%">40,607 </span></td><td style="background-color:#ffffff;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,282 </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-622"><span style="-sec-ix-hidden:f-623">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,821 </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,023 </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%">43,428 </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,305 </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-628"><span style="-sec-ix-hidden:f-629">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,248 </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,310 </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-632"><span style="-sec-ix-hidden:f-633">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%">787 </span></td><td style="background-color:#ffffff;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%">280 </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-636"><span style="-sec-ix-hidden:f-637">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%">38,486 </span></td><td style="background-color:#ffffff;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,907 </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-640"><span style="-sec-ix-hidden:f-641">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,093 </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%">763 </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%">46,614 </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,260 </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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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,145 </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,018 </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%">4,289 </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%">4,005 </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%">159 </span></td><td style="background-color:#ffffff;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%">80 </span></td><td style="background-color:#ffffff;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%">321 </span></td><td style="background-color:#ffffff;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%">165 </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%">60 </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%">182 </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%">45 </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%">306 </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%">62 </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%">49 </span></td><td style="background-color:#ffffff;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%">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%">79 </span></td><td style="background-color:#ffffff;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%">12 </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,535 </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,152 </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%">4,995 </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%">4,304 </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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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.44</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.49</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.1%</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.3%</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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">4,153 </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%">7,531 </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%">6,668 </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%">6,084 </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%">5,309 </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%">31,864 </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%">61,609 </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%">(17,875)</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%">43,734 </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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">495 </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%">990 </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%">990 </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%">480 </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%">288 </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%">86 </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,329 </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%">(449)</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%">2,880 </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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:9pt;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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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-618"><span style="-sec-ix-hidden:f-619">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%">40,607 </span></td><td style="background-color:#ffffff;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,282 </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-622"><span style="-sec-ix-hidden:f-623">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,821 </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,023 </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%">43,428 </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,305 </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-628"><span style="-sec-ix-hidden:f-629">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,248 </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,310 </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-632"><span style="-sec-ix-hidden:f-633">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%">787 </span></td><td style="background-color:#ffffff;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%">280 </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-636"><span style="-sec-ix-hidden:f-637">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%">38,486 </span></td><td style="background-color:#ffffff;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,907 </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-640"><span style="-sec-ix-hidden:f-641">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,093 </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%">763 </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%">46,614 </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,260 </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> 40607000 43282000 2821000 1023000 43428000 44305000 5248000 5310000 787000 280000 38486000 40907000 2093000 763000 46614000 47260000 <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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-weight:700;line-height:100%">Six 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;font-weight:700;line-height:100%">July 2, 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,145 </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,018 </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%">4,289 </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%">4,005 </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%">159 </span></td><td style="background-color:#ffffff;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%">80 </span></td><td style="background-color:#ffffff;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%">321 </span></td><td style="background-color:#ffffff;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%">165 </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%">60 </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%">182 </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%">45 </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%">306 </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%">62 </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%">49 </span></td><td style="background-color:#ffffff;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%">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%">79 </span></td><td style="background-color:#ffffff;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%">12 </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,535 </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,152 </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%">4,995 </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%">4,304 </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:9pt;font-weight:700;line-height:100%">July 1, 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:9pt;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.44</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.49</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.1%</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.3%</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> 2145000 2018000 4289000 4005000 159000 80000 321000 165000 0 0 0 60000 182000 45000 306000 62000 49000 9000 79000 12000 2535000 2152000 4995000 4304000 P9Y5M8D P9Y7M28D P3Y5M26D P3Y4M13D 0.071 0.071 0.083 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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">4,153 </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%">7,531 </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%">6,668 </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%">6,084 </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%">5,309 </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%">31,864 </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%">61,609 </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%">(17,875)</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%">43,734 </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> 4153000 7531000 6668000 6084000 5309000 31864000 61609000 17875000 43734000 <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 July 1, 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:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">495 </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%">990 </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%">990 </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%">480 </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%">288 </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%">86 </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,329 </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%">(449)</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%">2,880 </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> 495000 990000 990000 480000 288000 86000 3329000 449000 2880000 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 six months ended July 1, 2023 and July 2, 2022 includes amounts related to entities within the Company taxed as corporations in the United States, 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;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 months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $12,354 and $7,802 on pre-tax income of $49,341 and $30,639 resulting in an effective tax rate of 25.0% and 25.5%, respectively. During the six months ended July 1, 2023 and July 2, 2022, the Company recorded a total income tax provision of approximately $21,370 and $14,409 on pre-tax income of $84,339 and $56,950 resulting in an effective tax rate of 25.3% and 25.3%, respectively. </span></div>For the three and six months ended July 1, 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 six months ended July 2, 2022, effective rates were primarily impacted by statutory rate differentials, changes in estimated tax rates, and permanent differences. 0.45 12354000 7802000 49341000 30639000 0.250 0.255 21370000 14409000 84339000 56950000 0.253 0.253 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 six months ended July 1, 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 are 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-716">one</span> and four years. RSU activity for the six months ended July 1, 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 thousands, except share and per share data)</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:0 1pt"></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%">Six Months Ended July 1, 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: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%">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%">593,587 </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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">(140,238)</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%">(14,659)</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.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at July 1, 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%">903,754 </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.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></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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 $947 and $679 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to the above awards was approximately $1,584 and $1,278 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $8,494 of unrecognized expense related to the RSUs granted, which the Company expects to amortize over a weighted-average period of 2.62 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 six months ended July 1, 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 thousands, 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%">Six months ended July 1, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 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 July 1, 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. The PSUs granted in 2022 are currently estimated at 200% of target. </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 Condensed Consolidated Statement of Operations and Comprehensive </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%">Income. Total compensation expense related to the PSUs was approximately $598 and $138 for the three months ended July 1, 2023 and July 2, 2022, respectively. </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%">Total compensation expense related to the performance-based awards was approximately $1,591 and $138 for the six months ended July 1, 2023 and July 2, 2022, respectively. As of July 1, 2023, there was an aggregate of $4,391 of unrecognized expense related to the PSUs granted, which the Company expects to amortize over a weighted-average period of 1.96 years.     </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The above table represents PSUs assuming 100% of target payout at the time of the grant. Actual payouts can range between 0% and 200%, depending on performance results for the three-year performance period. As of July 1, 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 Company estimates the PSU’s granted during the period ending July 1, 2023 to be issued at 100% of target.</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 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. 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.</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-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-767">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 thousands, 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:76.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.269%"></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%">Six Months Ended July 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;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 six months ended July 1, 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%">Six Months Ended July 1, 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.7</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.1 </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.7</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 July 1, 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.9</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 July 1, 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.7</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 $206 and $94 for the three months ended July 1, 2023 and July 2, 2022, respectively. Total compensation expense related to stock options was approximately $406 and $94 for the six months ended July 1, 2023 and July 2, 2022, respectively. Total unamortized stock-based compensation expense related to the unvested stock options was approximately $2,338, which the Company expects to amortize over a weighted-average period of 2.84 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-716">one</span> and four years. RSU activity for the six months ended July 1, 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 thousands, except share and per share data)</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:0 1pt"></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%">Six Months Ended July 1, 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: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%">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%">593,587 </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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">(140,238)</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%">(14,659)</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.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at July 1, 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%">903,754 </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.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></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 six months ended July 1, 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 thousands, 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%">Six months ended July 1, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:112%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Unvested, outstanding at December 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 July 1, 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. The PSUs granted in 2022 are currently estimated at 200% of target. P4Y 465064 10.5 593587 10.4 140238 10.5 14659 10.2 903754 10.5 947000 679000 1584000 1278000 8494000 P2Y7M13D 0 2 P3Y 252923 9.5 229091 10.6 0 0 0 0 482014 10.0 252923 2 598000 138000 1591000 138000 4391000 P1Y11M15D 1 0 2 P3Y 2 1 0 2 P3Y 0 2 P3Y 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 thousands, 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:76.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.269%"></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%">Six Months Ended July 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;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 six months ended July 1, 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%">Six Months Ended July 1, 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.7</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.1 </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.7</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 July 1, 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.9</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 July 1, 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.7</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 P9Y8M12D 0.1 0 0 175175 4.5 P8Y8M12D 1.2 0 0 544350 4.5 P8Y10M24D 0 175175 4.5 P8Y8M12D 1.2 206000 94000 406000 94000 2338000 P2Y10M2D 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 six months ended July 1, 2023 and July 2, 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 six months ended July 1, 2023 and July 2, 2022 (in thousands, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">36,987 </span></td><td style="background-color:#ffffff;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%">22,837 </span></td><td style="background-color:#ffffff;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%">62,969 </span></td><td style="background-color:#ffffff;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%">42,541 </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,765,631 </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,575,720 </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,734,762 </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,568,719 </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%">6,526 </span></td><td style="background-color:#ffffff;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%">142,217 </span></td><td style="background-color:#ffffff;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,267 </span></td><td style="background-color:#ffffff;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,587 </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,772,157 </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;border-top:1pt solid #000;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,937 </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,762,029 </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;border-top:1pt solid #000;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,648,306 </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;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%">0.16 </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.43 </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;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%">0.29 </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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;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:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#cceeff;border-bottom: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 following table sets forth the computation of basic and diluted EPS attributable to common stockholders for the three and six months ended July 1, 2023 and July 2, 2022 (in thousands, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">36,987 </span></td><td style="background-color:#ffffff;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%">22,837 </span></td><td style="background-color:#ffffff;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%">62,969 </span></td><td style="background-color:#ffffff;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%">42,541 </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,765,631 </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,575,720 </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,734,762 </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,568,719 </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%">6,526 </span></td><td style="background-color:#ffffff;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%">142,217 </span></td><td style="background-color:#ffffff;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,267 </span></td><td style="background-color:#ffffff;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,587 </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,772,157 </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;border-top:1pt solid #000;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,937 </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,762,029 </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;border-top:1pt solid #000;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,648,306 </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;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%">0.16 </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.43 </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;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%">0.29 </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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;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:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 36987000 36987000 22837000 22837000 62969000 62969000 42541000 42541000 146765631 146575720 146734762 146568719 6526 142217 27267 79587 146772157 146717937 146762029 146648306 0.25 0.16 0.43 0.29 0.25 0.16 0.43 0.29 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 July 1, 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,008 </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 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%">22,243 </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,251 </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 July 1, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,600 </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 July 1, 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%">32,571 </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 July 1, 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%">50,171 </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,445 </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 July 1, 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%">18,840 </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 six months ended July 1, 2023, the Company recognized revenue of approximately $6,642 and $18,590 related to contract liabilities at December 31, 2022. This reduction was offset by new billings of approximately $7,171 and $15,985 for product and services for which there were unsatisfied performance obligations to customers and revenue had not yet been recognized for the three and six month periods ended July 1, 2023.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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 for the three months ended July 1, 2023 and July 2, 2022 was $774 and $316, respectively. The recurring revenue recognized from the Nokē Smart Entry System for the six months ended July 1, 2023 and July 2, 2022 was $1,208 and $611, 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 six months ended July 1, 2023 and July 2, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">204,548 </span></td><td style="background-color:#ffffff;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%">195,943 </span></td><td style="background-color:#ffffff;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%">381,847 </span></td><td style="background-color:#ffffff;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%">372,843 </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%">27,700 </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%">24,975 </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,584 </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%">52,754 </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%">29,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,544 </span></td><td style="background-color:#ffffff;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%">57,092 </span></td><td style="background-color:#ffffff;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%">41,122 </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%">261,309 </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%">241,462 </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%">499,523 </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%">466,719 </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%">12,038 </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%">12,176 </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%">25,143 </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%">22,975 </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,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,148 </span></td><td style="background-color:#ffffff;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%">17,638 </span></td><td style="background-color:#ffffff;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,263 </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%">21,209 </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%">20,324 </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%">42,781 </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%">38,238 </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%">(11,907)</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%">(14,072)</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%">(19,788)</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%">(27,723)</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%">270,611</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;border-bottom:3pt double #000;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%">247,714</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%">522,516</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%">477,234</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 six month periods ended July 2, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">88,599 </span></td><td style="background-color:#ffffff;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%">70,650 </span></td><td style="background-color:#ffffff;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%">156,842 </span></td><td style="background-color:#ffffff;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%">146,359 </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%">78,022 </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%">69,431 </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%">160,275 </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%">131,003 </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%">94,688 </span></td><td style="background-color:#ffffff;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%">101,381 </span></td><td style="background-color:#ffffff;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%">182,406 </span></td><td style="background-color:#ffffff;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%">189,357 </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%">261,309 </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%">241,462 </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%">499,523 </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%">466,719 </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,529 </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%">14,884 </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%">37,067 </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%">26,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,680 </span></td><td style="background-color:#ffffff;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,440 </span></td><td style="background-color:#ffffff;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,714 </span></td><td style="background-color:#ffffff;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,456 </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%">21,209 </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%">20,324 </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%">42,781 </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%">38,238 </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%">(11,907)</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%">(14,072)</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%">(19,788)</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%">(27,723)</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%">270,611</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%">247,714</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%">522,516</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%">477,234</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 July 1, 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,008 </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 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%">22,243 </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,251 </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 July 1, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,600 </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 July 1, 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%">32,571 </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 July 1, 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%">50,171 </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,445 </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 July 1, 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%">18,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17008000 22243000 39251000 17600000 32571000 50171000 21445000 18840000 6642000 18590000 7171000 15985000 774000 316000 1208000 611000 <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 six months ended July 1, 2023 and July 2, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">204,548 </span></td><td style="background-color:#ffffff;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%">195,943 </span></td><td style="background-color:#ffffff;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%">381,847 </span></td><td style="background-color:#ffffff;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%">372,843 </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%">27,700 </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%">24,975 </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,584 </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%">52,754 </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%">29,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,544 </span></td><td style="background-color:#ffffff;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%">57,092 </span></td><td style="background-color:#ffffff;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%">41,122 </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%">261,309 </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%">241,462 </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%">499,523 </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%">466,719 </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%">12,038 </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%">12,176 </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%">25,143 </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%">22,975 </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,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,148 </span></td><td style="background-color:#ffffff;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%">17,638 </span></td><td style="background-color:#ffffff;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,263 </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%">21,209 </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%">20,324 </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%">42,781 </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%">38,238 </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%">(11,907)</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%">(14,072)</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%">(19,788)</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%">(27,723)</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%">270,611</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;border-bottom:3pt double #000;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%">247,714</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%">522,516</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%">477,234</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 six month periods ended July 2, 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%">Six 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%">July 1, 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%">July 2, 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%">July 1, 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%">July 2, 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%">88,599 </span></td><td style="background-color:#ffffff;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%">70,650 </span></td><td style="background-color:#ffffff;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%">156,842 </span></td><td style="background-color:#ffffff;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%">146,359 </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%">78,022 </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%">69,431 </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%">160,275 </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%">131,003 </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%">94,688 </span></td><td style="background-color:#ffffff;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%">101,381 </span></td><td style="background-color:#ffffff;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%">182,406 </span></td><td style="background-color:#ffffff;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%">189,357 </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%">261,309 </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%">241,462 </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%">499,523 </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%">466,719 </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,529 </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%">14,884 </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%">37,067 </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%">26,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Self Storage-R3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,680 </span></td><td style="background-color:#ffffff;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,440 </span></td><td style="background-color:#ffffff;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,714 </span></td><td style="background-color:#ffffff;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,456 </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%">21,209 </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%">20,324 </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%">42,781 </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%">38,238 </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%">(11,907)</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%">(14,072)</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%">(19,788)</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%">(27,723)</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%">270,611</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%">247,714</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%">522,516</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%">477,234</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> 204548000 195943000 381847000 372843000 27700000 24975000 60584000 52754000 29061000 20544000 57092000 41122000 261309000 241462000 499523000 466719000 12038000 12176000 25143000 22975000 9171000 8148000 17638000 15263000 21209000 20324000 42781000 38238000 -11907000 -14072000 -19788000 -27723000 270611000 247714000 522516000 477234000 88599000 70650000 156842000 146359000 78022000 69431000 160275000 131003000 94688000 101381000 182406000 189357000 261309000 241462000 499523000 466719000 18529000 14884000 37067000 26782000 2680000 5440000 5714000 11456000 21209000 20324000 42781000 38238000 -11907000 -14072000 -19788000 -27723000 270611000 247714000 522516000 477234000 Segments Information<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company operates its business and reports its results through two reportable segments: Janus North America and Janus International, in accordance with ASC Topic 280, Segment Reporting. The Janus International segment is comprised of JIE with its production and sales located largely in Europe. The Janus North America segment is comprised of all the other entities including Janus Core, BETCO, NOKE, ASTA, DBCI, ACT, Janus Door, U.S. Door, and Steel Door Depot.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Summarized financial information for the Company’s segments is shown in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Six Months Ended</span></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%">July 1,</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%">July 2,</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%">July 1,</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%">July 2,</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%">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%">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%">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%">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%">261,309 </span></td><td style="background-color:#ffffff;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%">241,462 </span></td><td style="background-color:#ffffff;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%">499,523 </span></td><td style="background-color:#ffffff;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%">466,719 </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%">21,209 </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,324 </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%">42,781 </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%">38,238 </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%">(11,907)</span></td><td style="background-color:#ffffff;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%">(14,072)</span></td><td style="background-color:#ffffff;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%">(19,788)</span></td><td style="background-color:#ffffff;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,723)</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%">270,611 </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%">247,714 </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%">522,516 </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%">477,234 </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%">61,541 </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%">38,173 </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%">110,419 </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%">73,028 </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%">2,842 </span></td><td style="background-color:#ffffff;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,702 </span></td><td style="background-color:#ffffff;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,121 </span></td><td style="background-color:#ffffff;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,949 </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%">(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%">(26)</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%">(244)</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%">(15)</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%">64,283 </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%">39,849 </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%">115,296 </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%">74,962 </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%">1,967 </span></td><td style="background-color:#ffffff;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,791 </span></td><td style="background-color:#ffffff;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%">3,921 </span></td><td style="background-color:#ffffff;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%">3,464 </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%">222 </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%">187 </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%">448 </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%">371 </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,189 </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%">1,978 </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%">4,369 </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%">3,835 </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,105 </span></td><td style="background-color:#ffffff;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,324 </span></td><td style="background-color:#ffffff;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%">14,210 </span></td><td style="background-color:#ffffff;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%">14,210 </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%">316 </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%">322 </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%">627 </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%">661 </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,421 </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,646 </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%">14,837 </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%">14,871 </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,170 </span></td><td style="background-color:#ffffff;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,121 </span></td><td style="background-color:#ffffff;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%">8,315 </span></td><td style="background-color:#ffffff;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%">4,673 </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%">362 </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%">267 </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,287 </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%">595 </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,532 </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,388 </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%">9,602 </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%">5,268 </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%">July 1,</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</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%">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%">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,223,137 </span></td><td style="background-color:#ffffff;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,905 </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,992 </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,713 </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,288,129 </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,618 </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%">Six Months Ended</span></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%">July 1,</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%">July 2,</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%">July 1,</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%">July 2,</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%">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%">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%">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%">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%">261,309 </span></td><td style="background-color:#ffffff;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%">241,462 </span></td><td style="background-color:#ffffff;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%">499,523 </span></td><td style="background-color:#ffffff;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%">466,719 </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%">21,209 </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,324 </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%">42,781 </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%">38,238 </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%">(11,907)</span></td><td style="background-color:#ffffff;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%">(14,072)</span></td><td style="background-color:#ffffff;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%">(19,788)</span></td><td style="background-color:#ffffff;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,723)</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%">270,611 </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%">247,714 </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%">522,516 </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%">477,234 </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%">61,541 </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%">38,173 </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%">110,419 </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%">73,028 </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%">2,842 </span></td><td style="background-color:#ffffff;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,702 </span></td><td style="background-color:#ffffff;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,121 </span></td><td style="background-color:#ffffff;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,949 </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%">(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%">(26)</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%">(244)</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%">(15)</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%">64,283 </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%">39,849 </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%">115,296 </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%">74,962 </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%">1,967 </span></td><td style="background-color:#ffffff;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,791 </span></td><td style="background-color:#ffffff;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%">3,921 </span></td><td style="background-color:#ffffff;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%">3,464 </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%">222 </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%">187 </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%">448 </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%">371 </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,189 </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%">1,978 </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%">4,369 </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%">3,835 </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,105 </span></td><td style="background-color:#ffffff;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,324 </span></td><td style="background-color:#ffffff;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%">14,210 </span></td><td style="background-color:#ffffff;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%">14,210 </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%">316 </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%">322 </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%">627 </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%">661 </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,421 </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,646 </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%">14,837 </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%">14,871 </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,170 </span></td><td style="background-color:#ffffff;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,121 </span></td><td style="background-color:#ffffff;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%">8,315 </span></td><td style="background-color:#ffffff;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%">4,673 </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%">362 </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%">267 </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,287 </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%">595 </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,532 </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,388 </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%">9,602 </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%">5,268 </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%">July 1,</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</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%">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%">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,223,137 </span></td><td style="background-color:#ffffff;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,905 </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,992 </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,713 </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,288,129 </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,618 </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> 261309000 241462000 499523000 466719000 21209000 20324000 42781000 38238000 -11907000 -14072000 -19788000 -27723000 270611000 247714000 522516000 477234000 61541000 38173000 110419000 73028000 2842000 1702000 5121000 1949000 -100000 -26000 -244000 -15000 64283000 39849000 115296000 74962000 1967000 1791000 3921000 3464000 222000 187000 448000 371000 2189000 1978000 4369000 3835000 7105000 7324000 14210000 14210000 316000 322000 627000 661000 7421000 7646000 14837000 14871000 3170000 2121000 8315000 4673000 362000 267000 1287000 595000 3532000 2388000 9602000 5268000 1223137000 1209905000 64992000 60713000 1288129000 1270618000 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 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 thousands)</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%">Six Months Ended</span></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%">July 1,</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%">July 2,</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%">July 1,</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%">July 2,</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%">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%">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%">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%">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%">51 </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%">250 </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%">145 </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%">250 </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%">37 </span></td><td style="background-color:#ffffff;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%">517 </span></td><td style="background-color:#ffffff;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%">37 </span></td><td style="background-color:#ffffff;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%">620 </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<br/> professional fees</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%">148 </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%">250 </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%">644 </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%">250 </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: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%">236 </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,017 </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%">826 </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,120 </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><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%">826 </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%">(826)</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 July 1, 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 thousands)</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%">Six Months Ended</span></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%">July 1,</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%">July 2,</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%">July 1,</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%">July 2,</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%">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%">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%">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%">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%">51 </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%">250 </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%">145 </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%">250 </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%">37 </span></td><td style="background-color:#ffffff;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%">517 </span></td><td style="background-color:#ffffff;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%">37 </span></td><td style="background-color:#ffffff;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%">620 </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<br/> professional fees</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%">148 </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%">250 </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%">644 </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%">250 </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: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%">236 </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,017 </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%">826 </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,120 </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> 51000 250000 145000 250000 37000 517000 37000 620000 148000 250000 644000 250000 236000 1017000 826000 1120000 <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%">826 </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%">(826)</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 July 1, 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 826000 826000 0 Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounting principles generally accepted in the United States of America require disclosure of certain significant estimates and current vulnerabilities due to certain concentrations. Those matters include the following:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">General Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company is subject to claims and lawsuits that arise primarily in the ordinary course of business. It is the opinion of management that the disposition or ultimate resolution of such claims and lawsuits will not have a material adverse effect on the consolidated financial position, results of operations and cash flows of the Company.</span></div><div style="margin-top:12pt;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%">Self-Insurance</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Under the Company’s workers’ compensation insurance program, coverage is obtained for catastrophic exposures under which the Company retains a portion of certain expected losses. The Company has stop loss workers’ compensation insurance for claims in excess of $200 as of July 1, 2023 and December 31, 2022, respectively. 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 $394 and $409 as of July 1, 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><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%">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 $275 as of July 1, 2023 and December 31, 2022, respectively. 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,212 and $2,099 as of July 1, 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 394000 409000 275000 2212000 2099000 Related Party TransactionsFor the six months ended July 1, 2023 and July 2, 2022, there were no related party transactions. 0 0 Subsequent Events<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%">For the interim Unaudited Condensed Consolidated Financial Statements as of July 1, 2023, the Company has evaluated subsequent events through the issuance date of the financial statements.</span></div><div style="margin-top:6pt"><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:112%">On July 14, 2023, the Company announced that it would make a voluntary prepayment of $35 million toward that certain First Lien Credit and Guarantee Agreement, dated as of February 12, 2018 (as amended to date, the “First Lien Term Loan”), which was made effective on July 19, 2023. The Company used cash on hand to make the voluntary prepayment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">On August 3, 2023, Janus International Group, Inc. (the “Company”) completed a refinancing pursuant to Amendment No. 6 (the “Amendment”) to that certain First Lien Credit and Guarantee Agreement (the “First Lien”), dated as of February 12, 2018, by and among Janus Intermediate, LLC, a wholly owned subsidiary of the Company (“Janus Intermediate”), Janus International Group, LLC, a wholly owned subsidiary of the Company (“Janus International”), UBS AG, Stamford Branch, as administrative agent and collateral agent, Goldman Sachs Bank USA, as successor administrative agent and collateral agent and the other parties thereto. The Amendment is comprised of a syndicate of lenders originating on August 3, 2023 in the amount of $625,000,000 with interest payable in arrears (with respect to base rate loans) or at the end of an interest period (with respect to Secured Overnight Financing Rate loans). The outstanding loan balance is to be repaid on a quarterly basis in an amount equal to 0.25% of the original balance beginning the last business day of December 2023 with the remaining principal due on the maturity date of August 3, 2030.</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%">On August 3, 2023, the Company also refinanced that certain ABL Credit and Guarantee Agreement, dated as of February 12, 2018 (the “LOC Agreement”) by and among Janus Intermediate, Janus International, Wells Fargo Bank, National Association, as administrative agent and collateral agent and the other parties thereto, pursuant to a new ABL Credit and Guarantee Agreement (the “2023 LOC Agreement”) by and among Janus Intermediate, Janus International, JPMorgan Chase Bank, N.A., as administrative agent and collateral agent, along with Bank of America and Goldman Sachs as syndication lenders. The 2023 LOC Agreement, among other things, (i) increased the previous aggregate commitments with respect to the LOC Agreement from $80,000,000 to $125,000,000, (ii) updated the manner in which the previous borrowing base under the 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.</span></div> 35000000 625000000 0.0025 80000000 125000000 (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 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $V*"E<'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 " !-B@I7N19SANX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$Y@*R;-I66G#08K;.QF;+4UC?]@:R1]^R59FS*V!]C1TL^? M/H$:':4."5]2B)C(8KX;7.>SU''-CD11 F1]1*=R.2;\V-R'Y!2-SW2 J/1) M'1 JSN_!(2FC2,$$+.)"9&UCM-0)%85TP1N]X.-GZF:8T8 =.O24090"6#M- MC.>A:^ &F&"$R>7O IJ%.%?_Q,X=8)?DD.V2ZON^[.LY-^X@X/WYZ75>M[ ^ MD_(:QU_92CI'7+/KY+=ZL]T]LK;B55WP52'XKA)2K"1_^)A621A'^_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 $V*"E=CS)\KZ@4 *H? 8 >&PO=V]R:W-H965T&UL MM9E_;^(V&,??BL6F:9-*21R@M&N1*-=VW.XH+=RFV[0_3&(@NB3.' ?:=[_' M"22T+_[Z\8^/[>N-D-^2%>>*O(1!E-PT5DK%5ZU6XJYXR))S M$?,(OED(&3(%MW+92F+)F9<%A4&+6E:W%3(_:O2OLV<3V;\6J0K\B$\D2=(P M9/+UE@=B<].P&[L'S_YRI?2#5O\Z9DL^Y>I+/)%PURI4/#_D4>*+B$B^N&D, M[*NAX^B [(T_?+Y)]JZ)MC(7XIN^&7DW#4N7B ?<55J"P<>:#WD0:"4HQ[]; MT4;QFSIP_WJG?I^9!S-SEO"A"/[T/;6Z:?0:Q.,+E@;J66Q^XUM#':WGBB#) M_I--_FZ[W2!NFB@1;H.A!*$?Y9_L95L1^P&T(H!N ^B[ +OJ%YQM0%9SK;QD MF:T/3+'^M10;(O7;H*8OLKK)HL&-'^DT3I6$;WV(4_VA6'-))I QTB3)BDF> M7+<4".NO6^Y6Y#87H14B7?)91&J5D+O(X][;^!84J"@5W97JEJ*"']/@G%CV M&:$6=0SE&>+A@W0)X6U3^)OB.$4E.9F>@U;2WX-YHB2TNW],-90KM,T*NC-> M)3%S^4T#>EO"Y9HW^C_]8'>M7TWVOI/8&[/MPFP;4^]_$&X*_521V6O,34[Q M<-MJ/IDLH5$U+74*2YWC+#VE3"HN@U?RS&,AE+J5D:JJ4(1I5TUZWL-<] MSMZ$2U]XNA<2& R,R<.5LGZ7=;S*GH<*U#1Z41B].+)I2@83238/5"<2UUJP M(#%F$@VK:;!7&.RAA;J+E*]>R;T?<#).PSF7)F.XAF79S;;5[G1-YM#0FN8N M"W.7QYA[YDM?CZ.0QC$+C8T4U_DX&'^9DM%X=O<\'LQ&C^/!)_+P_/AE<@8/ MA^8\J[&,LS]@+&7G08_V%[V:^D69]0++7;=KMBR[PJ=$O&ES7+RW] MTF/\#CP/U).SW07Y!.^1Q\B<5US2=CKD(XO2!!H.S%E15GTL(+?!VC,V,[&)C/9QN1D/X\ X0..!=7V6>&3C@//>9]&/)U*L M_<@UYQK7?!@8C9Z"F>P2FFP<==X;G8A$0?O[RX^KARI<3\*%?$U6(L)HXH!(ITN;M-,S M#[JG8"6[A"4;)YV9KX"3Q(+8].?Y+V3*W51")HTF<:6A"$.8FZ9*N-_.2,PD M6;,@Y>1'Z]P"GB(Q+/^RQ;&Q%DX!579)53:.0\#"GA\MR?0UG(O :/X 3]V. MC+9. 4VTA":*8\TNF^3NQ5VQ:,DK:?& T/CKU$A(>%A=?R4AT:,(:9A*J5A0990R3[]GIM2G;&3?ZQ!6K?)X" M?VB)/_0H_-%+-T!Z0(*ED,:AZ(#.P'4Y2(" EXL9O9X"@6B)0/0H!)J&+ > M31/X.C&W6%RG<@V.Q]7U5Y(//8I\[D(NE[I+/H""6@$6IN.U MR60).11GE-TT>>\GFFF_YP#NSF[+T=A.)\,1[\;W>!1>A75KE_H%^'XAA-K=Z!\HCN?[_P%02P,$% @ 38H*5VL0 M82>U!@ @AL !@ !X;"]W;W)K/E!S+%DDY!?*A MC60]1SUW/-YSI$X?N/@FEXPI\%@6E3P;+95:O9M,Y'S)2BI/^(I5^LF"BY(J M?2ON)W(E&,T:H[*88 BC24GS:C0];7Z[$M-37JLBK]B5 +(N2RJ>+EC!'\Y& M:/3\PW5^OU3FA\GT=$7OV0U37U=70M]-MJ-D>::69Z-D!#*VH'6AKOG#1[9Q*#3CS7DAF__!PP8+ M1V!>2\7+C;%F4.95^Y<^;@*Q8X "CP'>&."7&I"- 6D<;9DU;EU21:>G@C\ M8=!Z-'/1Q*:QUM[DE9G&&R7TTUS;J>F,5YF>%)8!?25YD6=4Z9L+6M!JSL"- M&5B"8_#UYA+\?:,^W[N.M^[@9C_CZT]H'; MWBRR=W)%Y^QLI%>19&+-1M.W;U $W[N<>Z7!]EPE6U?)T.C3&95+EX.M5=18 MF46_GB($8QB?3M:[U&U8G)"8;%%[G((MIV"0T_E\SNM*)YA@G$(48QZ]&P427&(W.RB+;MHD-VG:JW7#!=/8U QY2(7 MV>32<"=96G(V*HJCV!.Z>$LN'B1W)=B*YAE@CRM3UYRQB^U)@PB'/7HV*H5I MXF:7;-DE@^R^J"73Z;RI.O[931SSAG"/H U"A"2>R4VW#--!AK=(%#%,' M0QC"J,?1 8L(\DTR@IULP4&:3;]QS!?'M60;EMYLW RU2R(@ >XO91$D1QR)EX38"J,3 MAV'@(=3GG-[E1:YRM^B@0=WZV4[RM4;;][F3,32L8]O&;46?3-?F=-C6IS",(JL\ M.& 81[YIZ70,#0O9A:X,>75O]BOL<6YZ2KX 60+%4J2 /;)VC",@L!3 MRG G9WA8SIYS2.]+:]&DD&%;\.K^6#%1ZHWIG;-T8%NSDB0,>JQ=*!)X-!AW MPH:'A4TG@:A9UVHU L?W.IQB>$U@6\1BC(.^,KM@,/2UL7AG\S>L=?N]SB&N MMHSI5C^"%ED7#D?(Q[:3.SPL=Y_WLL&K)MA6M"A(,>ZGL@N7IDD(/3P[Y<,_ MH7S/0?7O%;!C"Q6'??%SH5+L2^%.^_!+M*];9X=RP+&?2L*X7](G MP)T8XI>(X2&.MM E0:A3M4_2@4M#0K"'9:>'>%@/;VZ_S/[\^.7SY8?KF[=O M$HSB]^##WU\_W?[GI/NJLOA:H^V[WLDB'I;%&2]+7H$;Q>??QB#!X1A":/X! MN:3"5,A:+;G(?[!L#([@B7Z"M(0*L*9%S<8 !='86 5IT!139;EYGQ;KW-S MC'&LNY5ZW3O/[FQAQUK^T_Y$.7$H19Z*1+H6@!QL >JR+IHSXXWR\U(O MK:4YZ%^SYL3.2=Q6]&/=D?0C[((%<1IY:'?"3X:%_YHIJG_2K0L5E5X^;HX. M(=*KYIO)G=<*5XVETM&-7T#T,\7G*OG&_,99OO9;?H_ M4$L#!!0 ( $V*"E=A#P0]$0, . ( 8 >&PO=V]R:W-H965T&ULK59A;],P$/TK5IC0)D&3)FF;C3;2U@D!$E)%&7Q ?'"3:V/- ML8/MM(-?S]GI0MMEW2;1#XWMW'M^[W+.9;R1ZE87 (;9?]B MFMAX%_"-P4;OC(EULI#RUDX^YA,OL(* 0V8L \7+&J; N25"&;^VG%Z[I07N MCN_9WSOOZ&5!-4PE_\YR4TR\Q",Y+&G-S1>Y^0!;/P/+ETFNW3_9-+&CH1O;M ^%JDA,X%) M8)23F=3,5=V/RX4V"FOO9Y?5ACONYK;G\4)7-(.)AP=.@UJ#E[Y^U1\&[[J, M_R>RO31$;1JB8^SI)CEZK'S:8/O-B963UD8/=M"9^0Q"TEK(3EJX2MV ME6MY\67#X7Y;=J+:5"WS=97EV-UDIM+\;C:KF6FZ3Z4&QEKO_S M6)2;1.G+\FE<;4N9K)I!FVQ,/(^/-TF:CR:7S;V[5S=?(=U50>BN);?7&SNAIY]8ID)I>J-I'HC[VEU M_-T:'1WGK >>?G^Q_JDAK\D\))6<%MF?Z4JMKT;!"*WD8[++U+QX_D.VA/S: MWK+(JN8O>FZQW@@M=Y4J-NU@O8)-FA\^D^^M(TX&:#OP -(.(.8 UC. M@/H M:V=@[0#VVAG\=D!#?7S@WC@N2E0RN2R+9U36:&VM_M)XOQFM_97F]499J%+_ M-]7CU&1:Y"L==KE"^EM59.DJ4?IBH?2'W@^J0L4CFFUEF=1QK5"2U\B-WI3K M>K?L);K)E\5&HO?HRR)"[W[Y%?V"TAS=KXM=I<'5Y5CI9=:3C9?MDJX/2R(] M2Z+H.\6/MGJ./R(N/KHG3X+]WV0?DX=\0\0@%UC-] MS7#2#"<0G?]O]OBG9S]S!CUN&-K8HSWVYO'7^/9+O(#B>AC)X)%UR;NHMLE2 M7HWT]JEDN9>CR3__@;GW+\BI0QJ+AC06#V3LS/WLZ'[FLCZY+U22H;G0ZC.?-^/IG8C\APN,87X[WI^X%8$P(S,YAD0WS"?$Q/X?%-DP;([2S=D;6 M/Y+UG62G1:7J^N.B>[#@G\R,?49"DRX XU10:M"U8=3CA!.#+@##G <]=/F1 M+G?2_7T^6RS0W7SVZ>8>HLIM#IH$\0RJ-BR@86 X)+)1!'/B&_&/@3FYY_L> MS%0WOZ/XK[OX=A%#=,60U61(8]&0QN*!C)W%(3C&(7#N MN(46:&G^U/RJ:YWX32I]!<4B +:!(&:2 2A&@]#8>3:*UBEK;#P;182@(;SO MPB/?T)UA,M=*)FOX)BLMI])*UYW&\YRT6_VF QU_W]9J#U9EGCT[\:@P^ (PQC UXA;V^GL?45MN9K>@:FD-G<6&D8":O&V8+JO, MW-T #&.?A&:H 9Q@X\I-=T4 3#]HV:J M$M!8Z/71[W08=@LQ'>.[>?R'EL(W7V-7S 'Q)#@.3,Z $@N9[YF<;1BW>Z<8 MFC3@K"^Q.S&&W6KL5BJ4'F*<*%6F#SN5/&02J0+IFQN=\)4JEM_61;:29?5; M?2"8+D&O $H-R@1 JD&9 &@U*!-LF",32"?6B%NLO=4KJS3;*?"<[+J=B?_ M+P ,\@L @_P"P%Q^Z00=P\<_FS%>NWB=[K6:?)*K6B18ZJ-BI2FE!K^5M MNT4:>=^Z!;V[+91$F( %A#@UY%M[S$&M18-:BX>R=AZ\3I42MRJ];N+R+LW; MJ,'1L/4A9EQPWR[J,-07OC"/0Z(>JY0)ZUBGQRH/!.[Y+2>=1B5NC1J][,'O..A7RFW-V2&O1H-;BH:R=1ZO3W<2MN[N<7159EI15%S0X, =SP9!2 2BS$.5&)ZQ+U4[V4W0N$(U[O M<3'M.A#J[D!>\]B- L>[A%NG95,(QS07\W$4@".^)SRS%X5P@F'N]Y#NV@OJ M/B]>Z)V3+J6S\KE-O/D!]Z#MPJ#6XJ&LG0>C:QG*1YV=QIN#,*2U:%!K M\5#6SH-P\J*'NV/Y<>6C=J] A0C,!]( C 0\-.L> !.,"&%6 !NF&\2@KP!T MS0EU'ZV_JNI!+U>$YC.@*03#]I,$ .;[OO4H 8 QXEL=Z?CD);"-+)^:M^\J MM"QVN3J\WG.\>WS#[V/S7IMQ_QI?3#%P/\(7\>']O<[\X77"STGYE.85RN2C MGLK[('1PRL,;>H<+56R;5] >"J6*3?-U+9.5+&N _O]CH1N^]J*>X/B>Y.1_ M4$L#!!0 ( $V*"E<*BRZ%JQ0 !7B 8 >&PO=V]R:W-H965T&ULO9UM<]LVUH;_"L?=Z9/,Q+'X+JE)9AQ8?-_=3-+N?NCL!T:B M+3V512U)Q+9MF.[VXJ.?+XC:O7Y?;8D.1Z[*ZS1OZ9W5S46^K(E_L*]VN+ZS1R+NX MS5>;LW=O]ML^5._>E+MFO=H4'RJCWMW>YM77]\6ZO'M[9IY]V_!Q=;-LV@T7 M[]YL\YOB4]'\MOU0T;\N'BB+U6VQJ5?EQJB*Z[=GE^8T\YVVPK[$OU;%7?WH M;Z,]E,]E^4?[CWCQ]FS4[E&Q+N9-B\CI?U\*4:S7+8GVX[\'Z-E#SK;BX[^_ MT8/]P=/!?,[K0I3K?Z\6S?+MV?C,6!37^6[=?"SOHN)P0&[+FY?K>O]?X^Y0 M=G1FS'=U4]X>*M,>W*XV]__/_SPTQ*,*IOU$!>M0P>I5<)_*8!\JV*=F< X5 MG%X%VWFB@GNHX)Z:P3M4\/H5W"V^:V[S7U_7]P+:Z_*J[S)W[VIRCNC:LL3K_UC M+^U]?1+C:M..PD]-1=$5U6O>B7*SH#%5+ SZJR[7JT7>T#\^-?0_&FR-45X; M8IEO;HK:6&UH>SG_8UFN%T55__S3V#+]7XS9?W>KYJMQ;OSVZ7QM_: MDK\NRUV=;Q;UFXN&]K/-=C$_[-/[^WVRGMBG7\LF7S/5A+Z:V-WNUGD[J(W9 M]36-\E?&AZ):E8OV&"X7Y;8=]J_HK_^GAFV/C4EQI4_QN_D?IM),7^D#G5>* MJMJW*K6>(=9Y71N7QL-V!AD<.=3R]K8\] 93.SS2OG2ZKG?5UR?K1_KZEXO% MJFW+?&UL\]7BG'I[GF]7?*?%1UCS^7VW4?/\LUD6%>GPEGY/ENV)GGHR*VM. M08F>^K%HZ >(D+.\VJPV-[7QXG&BJ^)Z-5\U+QEP"@$;""UF [5X04/_8?Q; M#^/?VE.<)RCOBYO5ICT2^BU;YYMY8;R@[JR7>574+XV\,9)\\]H8F:\,:V19 MW%C6\MN+B&F]S>?%VS/JU;JHOA1G[W[^R?1&OW C' F;W MZ<'RQM:X)P:A%CN?6(Y<:*86ZI^QU1*FVY.=]B"'RHXY.M_W)Q,Y9\P=G=,K ME#"%QJX_EDNE1QI*ZEGWH6?=?2W[B9Z--_/VFH_.:5?%_5\O^U?S__?M.O[W MC^5Z;= M[EU>+;C+W? \CQM.> M"S^U/_SG[?.=A3&G.Q*Z'"-#3 MAPX!*&UVH.D>,4,3AE!:!*7%4%H"I:4HFCP$'IFLYI A<)+L345:UM@W7;MW M=:///%C0YM$G<$P1Y1$<=*11T%ETYH_UZ/3I M!H\)J$L'I07FZ3X=-'$$I<506@*EI2B:/#8ZM\[\'G;= 2K]F')^G7F28<>4 M4L[C)UAV^B,=K$#F$#G3CBG'N'9<*<:V.]9>/)V'9YY@XM7&W:I9+HOUPK@N*Z/)_Z1-NRU=57PI MZJ8]?9;7!A5KJM6\G<.WVZP:?M*JZD?U73[]_@P>$5"?#TH+H;0(2HNAM 1* M2U$T>41TOJ"I-P;U?HJIFDN.Y3IF7^50$Q!*"Z"T$$J+H+082DN@M!1%DU7> MF8:FWC4P>0<"UKC^P>+44=@RR9SKVS].[=42OFJ)FG3S!XD134\K-4.TS1&3)A M"*5%4%H,I2506HJBR:.@,R0MO2$YT(HY/B:P"P>Q*P>1M,!2S0AT=J@]=#'C<=FK:P99!UV?>;"@ MCR]F9(HH3[JA.Q79W&)&QD%GRG$..E.,<]!1QR!+IO,.[6'Q,L$O\_)$]GO3? M@:/?L\&"Q[Y0].3#"*&)(R@MAM(2*"U%T63A=T:GK?6"$*=_Y]@I5NCW8;#$ MH8XEE!8>;XP(FC"&TA(H+4719&EW-J2MMR'9F1_'Y>RJU\.^:XV]OJ:A+B23 M5;E.48NHU\-',9&MFJS6V)STWU,7,^7.'7_B]2]RU6*3L3)/)D6UEBR%SI&S MO1\XG<-&>CP"2IM!:0&4%D)I$9060VD)E):B:/+@Z5Q 6^\"QG6]VY\^F<6X MQZ9TZ-&#APK4,X32 EMUTMRQ/QGUS]!0,Q!*BZ&T!$I+431Y#'2>H:WW#/_Z M&!)EW5]YLC@J:,H;0$2DM1-/DC*YV%Z.@MQ"$S M]QS5DZ.>ZS_ZT"<Y MD['5%R_47H32 B@MA-(B*"V&TI+3NCY%)97EVUF,SA"+\91O#]P_I;99M4-? ME@JES:"TP.$M2,OH%TX^]2T.G?35]9/.R/9&?;M>GWFPJ-6L MRGE=+:)^#ET*UF&DYINWV+Y>_A^OH M=*ZCHW<=GS\Q29]@\%D1ZCTZJENH" BZ"!%*BZ"T&$I+H+0419-'0><[.D-> ME_K\>:D.^QY1=EZJ?L\&"QYJ)9Y^&"$T<02EQ5!: J6E*)HL_,YU=/2N(^#T M?_2MHT*_#X,E#K49H;3P>&-$T(0QE)9 :2F*)DG;[4Q&5V\R_K5YJ:[Z0E%V M7JH^^5!-,UG[URE,$>5"]S@F%]CSQ[W3_-0LQ!*"Z"T\+0& MB:!)8R@M@=)2%$W6=^=ZNGK7\ZD7..DT[:L.N&--?.7:!6I@,EF5$[9:1'TP MJ)91[[HC5W5+K3%=U[C]9X/C:0BAMYJH6GB(@Z'M,H;0(2HNAM 1*2U$T>11T1J [Y'6G)W[;2#"9V1Z@W]#N1)ZE?7T+&31_7)!^OZ M^+M/F2+*I3-3AID\RAPB.WF4*<=-'F6*L9-'42TFRZ&S!CWK!_KJ'O0%IU#: M#$H+H+002HN@M!A*2Z"T%$63!T]G(7IZ"_$Y[WO2HP]Z1//'B$0 U)*"WP&$/25,;' M"84BZ'[%4%H"I:4HFBS[SF'T3OAR(VQ*E<>\0K3_,A']#@T6,'2Q(906>LS[ M6_LZA]J(4%H"I:4HFJSSSD;T<%]H]!B+S'<5'4,M0R@M@-)"*"TZJ75C:,X$ M2DM1-%G*G6/H?8=O-'JJ ^;9BJ2AAB&4%D!I(90606GQ*5V50%.F*)JLZ,[W M])[S?<9#96D=C#=1/B^JSS%8O-#5BU!:"*5%4%H,I26>:ADS79^BDLKR[0Q+ M#_U]1MT3:M;#8^>FZG=KL.*A5N3IAQ%"$T=06@RE)5!:BJ))JO<[*])__L<7 M-3K7TX<^%8'29O[QCR]"$X906@2EQ5!: J6E*)H\!#H/TA_T\<7!0X"QUIBY MJ?J=&*QMZ+),*"T\K4$B:-(82DN@M!1%D_7=F:J^?KWE7YB;>B >G9NJSSQ8 MU&I6Y82M%E$,=J8,,S>5*<7.3>5HS-Q4;L>XN:FH%I.UT'J$\I;.,?'UCLGO MYG^,%_E+8W9]7.SKXQF61AT=;S--U^-?%%NVX?'[;9M M57Y9U:MR4[=/EB_G\W*WV3]G_M3DFT5>+6KCM^TB;^B<^O-/8\L:_7+YZ;?] M7^8O+XEM>N>F_Y'7 MNZIHHVTZ*6K0A3N/>?%KN5W-#=ORZ&R^61BT!_>9VV_K9NT,@XAV^VVY6%VOJ%95 M-%59;P\MFF^IJ=KJS;(J=S=+(S?F#X]_SHM]RS]Z\M/F;&GEMI"FQE#R?'ZH M2#D6Q?5J3DW0/NS_7#;+U\:GHC#^45)[6^VLB19QN:&^7!L?BVU9-?M6*JM; MPQR=IZ_N30(J\[7(J_9^AY!7Q;RX_5Q4#V^TN"]UO:NH8$49FWRUKK^UPHHD M,=]WQKYMOC7(:TZI%_6R*)JKO,G?O;DMJIM"%&LB[27S]LS5]Z;9MQVX4^O?*Z\/\VX[6(\O1ISY#(AD;$:9)=4RVCDEUN(@PJ:--MJJ (AD;$3;IP&9U0)&,C0B;=&"S.J!(QD:$33JP M61U0)&,CPB8=V*P.*)*Q$6&3#FQ6!Q3)V(AP2 <.JP.*9&Q$.*0#A]4!13(V M(AS2@*P.*)*Q M$>&1#CQ6!Q3)V(CP20<^JP.*9&Q$^*0#G]4!13(V(GS2@<_J@"(9&[GTJ;=] MKKI3?]^G%P\ANG7=YC?%W_/J9K6IC75Q33>IH]>^>V94JYOEPS^:'3B"%8.I;4([[*Z>7*6G\&[IA;QA UAJKJB&8""I1]R-_&OHP"9C' M)P+B(2#VW'TB3_F!6YXF6G6@W6Y2 P-34F(S#'\+,NK&V))X;$GL,[P]D>$/HG&(%]!P#0ZF@!&H7_^(623@^;N[%>N=Z(V(+&@R'"V( G=WX/>L:KQ M9V^K+)UD;Y;TZT#M-M!ZH90].NXXCS^C]#=02P,$% @ 38H*5W/I=2Z' M" B28 !@ !X;"]W;W)KTQ4N21;XD MO@SIET-RGAE2YX^R^4MM.&_1T[:JU<5HT[:[L\E$E1N^+=1GN>,U?+.2S;9H MX6VSGJA=PXNE:;2M)B1)LLFV$/5H?FX^NVWFYW+?5J+FMPU2^^VV:)ZO>"4? M+T9X]/+!G5AO6OW!9'Z^*];\GK??=K<-O)OTO2S%EM=*R!HU?'4QNL1GURS7 M#8S%'X(_JJ/72 ]E(>5?^LW-\F*4:$6\XF6KNRC@WP._YE6E>P(=?Q\Z'?6_ MJ1L>OW[I_:L9/ QF42A^+:O_B&6[N1CE([3DJV)?M7?R\6=^&%"J^RMEI-?$2-MH;>] OC&],:1B-J/8WW;0/?"FC7SJ]EO81)X4L$KY2LQ+)H MXH5+%K! MO<[K.F?^SO7F/E.[HN07(]B]BCQB,YB^I&S^$&=G3@KZYV5 M16?Q"X=.2U&8V LA 9P!+FB?$6Q^Q/_>BYUVI,\%7;_I\=Q19X)=(YK3U#^_ MTU[R-"KYCB_W'2L@4)5%TSR;^=K*?=WJ(30ZPH_E:KQ7'!5*\=8[A5-76L+R M@7[7B&0XH#_O]>=1_=>;HEYS+5[4#^!A95/3E5C:M^&^_3D3=PBC$HO+OCYDC ;.<3@="O5;3P/;' MB45?\LJ:7O&F@0V]$G6A';KB7*^/?@!>J"7N5.-9-E#LL<(Y)0'%1[#&4<4& M)":#@@0.51(6+0!:)T.E7M5*!S$N'@IPMU<[=E3EC VENT88IWE .K'2253Z M_:9H^%AG7$L$H1724!7V,7'W7)KCH5#7"J 0L(Q++6 K7:BH.CO4J9 MHR(9"G5-TN!FL[#%43P-W:K="?30D:UCL%=LZBJA0[6NS3@++0)+.YS%DS<3 M>Y4.OD>H-XPPQ*M$L1!5$/LX"M/WCOUA<4HCG/T\HW!Q67@>#9UILMC M1;(L#X5&"TO\"BVAF&@@&8N0''N AY/IU G>KAUF2190:,F(XVB\;?BN$) M M/>G@Q[N%)-L-;Z#0 P[54>TN W.&G:WK6A&6!_8NL: D<5#>O.0?/F7$1=T, MDW2@S&,UGLU(8*,22T02)^)OQG]AOQ&79B1)R%"=:T5G 6F6>"1.O'[?[(KG MT*8A'M+A?)A=>JPPRUA H"4=B9/N2E3PT=I$.?Y4;/8\NGM>"CUN>;-] M5:6'9RRCP]S=9X;Q++1H+?A(O,[3U;HYN?A_SBR(6\;-LG3F:/>5A#@-((!8 M4)'I6T](/R* +?"^R/ZNW4#Q:%)(Y"F+J2\Z5"JT9NWY; M$@_RAE68QX8%2EQBH4A>@>*^*3>%*6/>U0*1Q M()J59F"NZ["B!*E*Z&I&?3+G13J,:A/S33,\W3P<\'F(B%TT>;4)>3H#G-ATO%9Y<2$CA;H!:IE+QWAW\UM?L;I$=A_>X#U0_J[=0/ M1T?+<7+?%L^'P_D:Z>_,@H-U)KR;A;I$'B:.'I-Q=GQ,=RK44IO&J7W;")B< M75'I),A*[F&XY N_9)?"XY0E=%A4^^Q.S$YU6US3.*X]NO?U$G*-EZ,B4V C MN:C$VAQC^->9.X9 :W4S>QPPH+K MQ2*E[4)K%[M;F69$6>]>(Q"KK:\I7'> MZG!Z4\/^TTL"\PPQ;- *L;NKM@#YQOLBB>W\NBC^KMU >6R2Q>YM[4 M$,DA>S#YD'>T;O5*@Q9[6=>\1]Z;_I1O9TZPY*8Q4E\Y]XS0N+0 M%F"V/!R]=*3SS/UK&0;S7)PZE^>>+5$#:_,4S&M1'R[J^0S/\03K_BN M_^PDC@T9[S$:SL?DZ*&>+6_6YEDGA@B^;[KFG[DTK=^;1H85L6[DU+S>\@#Q8&\#W M*RG;ES?Z!_JGS^;_ U!+ P04 " !-B@I74UB-EV\& #!#@ & 'AL M+W=O&9REQM'UUI\>V"5H9^NJ$;ZI*NNT9:;LY&4P'G>&;6I>!#>/3XUJNZ9+" M]_JKP]NXCU*HBHQ7U@A'JY/!?/KV;)_]H\-OBC;^WK/@3);67O/+^^)D,&% MI"D/'$'B[X86I#4' HS?VYB#?DF>>/^YB_YSS!VY+*6GA=7_4$4H3P:' U'0 M2C8Z?+.;7ZG-YS7'RZWV\5=L6M_)0.2-#[9J)P-!I4SZE[7KL[$8X]D8T?HBIQMD IPP7Y3(XC"K,"Z<7,C2.A%V)+S4YR4SY MXW% 9!X?YVV4LQ0E>R+*@?AL32B].#<%%;OSQT#4P\HZ6&?9#P-^:/1(3*9# MD4VRV0_BS?HT9S'>[(EX7]Q:&O5'S&\H%DC2:E7(U!BF$%\=>3(A&4#&S\I( MDRNIQ26,A"X,7OQKOO3!H8_^_1A#"<#^XP!X;[WUM':899.CN,8PODR/ M.F-:Y(%QD19X:-[00XMM7&>QKC,VOK,YAL$(_E=ZW!P*M<_[ED%&OEEZ52CI M%/F1N"I)++K$F8VUMDN$J1!ZA6X!IVZ(.76M%3]QR-K9&U4 LB&@WEU35L! MK5J]PHYW4,,A.>W+9J,0W(#6Q3+LHVNA>8'FE5=C& (4% M$[*!HMSUO0'EIK+9K)#84L&C1U-'1;W@]#H&!4FJ]D0"\]=@; M/N%S$/@<$K34)-HD.MX_SR\O.^;W/ML;BD[SHE MXY>M/[JQB83YEZ(QX!VA M*XN%;2A!5I]N6C&>7-#+4*821;4DA\XJ4<%UB3-(T TY$%)"N)EKR=S\!R>" M6'8T[? HL$>-8=/*V>J.OUJWYD@D>;4VP]@3$7 4E9Z[;4('Q. D,I$<''5U MZPA#U#QJB]AKF?HV:WEZR6@+68&5@CN83/'*KEYIM2+&76#5/[=>B5/Y]T8Z M-'/:=U=4U1J]] OAV%8RK0LN4,@*T%0N[-U.AW_O=T6W$BS/G?H#!>*]@';G MAPOK0/="HC<4OR?V=[;/;LCO*"/ ?$3:6!0AN8FE[L!YIB:$ M;*HH':G L>QA8[LEV_J 6*!,C4CKI-V;4N6E@ 3%,QR4FEB@-=FUDS4&,6O= MBC]'O4OBK=A3+UN=2-G/T60JEW&M/=4/[HA(2NO?@4BI'8^_[Q9=\P']Z?=QV#8I36]^W1;7$O-1CCS+5T:]*LSEU@ M'N\+OCQZX77SY>(^6N0^2.SC*)T?> M\9U?7LWO^29!7+2">+4CB)\^+>ZF+:[N9J4\WT$=DU/L[$"DHPW'7VW#*.?V MQ^A.IW.,Z9NC2"R4CI4SOXY$-P[G9$"Y4)WBKF,O\*'[3P@?:R8\SV_S4AI( M9V/X.&$/OZV6@-XUR-G[%F=:MX"H2\>RVO"^4"FJL:%M$E_:C4EFVW@DXJ,2 MQ5F@H#&:^8D5WZ /XLRB%33+( H^5F-,DJQ_?2!!MSG50> F@55XK7@24O^6 M((U0+T^!U4SC@(K^^+8V(AXO458VQ.XU&OU6X3#CGGY^\'HX^VD60SX_F ZG M^_M"1NCXE-R*]DLR#K\CB.X2R\Z2-6-I]C7%^X'>\C?*#9D&?" !0T]@"#9@ M8Q4/863383;Y*<'()L-9MA_S93X@6D2B2A_*%)GZ$[9HR!Z#E2A^OI\-WQQF MZ7EV.,QFAWU\KV[_[^BCQSY"Q_>N%5""=;P\<:>B3.F&T5O[^]D\74ONW-/E M[C.D1X$U32M,G8S>O!X(ERY,Z278.EY2EC;@$(^/?)J18P>,KRSZK'WA!?I; MZ^E_ 5!+ P04 " !-B@I7=HBM&\\6 0@ & 'AL+W=O^9A MSSYD25E5V59)U4J)@O[U^T5$9BI5"'#WS#[LBP$I+W&/+R)3?KFKZF]VK763 MW&Z*TKXZ6#?-]OFS9S9;ZXVR)]56EWBSK.J-:O!GO7IFM[56.4_:%,\FH]'\ MV4:9\N#U2W[VN7[]LFJ;PI3ZT*<+*KJ M&_WQ(7]U,"*"=*&SAE90^'&CKW11T$(@XU>WYD'8DB;&O_O5WS/OX&6AK+ZJ MBG^:O%F_.C@_2'*]5&W1?*EV?]6.GU-:+ZL*R_\F.QD[FQXD66N;:N,F@X*- M*>6GNG5RB":OVRKG9)3:.Q&OW"K/)L$&=*4LIU M4^.MP;SF];4H(ZF6R;59E69I,E4VR66656W9F'*5?*X*DQEM7SYKL!_->I:Y MM=_(VI,'UIXG'ZNR6=OD79GKO#__&>@,Q$X\L6\FCR[X8UN<)*-QFDQ&D^DC MZTT#\U->;_K >@-<)O]]N;!-#6/YGR&&9;W9\'KD0,_M5F7ZU0$\Q.KZ1A^\ M_LN?QO/1BT>HG05J9X^M_B^JZM^U=O)&66-IX&=BL6P4>]?7M8:'9=5FJ\H[ M&I]5I<647#4Z3Y:F5&5F5)%8C-=PZL8FJM;)5M; $%,F/Y]M043SIS0N.MW5R?)AY)_K[:F)*;$5,I/S^YU*UN2$FKBI8>FGEMX[]]X']ZXY]4V9%FX/ HDA4_@M<79Z7.M/6 MDC(0@/A>BRA2 M1Q.ICP:1-FN]I@@,/>!=M=&\ J)2]FU=%;FNK=L\T;^VINEHMN8VV8CW:_+^ M'AV\"#^8\(-)@K(C8KIL";LYI9NI<;$)\_=6U8VN,?&+WE9UDT"7E%R2\>CX[V"K:@ML M"TM%>J4EP?TO;2GYBVV=]KCLC.T)$R,Q@U-0TJQ5PP[GF X$7Y9EBTGWR?FO M-.B2U.*T^!;&N5GH.IF**B27RJ#\'"#;5H2B/7KD]& XQ9$"M_.I#>Z658B(1V:2T*I-HTX4T71CD<^6,)XOE=@)]9(6R MEA=G25[IN@'$ K]Z$Z]2AX&=3F&IX(.U-AAX$1FQ'0$Z'R1[P85H[N]ND]9V MRV=M76,P;\ 2MCHBP\]8*[*]1"^7P%]D6%7+0>S&5*V%MFJV.)T/AZ($#-2: M.,8([%-"YI9M#2\^PZ6J0;N!KD%;YF/D!R0U:(6&O*MKS+R&<4"KNDL/QE*V M0$QQMK5$(,!P%AY'IN /3VB%4_O(@006$2H1'T0H<4@+P)@&!]VWBA>?J[&"7(58M]X'VL ME88BX3TQ%414E:B^+69K5:XT,RS[#*6%H($]&V)#?BB'&0IU54/A,1E/O3D\ ML,.@&_GPV*QK[?*BN3WFI$=2A8GVJ08D M\7_D5Z0DO^(RJ(N,E%QD7U7F46U\OZR2!V7E<0(,!4EQ5_HMEPCTU8X)(W$] M3R[M(.]1&, (05%P=-I>C8[30YYX%$R.4_G%Q.: M,#M+S\8S_,:Y;/(B>G8-F;C<3HYFR47Z>G9:3*;C-+SV<5]2N:GH'F4 M'/*PH^1TGD[/3['K[.PLG4S[E/AGD5>=^)4HGU$T8XT(UF!SO]8KD3N@UE=* MARO2P-"DIR3^HRI;F_P-"Z\]Y@IUSW_Q[)S,;SE#P2DIE-T_'YB"0S/9O ;GZW9$XG MZ=GIS/_X7LF.U19&+4P!9S#+=55,!+"&:;2S@_-D5V(Q0[[#%7IA& ?("=H MC ;IVRT)#^586_O4(9.X>N(@#]B<-51O^.24<<63&[!=2_T&K&TC,9WT^A&" M?H%I?F$I5?@U6S\B4U=%"")2#M 0[FX8;:0>$#3J5G>L2B:D<(_G"65I8"K7 MSY%49DHJ'RIJF"Q@*-IF&O@I=3QW48M6O%%%&XRMQ8MC 7&$3" PA[GKFM*[ M@Y&T#!#WLBU [(T45MN:LG@C50\9V%9*6L]\3B-6H)+P_4[5LD&A>7FBV8-- M#R4#Z$RI L:4,G/)$GB41<-<$)9^Y$70B]3=F<$N".'-B,ZA[3.TQ&$(' MN.'9D?6MJBK?&>IV[&DI+BYBZ3D[9F0IZYPD[Q#!5F10/]35#D[G:\%KE^[' MH\GAXNAP?.2-^D=L W-&M1N+1ED2JCHQT]OKN4/?:M! M&?"(WVHE6TEQ1[[#AKK0]"XT"[BH@L!=,"CU3K#6C;$]4!1U%$!6F4-3D > M%%2WW9 [=ALI+@2&=R#F?M5 M@VS(/(0F:$^\YK81!,?A6S0H7B_FQZ33RD/R>4 J5(D_K%FG,==;Z1K]9,VV MURF@PB*OMLV0T/Q^/B):10&!,HX'ILK>5\U)\IYI^&@1X]\W*O MS>III35N%&IQT1D(AOLR1!'Y0V&-D;@-K6BR8*+:V&\N1/A> M9=>X[@P[F&T:',^320OPG"6U]5W+RCF;IS"*W"'FG#QY[C742HX;P/%1@9_# M?5K"G-*]R1/?20$7$=K- 2!KLY 2BI^N"O?'0I%C_.7WB>^=-Y$>K[L M.=.5R.XG=J9N3N2!RC4DZUR'/ D,7"$ZY<&4J0BIF-L%$>6M\^3!%;G*X/4Z M$%MJ*B,!37[C86(<3E24FPOMP# 5G)*$K"\@FZJ7S'P/TDJS'K DC]&LH"OR M*[+TTAUS<"?2[F&E;545=C T+>["-DESMX5! B'@#P%A3%RQ/,: &H6@Q"E, M67@42N5 /PXA6Q7P[X:/8MF:83J$@&$V$%)FO4UK E"INWVA.CT>P:FB1P8 M)A]2U3IZ[B%U@&*Q:\+4HE (,5.A)7LF=H/5=!=[J8P2#5"1CG=I&.(F@IW? M""J]'0RTI>(#&):2FTP(W=H5^07^4.J;FL;[>\.%2WHH#,5>_#Y[2# MEB2U5=?[=820\EK;,BE%A2!2B_0H5",G">3M1I.!H<8*G1/FN*VM[PJ$.2?> M[;T>:T=^[4-,3,4*X,.=C8NN>RH6WV]K=W@5J3NF.-*WV^B/J9N:4X1O285$ MZJ;"JH_I/M2M\1&&[:F=+>$2H;8V*SJ4 Q\ .,!4 F5U+[^$0QC%N5B+L[H1 M7%?10;@SD>Y(78[E@$ZX3B!N,)?;!B&$= 6<*>7"%1/2R\&0"N2SZ#HYV-M= M0R(TF=/! BH>Y/T<0SD-L7R!3- M3CO+VE^ 9!JB5FA#D0+PAI ?W]>(0?O>"DRVKV%\=\';!(WER"ME0WG'( ^6 MS=JA&R[D/],1P.Z=#:-/XDP:S$HY X15@K9EN'KR,&3E75-?+_W2YBO?.]F[ M7.*BMV,"DNXU9[C!CNC$%V[6Y%31T7.MHXL*N<::C L7>J_!0Z+] ]1CR<*4 M=+284<4F=>UX(@(#[>H;WR,IY;29R1>=]UN-=(IDXF#9/SKLE=(24:P]9BCK MSN6=#*_>7?T$5E1QYZO7@80O$+??4?KZ!*^U7A:2$M9=7](3Z[ /]T*[?>Z5 M0MSV8L&SX;!(6 &=^Z "AG=1SO'O2"9=E"#B^>RP0^YIP/=!B/YZD[)5&="> M;;?AQ 7\:51:3;_?[':4F'+7D_Q_VH[I( J&LVQTIL[:#;50N"W8!3M_7.FT M(Q'(U:3.VY$BLQ:9H+^(] ]S&C;J32S-=HPR$D!"X M;LVU^YW3G->T4SR5U?&]I<LKAT;J33?N\O]#].O"-NP*E M"&5#!:4[,W.=MC\GL_1T)J>,,_QDK[BDUA=9$S7/_"')=#Y/_MDESN\A#!.K<745QF\OUJ>N?,7X\/QY/T^@@YD-7CR?'_?KE>:\; M1S>2>M4-U5*#RQQ^K8#XDNED?N1;&XA=7&=0C<)=PTV%F)=\*Z6;P<(]"8=? M_^0>?K-7*KJRB5*@/WT18W,E3++KIKF@P;U'%U\X45*3T@$EZJ&[F-4M9VQ4 M0%%IL8JCB=O@KHHILF= TN=B)?*%#3"44N75.@X MP8:R&MP3G!.(N> .II7+9&U=^XM6X7*#"DKP"T?';UWX"XQ$QV> 'G0=C,^R M9(_X#*O3!K_;BU80G!0-2GK0G!,EY][;"K'X!Y_#^\M4M)V-S:=V,=ECJO'Q ME$./9$.Y)N+*YE#WZ5NZO^BR;UU52Y9+P_4P=:,Q::]8=:YAN>2IDO%(]M@+ MI]YN,6+/T'MB[)H*T SB>]WJZ""Q0ZD^ST53T_\?X?C\;(Y_SZ;SY'*UJO6* M:XE^;GQ00'?)?'2>C&>CQZ+M.)V=S]Q&5Q4&$;P)-YN_$%Q^'U457< +G;50 M38'3Z&@UBQ>+"AQI2DBCD&J:#4J@XLYW7:!KUG75KM9\ =,]II#)J#N@;.L6 M?#YX^X9OO_/S#U)]T\JJ\*T?/QE8U*S*P0;2D %*1J &071+=$TU8+6JU19A MFSVC5W;?IZM'49@0A?UP1.!N>ZZKW2")5VNCE\F[6VB>3ZX^+0$*=)VR/.7E MIR ^Z%?RX$?DQ3HY=(?15Y_>?G0GST KPY<.FLKP("+C M("!]M:%N&4B\HLV_@[Q4KA3<:R?T6PPQTO$-4>(4W^_>&HF.P^-L3 ML9PM70.A9HXG-(L)93Z:I^&:YQ,:$Z%CQA%KCRWL8727U244!1Z3&A5 M1BB3\5M)F4LM&]&9$8CL?7WE]=O^%."SLY'QZ-9*G[' M[9LOA/SP)QWD>4.:G1\]3]ZKC 3:^[#K'=.?XN:J\SQ,#DT+>H2*2IOSL4QOF83-3?5UOK?"67K]Q'?&NS=;< W#V*^),;*>KD M>ZXZ<%B[AA9Q:);=IQC4$D$I*<%9NP ?!&F=ZU6EF-(?)HI]LJ/FIP]O/GUA MJRME\!ZAH2J7!BY=]N0;GF1P/E]P$W* /;;8@*"Z[LN T4Z.Q3&?-(.W-(0A MGOMZLD7%UB1O76LT##V)5Z9C"@:+5+')A'Q_@D2# ;P'QO>?SDZ"**O$OK4^@JUBS2&O]R3"P2JZV_0/4OY[$,8C*XI M=[>7ARXL1RG]@U/Y@QG]LFC6@G'Y_(9!C+X11,_&2;VPWI>1O>G.I*3'A8). M/,];G$^Y(7 [@>UUMJ.KTZ'T6.C":)('MS_'#=/ .3PFP#]P>^)"%JU(C M:6'PLYJ3H<^[GT5?Y=.M2OZ_!ZP4IO*!?G@:_GN#2_FJOQLN_S?"1[ZB8Y-" M+S%U=')V>H ZG/^_ ?FCJ;;\C?^B:I W^=>U5KFN:0#>+RO@/O<';1#^TX?7 M_PM02P,$% @ 38H*5Q;S.(D) P D08 !D !X;"]W;W)K&ULC55M;]LX#/XKA*\8=H 7.W;>VB4!^G+%>L"PHKMM'P[W M0;&96)LL^B2Y:>[7CY)=+SMTW;[8%,WGX4-)I)=[,E]LA>C@H5;:KJ+*N>8L M26Q182WLB!K4_&5+IA:.EV:7V,:@* .H5DF6IK.D%E)'ZV7PW9KUDEJGI,9; M [:M:V$.%ZAHOXK&T:/C3NXJYQW)>MF(';Y']Z&Y-;Q*!I92UJBM) T&MZOH M?'QV,?'Q(>"CQ+T]LL%7LB'ZXAHE"=B&?_VG-&0 MT@./[4?VZU [U[(1%B])?9*EJU;1(H(2MZ)5[H[V;["O9^KY"E(V/&'?Q>99 M!$5K'=4]F!744G=O\=#OPQ%@D?X D/6 +.CN$@655\*)]=+0'HR/9C9OA%(# MFL5)[0_EO3/\53+.K6_T/6I'1J)=)HX)O3LI>O!%!\Y^ )[!6]*NLO"'+K'\ M'I^PD$%-]JCF(GN6\,]6C2 =QY"E6?X,7SY4EP>^_"?5'>!*VD*1;0W"W^<; MZPQ?AW^>JK@CG#Q-Z%ODS#:BP%7$/6#1W&.T?O';>):^?D;N9) [>8[]9X?Q MRV XM@67;)UP6()PX"H$;D0T0%LHR#H@ YJ;GSM:R?_$1B'<"]4BM$ZR0^I= MP&REL>Z5U'%O<7_#R^N;ZW>_0XVNHG($?W%8+3XS7T%U0YH56)]%'HL)'C[F M _2G#$*7<(4%UAL6E7?>+*CFX"TI5FO/!LC_(_,N_$[L.;=#(X6R< *3<7PZ MG7CC-)XO%O")1P.K?]48*M!:F"[&S#:=S>!::LGM4\*.J+0PGL=IOH#Q+,Z9 M>[@_<=BC$YB>QM-YSL9L'L_F\U#S)5G )9MB" ]#& MDD);H"[PEWJ8 7=J0, M .\' 9 >&PO=V]R:W-H965T= M.9PS,QPN#E)]U16B@6,M&KWT*F/:FR#0>84UT]>RQ8;^E%+5S-!2[0+=*F2% M,ZI%$(?A+*@9;[S5PNUMU&HA.R-X@QL%NJMKIDYK%/*P]"+OO/&)[RIC-X+5 MHF4[_(SF2[M1M I&EH+7V&@N&U!8+KW;Z&8]L7@'^(/C05_,P2K92OG5+CX6 M2R^T#J' W%@&1L,>[U (2T1N?!LXO?%(:W@Y/[-_<-I)RY9IO)/B3UZ8:NEE M'A18LDZ83_+P*PYZII8OET*[+QQZ[(1.S#MM9#T8T[KF33^RXQ"'"X,L_(%! M/!C$SN_^(.?E/3-LM5#R ,JBB9$["F M@/??.MY2Q,TB,,1M$4$^\*Q[GO@'/#-XE(VI-+QO"BR>V@?DT^A8?'9L';]( M^%LGKB&,?(C#.'F!+QF%)HXO^0^A/FP$:\Q3O?#7[58;127R]W/2>^;)\\SV MVMSHEN6X].A>:%1[]%:O7T6S\-T+?D]&OR1ID(% M)3]B 4QK-)H&D"508DXPY,4A[S''>DO@I-^-@2FTX%(*NO/Z9C1Y@ORBL>P$ M// 2>RYG^F 9/U(-E;SA!N$*)OXTC,9QW7%1\&8'R1Q.R)2&V)],Y\/WD35= M25GLE(74+*\H"JK7/.J#Y)=TL)V$_BR;0Y+Y632!!Z3K74E1 *];)?=HT1I^ MWY/'% W0E52&YA0$NQ06#K11@U34H'2+KL5 URL35MG<3Y,(,C^)4[B3==M9 M NN.EJ4YV$ E@R^)GZ4IX:=9"!\Z1>H[&T:"4A+L7/>)V6/%#PG2@>F M.7/DU$J1ZN$J)K.YDW05^?,THWKIXVPJA0BU[2= QO@H@G7 MJ';NJ=&0RZXQ?3\>=\?7[+9OXM_A_5/XR-2.-YHJK"33\#J=>J#ZYZ5?&-FZ MEKZ5AAX(-ZWH149E ?2_E-*<%_: \8U?_0-02P,$% @ 38H*5^Q-N*?D M! SPL !D !X;"]W;W)K&ULI59M<]LV#/XK M.#?73VHL49(MIXGOG'3KNEN[7M-N'W;[0$NPS(4259**D_WZ@:2L.B]->]T7 MB6]X\ $0)SNE+XR6T0+-XULS=ED:VUW,IV:JPY9V-DHWW-)4UU/3 M:>25%VKDE,7Q;-IPT4Z6IW[MO5Z>JMY*T>)[#:9O&JYOSU&JW=DDF>P7/HAZ M:]W"='G:\1HOT7[JWFN:34>42C38&J%:T+@YFZR2D_/,G?<'_A"X,P=C<):L ME;IRDS?5V21VA%!B:1T"I]\U7J"4#HAH?!XP)Z-*)W@XWJ/_[&TG6];V@]J]PL.]N0.KU32^"_LPMD\G4#9&ZN:09@8-*(-?WXS M^.% H(B_(L & >9Y!T6>Y2MN^?)4JQUH=YK0W,";ZJ6)G&C=I5Q:3;N"Y.QR M57[NA<8*WK26M[582X25,6@-\+:"UTI5.R'EZ=22,BJ MM5L#/[455G?EIT1R9,KV3,_9DX"_]O(8XB0"%K/T";QTM#SU>.E7\/:F>3L? M6O]*F%(JTVN$OU9K8S7%S]^/N2%HR1[7XG+JQ'2\Q+,))8U!?8V3Y?-GR2Q^ M^80-V6A#]A3Z_[F])X$?I_V=V@ZW^;"]EQ24A[#N#:DS!DK5K$7+0WJ2HS66 MJF[%OW206]APH>&:RQX]/&^4MGY/7:,&NT7:1F,%I28M]@8WO01).6Z.X>,6 MH>1:WXJV=EDK D5>EGW32R\PX 7M:G.H7#PTP +%WRT,X>?!7F&)S9JHI&&5 M1=X(;F"C)!4[YZI1?6MA=4!R=4CR'=7HX?/"I:PE^/<_=-Y<6?=S2_5QNZFHR?#WF',XBAE,!=YU6-S[AX&B6%E!SE]!TDT=)M)BS,*=.P64G=*B%J@R@>P"^ M*WVHTG3HGVEY&W+X?I(^9"]&AKZZ.,4UMJAY*.R\HD=3N/+M8 %OJ)LQ""J< M_-3ROA(N72X4L:0=/S)*BLIGT:6E7_ #:?^=3 I9X;$O*%@T;EV'0M!O7/#@ M\=W$V^O;454X\!ZYXF@>92P)SJ/XIH39^\UN*?:@<:_GMWSH%]AC[HN&:\FB M(IU_&<^348T1-T')#Z /!7:(O,'M]^+.>ZS>OPEW@^(QC3N\5SS/N>1MZ=<( MZ4&XN 2AHL/B#*@_H^ZKI>JE-;;EK:LS8RROQE@FT<4]U#L, F!.H\>>YNE! MDT45LO:MI'O#R-;0;XVK8[>Z"DW:E^.AU7W+=2THB"1N2#0^GN<3T*%]#!.K M.M^RK96EJ941B^,B:KGH@LW*GVWU9J4&*T6'6PUF:%NN3]Q/UAW M$&U6/=_C'=K?^JVF732CU*+%S@C5@<9F'5PEE]>9D_<"OPL\FK,U.$]V2MV[ MS<=Z'<2.$$JLK$/@]'O &Y32 1&-OR?,8#;I%,_73^@_>=_)EQTW>*/D'Z*V MAW6P"*#&A@_2?E''GW'R)W=XE9+&?^$XRF9E -5@K&HG96+0BF[\\\D! M:[A]I#0;-,"[&GZU!]1P,VB-G85?!-\)*:Q LXHLV72:437A7X_X[ 7\ CZK MSAX,W'8UUM_K1\1U)LR>"%^S5P$_#?("XB0$%K/T%;QT#D#J\=(7\+;\Q'=R M?+WK_#- M9K[9:^@_(&$_$A^>Q/%<7'GQ:A*79^)P*(L9HA&^\$"RSRAVZ0LR:9%JBL[$TH7!; TIXL:VT[8$QR4 MK'>\NI^].L&[-PN6L/>.9,RFA)[[7(9I44 1IND2OBI+?-]"R7P@:!&'.=G_ MOQ8E4#5SZGRV7 '\-X>,,D)SW%@O3E&AX!,G"EL(E<9:6*BXKKWN ]6&&LQ4 M1'SJR(OG6B-5;V?HCMEJ0[]\D"/(&HG0/>-4O9IXPS,S^KF7U!+ P04 M" !-B@I7!9>RNQP( Z%@ &0 'AL+W=O^OGW-)2;83)TV+?=F'II9T[^7]//=(9RMMOMJ%$(X]%;FRYYV%<^5IKV?3 MA2BX[>I2*#R9:5-PATLS[]G2")YYI2+O)7%\W"NX5)V+,W_OL[DXTY7+I1*? M#;-547"SOA*Y7IUW^IWFQH.<+QS=Z%VO4/4<"JAYR[N<,WTC%T;D4EWUG.P24]Z::U_%?23 M5_2/V6]:N85E?U.9R';U>_"E=2AI'+I*WC3X:Y5W6=R/6!(G@S?L#=H !][> MX!5[-V+JV(VT::YM903[]^74.H-F^,^^8(.MX7Y;-""GMN2I..]@ JPP2]&Y M^.6G_G'\\0U/AZVGP[>LOZ,4WZ//[A6[+(W,63\.R8R86PAVK8N2JS43R@D( M,JF<9I<8LPS_'/N]*J;"L"\+(P3#$U*YO+IKC'*5L;]7W'!HX\$<4E[MD.1^ M^6F2)/''N_OKC4%_K__Q*-CBCJ7".&#%.XQ&+.,.'G)+47T24P.9->LG%$Y_ M\O+,1K$YLXLPQ,:5B/%"JSG3T#-P1JJYC=BA/ *XE#FJFOEHI4^,=Q"D-B MWIO3E70+/'S+H4>15E3$^Z4PBO"'?9**JQ2'L0>2/JSS\WC_Z:$MQ78 ]."E M_Q XE$A,55();%NTD+K2Z*4D5/:%>6P>F&=&%W5J(40. MA<(A-$.:>=W7:3A@QE.92[=FTC(L)78PB:,XCD.ZVER5?$W'6I955%+&88L; M&RSO9K3.Y;;=-LG<__1R$:J7"XOL>!_K_*(YL0/@(4U2:)+M5CQBNO1!PFBZ MT%8H-EUOSV&7W884;FQ"U"\MD46[#9E"I7*\L2?^K'C>S.A&OJ0 M1BG ZM'U<4[SMC^R%/-P?4S0-[U&2.K@_Y42B&P*! M9X:)L:%,/JXN>7\X/=H$N'G6QR/TPV%:FPB3 "-262==1=[0#/3''RW[;$ M MWAEGM,GIQODZI^]H@!FCI._-^648AJF *45#"PG!TP5#P@QR&=*Z!2=%.!4Y MM2+,6B8@5_CSZ\[B&2XE+3DB/ S4"D.T QL<<(';3)&-)97P#'R3[75,K\K4_YL/V4M7= M$9#9(/0["0@X8,?'<92,3_!KW!]&@WZR!=RY0*TL2Z+)),9I\7#@%091?Q04 M1M%@-&)WP*)38!*6FG$^8/2A,+0.0NO3%,'.*(HG(S:&]J36:8 5G+8RP& ( M3:+):(B_@^&8?=$.0Y/O9@4>#$\BK!+Z=7("\=C'BTG:'_!P.^ /GHU4<_!9 MUI_XG/5WZ0@A1B[\NJ>-AZ*2(?AAN+2B&2UZ"0EUV6(2MUO2.RZPX0Y'>/YL MX]\N21';GG^A#-QIKIZ1B1^Y+"TL$X.8Z&_<'+C>?K\'S9X4W,.C2] M;RT$TIJ"P\1.!-$?+NMU5X\V^AR((?T0Q-UD\G,S#9@9 -"60QOL\LC!X4G& MUR3^*$H7QL0'Y[TE&10+92.-37BTI6OPJ;MR[=G?'N:7C+KL!A+UB58^(:?^ M%80RG.V@T6Z/%3S#^+.ESH$)9+"DR#U/\'D=!2)1^_%ZJ;MO=_[H1>?_6@&J MDN^BX3AR]$;WCOX'W;MMXYOX4V0X/]31O+Q'] M<2;]?TF8?Y 77[Y"(VNB4(01"&-.$+#)!0"3LQF>.(HUL"9!<*.JHMEY-0.A MHVK.0VCT@GU +_4O?6%_$\DP]:R&K?V"%=2O8GZ3>.X2JH 8;#4E='+@:1#' M'S:M+#8[\6P+C@,0NU7DGZH_X[0PLC-!Y+D?H6<#X$_D;;(S:=/*4NWX5"]! MZ?>OS!52QE)>2E=3":HO-P1V=-!FXY*K 88VJ6@S7@BWT!EJ%L0#&Z;%4*(? MGB1P#EP&:#XY\?8/)EC0Q'S 5?1<>?L-,W+^=?Q5F//Z_D;2\*U=OG201/$X MB!WTHW%\\MI!;Z+I-X[QKQ7<+T&M:DQMDR&>2J&L:-Z_L+&)26?OQG'R%^L" M'2BI3^C@*G?-..V%=&@H[9I:?R]9W2P-Q, ]OT946.,.$6WQ3D=LR7?%;EF' M89.L%C+U_8KN\6VE=+,Z_;MI=]^'H][6][Q"F+G_:DGT D&&3WOMW?;#Z&7X M'K@1#U]5PVN*A=\SJ,;=\:C#3/A2&2Z<+OW7P:EV3A?^YT)@41H2P/.91@[K M"SJ@_5Q\\1=02P,$% @ 38H*5T8@YV(A" .A8 !D !X;"]W;W)K M&ULU5C?4^/($?Y7IGS<%51I;5FVL6&!*F"S"5?< ML06;Y"&5A[$TMJ=6TNAF1@;GK\_7/;)L@V&YK;SD85E+ZN[IGU]_TMFCL=_< M0BDOGHJ\=.>=A??5::_GTH4JI.N:2I5X,C.VD!Z7=MYSE54R8Z4B[R5Q?-PK MI"X[%V=\[XN].#.USW6IOECAZJ*0=G6EFG'_X MJFPA/JFI/^MYV*0GO;31OPKZR2OZQ^(W4_J%$W\I,Y7MZO?@2^M0LG;H*GG3 MX*]UWA5Q/Q))G S>L#=H QRPO<$K]B@L\4F[-#>NMDK\ZW+JO$4S_'M?L,'6 M<+\M&I!35\E4G7

I<_/)3_SC^^(:GP];3X5O6WU&*[^CC6IB9N+8J MTU[*RLCH7_3@D,Q)^H<2U*2I9KH0JO8*@T*4WXA)CEN&?%[_7Q519\75A ME1)X0BJ75[=KH[+,Q%]K:26T\6 .*58[)+E??IHD2?SQ]NYZ8Y#O]3\>!5O2 MBU19#ZQXA]%(9-+#0^DHJL]J:B&S$OV$PNE/7IZY5ER?V448:N-*)&2!% L# M/0MG=#EWD3C41P"7*D=5,XY6FC]@L\?,NA!Y765,2[I;(E MX8_XK$M9ICA,W)/T89.?A[O/]VTIM@.@!R_]A\"A1F+JBDK@VJ*%U%76+#6A M,A?FG=$@$W-^ M&89AJF"JI*&%A)+I0B!A%KD,:=V"DR*A? Y'R+;3-8 M9?@^;0-]'M^ @Q2_&VI%N>)C/FPO5=,= 9DM0K_5@( #<7P<1\GX!+_&_6$T MZ"=;P)TKU,J)))I,8IP6#P>L,(CZHZ PB@:CD;@%%IT"D[#4K.> T8?*TCH( MK4]3!#NC*)Z,Q!C:DT9G#:S@M+4%!D-H$DU&0_P=#,?BJ_$8FGPW*_!@>!)A ME="ODQ.(QQPO)FE_P,/M@#\P&ZGGX+.B/^&<]7?I""%&KGC=T\9#4+7H)"7798A(W6]([+HCA#D=X_FSCWRY)4=N>,Q^[-;)\1B9>V @-6(!Q M\:#-L";E@G!Q'P_[@Y<;C.CQ?=G@3*V2&\1=+DP,3R&!%D3-/ MX+R. I%H_'B]U-VW.W_THO-_K0%5R9^BX3AR]$;WCOX'W;MMX[O7B+ZXTSZ_Y(P_R OOGR%1C9$H0@C$,:<(&"3 M"P"F%#,\\11K8$V*X*:LB_7.:Q@('=5P'D*C%^P#>BF_](7]323#-K,:MO8+ M5M"\BO$F8>X2JH 87#TE=/+@:1#''S&M'38[\6P'C@,0NRG)O[+YC-/"R,X$ MD><\0L\&@$^4;;(S[=+:4>WDU"Q!Z?>OS$>D3*2RTKZA$E1?:0GLZ*#-QB57 M PQM4M%FO%!^83+4+(@'-DR+H4(_/&G@'+@,T'QRPO8/)EC0Q'S 5>V@-]'T.\?P:X7D)6C*!E/; M9*BG2I5.K=^_L+&)26?OQG'R%^L"':BI3^C@.O?K<=H+Z= HC5_7^L^2U^FW7T?CGI; MW_,*9>?\U9+H!8(,G_;:N^V'T&UL[5I=;]LX M%OTKA*<=M(!BZ\NRG28!DG0&.XO.MD@[TX?%/M 2'1,CB1Z2LI/Y]7LN*2NR MXSBS^^P7BZ+)RW/O/?>0!'2Q4?H/LQ3"LH>JK,WE8&GMZGPT,OE25-P,U4K4 M^&>A=,4M7O7]R*RTX(6;5)6C. RS4<5E/;BZ<'U?]-6%:FPI:_%%,]-4%=>/ M-Z)4F\M!--AVW,G[I:6.T=7%BM^+K\+^MOJB\3;JK!2R$K61JF9:+"X'U]'Y MS9C&NP&_2[$QO38C3^9*_4$OOQ27@Y B5+DEBQP/-;B5I0E&0*,/UN;@VY) MFMAO;ZW_['R'+W-NQ*TJO\O"+B\'TP$KQ((WI;U3FW^(UA\',%>E<;]LX\=& M&)PWQJJJG0P$E:S]DS^T<>A-F(8O3(C;";'#[1=R*#]RRZ\NM-HP3:-AC1K. M53<;X&1-2?EJ-?Z5F&>O/@FX9"Y&%K:H9Y2W\V[\O/B%>1G[5=5V:=A/=2&* MW?DC8.B Q%L@-_%1@_]LRB$+HX#%89P852MM]>6 ME=1BN:I0.;G CPT89YK(>:869PW^?/?C#],X#C_+U(UMRPUREPGRM++/*+7I?R[\$X /I$820)M]G M4#QVZ$N)@JR63!C+K=@:L8\KF?.R?$1.:PN51=S56I(H&NWW6D6>E:I8 G64!8#4:'*W4AHN.N!EV48 012.$5N(GK_/L6W 0UX:U9%Q@^EBWG+% MK7L0[9*OD4@A:NJL:R4L5LF%\J5 MMJ-O0;%\6HM6/@ ,O)(5@:)_P!GM] R^SY6&VA(O'.8^NB?,6X2[F=C:-*\9 MW=$Z[6: 0%1?\-;Z;.P@5DU9>")02/@C/;Q-\I57#A[$!$NUE;^ODA@%_H 9 M6(.7D#ZGN!)\=0+*NTJFQ'N)DG6O&XI9JTKF3-1KJ55-9KWWO=(A=K?U!ZYO M99!RV 'QAB%2@%I("+$%+&,)QV)!1KJ"@"',P+EJ+\J%@G'*]E9@.MI",J4J MG"(+KD'O'HD=F>;B$/D)$@F673;><.M"L<=3*B2J_;XNJ;Z&NRBT:'L%C-1V M,3(']$62GB/S1.H%4J0VYIR]<]N>.F4]ZL[3=^6,"87$!A7F#C? M/++V>,,^"FS-(G+/;1M/. MU6;C'61I]SJZQD5OY5[N[+7:/L!T[(S >R AN$E*.LQAGK%:C,?%Y M"M,9F[')C Z'_2QWOH\3[WLT=I:#V6SLGDF8MCR3M;\,^WLIJ75!PK4]]=$1 MHI?O5PK_N[LWPL(U)![78'8GZ!3GV.F ?:,P4K(?H9=(]%/2VD/_;)BF^,FR M+HSM'\D0OB;#9/)\D8_;[?*.!/*9RNM_]DQ.A\E;E@VSMQ L2DK?N6![ M^(> M%6B7 LIE-$[H)643I#NBYIBAKK,I-3,TPVE*S0F)53BC(L>&LK ^<=,L;:ES M^+8#$D;0Y!F"9@ "IYS&NHVJI>4;]BZ:!-/)^#W[LG^'>LDB5'B2I'\GZKU] MG.SU*^OU+6P;(7#>Q66&8H[O_/*'K[3[NN/;?-#P-]U^& M_,KUO<2II!0+3 V'$]S,M?_:PK]8M7)?.,R5M:IRS:7@H#D-P/\+I>SVA1;H M/GFY^B]02P,$% @ 38H*5[]@-;8(!0 @PP !D !X;"]W;W)K&ULK5==;]LV%/TKA-;V2;5ER MJ<[60M([S4S7-%SO;JE6F^MH%@T+[\6ZLFYANKQJ^9KNR7YLWVF\34>40C0D MC5"2:2JOHYO9B]NYL_<&OPO:F+UGYI2LE/KL7MX4UU'B"%%-N74('/\>Z!75 MM0,"C2\]9C0>Z1SWGP?TUUX[M*RXH5>J_D,4MKJ.+B)64,F[VKY7FU^HU[-P M>+FJC?_+-L$VRR*6=\:JIG<&@T;(\)]O^SCL.5PD7W%(>X?4\PX'>99WW/+E ME58;IITUT-R#E^J]04Y(EY1[J[$KX&>7;V2N&F(?^);,U=0"T:U/\][[-GBG M7_$^8V^5M)5A/\N"BD/_*9B,=-*!SFUZ$O#7KIZP9!:S-$FS$WC9*"_S>-DW MY;$[8?):F4X3^_-F9:Q&0?QU3') G!]'=$WRPK0\I^L(76!(/U"T?/;3["QY M>8+O?.0[/X7^S72<]#[.;1^2?:B(O5)-R^6."<,L%@O&#>-8U:W2W+<*>IU] MG-Q/F B^,&-MAWT#""X+9D0C:H[>#KUEF"J9!;2QW-*^5\TW9K)_ZK.?+M+9 M^4O#J"S)=Z2WT][/^ 8K&"B _W.W05Q+(=E1L6AB-V8@]_)A1F=== 3IN$0Y\]<@* M$*A^@_%B*P"9%M%G5GG3^>(I4QM)VE2B'3A_4D):]D#2NI;!5\ 5!X[&]EO: MBEP=SVNKU8,P0Q4]A@2L5!:<2OD'3"0UNP4>W MTD1]+VQ9$Z8@N2G(,,-VK!]AWL(OI'XA?AD;XT7([R"2^:98T/C7@(>S)A(8%6(N&H3Z$*@SKC"L2 M+AD9*QK7:,BVP^%2=KP^UO> WJ'/?:;\NRZ$1.$/ASFNFJ"[<"@[EE=A?WSF.7AQ-\ M/1M4JBA%SE%DG>R,(^"C4VKZTB&Q* &/J7T/66I"Z3E=\/P;M%WV40R[_>R? M8DJN-T>B=YT>(A%J\_MK\G"(A$B[,"(A%C+V/P)C+4 R;_&Z]3$'UI-9&F>+ MN0=_S"_C;#X+=ED2GV67;ASA$M4/%UG<0@!]KR?]'?CJ+L_,DR)K-XWER^17]%_,X@V9ON#B++Q?) M]^O/1OW9?_0?NWU,]RZ&#>FUO_ZZ$8+)$^Z(X^IXP[X)%\M'\W ]?\OU6F#B MU%3"-9F<+R*FPY4WO%C5^FOF2EE<6OUCA5\)I)T!]DNE[/#B#AA_=RS_ 5!+ M P04 " !-B@I7->&R2$,* X'P &0 'AL+W=OG8,[0L49(EQ8EG[+SF*G_7!S'V 2 MDG A"04 K:B__IY=D!0E2VIZEUX^)*8([&*Q^^RS"_#ERMA/;J&4%U_RK'"O M.@OOER_.SUVR4+ET7;-4!49FQN;2XZ>=G[NE53)EH3P[CWN]B_->7IQ?O5S*N;I3_N/RUN+7 M>:,EU;DJG#:%L&KVJG/=?W$SI/D\X5>M5J[U+&@G#\9\HA_OTU>='AFD,I5X MTB#QYU&]5EE&BF#&YTIGIUF2!-O/M?9WO'?LY4$Z]=IDO^G4+UYU)AV1JIDL M,__!K/ZNJOV,2%]B,L?_BU68.QQT1%(Z;_)*&!;DN@A_Y9?*#RV!2>^ 0%P) MQ&QW6(BM?".]O'IIS4I8F@UM],!;96D8IPL*RIVW&-60\U=O/Y?:K\5KDR/, M3I*G7IY[**;A\Z1247(B?3>$73KPM4I5NRY_#H,:JN+;J)CZJ\*/Q)Q+QX"\ M!4+^M6_S0?=POV[*FA=N*1/UJH.T<,H^JL[5CS_T+WJ71RP?-I8/CVG_VO@< M5;+?Q#V:R=U]\4M>Z(?2B?=% M\@9\1M)@MQOU \619K0=GN\<\)[=U1J1,/ ML1]_F,1Q[Y)>\&/_\E24@(H5JX5.%E BY@@&5 'OR:>S!PZ47$F;.N&-4)F> MZX=,B51;9+.Q+A)F-M.)LD[((A4J7V9FK13L*82QI!EBTG-,(Y '&%!^I3!CKP:_\1%M MM#^^K+:T,!F,!3U>CWA",.5AB8. M2KH2;T72CJ+Z0L]*@++W.90\D23PDD2H0#=^(:[O7HM[L]2)&/"/] M2W%'FK:'3JK DC@$Z]AVQ9O2ZF+.FW/ZB\@#.RAB!X'<7HLJM:.M_?.65;K? MYB0K4]))0; Z:>8!2(3!VI0/=Q]=;4L(A0IAXY\F MH#M3CRHC%3)%6=%$?SX46O""56E7H.K-L"[CBW:!U#/S0O].46'@(C&2I+3D MIS4\\PC78HQW72.O<1PIF 6%F%,NJ2#7O'"O+$P(R\.@._ 37%.%(:+%4&9! M:2E!M_9]1&M@R)!C5MK1Q@UR<3-++I>93B3Q!J-(R+E5@>\AFBK/RV+^PWIO M#+:@CA^Y]EXU$;LQI!(_WM2J[ M!AP8B"Y&4WX?'UY\:SO3WB :CYIU[UH,! H)Y!6 .5<%7)WQ^W;F075M6PW?) F MI.4^%A+T1]YY;1#,PH4G9S)-5$!XPY^ [9GX!=;)*N^*E(%LU8(Z:2R# FUR M!>HR'G;L]8Y5&2NM&$L^P!,U$Z^0<\@L:[YH],0*,7@V'8YYG6<7XRD[@H3\ M LEVF/E9@%_$ 3I1R\O9^EN:UP?TAL' ?A2/)XV)1TO3'QIX[R$KJ<M,^OV+\G\.9^ :=6&(#'B'Y=8V0[BJTF ML$XTJ_B01*ZGV(&]+3,KP+5!56@;&:TK4V94N4/SGFYRH[T.-)89)&;6Y$V+ MEJW/ZIYWDU_5&:'% (2 %@$&0T73BD>'B#DY^R=/?5D-)U4U60P^0[E[NF9YFCI0_H],?;_6OB&T0 V?&7A MN_U+"E^_.[VH"]]]TS%X/AJTLCUP-Y(X)\3UMS)*+.4:-$2IQN'6>7,28'/A ME@#^,,\=KUH[Y[&]1-$&UM/J4]>; \%H');2B2=<3-1\4=N]2S$S[1)L@)<* ML'C*\_#[ANB>T$[(]@4"0/>U=/&JJJN6>FW']PU5@G/5.L)1VW<=&Q65\4UO M4>\AW=PZ5+&O7+P%[]TM]'>8D];_"2+4MI60D+&E//%)D#QA(>&Q\T??%_S6P#=-7_,0Z.J;H') XW?/;E# MJ&.-,SN=[[DV2'&3252[NV1A,N"#+F "D'*3*KYX:4[[;'/[FJ;8Y##?JG3W M+'KLQ Z_A4I4C-JGOCKS.F/O@=5J\OWA6ORN MK$$*\K4,7PA* 25()_2P6Y=7C5%D3=-[LX&G.V:'K85;KD<#EM=\EUJZ.D?1 MHGFT[4G5#.A\F6G([4I$S4=^^";F[:Y+JWB?<,$Z%1?=7D^)>MH'19\Q MJN:2OQ00T/]!43A!A"OWO\>01@N95%CY$X>B<:\7C>,ICB5#'(JFW0F>Z$JK M/A[U)]$8CR\]34S5RC*],V6 MKL21>^'#9O.V^2Q\';Z&;J:';\H_HZ;35ZI,S2#:ZXY''; G?Z<-/[Q9\K?1 M!^.]R?EQH62J+$W ^,P87_^@!9J/Y5?_ 5!+ P04 " !-B@I7_A840_H# M Q"@ &0 'AL+W=O+BR1J)!4G_WY'4G8<-'$#=%^D MX[T\]\+CD8N]5'>Z0C3PT-2M7@:5,=T\BG118Q-+5I<*]!]TW#U>(FUW"^#)#@P/HE=92PC M6BTZOL-;-']T:T6KZ(A2B@9;+60+"K?+X"*97XZMOE/X4^!>G]!@,]E(>6<7 M'\IE$-N L,;"6 1.OWM\AW5M@2B,?P?,X.C2&I[2!_3W+G?*9<,UOI/U9U&: M:AE, RAQR_O:?)+[7W'(9V+Q"EEK]X6]UTWC (I>&]D,QA1!(UK_YP]#'4X, MIJ\9L,& N;B](Q?E%3=\M5!R#\IJ$YHE7*K.FH(3K=V46Z-(*LC.K&YHWS^T MA6P0UJC@MN(*%Y$A9"N/B@'ETJ.P5U R^"A;4VFX;DLLG]M'%-$Q+'8(ZY*= M!?RMKT<0)R&PF*5G\-)CFJG#2U_!N^:J%>U./R4)?UULM%'4%7^_E*^'&[\, M9T_*7'>\P&5 1T&CNL=@]<-W21;_U)%(.Y'00)RN-UBZYB^!3I*I$/:NW6G-[U'1Z86V;S9D)K?>4EN*3!O2 MIR8N[H F@C:\+6D;H.R5_5D@\B5D.8(K43LO_UL8!^=#-"?>N[K7SAJW6QH. M5KFTWFD\0"<-MD;P^HS]%]%#KP\,0Y-1]^IQ2+I!4]GL:()X<:40@7! BP=H M_*%!>VB 6OX1AHYW&H[!'(.^7XV0BE;W)1ZJW=FAIQU0W]ZCMD4B-:-$84FO MU;>"1KJOO<6^7M\"/C@<,JV_<+&U20AU*)RP^$;\?(AM!+]3CEM9TZAW!>&; MF@)"HXFI3.5*X#>2NYE,E=^XYK-AED,'V""XH4 WO0DT2'-G'LS-!Q5OFI_TH:K3_-*3OKZ734P2VY?,9XYO*9N]5K]XQ";NEV3N-TX]%+WCZF/7.T$'?\:MV0:C_)) ,H_4/S"R,X]"C;2T!/#D16] MZ5!9!9)O)8V986$='%^)J_\ 4$L#!!0 ( $V*"E>;RZOI<@@ %D7 9 M >&PO=V]R:W-H965TS68.]==#(>VFLN%L.>ZDRV^3+59"(>?9C:TG9&B M]D2+9IA$43Y<"-4.KB_]WA=S?:F7KE&M_&*872X6PJQO9*-75X-XL-FX5;.Y MHXWA]64G9O).NM^Z+P:_AELNM5K(UBK=,B.G5X./\<5-2N?]@;\KN;)[:T:: M3+2^IQ\_UU>#B #)1E:.. C\>Y"?9-,0(\#X5\]SL!5)A/OK#?>?O.[092*L M_*2;WU7MYE>#%4]-<"IEIQRYPR^ M*M"YZUOY(-NE9+>RTK-6D:4NAPZ,Z?.PZIG#9 :5IH'.;A^^R;.HP\OH$^W MZ-.7N'^KCUYD)!,=)W1#[)F#CRWQ**MF3"TL5@HY^BS9ITT5&'HI#+(=MM) MGZ],3QHU$X3,:2?6*!>..6D6EE4"D"13-;;4 M5,F:'\*8"^LA2%,IT: JP?VBK23WO)1CRC+ GXA)(T$IG"??6&:EF@;D#567 M#:T#GP9&PQ<]W0BS & \?E)S-5?0(# G7*Z1]3G;N &;)GCBW[ *&94S,CPT M[^U# /=-X@UIL;:D(9NL&91K[50:H]I94%9[.(*462B+4S.M:^)+0:# #[AV MOCS?Y<>-:$B>W>T(:Z4+0DF]WO:@/U14M4P^5G/1SJ2/'!(87-2+M,\-2N[8 M8@\QL0_JMW8"BV,?!I+J@9Q"QK(HOB&K3;#A@04A FIKU;KWJGWOT$P\""-] M!K04BFS9 GOM0Q]1X#7R\=C'$ES[![FX,PI-2\&]^$BX.]@"71W>_)VS/?=>4C4XP_R*0PF M4K;'E=E#,]D$I_!,T#'6K&\8;"5A1D%5J\'082]>-"6$?H8K%A,(&04."3MC M<<&CJ#SAU>,D2<*3=/0\6XZ?'HUYDL6O03O0RZ/*H^@DJB>G1PG/BO@8H"<' MLXC'.'ASTJDG58YYFF:O$#[5H>1E&K'/2U^B*"+=W,@0J58]LD68)23-$@>T M_*!@[ 7()H*HS%'+>42N.@G"LYSG:>(YGT%L-HYPMA%]SZF.1?8Q1<_1%'UM MKI=AEESYH)M:RJ0U$FJU\]ES#(6W;<"0\7&9^9J((\3ML"K2A] BH"EBV ?R MLMT5^%-M@+3ID\OV*1],,ANI5O6,NNTR;H#N%Z.?,*LU_U_=LW29%]8'V3BYXZ&#>9L%$-%N@YU@@AO4E558*/*^5;$7K-I98:"=)+>6T M#SDO%HZ_IQ]T'%<<="YM[#G[74(E&B P/C%JZK5H-"VE]R_U@2HT-1AR&;KL M5J^-WHB)I=T$MZC_@&>@/E2ZER$)K?7-Q0<*1II@TAW##9]]7Y$I7[/1$X^> M3"1O ;^1])E, 7U6%&D(TU&<\[T9K%G_UP&^F.AEWKLYAE@F!2_0RI.4CXN,Y1'/RI1E"2^R%$8)D_FWL!GS M*(\!#^A CZEEG+ TYG'HSWG,1]&85MA+<]I+QV.>^4Z 8;Q7P<%>_\,N51D83E&%2E7Y(CDM$[ M]E4[Z+V)/$@H(HY"XVV'(S$)RZ!)%I-N:5% 7.I]@(1''6F7-#3T5]^^US[X M"]=W-MID,W7<22JG*$D)%2F]-!C\Q!*7%9S$4(>;K0TKJQM5^['F)ZC>^@OM MG<-&2"U_>Z^WEQS5AL<\7ZSV\OK.5Y)/?27Y$WE\R.A_FMR-6E)S$Y6.>CF(6 M(S/1S5B,83"*:+K?/AF0(_]&@YIEXY3G)<(T0KHA&.,RX6F4X_\8(HH_E8BO MJ4AS;3+V^O"R3'TQ0DD(0A'DR3,%$V"-6(;)G?Y28"-'TBS_?TRO8\]GP[WG M3OABYA]UZ3$']^KP\KG=W;X;?PS/I;OCX='Y%V%F"HHT<@K2Z+S(!N$-8//# MZ&PO=V]R:W-H965TV09QN#\,>:(FVB4JB1U)QTE^_2TIV[%;) M]F)=2KSGGG,_:)[OE/YF-D)8>*RKQER,-M9NSR834VQ$SC )'2%2BL Z!X^-!S$15.2"D\4^/.3J$=([']A[]@]>. M6I;=Q?(L[SFED_/M=J!=KL1S1E>JO=&!?S85F,(* $6L/ 5O/ @,_1XX>LRX4YLE;:R6<-?ETMC-3;% MWT-R.[1H&,T-RIG9\D)\>0(<=LVM,"!QT[(U"&H,\*;$ 729ZSX@'C:] ;O1JEUOP.Y4 M_YTO*P&FCW(&'WG3&OB,'S9P60LM"^[!NOFH[VP M0E1^#=>8&#N&A3]AY7=DL9(-IE-B1N11R='RQ/JROWV3,9J^-X?*.25FHW:- M4^\VKE2%Q[>C[$N,I;W?:"%.QAX6\O'T!4[Q$^ 0^R27Q:/4[#?Q**6N,JF3I&V7/&#FE M 4DH]>QP)XW0BADC,4T?-QAP6CWCARB$B5IDXD MI0&)J$M!&I* 9<-J218Q3'4:,(@)913M/,I_5!H$3E3B?J+("8W?X;Q9!-B/ M6D\0"]_31DH189EC$N88)?>48L)RIS&-2(Y%P3[4 KO.-]O\$6\0YJ6*(J\D M]<\T]SI)SKIGE$3#VK!+:)9"%&40IO2T&(.1L1Z$9GD7+"%%!PE)( MDA_8GQ!Y9I^2R.4!V.[.''(?)PP8Y9#W LPQ^2WD7P M"!E.&>L:I1OF#(;^T2='%RXDL_;72G?XMXWM[EZ'MX>;ZV5W87O>WEU[/^'? MC,1AK,0*78-Q&H] =U?);F'5UE_?ELKB9=";&[Q]"^TVX/>54G:_< $.]_GI MOU!+ P04 " !-B@I7E_@GHJX$ #M"@ &0 'AL+W=OR^O4]0ZYDR;'=/DB\[%S.G)DA>;9R_GMHB*)X:(T-YX,FQN7I M:!140ZT,!VY)%E]JYUL9L?2+45AZDE52:LVH&(^/1JW4=C _2WO7?G[FNFBT MI6LO0M>VTJ\OR;C5^6 RV&S6,T/UO*!=U2_&UY[;$:;:U4NB4;M+/" M4WT^N)B<7LY8/@G\KFD5=N:"(RF=^\Z++]7Y8,R R)"*;$%BN*AYV%$[&+R@4O4*1<&='">4G&>7\S+N5\"P- M:SQ)H29M@-.6DW(;/;YJZ,7Y#87H.Q4[K^WB;!1ADC^,5*]^F=6+%]2/Q#=G M8Q/$3[:B:E]_!"A;/,4&SV7QJL&OG3D0X\E0%.-B^HJ]Z3:^:;(W_3_Q"6DK M<4-&1JK$!=>#CIJ"^/.BA!0*Y*_G&,@.9L\[X*8Y#4NIZ'R K@CD[VDP?_=F M5]6?![=/R:<\U#HH:<2:I&?JBT05YV H8D/BRK5+ M:=="6S"6Z)-HR5T[2R.MB Z[QBE("&?QJX6. 5J1O)7WB#@PQ]N.$*M(3'+>4[G1#5Q S!K]D)K]') MO,5Q!\3!64MF* PM0&QO@N$J="47-/M7./*2DRRPSR7\.5^%)[1MT*\:LIQ_ M<.")@RUE:2@3$J)N>?5#Y#DMD)<*L3#PWLK6J;36=< 5TJXR+G00=_X)"M!E M8XZ'Y60+I9@I+0FR$N$#P;K' HY>QM+GH,)$+,@B#R977X5#5:L!M MAW2B%GO$J!AL5#P+SN@JI>(V8L#5Q$5;BU]S$7$6V21'Z:GABPL6OUCE6MHC M_=V;DV)R_/$IZ5O?C%>Q$WVW)-&2 /IG(=E2"PYHY]*PXG^"L.Q_B? MS [[^>?J-PNOTR-&,!S#^EMQ4N35!$[N=KD3,=5O?H'H?S8%V$B[2 ?$ M;I5NL[0IX_ULE=+DLV+5:-7\4&,;I<>D;B/#X>51.@)M76X.PMXUM++S%-WS MM7>9'8M;OO/1S9NUC.(3*6I+N)CF"[0 "RF,XN,+QQ,S=2W7N93?8_5AU]ZF M2E)-/)IZ[EX;[3Q!6H)M?FCQJ8:6S:^1[>[V+7>1GS"/XODA^ W0-'K)4 W5 M\<'QX4#X_+C*B^B6Z4%3NHCG49HV>(^29P%\KYV+FP4[V+YPY_\"4$L#!!0 M ( $V*"E>/B?!!D@0 ,4, 9 >&PO=V]R:W-H965TACW0TI'$E2)5DK*3 M?[^/I"R[@QMDVU.QEU@DS^4[W[F066RU^61K(L<>&ZGL,JF=:Z_2U.8U-=R. M=4L*)Z4V#7=8FBJUK2%>!*5&IMED M;DCJ[3*9)KN-#Z*JG=](5XN65_1 [F-[;[!*!RN%:$A9H14S5"Z3Z^G5S=S+ M!X%?!6WMP3?SD:RU_N07=\4RF7A )"EWW@+'SX9N24IO"# ^]S:3P:57//S> M67\78D4V\OU]*&OVP;94^SA.6= M=;KIE8&@$2K^\L>>AP.%B\E7%+)>(0NXHZ. \BUW?+4P>LN,EX8U_Q%"#=H M)Y1/RH,S.!70K@P@NF>6_N)IK+OF+N MC+V'@=JR[U5!Q9?Z*: -^+(=OIOL68,_=7+,)M,1RR;9[!E[LR'>6; W^S?Q MLK?"YE+;SA#[_7IMG4'1_'&,A>AD?MR);Z0KV_*>Z"QNL-0)[K<0N3LEP*9_053FUC@HF%',UL8]* M^-6#XPYRNF37#1F16<, ML+%-)[W/M9#">6!%1\SIP4"N50XQPWVOVS'[I=:6T"C.D;$ E\NNH("PU!*3 M" %=L1]B&.QGF*R")O0(##0M5T],6,RJ]9^8'\&3Y**)F"3?VDZ +U=SQ[@1 M< 5V,-4$*.F9T*80"G,.T#IC0[3KSH)\"WAWSEL/8JU0WC&.&ZXP!WTFHF%_ M#+I:;47 I@W#K G<@$ZK9>=Z3=OE]5& 6R$E4]JQFF^(<4\(TH&0>;$ACXK* MTL>G(V:P"+.BX#Z')> CX1#>(1AYMX 0$HM[H6<[YHG;FI5@-ARZ/8UC]D"R M_.Y.(>>PYTND(',H\?K5138]?V/# >J?@TT#>X>&Q,C!OW6Z,KP9H1SQ #& M/)5Z[WM<@9/;:AW"SK@N,M-NM#]PC*ZR(,!&IVE.X*"^H@ M"(91M)9"9>TU:XX2<;H-AR^$'P#&5 7S.0K".SS!/V+]S ODOJ6< MFC7 S^)N%C+A@>%*DZ#XWNB-"!>E-Q^A[J%W/>/@J2?/4V8H1XWBV-]J$&K[ M(OA[5O;]V">65Y6ARE>A%+$AG[Z,*O1L$9 [[;CTWRT\/P8[B.UD=CD/QR?S MR>61H$^2]X-71)F7IBCXV=JO"8N7?TME/-+2O;\]']3 MLMDHFV:Q:+/1Y/)8V7[C57OL;9(>/"UQDU?A 6U9>!3$5^:P.[S1K^/3="\> M'_CON:E\74HJH3H9GY\FS,1'S&>\;PW;SR,DT[I1U,"(#O60IHT*!&;91B: MO(2:FXEJ0-+)7NF:(YGZ$)I& R\K?&Y2(/("@(!.5H&3I\GN ,A+!')^-US!D-*"QSO MS^P?7>U4RXX;N%/B1U5@F0:W 2M@SUN!6]5]@KZ>&\N7*V'(\\2K3JF;32QV8TKU:%)7"5M M4QY0TVE%.,RV(#A"P39.KA%]:,6'1] V+HWAVA6\V%#MS?+,7%\M^KG8&-5F_ M+M7M:>>7:>W<+$W#I:%Y]IL9EPE&FR:4["4=_ M< WZX.;4L%RU$OW//'B'IV#E)^!ON']'[KD^5-11 7N"1I.W-P'3?C:]@:IQ M\[!32-/EMB4]9Z!M )WOE<*S81,,#V3V!U!+ P04 " !-B@I7*C# Y?@% M !\#P &0 'AL+W=O>3!(:"BS[T'1\ M.=^Y?[9/EM;=^%+*0%\J;?QIIPQA\;S7\WDI*^&[=B$-5F;652)@Z.8]OW!2 M%%&HTKUAOW_4JX0RG;.3.'?ESDYL';0R\LJ1KZM*N+NQU'9YVAET5A,?U+P, M/-$[.UF(N9S(<+VX\/V[X2\FEW_@F]F1J M[0T/7A>GG3X;)+7, R,(_+N5YU)K!H(9GQO,3JN2!3>_5^BOHN_P92J\/+?Z MDRI">=HY[E A9Z+6X8-=_BD;?PX9+[?:QU]:IKW#9QW*:Q]LU0C#@DJ9]%]\ M:>*P(7#<_X; L!$81KN3HFCE2Q'$V8FS2W*\&VC\$5V-TC!.&4[*)#BL*LB% MLTD]]?)S+4V@/V[QZT]Z ;"\V,L;B'&"&'X#XHC>6A-*3W^80A;;\CV8T]HT M7-DT'CX(^*;67>H/,AKVA_L/X.VW/NY'O/T?]9'^'DU]<*B(?W:YF] .=J-Q MESSW"Y'+TP[:P$MW*SMG3QX-COHO'K#UH+7UX"'T'\O'3T(0ZI="*4F9()VJ MZ-J(NE!!%G1ND3/CTY>W6A6"IU\I(TRNA*9)P$05480G.R,DYXZ:W&01]=Q6 M"V'NJ,0&>2MT'2'\V@J9K BEL_6\3)9X7T.#)-;'L#PY:[7Z5FN7WIM&Y\$N MI<(86P.HP*P(I )8H-8%6N1&DJ!;JVL3P#:$7"W$'6.RNL?[A^@FK9D8@ET* MU\CGT@4P&0+@?*!+)0V=.XE805%!%[5P C&4-)H[&0W,*$4L!>>5G+J:M0V& M;.S@F/:P(+"Q8 MMW)P<>/+H>#CLO]A0]%&ZBBZM,'%I\.)I1LM2Y24M@5&) M0I*G2QXV@U)S07/B2]Y5L.53'B+#F73&)81[5J5Z91CK&6,#'-WRJR9TZ)VG/G M%HTX+C$C[VR7CK;PVK46$0+_+45;N&NI=90?S&!&T[N(+"H+^S=B4D%I3.?E MY7D&-Y>EU4B)79JF_!76@=14]RHY>XTE]Y'6%CT0^5]6M@)<:[L>3VATD7&O M5SCF"QHCA'F9<4A$@4-',5G&NL,Y;5*@0\K'BG.+*1PP$ M^3M3J+QA%\T-Z)!@I^:* X!,VJ\+'O08%2+1=<,21\/#K-_O\Q_.Y5 F!I60 M0=^(J69*)>%P&P+X7MR!U06:E,N5;PODV 2-KO9/B?T/40?LB6::#410LRWN MHTQD7J.^Z?TM'A;ZO":B*H6^"IQ-BP/E[6 IY,:X\C MR7LT5BS(ES*7U11)C%&._O%>)_G2&$G!*?BS &I11V[C9=RX:J?"77M$;&9K MO[^3L;9.!NUM2SWR*WX?C2]_E=@W2.7R_?E:L"6L[_+&CJ;,Z!,NJ#BQA9O; MV$,9O5LQP @=A..11S_7FP_W4K9%RH(,KM+?C\]6 &)B_\\HO+EZBX<&BO&\ MY"9J M$==7^6E(1FO;'F(B-Q'57HM%PDQ[8XBYFJH0V^LD3KKOHM9XU0* M:BA1R3ZC/?44?92#$KQ,0<ZLL?!1SB,ZYFL%5E0KI6O5UO[/(EAZ:.5O1 MX^-^2T78]7BPIB96"JWU(E5L:AYC8!0J/5TAMNR86H=;*3=>9*B:O=RAEJ\= MA>14*3YD.%S0 T6@$"WR1M/.7$2?4B7M6N^F=#<\^NTPW(\YR%9&DECS;G?7 MK;NW\2)"NN?QW<=G!)@M/8[:V?9I.4HOJO7V]"Y]BU94QJ,:9A#M=W\_[)!+ M;[TT"'81WU=3&_!:BY\EGL?2\0:LSZP-JP$K:!_<9_\"4$L#!!0 ( $V* M"E<7/5)ROQ$ "(T 9 >&PO=V]R:W-H965T'VW;MGER>AJ*K=GI M,'>-J?%F[?Q.M_CJ-Z>A\4:7/&E7G9XM%H].=]K61R^>\;,/_L4SU[65K-;HC;DT[:?F@\>WTTREM#M3!^MJ MY\>6QFI8.Y<-6_;-ENGQ\]/E*E6>NN:C^ZZ[^; MN*&'1*]P5>"_ZCJ.71RIH@NMV\7)X&!G:_FO;Z(@OF7"69QPQGS+0LSE*]WJ M%\^\NU:>1H,:?>"M\FPP9VO2RF7K\=9B7OOB4K2AW%I=VDUMU[;0=:O.B\)U M=6OKC?K@*EM8$]2]].GXV6F+I8G :1&7>2G+G-VQS"/USM7M-JC7=6G*\?Q3 ML)SY/DM\OSP[2/"7KIJKQ7*FSA9G]P_0NY_E<)_IW;^#WM2&_WV^"JV'W?S? MU(:%WH-I>N1,3T*C"_/\"-X2C+\R1R_^^I?EH\73 ]P^R-P^.$3]Q4L=;""= M?2#:=:O)PJ>8/$AFFLE)VNJWK8$'%6[7Z/J6I%2X.D!0I6Y-J=:VUG5A=:4" MQAMX;1N4]D8U0@-#;*T^S2_GJG15I3W>UJ7:ZBNC5L;4-*[!>!Y&R_@2] Q\ MH=W*M)_/SS_PG*;SH2,3;9UJB:FF@;KTJC+*=Y41PMYLNHH9YYW0N,O7%W/U MMN;/KK$U;2J^NI!=_?4OC\^6/ST-<*\: 8DV,>/WGVK=E98V<>%@OG603_WV MW^3M7_;;MW51=248K"JER]_ARO*\-H4)@7P.,97IK[7U25(B[3L86^F*Q2+Q M6O/>X BW*OK!C#=OL0B((2SQ 1P+Z*819Y(?32(M.G-ED(L](!W;F>8 J). M\7GKJM+X$!=7YH_.MCW/P=ZHG;BT(9<>\<%$^,$9/SA3/!H&U(R]M5KX [;_V%BO_W'.F^CMW1U&_:4F55T#0%#0NZZ!K70K8(MK?:( M.W-VMGW=_^XLC/X*RW3P*WAHI$_>!YUT8%(T$Q6U,^W6E;2XSJ%MKLYAC&$0 MYT'3^")QEC@F%A'XZJ +\:'>44UED85T].AB*+;Y 14_RBI^=% K'TU1Z1"8 MO;OT^GT4+HQO 4X@2V(; M+QY4%WKR1><]!O,"K.1@!FRD&5M=JMHILUX#N"@*!AU'AROKN@"#0:1TGN0_ MZ>,*&_"&=HP16*>&VL,AS?R4-?/30;E^ K-8Z75H+;"0"5.:^3X*;.82^'/4 M^U&W2WHART])0W*&)W^ J 91G92WTY_A*ID54AW4T.T:D6*[U0BPH@)271:Z MWF6GQG@3G:6R>F4KV]I(JK2AJ%P@3\5 \$;>1RO?-4=6H2VF<#&=4LDQ[V ' M%F+J+C)@;AH27E!EYRG<]Y/H&ZS%NA+1H&@[+) ,"=Y?$>_8-AS .UCYUH6! MF.8CC"@>AFW*GY M"0K/E2?*,Q7!2N#09VN*BHY [ J&8D)AD"1G<<^% \?9/:]TU65CZ_#BA"!] MR:D0 HM^[!'[Q%2"D($7K[L*S%Y)NF@\>5PKP9P,K!&TD#9?TH@-N*28<:V] M+% 9)D\\%S$J1:6QB1#2Q'K "YB"'808V 'QN89AB /P8*\8[40P@!F,'VAG M46P6X=QZMG3PBA"/W?#L@?5MG"NO+4&3/2T- ]90>M&.B9RCRN.# M,>'USO@-F>3/F BWC5EO*KC\$"%U&:N_Y>+LWNKXWO(X^=+K MRRZ (-1U28^Z)I!OS"B8_O+^Y:5\,3<&0@+>24MM9"E)G^3&[#,K0^]BV"DE M9T#W,2[5J%,Y1%_9, +.?98FAZ]+& V4@0<5I:4KB@S]0N0]=ZU F_NN549X M0_V!B$!),1"^U+4B '*V>'J'?/GM\FE$\Y -6:KP!$,2![YI!2$RHA!CD@ D MGL"L$^4I^=PA%<(Z=VLV:HSV92-+[-;D6&&$Q<"F+EW33@DMK9>"<] 4FRS^ M"/Q4;2J<8 ^ M>(M4A,?>F!.D0[+I+?YI7VQO">DBJH*$1=53LE%2&\:&:#TP*5@#&PBEGV$H M([XD0?#2P\C6;UEPLJOT@,2%1'LXVHTI9ZKC"I83.U8HD,1[;3_C%H- MF5W/ /D!//65MA6]FWV7X'AN:0#7:<:(NR?BI(^>JE^13BJJPKZ<'Z4#_W:2 MGVPA^Y6^6&0T/-VC=39+!!P8I I#BP2_0BNM+3C.22$$#-7B/8C5;E_>-/!N796TD&NX'$,=-C2>0WZ\7/3- MM<5!#SQ/%=7'/F^3TL]3CF?[O(#%VU;]"F>8QM7__554GC- %))5J/EB!"2HN MI^[NUDU:DH#V5/UG1DAY7>B8E\$P/2CR< WHTH)>ZX\R&5 MFWG./+E]TJ./[/O4R1MRL4$ CQU2T?5(Q>+[G13K(W4/.1[H.R[T8^K6$"]A M!%(AL;ISH'I(][D@2K[#ACA2.UO".:HB;S?4Q,(^D"20EP0.F&3T[)%2&!(H M0GSRUHBSQA&,DJD=&DVD;ZQ*#ZG1MXRU:#>8R_5H#B$]'+>UG*LQ(VEQ34X+ MJ4 ^J[Y%@+7C81-EY!*T4/"V'M :0W>Z\ Z1NW8[6V2FV&DYXW*4KK$@T X2 M-ISU/=7#V-W&$=,,J%@4.X=@Y?S^/K,P&AW:$PIE%-8[QL Y$6O"3H1-J%9& M&O%&>O#(%.VUB9:U3X!DFJ-6[F^0 O"F<1.0]*CJ)W8H.O&QRY:<:M"J]3EF501H0).KKY79 MZQR0:'^ >Y $W/BC@PD3ZI7:8'DF @/O^C.?)M32&F7V1>?C'A;>E788+)/. M#^*LP2'F\BO-?$8*ZE_N1D*G L'>\K8#JU^OIUP5=+7LIVP5:[,MRQ^UPS>DX= MNYM&6I^%)M?OMS172<2H72H:$;D%24.M*&K2$@3"9KM $5NRR(H+O2#G*]1# MCV$^J*PQ['_VVN!WXTRU@^ $ M%VAI&K#9BUM]L=3M7/V=8[Y-E!7[IPL$Y" M4/D,]B-"^J13_@BAP3& 9; 3SV=2S9FA V+BH$%=#(D-LKD@< I?A.H\5.YM M)>E>AZVT2+\$"U&C\H5;)^@X&_'ZU+7C:JQ/BB4G.=B# 3 8\J\?WI M6HLVQ> XGH-SJYX/7F3@ZXX:X9KZV!NNFL<%E?$$;T*&&2:W73)^R[D_G3-/ MY0PY+F&!<,Z24K377VXQQHS%23"?LX^9&B1+9T1TL4$PYH?L!4*Y0D93E$7%I&*],Y])OF[KG(@1ZQ-X&)Y;M%O7M M!F'LVJ7'%+OX&@>)E3<6(L$GZA== S;^ R^VZARB0FZ4^P;\_*T@7:*LJU1F MI(]_:>[&N(W7#>(G.^8(XG[)UXBC/&$0?V/@(63( MX7P+/4VQ>+&U9JU>W\#PN-/V?HWL;/R,Y2DOWV?QP;PD(;U#@O+J7FSC7[Q_ M]2[V[(]GG+7,=80+L08*DVOWZHK>!#J,'0N>XDU ABG,%*G>H6,\8+0)&^;> M1J_PJ*3IVP^]!KFC1+AA _&GE&8&L5^LC)3(!\NF8IBBJ;4J*R(CQL8?A]^Z MHWJI\R85^M*_+*D14Q?M=&0D2$XH <[_#^0:M7PP4\GF9^RRZ\Y+LY,.XZN# M#MG?^EH>OO9%54E-C=-S.K3 'H>WUCRJ/T#^P4EQ'OXVA.[0Z$D'_Z^Q@E*3 M?)-N/.5[2J,+,8G"Y2=ZNSQ9/)[U!W(8M8JU>E#W?G,-U/YX\?!XN""W-]/A MY'E_R)F?_3HX:V=@E]Y$!'61H_Z]HP$;1\>IAZQW5&B#Q0M:_!O8F\G94KE_ M:"J71-*SX1V U$LA#$+>D0!=?K-_EKT;G.DT_6TF<82&S@.I#DR,%D-&&:J[ MG/AD"K7PZ3MG:@BVO4U+QMY/7/#;MR3TXJV^25:F[ON1D!\M'LVHZN7#\:]H M3(2.&<>L/9Y\=#R/"8$/N5=R3_ V785HAA9*WZC8H:!Z2&BNH.*#2!!X1(I> MM['AP!9,NZ$+'-RO>$?'1&1&"['U-^>7+Q'KQ0W%P!8GBPI("A/4;^F&]^< SK5L%01=^*6:.7RF[B]+!#2U;W4>B"1SM(AS@4>0PV>%\C4?0??I#L76E!LYA8^W0+>6@GW?$!O=;I-BT7#3WN<= M4NZ@K[1#N\XW-@IJ0:)$E5QC8K[*@@S1]5PMIO3#3+%/]MS\^O;E^X]L=;4, MWF,T5_O2^Z$+2'SKB PNI3^^)#2Q/;;8C$<%B]YAM&I5O.&4A\Z'E*G#R=";.K,K.*% MU+T,U-],,'(W,]85>N--3&*\JB@ANLHE%0 8__X*\([N_B>'@XI9+/>.+M^_ M^4B1Z+>);-?2@7)RL[T0!.?=XS;U5OI(8TNN7?A"H^[[)G3W1ZX-R@8'5^?Z M&W53E^CFWPX7U'G5;@6R<^N7,9FYDOJ(C9.N4@RN;C3CZ=&DI'>&\E@\+UE< M2KDY<$>!Z3"XZST;7N?+A=S*5-:0/+BM$L\;[N:#5_B: ,!G&W2]AG^<$J3,EU]PY*?Y!S#G\K./?KC\>@;Y9D.]A\JL,74Q M_^GAD?+R@Q3YTKJ&?P2R&ULU5=;;]LV%/XK!^Y0V( :2]3%=IH8<-P&:]&N09RN#\,>:(FVN$JD M1U)V_.]W2%UBKX[; GO9BR71YWZ^\Y&\VDGU5>>,&7@L"Z&O>[DQF\OA4*384FYZ$VOW-J=FE[)RA1,F$YE* 8JOK MWBRXO$FLO!/XG;.=/G@'F\E2RJ_VXUUVW?-M0*Q@J;$6*#ZV;,Z*PAK",/YN M;/8ZEU;Q\+VU?NMRQUR65+.Y++[PS.37O7$/,K:B56'NY>Y7UN036WNI++3[ MA5TM&T]ZD%;:R+)1Q@A*+NHG?6SJ<* P]I]1((T"<7'7CER4;ZBATRLE=Z"L M-%JS+RY5IXW!<6&;LC *_^6H9Z:+NAD@5[#@:\%7/*7"P"Q-924,%VNXDP5/ M.=/0?Z#+@NG!U="@8ZL^3!LG-[43\HR3!#Y*87(-;T7&LF/](0;<14W:J&_( M68/OJ^("_, #XI/PC+VPJT+H[(7/V#N5[A^SI38*4?/GJ81K>]%I>W:2+O6& MINRZAZ.BF=JRWO3EBR#Q7Y^)-NJBC8RTOP12@LB MV+BL-#"+)4 D[*$! G -.I<[T;I7QN$,U'$3 M%S?!=LFLPF+>LRT3%6+O%R!!Z$V2";[%GA^';F7B6>$%]H"G[$DX#+U1%$/? M"0Z C+UD0JQ"-/)&081O+U^,24!>'ZPML)P_$4\4!!X913#QXE$,$?&]<33Y M-I(DQIA]Z#NQ <2)%XYC]!J-1AX)CR-IUVZE-$(:!D%XT5K"9RJ1C%Q'[EV7 M;/_0X;JN^W(/#[RTC<4.G%+Z7L7?4U%I^ T-YS K$5$I[;)6;3HX_4*O$,2H M30U0V$B.W&C!A?N2:TGLC1.;81^;,R%D@*_!!*L0A>?-R2U3M96V(B3R)EC; MYM&45G]/F\1>/!D]]=[WXBAR?0Z\*"'_ZGV]=K[W_TUEHB#Q[$1B9:+0"\:^ MK4PX(HB;GZY,3+Q1'+6/'ZU,[.,8)#46HP$&Y 7$UB-*$IR R3$6F[4SW!QW MW!S_,#<<MCV9Z*/6X9&""K:[9IG;OM8;;XC/)! M\@KY'&Z[O>Z=P+-%59/9JT,4,*S@1T9UI=P68TT<_0N8U&DS_0>YX2F$),%< M=SE/'>L4*MR<;:>ON'.]:QT7CF#NRP%.*Q2]2%(ZEJO"5 M/6[L[E[OVQ);A^-2(8M@U0]4O?_'U(Q'"?Z.P@1FZ[5B:ZP*I#D5:\RO.0T] M6Z ])/X8@L@_-Q2X=XRCQM$IR P/[B"X;:S=34N#8\#Z.M*M=I>Y67V'>1*O M;X(?J<(4-11LA:K^Q0AI4-6WJ_K#R(V[T2REP?N1>\WQ0LJ4%<#_5WBF:#^L M@^Z*._T'4$L#!!0 ( $V*"E<:VP\CH ( +4% 9 >&PO=V]R:W-H M965T/SV9.UTH^F0K3P7 MIIEYE;3,. M E-46#-SHAJ4=+)0NF:65+T,3*.1E6U0+8(X#+.@9EQZ^:2UW>A\HE96<(DW M&LRJKIE^F:%0ZZD7>5O#+5]6UAF"?-*P)=ZA_=;<:-*"'J7D-4K#E02-BZEW M%HUGJ?-O';YS7)L=&5PEG7)53KW0$4*!A74(C'Y/>(Y".""B\7N#Z?4I M7>"NO$6_;&NG6N;,X+D2#[RTU=0;>5#B@JV$O57K+[BI9^#P"B5,^X5UYYNF M'A0K8U6]"28&-9?=GSUO[F$G8!2^$1!O N*6=Y>H97G!+,LG6JU!.V]"_?Q=EX:<#=-.> M;GH(/;^CV2M7 D$MX)K]4AK.5=TH23489]OIVC[J!\'W4[^OD)Z5RU2\RL1W MW@=K+=2:%]AT!I@LX0(+K.>H(>FL,3"Z7')>*$$S;\9]R+^>2>=^R]:4VZ+F M3!@X@C3R3P>I$T[]X6@$#S37QUP>-UH5: P,1A&A#;(,+KGD]/9+6"I5&HB& M?IB,(,K\A+#[GOL@:;L=P>#4'PP3$K*AGPV'L*]1P[?0KIE>;$M.;0-Q MVJ =$M1HUNW#L ^T=+*(4J)*4G;R[W>D%,4!7.^+=*2>>^Z>._&X.$CU0U>( M!IYJT>BE5QG37@>!SBNLF;Z2+3;TI92J9H:6:A?H5B$KG%,M@C@,9T'->..M M%FYOHU8+V1G!&]PHT%U=,_6\1B$/2R_R7C:^\5UE[$:P6K1LAX]HOK<;1:M@ M9"EXC8WFL@&%Y=*[B:[7$XMW@+\X'O21#5;)5LH?=O&E6'JA30@%YL8R,'KM M\1:%L$24QL^!TQM#6L=C^X7]SFDG+5NF\5:*OWEAJJ67>5!@R3IAOLG#9QST M3"U?+H5V3SCTV.G,@[S31M:#,V50\Z9_LZ>A#D<.6?@+AWAPB%W>?2"7Y4=F MV&JAY &411.;-9Q4YTW)\<8VY=$H^LK)SZPVBOJKS#.PIH!//SO>4L4-7/S) MM@+UY2(P%,1"@WP@7/>$\2\(9_ @&U-I^-046+SU#RBY,D]\^0TLST_U[IE M.2X].B :U1Z]U?MWT2S\<";OR9CWY!S[ZI'.8]$)!%G"JX8Q<]\)^6HJ5'#' MG[" &ZW1Z%,RS@8Z+>,U(KZ-*%W$TD5D+B*];([4MV<8VN:0'S''>DO@I-^- M@2FTX%(*F@WZ>G1Y@_RNL>P$W/,2>R[G>F\9O] O5O*&&X3?8.)/PVA\KSLN M"M[L()G#,S*E(?8GT_GP?&!-5U*3.V4A-&G60AWG2+UG2TC M0:D)UM9]8_98\9S.\)&,C,2G1#"C*M[*AG[TKI^-O $2LB-?#>_?97$4?R!P M.)]2-[)I3%5-4S\+YV3,YGXTG5$--#6,Y7E7=X(9:GZ!]+?DG#G"BX0J%L\N MX2)._3!-+FUC4C_*$FO$?DC&J3,1'$VR&M7.S6L-N>P:TP^U<7>\$F[Z2?@* M[^^3!Z9VO-%4_I)2FE>%C; M>%&N_@-02P,$% @ 38H*5[9)EOP=! ^PP !D !X;"]W;W)K&UL[5=M;]LV$/XK![4(-D"))>K%G@X')5UAQ+#P]2YU^H_"'P(W9V8/+9*[4C3M\*"9>X !AB;EU'C@MMWB. M9>D<$8QOG4^O#^D,=_=;[V^;W"F7.3=XKLH_16%7$R_SH, %KTO[16W>8Y=/ MXOSEJC3-+VQ:W23R(*^-555G3 @J(=N5?^_JL&.0!<\8L,Z -;C;0 W*"V[Y M=*S5!K33)F]NTZ3:6!,X(=U'N;*:;@79V>DL_U8+C05\D);+I9B7"#-CT!K@ MLH!W2A4;49;PRS6G*_/K>& IJK,=Y%V$LS8">R9""I^4M"L#O\D"BX?V T+; M0V9;R&?LH,/?Z_($@M '%K#H@+^H+T'4^(N>\=?GZ!)^6H8+8?)2F5HC_#6; M&ZNID?[>5X8V2KP_BB/7J5GS'"<>L<>@OD5O>O0J3(,W!W*(^QSB0]ZG5T36 MHB;0:D$I4%<**2P>?Z2.WY/3/O0'_>]'?[U"R+G6=T(N'35$VS,\S^NJ+KFE MT+Q2VHH?O&$@8=.8JZ44/^A*W*/B7<-9H&][!]VG;9Q=8([5'#5$K93YP+6S M@(4JZ44QI[W-8]6HT8=W6AD#YUN@@[G?]O^;2+OAI< MU"5\% N$\X;6!%1CV9B:E5@;"(/C,($[Y-K :XB#S,^2B'9A-/)'84 [EF;^ M*(ZZ6Q:G[I8E?AHZ&H.05MI_#NB,]N#=FIS,HV+ Q.WJ5L9"] MZ<]NC8;9 [D[7ZF%W;C*%WA++_F:WF7[ #$+_(@%D/I9D!%D/PG9O2S($@AC MGT4)?%8R5]4:"0-?:D3GR$!TG'5^HE$*C *&84;[&%B2N K &<]O2K6$H](2 MJD:Y!_EXC4,_&@7;92M]#4DT],.,N:K%J3\:N?J1!LG<+AD._2'+W.TP\J.N MSK$?$?@#%$UZBB8_3=&W_YF>!WV_T/.%GB_TW$_/M*=G^M/TW$X$^XAXT,L! M(JZHX^B3"PEVEY>\Z4CCHBZW MGK#2%9*:DP4QT"Q+DZJD+M<:97[G^E&:MM%A5OQ#S=\T3Q2.'GE]@*!UF-!N M7^T'.P,I,6G9C-T&&PO=V]R:W-H965TU*#9 B"3JS4YM TF:H1U6S&BZ[<.P#[1TLH10HD92=;Q?OR,E M:R[@&-@7BN3=/<]S//*T.DCUK&M$ R^MZ/3:JXWI;X- %S6V7-_('CNR5%*U MW-!2[0/=*^2E"VI%P,(P"UK>=-YFY?:V:K.2@Q%-AUL%>FA;KH[W*.1A[47> M:>-+LZ^-W0@VJY[O\0G-;_U6T2J84?RK476D$HL# 6@=/G&SZ@$!:(9/P]87HSI0T\GY_0?W*Y4RX[ MKO%!BC^:TM1K;^%!B14?A/DB#Q]QRB>U>(44VHUP&'W3I0?%H(ULIV!2T#;= M^.4OTSFRD_)Y=!?QY$#<01CZPD,57 M\.+Y)&*'%[^"M^5'EYL[ 7EE$?$Y#*B?4^WNN<%KCUZ M,!K5-_0V[]Y$6?C^BMYDUIM<0]\\T?LL!X$@*_A_5;R4R56NRYF<2/&<5#K2 M8B(59U>'*YR>?O,/17$-E134$_0M4"F/0)7\@ 6V.XJ/I[+:@5$*]AG0=HF] MU(W1\!;BQ \72YJPI9\N(GAL>R&/B%#(ULKA[LU'L9_D"429G[)P/@KJ:(KL MW1X$TH/^3F7JLV1!8QR%\,3M=3#\!?KQ;M#^(@QIC)($/G5$A=9,3I$?L@SR M/)Y+T2M9H;:]BPNHD'R8GZ4,8C]=)K!5LAP* P>N%.\<<^2S-(-%GLT0E7(] M!99I1-8HSXG3()V_F07%BPQ8G)*AQ+9KS!%J*R]%1FR MZ5J&PO=V]R:W-H965T7W)8$ M2)H5V] .1=MM#\,>%)M)A,I2)LE-NZ\?);M9"J1YL$U)/(>'HLGQ3NE[LT&T M\%@):2;!QMKM*(I,L<&*F8[:HJ23E=(5L[34Z\AL-;+2@RH1)7'>.&KS?6;433\9:M\1;M]^VUIE6T M9REYA=)P)4'C:A+,NJ-YYOR]PP^..W-@@\MDJ=2]6WPI)T'L!*' PCH&1I\' M/$*[$3U[:S208!%#BBM7"WJC=9VSS MR1U?H83Q;]@UODD_@*(V5E4MF!147#9?]MC>PP%@$+\"2%I XG4W@;S*!;-L M.M9J!]IY$YLS?*H>3>*X=$6YM9I..>'L]%+)]=D=Z@H6N+3P_HXM!9H/X\@2 MN7.)BI9HWA EKQ#UX$I)NS'P2998OL1')&JO+'E6-D].$GZM10?B;@A)G*0G M^-)]IJGG2U_A\_DMN"F$,K5&^#5;&JOIK_A]+-F&*SO.Y3IE9+:LP$E K6!0 M/V P??>FVXL_GE":[95FI]BGM]1Y92T0U I>UN>8TI- M,]:X>':#L%*">I7+]0BH"$] -5A@@=42-:1M0=PK@6_*(FS9D_MIX QFU*TE M/98..CE<<&TL7'*4\!9ZO3A,^D.R^MTL3+L)'4LF"PH# JFO#"3A8!!3M#A+ M/2 -NWD#R,,TS^$2C1E!+5FEM.5_L73MAUJ3L?)<)!V))P_C00Y]0@]:3%&3 M%\FB+JXUMYRP['B1@?-5Z%> M^Q%CZ%)K:9L^W._NI]BL:=[_[LT(O&)ZS:6A^U@1-.[T\P!T,U::A55;W\I+ M96DP>'-#DQBU&PO=V]R:W-H965T+[BXJ=<4*K@L2PJ>=%;*+4<#@8R7]"2R#Y?T@J_S+@HB<*IF _D4E R M-4)E,?!=-QZ4A%6]T;E9NQ&CD?5M^6-P-F@19FRDE:2\0H$G5WTQM[P,M'[S8;OC*[DUABT)Q/. M?^K)Y^E%S]4&T8+F2B,0?#W0*UH4&@C-^-5@]EJ56G![O$;_9'Q'7R9$TBM> M_&!3M;CHI3V8TAFI"W7+5[_3QI](X^6\D.8)*[LWP,UY+14O&V&TH&25?9/' M)@Y; JG[C(#?"/C&;JO(6/F1*#(Z%WP%0N]&-#TPKAII-(Y5.BEW2N!7AG)J M](6B2Q+>WY-)0>7I^4 AJ/XTR!N 2PO@/P,0PU=>J86$WZHIG>[*#]"8UB)_ M;=&EWPGX1UWTP?4<\%T_Z, +6@\#@Q=T>_C7>"*50!+\?A]"%,91+ MDM.+'C)?4O% >Z-W;[S8_=!A8-@:&':AC^ZPT*9U08'/X)(4I,HIW)F"_%S9 MJD/Z'C.Z$_:XT?<+"CDOE[RBE9):X^WU-R!24IR1:@J%CA84C$Q8P13#P*VH MH+@#9KS "I9#>,\J4 M>2]PO3_=,OBH0C,U8;JP&3.83-+F$CS2GY80*".R* M#V.C> C72RI0H)HW^AN#3(LXX[.SNEUSH$(M)Q"Z3NPF>A X?NK#)U89*UXG M[SNI[Z%=VJI[KDAAY:9K00,;^JD>A$[@1O!E$Y$A7-5"8/RV[;Y6"W2,Y+FH M$88^8M/4K#N!R/'#U+P#SVW,U (-!M:RJH6--&:CX-7\3%%18F>9*$C2!/S4 MA3]YE3^G)[[A9 $F\$XH]L#!V8B_4@\3Q M8Q37M3HW#%I9+'B-X-=,AIZT&3A$,"WR\$I3MMZ]C2'7M\86&O M$':X;B9^0_/GO^P3/\<08)1]QPLC\W8]0T+D>&;>+G+Q.Q%,M^MM&2_* (D2 M:%K'$18C%ZIAQ6;3NS=(>__#P3MV]^I'[Q["N$00]H^M9 RK."PGM,G#ZD/+ MM+F!J_D6^]BX4#5%C2AX2*@1LVG&>; MQHA_!@51F W%+0YV+$SV=KY?:$(_S,F-".,'3,:<0%LF&=.PNG2T#B M!NP&.97&".P3)I,OGFR&+YIX7A3H20@)HU@Q'AYF&09>HA&L7-::*&Q=0R?PWDN<-(E.X4;' M$SGS0(K:9.TY1#R^DB#L:M-)RY'DU1S9H6(G0SHQ_S=#!&U=U+YOMZR7_U/6 MV<1F8G*99:[-9#.((4Q=FT4_3;=SB*=H=_X")_"[TA>&V7_('?Z$S79[V_I*Q)Q5$K7/4-3M)WC&"GN#L1/% ME^;6,.$*[R!FN,!+'Q5Z WZ?<:[6$ZV@O4:._@502P,$% @ 38H*5TL: M$7^A! O0P !D !X;"]W;W)K&ULM5=M<^(V M$/XK.]SE)LPX8!N;EQPP0])<>YW>E($F]Z'3#\)>0(UM<9(,X=]W)1N'I.!) MV^N'Q+*T^^S[8S'<"?FHUH@:GM(D4Z/&6NO-=;NMHC6F3+7$!C,Z60J9,DVO MSSVA5*S%/,%!<92%R.&A/O^J9KY*W \>=.EJ# MB60AQ*-Y^1R/&JYQ"!.,M$%@]-CB+2:) 2(WOI68C'] _V=@IE@53 M>"N2KSS6ZU&CWX 8ERQ/]$SL?L(RGM#@12)1]C_L"MF@TX H5UJDI3)YD/*L M>+*G,@]'"GWWC()?*OC6[\*0]?('IMEX*,4.I)$F-+.PH5IMF4 MDYX>WWW+N=[#K4BIS(K93%W^QA8)JN:PK:?0>O"%Y'IM8*[ M+,;XI7Z;/*O<\P_NW?BU@#_G20M)TJW([%ZYS!FZ^9Q*L;*F,, M4[:G[M(PD9)E*[3KWR<+I26URA^G@B^P@]/89GRNU89%.&K0?"B46VR,/[SS MNN['&L^#RO.@#GT\IW&,\P1!+&&&Y"2/- 4QUR)ZA/N,4QRFP:F8ISROQ3[M M^6Q^KX"R1?.Z^)-F"+0 !ELRS;,5;%!R$<,"]0XQ Y$A7,8B29@$EHH\TPIX M!GHM&!)CI0-XR7&#A +*4W&C,>,!#'"=$%V.P6L#T$W M=-QN ._!FPT''"?L]LQG @P6#2R]P';_3;Q:BQ E+Y.6!TPT'=M\_ M;_Q%. .WX_3"RN[4YKJL'Q#54N8H\921M,@(_CTCG#04R2;$J^KZ>V3_O*WI M_Y-]/_2= <&_A\%1\GU_X+@#SV2F>TC^AW=]W_,_5L_G[+\^>5O^+[TF!'W? M<;VR!B[4S&A8S6CXYADUR2CH=*+HB[T2 W-$:% MCE&CI(^#B=3(+$TUMK8:I*4L18A2Y_NWS?FAO7O:H&6IA"^M*X43<+E')E43 MNBW7A2MZ^"',N'J\6DI$\;8BH=PF9EC*M)@/ M&,OVM@MZ'U49=! :W:!_I!K3C,74XK#GF,1$7#7JAYZZJ.F-;M4;W3?W1D': MOQ;)J*/M6LC3M#T_JO9_I)3ZXAX'\69R.(C!06R&YN9H&O>6+)DO;\X2^,7T MRR7U8MDHG^F(TT4P*KOZ'W!,SW6=GC^@*0^(8P:M/JT,3Q_8QNL[O4$7PA:1 M63C/4?^.L\(@<#JA6T;2;YF8 M7CF2"4TS>_#^-4#I9070,]1'CI[J[O;1E3)%N;(79P6188GB=EGM5G?S27$E M?18O+O9?F%Q1\2#!):FZK1XQGBPNR\6+%AM[05T(3===NUS3[PN41H#.ET+H MPXLQ4/UB&?\%4$L#!!0 ( $V*"E?-D5#I: , .8' 9 >&PO=V]R M:W-H965T 4=NR8R=9$J"]=K@; M<(?@TNT>ACTH-A-KM25/DIO>OQ\ENVD*I,&][,6F*/+C1U&D%@>E'TR-:.&I M;:19!K6UW3R*3%ECR\V5ZE#2SD[IEEM:ZGUD.HV\\DYM$[$XSJ.6"QFL%EZW MUJN%ZFTC)*XUF+YMN?Y^@XTZ+(,D>%9\%?O:.D6T6G1\CQNT?W1K3:OHB%*) M%J412H+&W3*X3N8WF;/W!G\*/)@3&5PF6Z4>W.)3M0QB1P@;+*U#X/1[Q _8 M- Z(:/P[8@;'D,[Q5'Y&_\WG3KELN<$/JODF*ELO@VD %>YXW]BOZO 1QWPF M#J]4C?%?. RV:1I V1NKVM&9&+1"#G_^-)[#B<,T?L.!C0[,\QX">9:WW/+5 M0JL#:&=-:$[PJ7IO(B>D*\K&:MH5Y&=77ZCNGV2I6H0U:MC47".\N^?;!LW[ M160IA#.,RA'N9H!C;\#E\%E)6QNXDQ56K_TCHG;DQY[YW;"+@+_WS17$20@L M9ND%O/28;^KQTC?P[KB60N[-2;9_76^-U70]_CZ7[P"7G8=S+3,W'2]Q&5!/ M&-2/&*Q^^2G)XU\OD,V.9+-+Z*L-M6#5-PAJ!^<*=8[O1<3S?.]KA)UJJ#_I M9,"ZVH-!:TBI;0V6MBENUUON&XG(4!^($KBLH!)-;[&"N_4&N+5:;/L!P"KG MU)(]W>'RH59-A=I#>D!;:T2/8,03M,.E07=I@$K^'<:*>PNO8%[!X)V0Y*QZ M0SLF!'PJL;-@?"6=<4>',ZPJZH?W<[CWD4ZO)6PHY"O%JY"OPKV]\Z5O47.K M]-S71@RU^9$S^!G2/)Q-"Q(8"Z>I$W(6SO(9"1D+)UD"MR@5M?N _\W/%N+) M'RGD'D'V[9;RI$KX5,T<;GQ%DBP/BWP2YFGBY4DQ"0L6#_HTHSTVZ/-I6"0S MN*[^H1%#,];ZPOABTI"DZI>]%E:@ 3)F.3FQD"4%L")D>0'%+)P0_]NQ^!Z^ M8&$R*08Y*<)9.LJ46SER[$WK\PAJ![:8'['K87:_F \OX&>N]T(::'!'KO%5 M,0E #Z_*L+"J\Y-\JRR]"UZLZ2%&[0QH?Z>4?5ZX ,>G??4?4$L#!!0 ( M $V*"E?%%[*SE04 / 9 >&PO=V]R:W-H965T1YRNEOY@ID67WLZ8U%[VIM?.S?M^44YI)H$#1 V5UEF0^%O2-36-,P08_ZQM]K8N MG>+N>F/]O><.+B-IZ%HU?]:5G5[T\AZK:"P7C;U5JU]IS<<#+%5C_"];=;)Q MUF/EPE@U6RL#P:QNNW]YOX[#CD(>/*$@U@K"X^X<>91OI96#@9NF.M9NP:6#7* B&W4W;M@TV:_74Y,G[_[T,!Z.S'A^V[%CHS^LI[2D4(+N+HD;HTANR3TE'!11(^!VV/ MET>5!L&3J+Z2C@1/LO 0H*\$DX"'$+S:.-Z#4P+ADY1#'L?),XI?<\AY'@?L M2,$EVX)+OKO@WM9&3B::)M(/">RLF^E0X1TU>[CP[J;$YKINRWHN&U9*2Q.E M:X1]16QAB%G%JD<(A,QX[X@V:G'TP&R-\3AALJV8D2Y=Y52V+34.Z5K697,S MY4Z9<]@5L-.KOJ&W=5#1O$9R+>2OU6PNVX=7+W(19F\,9.9*6U<>S- $'RO[ MJ/;CF !'>S=VJHDZM?J>S;J92FZF[N?:2?@-T17,V28GSOE=Y_PQ47M#_LZ[ MV!W7; A?>QNWC^R&'3OSO.$]@+O@CKV1[<*P3W V99>8P74IV8U6U:+*,C$&9BK\,3UR]!S),X=UU0)+R(?9?F(1HB)3&"HI=U2=]EIN!!&@(>T$$?LZ\0 M+ YYV'5Y&O(H*-P*>W'J]N*BX(GOYSA->186ZRA]:"WIUE;<(L]3Y3'CH X7YZDA^)ZW"C[0V1,F\N A"W@: MACYV$ F=LP1,DM!QB[,,[F*? S0\YDB[<#/6L*E$ZZ+]Q3Q(M0N1I)P0THM-#X?A.YB]9GO.D<.7B!RG^"[C( M?JH1GZ.(CW(B"L^'YWGLAQ%&0N<412Z^(2B -6 )OO_NUQ4V>B1.TO]C>QTZ M:_1W;B7(Q<3?O? )5(O6=A>4[>[V>G?9W6H>Q;N[X4>I)S6(-#2&:G":X7RA MN_M6]V#5W-]Q1LKB$.^74UQ123L!O!\K].?ZP3G87GH'_P)02P,$% @ M38H*5_0!"69E! '@H !D !X;"]W;W)K&UL MA59;;]LV%/XKA#H4#4#$(D6)4FH;R*U8"G0+XFQ[&/9 6[1-5"(]DHZ3_OH= M4K9CIXKW(AY*Y_)]YR)RN#'VNUM*Z=%SVV@W2I;>KRX& S=;RE:X<[.2&K[, MC6V%AZU=#-S*2E%'H[89T#0M!JU0.AD/X[M[.QZ:M6^4EO<6N77;"OMR)1NS M&24DV;UX4(NE#R\&X^%*+.1$^C]6]Q9V@[V76K52.V4TLG(^2B[)Q14+^E'A M3R4W[D!&@/DC0 DHV<^>!!P/(DKV73!$< X]^MSV0?,A@>RCOO M7R)WX#(53EZ;YB]5^^4H*1-4R[E8-_[!;'Z56SYY\#*YVT>#@S*]!T#NC6@$7<7***\$5Z,A]9LD W:X"T(D6JT!G!* MAZ),O(6O"NS\>"(7D&+OT)WN*AQ2]>E13!OISH8##R&"XF"V=7?5N:/ON"O0 M-Z/]TJ%;7CY^ ?5_05#^N%+\TSZT17C0 ^E!/DF]ENBKT&N'?H-\+=%E*ZV:"?0+ MH@7!65H%B1',"@H2JRJ<@SE(18$YJ;:V=]I+JR-AH$\)IF!(4YQ1AAC%O"0H M*S'-2G3;*)C.J.G0)T)PE?(S$!A..0U"!=HE")1C3K,SR)MVIE&U\,!RAQ@P M\107A$1TH$D82#FE."=%0,%QY%7GBBG8K*U@_-^@24G+$6(DR3HZ+T1L9ZH%)6771>!EJ@;.BBE'*+ 7SDG_7G$X)FD>U]!3X!TR0])7H0]]!KV0 8."&X8$7GOLSX5@@9$"L5BA8M:N77\"=X!W(&791V"8DN2YR1 M/":D@.[J!0SUI% BF!](>E[EQY![8X49CG*P,":]PD88]-$I1[G\$-W(F MVZFTD)6#7\!=#9VGYDK\;P$ $P5&72["?,/DYKTLH&FK"K*>PEAF;Y+>18@> M2I@RVC5*-\PEZCL+!@=G-H!9Q)N)0S.SUKX[OO=O]Y>?R^[,?U7O;D[?A%TH M&,9&SL$T/>=Y@FQW&^DVWJSB#6!J/-PGHKB$"YRT00&^SXWQNTT(L+\2CO\# M4$L#!!0 ( $V*"E=<8M6[> , $ ( 9 >&PO=V]R:W-H965T T"952YJ^K-K:2NL 0)I:@=\0'QPG&MC MX=C%=M:57\_92;,6N@KQ)?:Y=\_=^9[S=;S1YH$,_2K(SDWG:)VIN*N,4"LXNV>91'L^CAUA>XV8-SBS&B=]!F<(G[1R MA84W*L?\T#ZFF-K TEU@L_0DX(=*7D#2[4":I+T3>+TVT5[ Z_U3HDSE,$?) M'.9PXXDAG$ +WVXRTB*F?#]V [6#_G$'OGNN[)IQG$34'A;- T;35R^ZP^3Z M1/C]-OS^*?3I@KHQKR2"7L)A*F\>J4$MVF,1G\0\'O%]@7"KRS53VU CKICL4*K*4J]3:IW@ M25.ZAM!& 6O8[X?U7CLF_RC1;0-+7GM#'T$G(?27,$IKJ4M.3G!DT')D\)\< MF=?5/4:1DY#/4Z0M,SC_9#2/NOA%67H6T$4JGW%@P-^$8IR;BN[[D%@9D[Z, M'=@4@A>!7D)Q67EB"-4:/?&O+0*OC$'E0 J6^8J*)]=D53L/A=#$,N792CNK MIU8UCX9]1>M#)S\!HYEAFYZ-5/44H%"VFDUW_<\8X[OJAW;$N#BXAW M1M+Y/MZ.T(&^3U#'JA_OO>HE$K:?799H6"E7/_#M:3L>;^JI\*1>S]9/%)I0 M%B0NR32YN*2JFWI>U8+3ZS C,NUHXH1M02,>C5>@WY=:NYW@';1_&J:_ 5!+ M P04 " !-B@I7/ON\SNL# !(% &0 'AL+W=O'RD[!/? 0CT)4TR/C%V0NQ' MILG7.T@)[]$]9/+.AK*4"%ED6Y/O&9"H$*6)B2W+-U,29\9T7-0]LNF8YB*) M,WADB.=I2MC7&23T.#%LXU3Q%&]W0E68T_&>;&$)XGG_R&3)K"E1G$+&8YHA M!IN)<6>/0KL0%"W^B.'(SZZ1&LJ*TD^JFD"&5T%Q7^%F) MQZ_@'?1 ,['C:)%%$+7H@VZ]WZ$WY5#K\>+3>&>X$_A+GO209?^ L(4=]+P, MT/MW'UKZ-;\&@PL,[L $;^@-XK"5SZYHP2WT]"KLQ@2P[B''[L(TBZ_H <2.1N@^.P 7:M <_?6KE*%[ 2G_NVW"E3'< M]AAJ(1[Q/5G#Q) K+0=V &/Z_7>V;_W4YK).6* 3MM )"S7!&JZ[M>MN%WWZ M,4]7P)3GM%QALNUIAG/T3\=DGW5R;W5:)RPH85X!4WOW88K'YN';9]WI7T,]I0)LI(/\'7^=8)O]4\G+/#^TS^=X4)-L(9_?NV?W^G??23= MB3=QX=L=YR!:M_$2XI]EQ,:#@8V'S;S,.X/=:L.501V+U/9?= R[_;[M-IL%+VD>QI[M7^3L)4W" ML'-!"SL']<:I.:A3-NA>6FCVXW-OV6O+6:?RUK5#)RS0"5OHA(6:8 TOA[67 MP__AW6ZHTW6=L$ G;*$3%FJ"-5RWK6^?CY:.[:6BG*]:ON<,G8LEL#O8K9Y= M%W2A-6A8T4.2 1,-9#W-Y2*4T$%J \/I_\"4$L#!!0 ( $V*"E>KD80+Q@@ ,Y; M 9 >&PO=V]R:W-H965T=^.; M\4=X'DH\G#=\R1-=OI;5S_6SE WY=;DHZJO)<].L+J;3>O8LEUG]OES)0OWD ML:R66:,^5D_3>E7);-X%+1=3ZGGA=)GEQ>3ZLOONOKJ^+-?-(B_D?47J]7*9 M5;_=RD7Y>C7Q)Y^^^) _/3?M%]/KRU7V)!]D\]/JOE*?ICO*/%_*HL[+@E3R M\6IRXU\('K2<7 MBY:DKN.7+72RZ[,-W'__B?ZW[N;5S7S,:GE7+OZ=SYOGJTD\(7/YF*T7S8?R M]>]R>T.\Y#5R:-=GU956^DJIMK6CMFV[TNV@U M7GG13I2'IE(_S55<<_VPF2"D?"0/^5.1/^:SK&C(S6Q6KHLF+Y[(?;G(9[FL MR3ORH*;I?+V0;6M1565%[LJJVJ;\JU0V6;ZHOU8-?WI(R5=??$V^('E!_OE< MKNNLF->7TT9=<=OO=+:]NMO-U=$#5Q>0[\NB>:Z)*.9R;HE/W?&A(WZJ1FHW M7/33<-U2)_"[]>(]\?R_$NK1P'(]=\>$TRZ<2N>%_4JF\FKB5+'6E8OKFGDA;Y_.7W9'U=+,Q9%/C.;I<-FG%+NAV8S M,6RF8#30-.,N^>XNN?,NO\N*=4U^**OFF=PLU:2<9>1W\N-*5EFG;@_RJ9N= MMF%PDL=.0B0L1<($"&:D)]RE)SR7A(3(["%A*1(F0# C>]$N>]&I$K()Y/O: M$/J!E_0DQ-*,^2RD/0D9-F-)PMO?@8:$6)J%8>0G=@F)=W<9.^_RIB9J[%YR MM8I9_*86QRLE)M;%R*V3,W;*(6$I$B9 ,",9R2X9R;D$(T%F#PE+D3 !@AG9 M\SUM-[Q3)<,=.38!6QK_L]4)M%=AZ=6UBO'W;)I_@@BII<20M MA=($BF9FC^KLT7.IUK9G5 Z1M!1*$RB:F4-M=GVG&W,J%]2N;FE_NBB"]BHL MO;H63[ZVF;[;9]Y7Y7P]:Y1F=>-G%R(G8O0 (FDIE"90-#,9V@W[_&Q"!+7+ M4%H*I0D4SXRSN M*].PG9_PA 5]91JV"V(_9E%?F2SM(AKO\_1LA)ZV0FD"13.SI)TP96=3%*B!AM)2*$V@:&8.M8&F[O-DEZ) #?"69EJT M( F3OO) K:VE5^;[-#JD4-JT4K=I/5JAWMSAN2]\=-J@)\50FD#1S"F@O3R- MSB9_4)<.I:50FD#1S!QJET[=9^$N^8.Z["W-E#\>AX.%%]0_6WIEJBT]Y!:U M,Z9N9_SY\H>VD=#3;B@MA=($BF:62.I]@L [E^H%T*T *"V%T@2*9N90;P4$ M[L-WA^JY(T?GP!_H3\^0IM .A;-#<[2TZ0[H0-I:50FD#1 MS,SLU6N?KV ;6[&-+=G&UFS_/S81 KV)$)QE M&0^#^( G9'M__>SVT8.ESANMB=R7-7HB0T_JH32!HID)UJ:?G:W4G4$=/)26 M0FD"13-SJ!T\.[G4?1MI/'T@\<+!,PHLE>X>9X-G% QI//+ZFB4LM+8\@AX0 M(^URF=OE6L3H^/HM-WOT;(0>?D-I D4SLZ0]-3M;B3J#.F4H+872!(IFYE [ M979RB;H[U-N=N;'JU/;[6*T#QMA+G;"%LTSUW&X.:-'DOH$3B4)E T,S/:NG-V-DV"NG,H M+872!(IFYG#OL6PGU]&[(T?G8%C1_LY2QP#M5-@Z/5S(P+4?YFX_[-2D-UM[ M0<^^H;042A,HFIEMO2O SU8PSZ%[!E!:"J4)%,W,H=XSX"<7S+LC1^<@'NQ@ M674.:N9MG2J=ZY_J3?>>3ZQ4Z:E[,'1-ND<,;QXWN_MV]_#IF^Z1R[WO;_V+ M.]_R?>I?B,VCI35^\Z3K[[/J*5?_;AT=O/C3EJGLZ\L>R M:U@]PCOZS\ 4$L#!!0 ( $V*"E>(Q2B( M<0, $8+ 9 >&PO=V]R:W-H965TM&!(@B63)ENW,-A ['=:A'8QX;3\4_4!+)YLK1:HD97?_?B2EJ'Y1A!4P MT"\V2=WS\+D[\GB3O9!?U!91P[><<37UMEH7][ZODBWF1-V) KGYD@F9$VVF M8YD?_.D8G]U.MYSPM/ M=+/5=L&?30JRP17J]\52FIG?L*0T1ZZHX" QFWH/O?M%+[ 9_&!XEX=C,&Z MLA;BBYV\2:=>8!4APT1;"F+^=KA QBR3T?&U)O6:/2WP$:'I)$E%Q3OH&E8#2AJ. 65N80I25#:UU; M*'C"!.F.K!G>P ,SQX+P!,$<,%A(3*F&MT(IN'I$32A3UX;F_>H1KEY=PRN@ M'/[>BE(1GJJ)KXT_5I6?U-KGE?;P!>TQO!-<;Q6\YBFF+?A%-[X7=A#X)I!- M-,/G:,[#3L8_2W8'0>\&PB",V@1UPQ\QN8.H@H<=?V])3[=YOW]T6H'M5 MD 2GGJDP"N4.O=FOO_3BX+>VT%R(["A0_290_2[VV9PP=VJ)AC5N*.-U$&GU(^2:KP56=9Z M82KLX&#'V_Z)J!:3J,D=K1UUIOY*X0ZD(N[X!CKI-9'RF8-0_ M57ENTXM'4;O(82-R^'^SC#SMSN_P/'71Z#2_PS.11X?@2.2H$3GJ%+DH\Y(1 M^[;!ZRPSC]T-+)U*5W134=C7SU3:]!_S.-B+W*:^&PO=V]R:W-H965T_S=]_9Y\E& MZ7N3(UIX*(0T4R^WMCSW?9/D6#!SHDJ4]&6E=,$L377FFU(C2VM0(?PP""*_ M8%QZ\:1>F^MXHBHKN,2Y!E,5!=./,Q1J,_4&WG;AAF>Y=0M^/"E9A@NTM^5< MT\SO6%)>H#1<2="XFGH7@_/+R,77 3\Y;LS.&%PF2Z7NW>1K.O4")P@%)M8Q M,/I;XR4*X8A(QI^6T^NV=,#=\9;]V(,45ZP2]D9M MOF";SZGC2Y0P]2]LVMC @Z0R5A4MF!047#;_[*'U80= //V L 6$+P'1*X!A M"QC6B3;*ZK2NF&7Q1*L-:!=-;&Y0>U.C*1LN71475M-73C@;+YKJ@5K!@F>2 MKWC"I(6+)%&5M%QF,%>")QP-?( %G:&T$NBBYUJE56+ACFE-B$?XSMF2"TZC MXRNTC OSCB"WBRLX/GH'1\ E_,A599A,S<2WI-TI\)-6YZS1&;ZB,X)K)6UN MX)-,,>W!7Q[&#\(#!#Z9UCD7;IV;A0<9OU7B!(+!>PB#<-@GZ##\"I,3&#;P M\("<85?(85H M=AOU[^9ZR[DI68)3CYJ'0;U&+W[[9A %'_NL^$]DSXP9=<:,#K'',R:83!"8 MA25F7$IWJ.D EZBYZCM)LX8OJOE<%US'X[-HXJ]W,]J/.1L^Q3P3>MH)/3TH M]"++-&;,(B0YDQG=."JES1'*MHJ;;17%]JKUJ6\V.=U1%@7C%^KW8P:CH%]] MU*F/_M5FE.EA@Z,]\P:C\>B%QOV@W2HT&OV=QE>@SNKWP$#=NYH>V*UV3\Y% MW6G]I_#FO;IFF@Z' 8$K@@8G9^2.;MZ 9F)56;?1I;+4E.MA3L\F:A= WU=* MV>W$;= ]Q/%?4$L#!!0 ( $V*"E&PO=V]R M:W-H965T-+DU*XJ['OR=)NS*D;?#2QHF_SY_M.'$OU:.N 9 \-5SHQ*L1 MV[7OZ[R&ANJ9;$&8DU*JAJ(Q5>7K5@$M'*CA?A@$*[^A3'AI[/9V*HUEAYP) MV"FBNZ:AZM<6N.P3;^X=-QY85:/=\-.XI17L ;^T.V4L?V(I6 -",RF(@C+Q M-O/U-K+^SN$K@UZ?K(G-))/RT1J?BL0+K"#@D*-EH.9W@!O@W!(9&3]'3F\* M:8&GZR/[!Y>[R26C&FXD_\8*K!/OK4<**&G'\4'V'V',QPG,)=?N2_K!=Q5Y M).\TRF8$&P4-$\.?/HUU. &$X05 . )"IWL(Y%3>4J1IK&1/E/4V;';A4G5H M(XX)VY0]*G/*# [3_= ,(DNR9Y5@)*D5M M%!=3:1:.=W&!]UP-OF\RCUR4KN\QI[>=TT&RO;1#*SMDI$]UD*? MTSJP18[-3NXA#6/_<$9 - F(_E. @E8JI!F'JPJB?RKP3^YU ZIRTZN):\MP MQ:?=Z8'8#'/QQWUX7>ZHJIC0A$-IH,'LC8FKAHD=#)2MFY),HIDYMZS-(P?* M.ICS4DH\&C; ]&RFOP%02P,$% @ 38H*5^_::N:I @ <0< !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD*#Y3@IK(T$K M-"9-0C#&P[0'-[EM+1P[LYT&_OWL)$2E-1T/>XF_[CD^Q_&]GC1*$@:W LFZ++%XN0+*FZGC.Z\3=V2U5F;"S2857L$]J(?J5NB1.[ 4 MI 0F"6=(P'+J7/H7L]3$MP$_"31RJX^,DP7G3V9P4TP=SP@""KDR#%@W&Y@! MI89(R_C32\7+'JP5E(1U+7[NSV$+X$?O ((>$'P4$/: L#7:*6MM MS;'"V43P!@D3K=E,ISV;%JW=$&;^XKT2>I5HG,INV :8XH* 1,=S4)A0>8+. MT,/]'!T?G: C1!CZL>:UQ*R0$U?I/0W2S7O^JXX_>(?_6TU'R/-/4> %H04^ M.PR?0SY"80^,]'+R'A]BS.]SHFZ- $$RM M?[*#)RW<9/\FB_SS.)JXFVT+EJCS=#P>HMYHBP9MT4%MCSK7SP@[JP3/05K5 M=03QUK[QV-_1MA_CQTEBEQ8/TN*#TJX)(SJ_"K3BW)X!\?ZNJ1>.=[19HI+0 MY(1-7#*(2PZ*&^[S*6*@;.*2_6,[C]-P1]Q^5)(F:6H7EP[BTH^)0QM,:ZRZ MPM]>:^LYIGLW*QBGP8Y22Y 71CM"W:V":!ZC[UBL").(PE+#O%&JG8JNP'<# MQ:NV1BZXTA6W[:[UFPC"!.CU)>?J=6#*[O#*9G\!4$L#!!0 ( $V*"E&PO=V]R:W-H965TVRC\.' L+NI^N,[8"_C M 3P+SO%-8GLYSSN<@P_,:YCKQRS_7&PY%^@IB=/B9K(58G8LMRITD8I9/;Z_JS^_SV.BM%'*7\/D=% MF21A_O6.Q]GCS<2>/'_P(=IL1?7!]/9Z%V[X1R[^V-WG\MVTH:RBA*=%E*4H MY^N;R5O[BCFD"JBW^#/BC\71:U3MRJ;>ZF5C5B'C,EZ)"A/*_![[@ M<5R1Y#B^'*"31K,*/'[]3&?USLN=^106?)'%?T4KL;V9^!.TXNNPC,6'[/$7 M?MBA6<5;9G%1_XL>]]O.Y,;+LA!9<@B6(TBB=/]_^'1(Q%& Y/0'X$, ;@Y/$AS\16%Z0K1+V6TDX>-0#\$7(117/R(?D)_ M? S0#Z]^1*]0E*+?MUE9R&V+ZZF0\A5DNCQ(W>VE\ DI@MYGJ=@6B*8KONJ) M#\SQKB%^*G>[V7?\O.]WV C\M8S?(,M^C;"%2<]X%D/"<1V.^W;GV]3IMZDS MY.7HG>%+\TW?@[-E. M/[MJKE?%+ESRFXGLG@7/'_CD]OOO;-?ZN:]JD+ $D8A80P(IE7;::KMF.A' MU=XUU>;/U7Z--GE6]#:(/=6MJ=4Y[^'6\WQK?CU]."Z@47ML 0=)4DA)UI5T MY_;,;22UE,^:E,^,*?^-%\65/!$ORZ2,0\%7\OPI![.,PNH,W9?L/6]V-(R? MB.5BMY5MH^S8; _3I)":K$<3>Y9'^O/M-OEVO^403[GHR[G;&8OCV3YII=RH M/#;E@R0II"3KD<26?R+A7I-PSYCPMTF6B^C?^G!&V5I>;(@PW42?8M[;2KS. M&#P'VZU$>]TOO^NT#L:@2[(=GWBM!'91H #%1R4%H#2*"B- M0='THA]-:>V+7)T>L%KWFEGM=JS2CHUIORNC>!6E MF][4&D-'?Y,@:0$HC8+2&!1-+ZF:U-N7G-7;H--Z4%H 2J.@- 9%TXNNYO;V M92;W=G?>BYU9^S+2+#ZZC$,T*:@F.]!FIS3UM*OYO6V>X#=.;&_6RX*ORQC% MT9KWYM[,)G/TE8=Y7]D6YM#1!3E[(!1T( R*IE=3N0>VV3YX'Z;E.ER*,I=G M1)2$RZW<(!\P%S-S1S=-4*L!E$9!:0R*IM=;F1>V=\DS)9!O<"@Z)"T I5%0 M&H.BZ457AHMM=ES./E-V'1#'(5BI)=GCWPJHB] M,QPS:/27%=2B J514!J#HND%5JX5=B_9H4&M*U!: $JCH#0&1=.+KJPK;+[Q MYEP7 W=OB9E[I/USJ5E\=!F':%)038:[-PCY!'O]%@96YA$VFT>++-F5@N=U MOHML+1[#O/\D".G(+$!I 2B-@M(8%$VOK[*H\/R2O134G0*E!: T"DIC4#3] M)GCE3A&C$7)V+SU@]7OBO-8]B NS^.A;VX=H4E!-=J =]]+YS+?Z>RE1_A"Y MH#_T MO@#YDC1]?C;'\(=!P,BJ;74OE#Q.P/L3)/(U'FO"[C.GJJ7A>OZW4^>F[HH@\.P3XY!/OH$.RS0[ /#UW" M%"+*%"*7N<6(=&_W\9U9YS0)ZOT,TJ2@FHQT;S$B+C[Q@ 51_@TQ^S=#6JOY M1U.SP.CO&ZBO TJCH#0&1=,+KWP=#HNFU5&81,9M%0SOWZ=],S0*CO\2@+A(HC8+2 M&!1-+[QRD<@E720"ZB*!T@)0&@6E,2B:_G"]01('VHF58^7@"_9H!]2W J4%H#0*2F-0-+WHRK=RC!;)^4N@D*Z=8,U;3[\O MS.*CRSA$DX)JLAY-VY_AEH4Q/5JY*N'YIEYCK$#+K$S%?O&AYM-F';.W]>I= MK<_O[*N%W?-Y8%_1_2IE"K]?-.U]F&^BM$ Q7TLIZXTGI^CY?AVR_1N1[>IU MLSYE0F1)_7++PQ7/JPWDW]=9)I[?5 +-:G"W_P-02P,$% @ 38H*5Z%D M>+#O" +%@ !D !X;"]W;W)K&ULM9QO;^,V M$L:_BN KBA9HUR(IRW(N"9!89+O%;K'8M'N7O/AKZ.5?)#5[^L/A7HWWE.6<2JS M,LXSIY"/-Z,[OGZEB^;+JR_S*2KE/$_^'2^KIYM1,'*6\C': M)-7'_.5GN?M"DYJWR).R^==YV>WKCIS%IJSR=!>L1I#&V?;_Z,LN$0AS@=02P70#KJ^#M KR^"I-=P.0XP.\(\'%_F+ M4]1[*UK]HBE7$ZT2'&?UD?50%>K36,55MW>+/S=Q(9?.VZR*LE7\*9'.75G* MJG2B;.G\E.?+ESA)G!^=!W50+S?JX_Q1[:R*%V=Q)7]\IPZ,9;.O.-S0QGT7 MRBJ*D_)[Q?K](72^^^9[YQLGSIS?GO)-J0#E];A2WZ@>UWBQ&_W]=O2T8_3, M>9]GU5/I<#6@I24^A./]4_$"CB<4 (Q5*?;UH*_UN*<@\9=-\L9QR0\.=2FS M#&C>)YPVX=26C[^GSO^>NH##0[EXXS!B"S=RR?;'-FMXK(-WXH#\XYW:WWE; MR;3\K^W0V\(].[SN^%?E.EK(FY%JZ:4LGN7H]MM_$-_]IZULF+ 0$\8Q80() M9I3;VY?;@^BJE2TVZ2:)*E7MNS0OJOBOJ#Y[V6J[)?D-J3[Y/M\2SY_-_.OQ M\V'50,&A5>NGR3$UA45SRIC']II&IB?[3$_ 3/^65U'BK(J\+)U%5!1?XVSE M1&F^R2I;LK>PR<$@)FQ* GJ4;%!S:++[:7),36'1G$ZG-+ GV]\GV^^1[$Q- M,KLS[+>4V3S7A_YK;.$(/6$*8>)4='?M#J@U/?.SI4PS:)> &;'N6OC5)[38\$!?@5 MSSP1SO8)G,$=HXB6,HM2N9W#5_5;==GXV9H^$#7T8,:$A9@PC@D32#"CN,35 M5VSN):>U.SI2Q5%I(2J-H]($%LVL^L%U.@%_U#_99EL_J.:XOQ)/Z@/"6G'2 M;FSNU"?LJ$G"(QA&VW M+$#0X!\8)BU$I7%4FL"BF0769@&YJ%M 4.T"5%J(2N.H-(%%,ZNN/0,"FP;; MMCI_;:MWG9=8.XYY[1$$DU831?4,>JIR5%5A5Z4'$V8SV]HW(+!Q,,2B(>W+ M:<)F,^(>)QS5-^BIRE%5A4V53@[/E6;"M7= 8//@5UE!Q[3?NI:A?C#S6L_5"27=I-;$HUH(J+00E<91 M:0*+9I9:&Q,DN.@4 V94/#J M'&C2T9>N)@TCA_Y<46DA*HVCT@06S2RU-DHHN623IIAVQ!R5%J+2."I-8-', MJFM[AL+VS!E-^@213+J;-!PZN*QG#X2C#D1@T&@M?ZMP_Y8_42%=)9 MRF>9Y.M4VB];8,S@GRBJU8)*XZ@T@44SRZNM%NI=M#%C6AQS5%J(2N.H-(%% M,ZNN+1\*6SZ]#;8=Q[ %7$:/[1Y8;G#A>HER5%%!VVZ/*6JF6IL]%#9[AKAK MM&V'^($;'"<;U?CII-J[001LM3@T,&+K\\>"$<=B,"B MF374/@N#%Z1TM>AN0PT&#EY1CVJMH-(X*DU@T>T:)@(&6IPZ."RGCT0CCH0@44S:Z@=%P8O;ODUSQ9Y MNI:5=*)5(67=HNV50_564&DA*HVCT@06S:RO]E;8Y**=&=/5F*/20E0:1Z4) M+)I9=6WS,-CFZ>VHL?9"&]:ZQ0T6&URV'I(<55(PVXU(GMV 8-K@8;#!,\1+ M8VT3A$Z/K318;W">>TAR5$EADYQT&#U,&ST,-GI@(XU9;K8AKC5])#FJ MI&"6&X_8K".SVEEA\-H.Z\D?]M!@XN 3 JJ;@DKCJ#2!13-O>]9NBG?1&X(\ MU'4NJ+00E<91:0*+9E9=^R\>[+^<<8%V@LBZK\_@R,%5/7<<''4< HMF5E ; M*QZ\L*.S0W=;:#!Q\&\5U4Q!I7%4FL"BF9769HIWT7N+/-0%+ZBT$)7&46D" MBV96_>!Y)+#]SQ\%1QR&P:&8%M<'BP8M7[J/%YR1?62N% M:IZ@TD)4&D>E"2R:65%MGGC^13LQIG4Q1Z6%J#2.2A-8-+/JVLWQ3K@Y9W1B MF$B:#F@M*JK1<^XP..HP!!;-K)]VB3S8)>IM>7IM]^9X 2$L-;@^)P4YJJ#P MVF:11]BL8_&@I^TB[\1=3D.>GC9KC:&5953SY[0@1Q44%D$@RQ-MU4S@U2&P MW;D+AHY>F#\TKZ<%.:J@ 6W.1T?/,PTE<6J>>QLZ2SJI&V?_;C?NG^T[5WS M0->C[??D:DXLVT-RQ;GU3"^P?$'S[?U!+ P04 " !-B@I7 M?<,?!80" #0!0 &0 'AL+W=OLZ@I2TZ]9)E:*FW1ZF/3AP UZ-36T3VG^_:T-H-M'L M!7_=<^XYQO?&C50/N@ PY*GD0L^\PICJW/=U6D!)]:FL0.#)1JJ2&ERJW->5 M IHY4,G], @BOZ1,>$GL]I8JB65M.!.P5$3794G5\P*X;&;>R-MMW+*\,';# M3^**YK "!7QGT.B].;%.UE(^V,5U M-O,"*P@XI,8R4!RV< &<6R*4\=AQ>GU*"]R?[]BOG'?TLJ8:+B3_P3)3S+PS MCV2PH34WM[+Y"IV?J>5+)=?N2YHN-O!(6FLCRPZ,"DHFVI$^=?>P!PC#5P!A M!PB=[C:14WE)#4UB)1NB;#2RV8FSZM HC@G[4U9&X2E#G$GFZ6/-%&3D6A@J M\AJ/):;E^WC2S"4<7U"C@@3Y*Z0M4:< MCGV#XFP*/^V$+%HAX2M"(G(CA2DT^2PRR/[&^VBJ=Q;NG"W"@X3?:GY*@M$[ M$@;AF-RO+LGQT;4E>$\^XVO&LO:# EJ MB:?[@D8?A]5$O9KHH!I\3_^YA6CH%J;A^)^\_EZ5E:!RUTLT264M3%MP_6[? MKN9ME;Z$M[WNABK\.YIPV" T./V CE7;/]J%D96KV;4TV 'LE MGKU1UZ[HRVT-!Y VOH-1?MEP41.FAV+FR$D#RQJE@KH]Q[!:$ELYR MWKQ;B^6Y6<%E!*RDLD8+MP[KS;E1<:A\;B+PH'>?:,3"@;SA_-X&.^<+ A @:9,A)$ M_SS!"A@S2IKCOT[4Z>@< M@B;0EJP)ZYXHLIP+?D#"6&LU\]#DIO'6T=#2+..#$OHKU7YJ>9=EHH8UU+[RKFK-)81=[,.X7V+X%]!^+UF-PA[/R$?^X'%?37M?@_9#0I:=__2 MW=7)Z#/B]QGQ&[W@BMZ:',F&=9EHTD.81/_<;:02>M/]:PNP50SMBN8DWLJ* M9+!P]%&3()[ 6?[X@Q?C7VSA_D]B%\$'??#!E/IRU>PXO?@Y5%Q295W.5B)N M)$R9>%H&(4YG<_?I/(RQE3^+4J^WNN +>[YPDN]#43%^!$ 9+\R&):86V!A; MF>AL=B\(DW# :+&*(Q_;&:.>,7HEA^VYT:56:+YRAQCH0H/8Z1S9B*,12^2' MZ0#88A1X5WCCGC>>Y'T@9K&=KJDITLFZ3Z6 M>JG!X-G3EHR7$/OQ &QLE"2!G2OMN=))KI?"60F^!6FZ&F%H"W;(=#2_K_?9 M ')L%$2S*]F;]92S2?C4??!W M97$KFGYK;1YX-/$L\@9P%B//2Y(K>&?-T7ME\RG0159-G8Q.XF+=TF'R+$9^ M$%W!.W4J;[(7:+PFHKWG1? M:6\4KU3 3N/BF ;Q*)5CJS@(9E<(3XW%F^XL7[@BS$H5CAI9XH\KL\T,1]&P MW[EG5S5S3_Z#B!TMI6X16^V';Q(=EVBOGNU \:JYO6VXTIVY>=SKZSH(8Z"_ M;SE7+P-S(>S_ 5A^ U!+ P04 " !-B@I7K"9BE98% %+@ &0 'AL M+W=O"R#+4^8/!,[GNIO-B)+F-*[V<-8[C+.PB(H MB#G"HZ<#M]'#5N4' MQJOECCWP.ZX^[FXRO3>N*6&4\%1&(D49WUR.WN$+2F9Y0-'B4\0?96L;Y:=R M+\3G?.8]XS .5(YC^./ UC^.CQ0B%?,/VL;H5C[_QZH2*#@8BEL5_]%BV=:_+SNUAWL\.$,3; KOU')27W&3@C=YV15'61#%D?J*_BJ^N%8\D7^;KKF2 M.C53\P'X0NY8P"]'>H25/#OPT>JG'[#K_&K2"Q+F0<)\2!@%@G5TGM8Z3VUT M?=UL>*8U1ILH96G T89SQ!*1J>A?EC]53");D4-%AH1Y)M(,ZNEF5FE^9A6.FAU0GZO4"3EOM H$%))DS"S MWFG-G,6L=UIK:^*A-7]A4A\R*>TGG>/9HIVT4W.WKKEKK?DM/XCX$*4/O8'O M/W3W@=Z:BFXE#KT;(&$>),R'A%$@6$?C>:WQ_%4>;7-(G2%A'B3,AX11(%A' MYT6M\\)Z+W]B6<3N8XXRIKA)4&OX4$$A85X).V^-;LZ9@X_&4\B,% C6$>J\ M%NK\FP?=[LUJ4M'*'JHB),R#A/F0, H$ZZB-G68RZ[S* %QA@:0&I7F@-!^4 M1J%H7;E;W@6VWMY7(M,Q^>T=,)U&*VT4MX3,6F->_CKG]%]>[>D&"X=[;Y+F MO#YH7@I%ZXI"&E&(593K5''-520G: M!WJB#_.%>0*"&^,%6^?[QAFY<;)7<=IW#)XN)H8;!M1'J6CNQX.3; M=05K=Z-7;5#/XOF$/FA":DW8K7'C,&#KQ'; C$8?H#SD&8L1W:>A1+>GGL>@ M]@,HS0.E^: T"D7K7@F-!X$7KS/7 34G0&D>*,T'I5$H6E?NQLG =BOC6<_) M'C]85U"_HJ(=O](ZL^/Q%]2+@*)U?S)NS ABG?T.&ZI/_01@SS%455":!TKS M06D4BM;5OG$F"'Z5P9E .@%K4)H'2O-!:12*UI6[\3R(W?-X=G"VQP_6%=3S M(&:_ 9/CT1DT+86B=25KS!!B-T,&CE42A:5^[&%")V4^CY(1K29%F#TKR*UGM_[@_1 MH$X1%*V4;-Q:I9KP[*%83RQ1(/:I*IO\,4:&XY[^,(O M5R0W^'*!]'N6/42I1#'?Z%3.V5R?6%:N.2YWE-@5:V3OA5(B*3:WG(4\RQOH M[S="J*>=/$&]\GOU/U!+ P04 " !-B@I78OI/4CP# !="@ &0 'AL M+W=OX[/N;F^\60CY%>U M M#D6UUQ-7566J_/75<5*ZBI&HDU<%Q9"%E3C5.Y=-5: BU;4%VY@>\90!OQ#X.-VAH38V4NQ%G/SI M7W[BO;19/1'9CO%P,!X>8\\O&:>\8'Q)*L!387V3'4/2,ICV<)\'6>9-W/MM M$X=!OA>%0]".N&@0%QT5=RUD)K]@-*T#Y 2!XLVFT 68,]D?" H]K)X3_5A$*K.[)J307/R M",U%@RJQNK$+-I)I9A>9'.R?97&T)](2%$:I760ZB$S__W63RC0?;9I/B8?2 M)C ]?/O1. CV*](2-AYGL6<7F0TBLZ,BWPL-BMS0[W2.S?(G,7.R[J=GY!6V MC[)M(>_%*":73"I-KAEPFY&C._UI%SD1V4Y2QD-2QB=MG^-3&C\1V8YQW_OO M.^H=K8.H!!8( M]$8I%K[L[C+=1(MU>QV8"XV7BW:XPOL?2!. ZPN!E=Q/S UCN%'FOP!02P,$ M% @ 38H*5WS>5?JH! ?AX !D !X;"]W;W)K&ULM9E=;]LV%(;_"J$50PLTUH7?KB!CVZGE6L\G/J;+E=0G[-ED39?P /+S^IZKDMU0DC2'0J2L M(!P64^O2O8C=@1:4-?Y,82OVCHGNRB-C7W3A)IE:CFX19#"7&D'5SQ-<0Y9I MDFK'OS74:F)JX?[Q,STJ.Z\Z\T@%7+/LKS21JZDUMD@""[K)Y$>V_1WJ#OF: M-V>9*/^3;55WZ%EDOA&2Y;58M2!/B^J7?JUOQ)Y <;H%7BWP#@6#5P3]6M _ M-L*@%@R.C>#7 O]8P; 6#(\5C&K!J$Q6=7?+U 14TMF$LRWANK:BZ8,ROZ5: M920MM!4?)%=74Z63LUM6+,\^ <]) (^2G)$[RCG5]B!O Y TS<0[=?;S0T#> MOGE'WI"T()]6;"-HD8B)+543-,B>U^&NJG#>*^'ZY ,KY$J0L$@@Z= '9OW0 MH+=5UYO^>\_]O_*,P#\V68\X[GOB.5Z_HSW7Q\B]4NYU=>?GHH<_%STRRP.8 M]TC??54>F^67FV6/N.-2[AI2T6^LV"]Y_5>;HPQX4PC)-VJLD^3O6U6!W$C( MQ3]=3JMH@VZ:'L(OQ)K.86JI,5H ?P)K]NLO[M#YK2O-F+ $Q9BPB),6(P$ M:YEET)AE8*(KLRR R " T9URF_U$]R74YQH@\U3&8L*""#4N8 M?GMXFGGN^7!B/^T[X64E=]SWVI4BS&;%2+!6AOTFP[XQP[<@)7!!V(+,5:)3 M2=2;E)!JWDF+95=V_1>W9^ X[;MS;0QY:M(JF&\*&&(&C([H88P4L)6R89.R MH3%E=TR"(/?T&WW,@'PGNDS6=?&,7*IA/2F']CO6\TF4B/?(KS:[*P*DJW+ MO;9')B7+R\,5T 2XKJ"N+YB:F^J"#M!L.<]^ %!+ P04 " !-B@I79C4P MB?T# #-$0 &0 'AL+W=O?:.98A]GN,4[H96M#: M7?B6+%="7;!'@S5:XBD6/];W3)[9)\ 2GJ4*2/'X5H%;YGRJQ>KQ#_Z"+ ME\7,$,<3FOZ=S,5J:$46F.,%RE/QC6X^XJ*@KL*+:BP:44GPPQ,);I'@MDWPB@1/%[IEILNZ10*-!HQN %/1$DT=Z-[H M;%E-0I2,4\'DKXG,$Z,[+'O P168R@&9YRD&= '&*$4DQF"J!^D3V4Z+ZOJ; M6RQ0DO*W,N/']!:\>?46O () =]7-.>(S/G %I*6 K?C@L)X2\$]0>%SGEX# M!W: Z[B>(7W2G'Z+XVO@;=/=>KHMFU%VQ"T[XFH\[P3>#>=8\+ZICFVB;TY4 M"Z[/URC&0TNN*([9 [9&K_^ @?/.5-6%P&HU>F6-7A/ZZ.L:,RDH68)4Z0^0 MKME4\A8GT#AJ2W@8^4[@A /[H5J+(,JI'T2Y+^4TAV %-+\HHNKO(= MY0[@ @DLMQ6AYG:1$#FW"4K!FO)$#^P_[Q^%VG1FJ6G>HVHG[0=>.S8G:/9)(BP0,MCX.@7I MX,L+V4RFI9#/!*GU*2S[%%Z VC@T+#??C0Z$-$3YGM,U*QF5#*/&W?$N0;,D ME9)@\Q8977*+O!!8K=!>66BOW>[3D;=AQN1@FLKM'?6XZ_J'0AB"/.B8=8#. M_L;M/&U[3 MI?I>,+[NJSO"YB6.6R['%C])B*D\AW0"@8H79CD[)4 Z/\3[_ M$MTA#D1J>&8.]58*--.-Q87WP$FMG<8<[[ MI1C2,N;LM-B7@*IW;>]^8$O[TP&$DB9ECXV-%_E1<*BMR27U*BZISG-O@. 3 M'5!%WSWQ"TM\AI)>;Y6[0 =\:6KAY')X]2;NO1%L8X[:B&VP1T[/.]3Z."H, M3M@CN/='\$D&Z?_0N96_H61Y)3#+Y)/QS"SO&2RD+F.=>AG ^V?7>P/1%TK1^_9U3( MAWE]N,)HCID*D+\O*!6[$_5$7[[!&?T'4$L#!!0 ( $V*"E=!NMU]= , M $H, 9 >&PO=V]R:W-H965TV@,3RL!8K&M1M=S'L@K9HBR@E>B05M_WU.Z04U988)>AR$TO4 M>][#YY 23^9'+K[(@A"%OI:LD@NG4.IPY;IR6Y 2RTM^(!4\V7%18@6W8N_* M@R X-T$E

7*--,F& M\R_ZYDV^<#P](<+(5FD'##]W9$D8TT8PC7];3Z=+J0-/K^_=?S?LP++!DBPY M^XOFJE@X4P?E9(=KIC[PXQ^DY8FUWY8S:?ZB8Z--)@[:UE+QL@V&&92T:G[Q MU[8.)P'@8P\(VH"@'Q ]$!"V >%3,T1M0/34#'$;8-#=AMT4+L,*IW/!CTAH M-;CI"U-]$PWUHI7>)VLEX"F%.)7^2:#*$EV@->S O&8$\1TR@VC)I4(O,Z(P M9?(52#ZM,_3RQ2OT M$*?2QX+7&5R[FK8![:S=VV.6^:G,$#.4/TCE>JD&A5 MY22WQ&?C\\3,Z[B%U]&V%(U+ M8ESTJ7"7!GX4S]V[TQ);1)X_/1=E0U$43&?GHI5%Y'D_TIVAQAUJ/(KZ&0N* M-_#M&2=M3.*3U'[P3+1Q79HXK54)%X=L!)!S@9!;PN 9!^QZ8!@%-$Z#/Z@N\N:H#%4A)E M/2LFPU)/@Q[P4-/?X=E0$GI)CWFH20([\[1CGHXROZE@00FDXKBRCTHAZF>](^(U_ MM?0MXQDTRDU?^\.^Z;+?8;&GE82B[2"5=SF!]1!-Y]K<*'XPK=F&*VCTS&4! MS3X16@#/=YRK^QN=H/OW(?T/4$L#!!0 ( $V*"E>C8'H0HP( )$( 9 M >&PO=V]R:W-H965TV ^7?SW8@@BJP5BT?B)WX?>^>LZ-+LA;R M016(&AY+QM78*[2N+GU?90661/5$A=P\60A9$FVF[L:,+@MM;_AI4I$ESE'_KFZE MF?FM2TY+Y(H*#A(78^^J?SD9V?5NP1^*:[4W!DMR+\2#G7S-QUY@$T*&F;8. MQ%Q6.$'&K)%)X^_6TVM#6N'^>.=^X]@-RSU1.!'LCN:Z&'OG'N2X(#73,['^ M@EN>V/IE@BGW#^MF;3SP(*N5%N56;#(H*6^NY'%;ASU!&!\1A%M!^%Q!M!5$ M#K3)S&%-B29I(L4:I%UMW.S U<:I#0WE=A?G6IJGU.AT^AU-#11\@KDY'WG- M$,0"YG55,31[I0F#"5$%W)C=AK,I:D*9^I#XVH2V!GZV#7/=A F/A/E6LQX$ M_8\0!F'4(9^7@I/4-Y81G>(+QM#YZRA@.CT(^SVFP<^I'_X.,6\CX9>=Z2E4F:JYA M1C1V0<=O>8K?R.P ?=BB#U]]BAN'?N L;'];I4$O& 47![_$7^U#O5!TD/RH M37[TRL,YZLSB/'J2;/>RX?!)>OY>P[#-^@>12\H5,%P87= ;F9V430-L)EI4 MKH?<"VTZDAL6YIL!I5U@GB^$T+N);4OM5TCZ#U!+ P04 " !-B@I7@JTO M\L(" #5!P &0 'AL+W=O*UJ+B5-*V8Q<5RQ*J+"X8 W4:J9@O,)2#?G2%0T' MG)N@BKJ!Y\5NA4GM9&/S;.[[Q^N"?+4NH/ M;C9N\!)F(!^;*5R/J]$P=N/W^JO[))*^2F6,!UXS^(+DL M)T[JH!P*W%)YS]:?89-0I/46C KSB];=VD01%ZV0K-H$JW%%ZNZ)GS<;L140 M!'L"@DU 8'QW(./R!DNP65$H" MG:.9.N^\I8!8@;XUP+$D]1*9:72'9(,G2!2HX>2M0+7N1B[ M4GG1BNYBP[WJN,$>[M>67B#/_X "+PC1X^P&G9ZLD!G8)70 %3!SU1Q? 5^!D[]_YL??Q@,&P-Q@>4L]T MOC9/751LHG0IK;*!'ZF5*PMKT+,&QU@#&ZN+BK98213Z=E;4LZ)CK,C&BG98 M<1RG=E;E1QC)396LL.*0F]H9Z4]*SW(>BA!==9" M K<1TQUBZ*?QGO2&/7)X&,DDIJAH58$#HJ;:&_RBVJZT%O5P=X=57>Q)V_?^ M-B'OH(M;$&*$2-6T$G+56=0.@)#6KN+M.#CWDS2)]EC8ZH/^00M37>JU1"M, M6],$_WM/-L)O2C=,PG\/QMUJTOK"N\-\26JA (6*\RX2E1/O[I!N(%EC^O:< M274+F-=2W;O ]0(U7S F7P?Z*NAO\NP/4$L#!!0 ( $V*"E=ZT\@O 0, M !4+ 9 >&PO=V]R:W-H965TYCVX, EH )FMDG:;S_;4)8FE%1H+P&#S_'O M7"#7TQVACRP&X.@I2W,VTV+.BXFNLR"&#+,!*2 7=R)",\S%D&YT5E# H1)E MJ6X9AJMG.,DU?ZJN+:D_)25/DQR6%+$RRS!]OH*4[&::J;UN,2)AGD+"$YHA#-M$MS,C>50,WXD<".[9TC&65-R*,S5VGM)JW=Y>Z_4?.K2N4JE?P?V/K.>#C5M_OW*[#;=[BMMMXW:/ MN!WOD+O3N2?WJ.$>G>(>M7&/CK@MSSO@[G3NR>TUW%XG]WT,HB5''&@;O7=$ M[[D'\)WV/>''#?RX&YYPG**H%$T#4*HZ2(&?1>?GK>UA?)3&MJWQ09[.%7OF M,8U_+=+H3'0#C$U0DA4EAU#T._%<@/'67F<&ULM5==DY,P%/TK&=QQ=$:7[[;4MC-VP7$='7?V0Q\<'[+TMC!"@DG:KO_> M)%!L*8M5\:4EX9QS<^Z%2S+94O:-)P "/>09X5,C$:(8FR:/$\@Q/Z<%$'EG M25F.A1RRE)4!/F;%+@%=R N"NNF!R9M0IZ3\QP]5'O8(4J>=X%0$ITGP'B&X%<$]-8)7$;Q3(_@505LW2^\Z<2$6 M>#9A=(N80DLU=:&SK]DR7RE1S\F-8/)N*GEB=DEBF@.ZQ0_ T;,0!$XS_AR] M1'.YT"KY;9^?(LE\@QW+\J(V1E"D8WJ6K,;:4H509: M17T4-C/;<7UO8F[VZT++6U#F^=2*MA;@77N^ W+)UO:'-A*GR4XBNF:B')[4\_6QY77>I?>F)_;XPN[93Z4QYOR-/)+ MOCP;?* >"%GI#?4^%W)[KRT0>T8 I@+R_I%3L M!BI ?>B;_0102P,$% @ 38H*5\>7SM-( @ )@4 !D !X;"]W;W)K M&ULM53;;MLP#/T5P@.&%ECK2Y)VZQP#O6QH@&T- M6FQ[&/:@V$PL5!=74N+F[T?)KI$"3=[V8HL2>7B.1#)OM7FT-:*#9RF4G4:U M<\U%'-NR1LGLJ6Y0TQ9%Q%11[VYJ;(]=H) MKG!NP*ZE9&9[A4*WTRB-7C;N^:IV?B,N\H:M\ '=SV9NR(H'E(I+5)9K!0:7 MT^@RO;@:>__@\(MC:W?6X)4LM'[TQJR:1HDGA )+YQ$8_39XC4)X(*+QU&-& M0TH?N+M^0?\:M).6!;-XK<5O7KEZ&GV,H,(E6PMWK]M;[/5,/%ZIA0U?:#O? M\T\1E&OKM.R#B8'DJONSY_X>=@*R=$] U@=D@7>7*+"\88X5N=$M&.]-:'X1 MI(9H(L>5?Y0'9^B44YPKOCRMN=O"M9;TS):%FSJ!+,E2N).*+]869JI$Y>\. MYH(I./K!C&'>/H:C&W2,"WN,BX[!-?=8FS/8GO2G<*2?K!Y\K ULR@ M?8T2DY1!3S;HR0+L> _L >9O<3P(YAOBPC:LQ&E$%6_1;# JWK]+SY+/!ZB. M!JJC@#[:0_7!:S[Q)56]OO]+NE^U0BI]!XLM[/K-V39L7[;,5/#G&T'"S*&T M?]]2-_H/ZL:#NO'!APBL+; -U0=;" 0:(+ B80Z.N.H?_,VZZ7 G =?/E$V1 M3M)LDB1)'F]V&<4[9>\GR'=F5EQ9$+BDT.3TG#!,UY6=X703.F&A'?556-8T MR-!X!SI?:NU>#-] ?M*!0 )AT !D M !X;"]W;W)K&ULQ5E1;^(X$/XK5NYTVI6V36(G M0'J U'9W[WJZ2JBHW8?3/;B)@:A)S-H&6NE^_-E)B,.2&!H.W0N0$,]\'L]\ MGR<>;BA[X0M"!'A-DXR/K(40RRO;YN&"I)A?TB7)Y#\SRE(LY"6;VWS)"([R M06EB0\?IV2F.,VL\S.]-V'A(5R*),S)A@*_2%+.W&Y+0SV-AWB^$.J& M/1XN\9Q,B7A<3IB\LBLK49R2C,W7C>6I _L133#:\]ANHJ3Q3 M^J(N[J*1Y2A$)"&A4":P_%J36Y(DRI+$\;TT:E4^U<#Z[ZWUK_GDY62>,2>W M-/D61V(QL@86B,@,KQ+Q0#>_DW)"OK(7TH3GGV!3/-L/+!"NN*!I.5@B2..L M^,:O92!J Q!L&0#+ 3#'73C*47[& H^'C&X 4T]+:^I'/M5\M 079VI5IH+) M?V,Y3HR_?%_%X@W$!5N%#NP6OQ\#!]Y$T3-8Y2 ME77%ES@D(TN6#B=L3:SQ+S^Y/>=7 R:OPN3EUE$+)K4>C:"\,X#R*U"^,5"/ MV5KF#8D^@6A*M[07C< MZE6 >D9 OS&2P.^>[O^;YP/9G)@V;G M@\KYP.A,Q$?X'S3Y[_E!L_N@FL!!?;\E#5Q'$YYC M+)=O.5&3Z.)Z39@4'I!G!I#L2Q= M*\,NJ% CJK9@:?IVC43\0WUV >8U H,MP#2%N\=R>$/E=L'IORO;-+.[9FI7 MHBR=W\=9G*[21L]& UTK5[._VS=2SE2%Y$)M'J/=G=8UDX4R)W*7*\#S&Z@_ M-\%O^>WK#681^.M/:1+<"9+ROQLG:-2?KA/4"N.:)485EDH0F0PQC1H!F@VX MX(U@9L*BY<8UZ\TV&_!K:S88#70,%M0"!,T"=/YL@.<0*JB%"IJ%ZG V'##@ MY=E@VJ]#+470+$63EAV[>5C7&&DI@NC_3H)S]"10JQHTJ]H126 V@ XG@58R MZ'=KD:!1 ;L&22L7-"O7"5T2W.]4H \#B)K5%&JQ@N9>YYW*Q &3N"V M^-=: @]KR1'N]YL5I\6S5@YH5HZC&R6XWYNT.$=:%9"1E#NW2:79G79Y !VW M9;.,-(LC]TQ]$C*R>\>B0IKQD9GQS] GE1YW=JY!V\85U5XFF?N1$]LDU-R0 M]%I@:>I&AZG[!%3>T<6A^1N9.Y&36R2T_U*I#90F;W0L>?\W[5'IKK>SFBT@ M-9LC,YO?92'+-Q,XV;X,/40H#<1N$!:DB1V9B7U"6'Z*H$*TUKN#4(&;-Q-) M83"H1Z0%A29Y9";YR<%FT6R@Z\M<+03>N=Y/>>?8]GM:,#SSKOW]ZUL:# Y7 MI:?9WSN\WS>W?V8#7<.D2=\S[_Q/6-^SG#+4CAG,LM!A?;V]]?WQI91=.[I* M"9OG!W0(4J[I;'0)>%T=?^O'B!/$>,RGW'"1D)H$J0?D_S-*Q?9".:B.1L?_ E!+ P04 " !-B@I7 M0@T5,^,& #B/P &0 'AL+W=O'(1 MK42H?GF(XH!+]36>MY-5+/@L:Q0LV\1QNNV ^V%K-,R.3>+1,%K+I1^*28R2 M=1#P^/E&+*/-50NW7@Y\\N<+F1YHCX8K/A>W0MZM)K'ZUBXH,S\08>)'(8K% MPU7K&E\R+VN0G?'%%YMDYS-*7;F/HJ_IE_>SJY:3]D@LQ52F"*[^/8JQ6"Y3 MDNK'MRVT5=A,&^Y^?J&_RYQ7SMSS1(RCY5_^3"ZN6OT6FHD'OE[*3]'F-[%U MJ)/RIM$RR?ZB37YN;]!"TW4BHV#;6/4@\,/\/W_:!F*G@>)4-R#;!J3K:BI1^RZ&>M5;S\ M,!THMS)6O_JJG1RQ;VM?/J-Q%*BAE_ L>6_1GSR.>9I!])H*R?UE\D8=O;NE MZ/6K-^@5\D/T>1&M$Q[.DF%;JGZDM/9T:_,FMTD.V'31ARB4BP2Q<"9F%>VI MO7W7TKZM_"^"0%Z"<$.LP-_7RPODX%\0<8A;T9_Q,>X!WN^"Q>)M>?#-S6%RK,1'.A:H2$MT_H]WS)OPY.WR]X?$,_?V' M0J+W4@3)/U6C([?O5=M/*^-ELN)3<=52I2\1\:-HC7[^"7>=7ZM2 PFCD# & M!#.2Z!5)]&STT5T8BVDT#_U_57:FNUD43^EG4967'-G-D.D$\S@BKML?MA]W MXVVUVS3>QUAD0!:-.':*.':LU=9X*RMF@YA2!B%A#$@F!'Z;A'Z[IGK M4!T5BVYO8)Y#]SFX MT_=*!64?A$E/5QW#T7[A:!^^X/;W>MOW!J7>CJUVFPZL_I[K^Q89D$4CCH,B MCH,3X[@2L1]5W2W>6(E-KV-(&+7[2M"SX'&">BC([V>QBV;\N6K"84#=,G*" M'2T2G-II$/V'/OBA'ZR#RCM^*Z!I$D!I%)3&H&AF*G;T&C[SM+CM %0J(6D4 ME,:@:&8JB4XEL5Y57T0B_7!NJ6QV0.-40-)HC7,X*VZ540?JAAEU+6^Q57@5 MM8P_':QEH (5E$9!:0R*9J9"BU3LG;N60 MN4N856$W3B4DC8+2&!3-3*56\-@NX8]=J\#[LKTS*"^35IR$RRN;%._+<=P9 MX)(V* T6N-N?G./,"Y6+CH'5RZ@.F9F1NME8A5QHXF(L\?IX52@1WV3,E4% MF,\K!_D6.-B]WDHCW&ZS<;!K#3(H@V80M5(EWZM4[8#&@QE4J=8XYQZ^NX/J MAQEV+56)7:I.:I?=[(#&80>5JJ T!D4S4Z&E*CFW5"6@4A641D%I#(IFIE)+ M56)7I%Y[V530[H/%X!I6@H#0&13-3 MH24H.;<$): 2%)1&06D,BF:F4DM08I>@)Y2F_EZE(.72!/H$N=X@@S)H!E$K M6V)7MKV&..5/J=;JD@5)Y5?0J$5YWAE$+.#3%>UV'7M>O"4 MM1P[LO$X!)6_->Z^O(6"G9?%'')P+0>J8V9F=MY,MNMA]K3RX]I4P+Y>#/M^ ML=T_E8*#2Q%0'3%#K_6O:Q5EYJ2J;OP_JP(^70CT,:PN Z!B%I1&06D,BF;F M18M9MW/N*1;TN2THC8+2&!3-3*66U*Y=4MA!)?"69JP67;AN^5[I1TA;5TM;URYM#TT@GS=19;PA M1>L8E$9!:0R*9N9%JV5W<.X)!%1N@](H*(U!T_:GLO43B!W0-!6@ M-%KCG.4=+*A^F&'7TMBS2^/C)A [I''H01] >_L/H)T+TBGOPP-]!MW>V;,< MB'B>;19/E-Y>AS+?K%H<+3:D7V?;L$O';_#E&%<P$GMCI*5,&5OHR4TXM!S-""@$4D-@];>$2Z!4(RD>#P6H M5?K4AOOC+?HG(UZ)F6(!EXS^(*&,AE;/0B',<$;E'5M]AD)06^,%C KSBU;% M6<="028DBPMCQ2 F2?Z/UT4@]@S<[@$#KS#P#._G%9H> M&*G&6I$CB;Z5B>1JER@[Z5\_9$1NT"6+U3T+;")UBB;J\L., F(S=(]IEJ^/ MA+J[5 \%.KX"B0D5)_JT9,$"?Y'Y#E>LP:O6<:H:?":!_ F$>9PJN\^?!RH M$>8VZ5JFN58?N7Z]3E2&*-%?PN6OC.PEQ7$VB6Q=BVQ6Y*0.(NK?-4:OC)> MG9)6YYU?0^<_J.N6ZKK/>PV4S$SZ,Y/6Z'@#F(N3*KKU@!UD+&NH]4IJO5JD M.R(6IS,.@$@B04F7B&,)591R(-?9?XP-Q^M7/\A^2:#_O-@L&5573O6'4T7H M15G2_S-+&JUV-2_7V7W$G?I4P>M#J5)O^=LZ4@\,8"O9U [ZT3 MYB^(1<:@)HI-7:RCN2MA;FT->4GR%$A/LZ?9/?!*=X7&?6:E^8?\<2O*3*/5 M>T+-WFN(8N!ST_8)%+ LD7EO5*Z6K>4H;ZAVQ_.^]!;S.5$-#X69,G4:755[ M>-[JY1/)4M->39E4S9H91JH]!JX/J/T98W([T0[*AMO_#5!+ P04 " !- MB@I7_V77"^ 4'@L1!R6,^,&7R_(*#9( M6CQ[L!.E8Q2CO##V&I]\=V>&%?<(?'!D[(*JGRTLP/=C3ZH?OS*G1AXS-BP? M[[U_2^ 5S L5L&#^3\^5ZYDQ-I +2QKY\H'M_H8,:!C[)7->T7^;Y-9-G/78X.(.)/5\\46U?GJ\0Q>_?YF:4G4H=FLZ6?#;-#@Y M$GR$?K!0K@7Z&KK@-M@O]/:8:!R8*A-Y.L@^';=$Z_&?R.\A"U\B8I%^4X?T MYG?@]% _-2>:[O3ST>DG_OI'_)5S+YKRFYH/FLWC)>!:;*@#,T,]XP+X%HSY M'[_AD?5G$]LG.3L@'>2D YWW^5.X!2'!O40OL/+"T M7ZO'T:>BH21A)(6GH MQMP;9SV[)L,IF:VS*IMB\=28GH0(] M13*LD>"Q/1E50+2A.H*,^ MPSHPJ1$.!X/^L(I9;U99+@X L%445:O-G J91-#V*@;]3AZIGX$C8#X,XO59WD[3 ,ITD ^ MK5ZYS/.?!L2X- $&O=KH:[O5%;O0(U@K @Z*5TNLU"$FY6>Q MUZ]BG4-[X$)\8+WZ."QE+<'J6J.ZO.BC=J4JA ;6*XU296N)-*R/5<,4/(?H MP(7JP'K9<5CE6H*=EB#ZJ%VI"A&"]2JD==%K"6RW&DE;O^0AU$:>4$5]EY!*M2G7D>&I.1-SCC',<E<=IPLI5!/1RI&/)6=;K-N: MW.@#CC^2FW-(*5)(*:*74EUR4U];-)G2A_]0ILZAODBAOD@[]?5=9<4+A>>@ M[3&QG7DZ6$2M'JXLHOIX77D*V47TLBLK%&UP!O5ZAGNDBG,.O44*O47T>JL- M1WU;IRI$LB:5D2/-19D4LHGH95-34;Y$7HLNC^K]:4C]I\HGL[2A'0!?)?O\ M0BT'42C3O>W\:OXMX2;903>+YNF'B!^4J_KL.LS M#P0 X0 9 >&PO=V]R:W-H965T+,6,J<: M'N7&53O):&J,\LS%GD?=4_CUGF3A,'=]Y MF?C,-UM=3;BSR8YNV"/33[L'"4]NRY+RG!6*BP))MIXZ=_[MTC<&!O$;9P?5 M&:,JE)40S]7#QW3J>-6*6,8275%0^-FS>Y9E%1.LXZ^&U&E]5H;=\0O[!Q,\ M!+.BBMV+[ M/]7;JC!R4LC4M,_U9''YB34!1Q9>(3)F_Z-!@/0_0"Y^+!*1,_3 )'K<4LG0U8)I MRC-UC7Y 3X\+=/7N&KU#+E+56X5X@9X*KM5[F(3QKUM1*EJD:N)J6%'%ZR:- M]WGM';_A/4"?1*&W"BV+E*46^\5I>W+"W@4E6CGPBQQS?)+PYS*[09[_'F$/ M!Y;UW)]CCHTYMH7SW[PO_[7W(S&"-C<"PQ>\P;>DLN#%1G4RX_>[E=(2JOL/ MVV;7=*&=KFIYMVI'$S9UH*V/:J=D.,F^IK MLI\%9#R*)^Z^NPE#%,:CH(=:#%$$C\GX&+4K]HOY-K(4T3V3\*U'19FOH(#%NNG? MM[;@R25+]Y)DBTN2+2]$=K0Q<;LQ\EB*[@BUGOP[5M'VJ*J),2?DAB M$I' [R6B%1G%48R]7C+:.8,P)KB7D'9.,HK]L3TI1VWLHY.QWZ5_PED&#I@: MP>&VKD(X("+%DE)RS>%4\0UA1H.ED0B3GB9#D!]B[/>KI(=2>"PT.]+5B0)1X%' M[-'[WNMQTSNC"(K7KKV#UF2$.*=_&]E2D644QJVE5<%F':-.$-X-CGKJ65%^ M+ZT65E08]%2S>WRC^YJYG?M-SN3& M7"P5!%L6NC[.MK/MY?7.7-EZ\W/_]MZWS"^JRZZY3[W2US?E3U1N>*%0QM;@ MRKN)H2ID??FL'[38F=O52FBXJYGA%B[L3%8 >+\60K\\5 [:?P',_@%02P,$ M% @ 38H*5T.JR=NP @ (@< !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)D&3.!\KHXVTMD* A#2U#!X0#VYRVUAS[&([ M;?GWV$X6VC7K>. E\<ZX_13L@'50)HM*\85V.OU'ISX_LJ+Z$B:B V MP,W,2LB*:-.5:U]M))#"D2KFXR!(_8I0[F4C-W8GLY&H-:,<[B12=541^7L" M3.S&7N@]#LSINM1VP,]&&[*&!>C[S9TT/;]3*6@%7%'!D835V+L-;Z:IQ3O M-PH[==!&-I*E$ ^V\ZD8>X$U! QR;16(^6UA"HQ9(6/C5ZOI=4M:XF'[4?V# MB]W$LB0*IH)]IX4NQ][00P6L2,WT7.P^0AM/8O5RP93[HEV+#3R4UTJ+JB4; M!Q7ES9_LVSP<$,+X&0)N"?A?"5%+B%R@C3,7UHQHDHVDV"%IT4;--EQN'-M$ M0[FMXD)+,TL-3V=SV *O X* M7+V;H\N(*72#*T==2U(KP0HU\;;S9%?R\]3%I?.!G?'RNV0 % MX1N$ QSUT*?GZ3/(!RAJZ/B8[IN,=&G!75JPTXM>2,M*BNIO!G94EVCJB@(2 M_;A=*C?^LR_<1C_NU[=G\T9M2 YCSQP^!7(+7O;Z59@&[_N"_T]B1ZF(NE1$ MY]2SJ5!:V>K"WA1?V2VQI,R@UKUE;L12)V:OD&T67J=!,/*WAP'UH8)@V*&. MG,:=T_BLTWMNC4%A;I<HC#&<=1O,>DL)B\D ML]U*1"G0O>Z2DW63(#QQ=XJ*WN$D['>7=N[2L^XF35V/BYW;^O<934]K.!S& M3RM]BL)A'"=/C/H'-YA]/;X0N:9<(08KPPL&UR92V=S(34>+C;O4ED*;T^B: MI7G$0%J F5\)H1\[]I[LGL7L#U!+ P04 " !-B@I79W]D1&P# "9#P M&0 'AL+W=O8 M"W>\H^R!KP $^EZ5A$^LE1#KD6WS= 45YE=T#43>65)682&'++?YF@'.-*@J M;<]Q0KO"!;&F8SUWPZ9CNA%E0>"&(;ZI*LP>9U#2W<1RK?W$;9&OA)JPI^,U MSF$!XFY]P^3(;EFRH@+""TH0@^7$>N^.DJ&*UP'_%K#C!]=([>2>T@#@"2 MIQO@-0#O%#!X N W /]2A4$#&%RJ$#2 X%) V !"G?LZ63K3,19X.F9TAYB* MEFSJ0MNET3+!!5$':R&8O%M(G)C>PA;(!M MI#0GA7;[3_09,X:5Y>AU# (7 M)7\C9^\6,7K]\@UZB0J"_EG1#<UIO>$IH\^42)6',U) M!ED'/N['ASUX6^Z_38*W3\+,ZR7\:U->(LY_H2N*?A7M=V?DU] M_FOJ23\\AO0*^6X7_"B7?GN@?,WG/\57<)SG#'*LSQ)=HOT1^_*W#$4?!53\ M:]>AJ7D'W;RJP([X&JH.=1;;CL-PX$\:-M#MWJ%GNO6N:([#-XZQY)S MDY*)(;(C&X+6AJ#7ACO"Y:/&EP5D: U,?VN0%!"]+XOZ(>PLT35I<)"ER(W< M$U]ZE9_KRR6*_00GZ*"?D2 M$NP1+1ZY+&Q=B>YE>VY9,TD6FR2;FR1+#)$=^1NU_D:_Z046F73:)%ELDFQN MDBPQ1';D]+!U>FC@!38\*R)1-#BID^Q\3G,:[G#$_*WWE0Z)Z4R*1W M4\]-F7W0.E3 I&L!X(NM:-RST5L@W2ERO9.P-3 ?+^DE*Q'RB! MMAN?_@102P,$% @ 38H*5VAWK4,]" ]T< !D !X;"]W;W)K&ULM5QK;^,V%OTKA+=8M$!G+#[TRB8!)B&+3M''(-EV M/RSV@\9F;*%ZN)*<3('^^*5DQS0IFHC=JR^)+9][*/+2QSZZU[I^J9O?V[64 M'?I2%E5[,UMWW>9J/F\7:UEF[?MZ(ROURE/=E%FGGC:K>;MI9+8<@LIB3H(@ MFI=97LUNKX=CGYK;ZWK;%7DE/S6HW99EUOQY)XOZY6:&9Z\''O+5NNL/S&^O M-]E*/LKNU\VG1CV;'UB6>2FK-J\KU,BGF]D'?"58V@<,B-]R^=(>/4;]5#[7 M]>_]DX_+FUG0GY$LY*+K*3+U[UG>RZ+HF=1Y_+$GG1W&[ ./'[^R?S=,7DWF M<];*^[KX3[[LUC>S9(:6\BG;%MU#_?*]W$\H[/D6==$.?]'+'AO,T&+;=G6Y M#U9G4.;5[G_V9;\01P&*QQU ]@'$#F G N@^@+YU!+8/8&\=(=P'#%.?[^8^ M+!S/NNSVNJE?4-.C%5O_8%C](5JM5U[U&^6Q:]2KN8KK;A_DLZRV$CW(1;VJ M\B%Y[]"CVH_+;2%1_81XWF:K52-7V?"B.O(:\S677987[3SSMUCOU(\\7^?.YVYT-.G ]%/]55MVZ1J)9RZ8CG_OC( M$S]7:W-8(/*Z0'?$2_C#MGB/ OPM(@&ACO.Y?TLX&<*):SI_;W1Q\>C&8M## M;J$#'SW!=WHO_/='!44?.UFV_W-E?S M09)Q2#(!1&:D(3VD(9U("5+(Y$"2<4@R 41F) <'^OM]<*D6["./WY6%CA@8423T*T%^,C'8.\\?]G(1NW :H4>Y4HYV:Y% M?Z$?LFK;HI_KIENC#Z5L\D7F7 @O];D[$92-@[()*#8S240GB4RD%7MBJ!1! MLG%0-@'%9J9(.SSL]2A>O:!C(8@P#5);,!PXAEDT4HPQCJ5IV!M=4S(]V.5U.BT7L[2<)T)"EC M6!Q$86 KRAB&PRAAQ%84!XY%-#RE*-IX8;_SNE11'EP7]^[\@YV]02'9."B; M@&(STZ:=)$ZFTA!0APG*QD'9!!2;F2+M,K'7)WDU)!V+0S*Z6''O@$4ILR]] M< =,38+$H:TA#AS%04#=&D*T8R-^QW:&AMS7I7J\R+,"9=42_=*M9>.\#N(? M\MQM"LK&0=D$%)N9/&U#"9Y(20BH"05EXZ!L HK-3)$VH<3KH'Q*LH\\?D^G M+$H22TD<,!Q@FMA2XL(EA 5VI<2)2VD8GY 2;>:(W\R=(25V705U35:U3[)I MY!)E'3A)WZ M#J,='_$[OK-\D%G&,82G?I;-67H#6ET$9>.@; **S4RP-KHDGDIO0$TM*!L' M91-0;&:*M*DE_OJH3V^2L=[$<6!7?EPPEMI.B#M@41 FS!:;,2Q4MNI$/PC1 MSI#XG>$46O.6VK+_M,[>R* %3% V <5F]IQI0TR#B;2&@MI>4#8.RB:@V,P4 M:=M+_=57C];L(PT128/([CAQP8*0V;UG#E@8!W8Q6CA@#..C2T+F/+5WI'[O MZ-&:CU4GFVK8HEGA7 C0$B8H&P=E$U!L9I*.FE0GZU*%;5.%[5.%;52=PJY2 M;5?IQ;VJ^TBS]XR,BLPN6$#)2"_&,$9B^TJ-<,!H0FAR0B^TYZ-^S_=6O;BD MPNP?^NS-"EJ^!&434&QF$K69I5/UNE)0.PK*QD'9!!2;F2)M1^G%':]TW'V* MDY",],0!8XEM8K@#1N,@LB^L.& DBI-3WS^TIZ-^3W>IGKCKR_[!SMZ>H,5+ M4#8!Q6:F35M4.E6/+ 4UF:!L')1-0+&9OYW1)I-=W"?+' VPT:A-UH%2]L7N M4'&A1K^P$0X4QBR,W/+!M$UC%S?)VO)Q9CW(N6Z@%4U0-@[*)J#8S+1J5\JF M:JMEH)X4E(V#L@DH-C-%VI.RB]MJV;B]5?D=:M=^G# <1[; .)IO0VQ7B(0+ M1HXO[9KS//H-XL4MM>,O*&^Y&.M<,="2)2@;!V434&QF-K5]95/UUC)0CA+C4?AGNS6,?O\-4]=ASG^$KL[D&CZ7>WQ/DI M:U9YU:)"/JFA@O>QTK!F=Y>9W9.NW@RW4?E<=UU=#@_7,EO*I@>HUY_JNGM] MT@]PN-?/[?\!4$L#!!0 ( $V*"E>$18E;9 < #(V 9 >&PO=V]R M:W-H965TA%$Z6US6US[FB\ML7\91RC_FJ-@G29C_<\/C[/EJAF6=93PM(BR%.7\\6IVC2\"RJH"->+WB#\71Y]1U92' M+/M.X8A+W\7=+.CO4614\_OS"'M2-%XUY M" N^S.(_HG6YO9HY,[3FC^$^+N^RYY]YVR"SXEME<5'_1<\-EEDSM-H799:T MA<4=)%':_ ^_M$(<%2#D*P5(6X",+4#; A04H,97"K"V !M;@]D6,,<6L-H" M5JU](U:MM!>6X>(RSYY17J$%6_6A#E==6@@Y^#42Y$"7ANWW\%AGX1T0,0M&G>P^]?O6# MY+Z68VA(34,4--Z$NT%%$Q,)G:_GK@(UC<=7;Q'%*IJ>]O20:[3FI>I<0W=\ ME^5EE&YZ2??G+P*.;DN>%'_)$JWA9G+NJ@.^*';ABE_-1 ];\/R)SQ;??X3K)?)UD@2:R7K39(=I,Q;[XL$\>>(ZR1S$ 5?$.'V+^DMH%^D^1 MY3=*XE-#K9/,:\C,FJP:M)\6Y'+^=!P_G=4%FLAZ\3,/\3.5\;OC3SS=5R0KJ)F./"_B,ES(4T_>_@08@>HLAR"L&L[0+HAB%$+ M,/E#$'6H"713MFRB;LY!-T>IVW52#:?_-KJ)_O8V+<-T$U7][751\%*:@8XD M'0A\@B4@BX'$\H8@S!QJ Q6E*!M4&"@;.E%&]R"CJY1Q&>ZB,HR;S%M'Y5Y4 M(5/.'>:#2<%SM!R""'5@^@U!KF7 64(,HD%F )ERR;JAHW.0QCJ?F\M!O+H M,0K5*=>R]'* . XF\-E55W?JF#VV6E]KM4'+9O6JK8;)+G9]N8\L&U;*_2Y, M]P7Z(![Z+;I.>!ZM0JG<2I93IU%:V3RM;+Y6MD 76S^ZI(LN.:-+:LEU!5TG MFZ>5S=?*%NABZP>]<\98:<5&3WU:FOZTQK)A_RE!V2X8:ST)BKIP"N#+4,R" MLVYU\Z;*UUE-K/::DV9 >&CF;&R84$L)BA+H820H+*93!A1S%"Q0MW:JFIWQ MPVKG-W8BU-+T4@/;!A1PB"(8IIDG03D4FU"_(8I9-H7RG<,#XLX$XF^XP)&S M(8EO(X1B.'->JJL[N1,>6:VOM=I 6JWAND?/6U_NSC1BM6ML9D/BB>=Y6G< M82R56Y-#:V.BD\W3RN9K90MTL?6CVUE;[)QS-J3)3[9!U\GF:67SM;(%NMCZ M0>^,.%8[\=&S(8G+)M")2T#8L>'P,P0QYL >4>+\!RL8ZJ9-E(YT5IRHK?BD MF1 9.F0*UU^7,A 4VY. + )'%AG(@CJJVSE5Q\YC$[7''CL':FEZJL!%U:4$ M1."DW9. ,(&)ZDM0I@L7(]5MFZI=YV")TBR-G0"U+/U%<-<=B*?5@XZKU-=: M:="R'2\%68:-J7SJ0SK72-2NL=UC$(/B?;>O-G)U2$U]ZM"HE M!(:QP: \O@1G4X/ [1UU*Z>JV%ELHK;8BG'FF[Y;37UREZ/5=VME\[6R!;K8 M^B'O?#N>[B=IWJ\89B=6N%O!@]RB!&P\2&'4('?2.Y[#ZB4)Q1!"ASO);S!V#;C?)<4QPQ[T M@#*<:\.WK'P9CE2OCL)>\!S.GG;.GJKWL$\81MA@.>D--N"^JPQ%X+M[4A!C M4$%9A7#14=V\4^6;'QUI27B^J0\?%6B5[=.R.7%PN'HXX'1='^L!UV_PQ1)+ MKGOXPF^.+W7TS6FJ]V&^B=("Q?Q15&6\M47FY,T!I>9+F>WJ S4/65EF2?UQ MR\,USRN ^/TQR\J7+U4%AV-BB_\!4$L#!!0 ( $V*"E&PO=V]R:W-H965T47%G=I0D+Z%B.:D0A71AO+=O(MN5"DKB6PY[=G"-I"D/A'R7 M-Q^3A6')%4$!,9<(+/YVL(*BD"2QCG];J-'-*14/KY_H'Y3QPI@'S&!%BK_R MA&<+8V:@!%)<%_R>[/^ UB!?\F)2,/6+]JVL9:"X9IR4K;)809E7S3]^;!UQ MH" XXPI.J^ ,%;P3"FZKX)X[@].?.X+<*RG2SL5TY+L0<+^>4[!&5TH(F M+Y3WE;;P5U[)1%ES*I[F0H\O[X%Q6L>\IGFU0;^AMZ,F?/_9H]^>O:>,]PN25S%<\]*DA5A'(DPR_P N@/T]RH4T5C^^HL=6+^/^5TG+-0)BS3!>A'RN@AY4_3E%\)Q M,7AA5QFF&QA]&1M8H&#R4[);.FXP-W>'CCZ6L2W[JB\4'@O-G $H&@'9CM4) M]>SU.WO]27O7L .*JQA4(G*@HC1B]>5Y@ K2G(^:/8X#5+1: S0CIAH4Y8I G6B]!5%Z$KG:6B@?D';Z]O#RK%L8CC6X-"<2QC M>_Z@4$QS>L;..F-GD\9^P'%>Y/R'V-,6F$."XM.63I)>FGLZ8:%.6*0)U@O' M=1>.Z]>L#MFZXJ23%FJE1;IH_3@]'QCMR=/.BXN( M>WQ&\&;#*G(L=+S/&!$*/&]81J9)C&ULK59M;]HP$/XK M5E9-G=0V+[Q5#) *8=HF54*P;A^F?3#)0:(Z-K,=:/_];">D!-(4.KXD]OF> MY^X>V\GU-HP_B@A HJ>$4-&W(BE77=L6000)%C=L!52M+!A/L%13OK3%B@,. M#2@AMN F&;ON5:6\,T7D92&^Q! M;X67, /YL)IP-;,+EC!.@(J84<1AT;?NW.ZXH_V-P\\8-F)GC'0E<\8>]>1; MV+<EJ:+V!$F"?:Y+Z.A8)42);D8)5!$M/LC9]R'78 BJ<: MX.4 ;Q_0? 70R &-8R,T +GV0.";B MD_)^F/GH\N(3ND Q13\BE@I,0]&SIPY^3QDA2-W6#>;AGZH]SUB;U:SZ ]@5*QQ WU)?.,-I M#3Y^<-O.YRK!STGFGY-L?":RTM8TBZUIUK'O;4W.?X7FL(PIU:8Y)I@&4+4] MM*C1OG:!Y$&&^A,IO7NN@#*_1 M+AF/CJ$U ( !H* 9 >&PO=V]R:W-H965T'#3V\:: M/X+MMN/?8SM9:+LT&I"7Q';N.3GG^M[$HZV0#RH%T.B14:[&7JIU=N[[*DF! M8=42&7#S9"DDP]I,YC[#A'OQR*W-9#P2:TT)AYE$:LT8 MEK\N@(KMV&M[3PLW9)5JN^#'HPROX!;T73:39N:7+ O"@"LB.)*P''L?VN>3 MH8UW =\(;-7.&%DG[.1J,?8"*P@H)-HR8'/;P 0HM41&QL^"TRM?:8&[ MXR?V3\Z[\3+'"B:"WI.%3L?>P$,+6.(UU3=B>PF%GZ[E2P15[HJV16S@H62M MM& %V"A@A.=W_%CD80?0[AP!A 4@?"D@*@"1,YHK<[:F6.-X),4621MMV.S MY<:AC1O"[2[>:FF>$H/3\40P1K39%JT0Y@LT$5P3O@*>$%#H= H:$ZK.T#MT MQ=5:8IX FE!,F#)+=[=3='IRADX0X>AK*M;*4*B1KXTP2^\GA8B+7$1X1,3G M-6VAH/T6A4$85< G]? I)"T4Y?!P'^Z;=)0Y"2/7&)(.9 M;E'8%=P?_S,I5A*S*I^UQ+8CSU6&$QA[IN44R UX\>M7[5[POLIU0V1[.8C* M'$2./3J2@VNAU$$Q?+\V,>A* U,_JKQ'37IOB&S/>Z?TWJG=_Z*^34W#8P*J MLJ!SAIYCL%_*36R^FR-_L^NA/F9/6K>4UJV5]E%I8KY=@,0296:+R)P"HJ): M8T[5W7E_-.P<:'P>TPF&U1I[I<9>K<9+P%2G+^N76J:_K9F&R/9,]TO3_:;[ MI=^D]X;(]KP/2N^#_^Z7P;,Z"_O=@UJL?AB6'H;--=;P>6.'[?# 3450 M,#QL+7_GSVU/35^P7!&N$(6E@06MOLF8S$\B^42+S/W,YT*;HX$;IN;P!M(& MF.=+(?33Q)X/RN-@_!M02P,$% @ 38H*5P/[RW\_ @ H@4 !D !X M;"]W;W)K&ULK53O;YLP$/U7+#9-K;0% BR=.D#* MCTW;I$I1LFX?IGUPX!)0C,J]C)$:MKUU5I#B55$U$!UR=[(4N*.I0'5U42:&9!)7-]SYNY)2VXDT1V M;RV32-3("@YK251=EE0^+("))G:FSFEC4QQR-!MN$E7T %O VVHM=>3V+%E1 M E>%X$3"/G;FT^ME:/)MPK<"&C58$Z-D)\2="3YGL>.9@H!!BH:!ZM<1EL"8 M(=)E_.HXG?Y* QRN3^P?K7:M94<5+ 7[7F28Q\X[AV2PIS7#C6@^0:?GK>%+ M!5/V29HV-[QR2%HK%&4'UA64!6_?]+[S80#0/., OP/X3P'A,X"@ P16:%N9 ME;6B2)-(BH9(DZW9S,)Z8]%:3<'-5]RBU*>%QF&R 481,K*F$A_(5TFYHM9@ M12Y6@+1@ZI*\(;?;%;EX>1FYJ.\T2#?M^!4+_MV_'_.=0JFC MGV.VM;3A.*WIW6M5T11B1S>G GD$)WGU8CKSWH]I_D]DCQP(>P?"<^R] Y5U M <.C,ENN6:6RTR88^)%[G&HY5Q&6Z [^-U+D <[!11)1Y'J(@ M38(^WPN!I\!&ULK9I=;]LV%(;_"J$-0PNDEBA_)K,- M)):"=F@+(T&WBV$7LG5L"Y5$EZ3M!MB/'RG)^FADSD)/+FQ1UGD.]1Z1]&MF M>F+\J]@!2/(]B5,QLW92[N]L6ZQWD 2BQ_:0JD\VC">!5$V^M<6>0Q!F04EL MNXXSLI,@2JWY-#NWY/,I.\@X2F')B3@D2"&@7P3TK\TP* (&UP8,BX#LUNW\WC/AO$ &\REG)\+U MU8JF#S+ULVBE5Y3J!^59Z%[ C\HFE(GX80-N-MU<6RG^ZYGP^N$?C' M(>X1.K@AKN/VV_IS1;A#+X9[YO#[PU:%]R^&^U>$TTD63@UB],NB]3/>X +O M,Y,@R#)X"58QD'^);I-]T7Q'[M5 #A-=TL^L-R2/$1>2?(P@;>GY@S&3GJ;N MQ#Y8P\Q2\Y ?@1K_MLO=.3\WE8$3)B'"?.18(UR#1'!29!P@YIJ[K&X*[J8L(\ M3)@_>E7WL3L:T'Z]\ UYQZ6\8_,S##QB8:0N/3_+-V0/? WM7&A'F8 M,#^'4:>FM]-S''?2+O:D%'MB%#N;LM54L> 01E(MND]P9/$Q2K?G4^IIC^)( MOK1I;V1WU1X3YF'"?"18HT"W98%N<5?96\R:8,(\3)B/!&O4A#J5O7",P^:! M<16C1\DZ4&DN# \SI&LM"EI]QIVTK[2H>7TL6E/JFI.C1JE?#8#<&& 9!7/V MSC7"I'FH-!^+UJRC6]71Q9W("AY693!I'BK-QZ(U*U/9;FKVW=>9A@)2GW[Z MP[;I9V%.UUEJ5,.,16M*75EF:G1_5T]F1?.F/I<=DA5P,OJ_^0S59:/2/%2: MCT5KEK)RVG2(/)^AVFY4FH=*\[%HSN ZI#IZ]=]>OACY(CI6U*7EEU:O;J+8O'S]EW<[[.14$U M\*@T'XO6K%SEX2FRB:>H+AZ5YJ'2?"Q:<_NM,O(NAI$W0[J6 Y7FN:]_%J 7 ME@RLQ+G6=FU[-@&^S?;%!5GK=3??J2W/EGOO]]F.LUU=GF_6'V!X/E>>-Z0;)]M]JZ8E"S)#G<0A,#U!>KS#5/?FHN&3E#^1\+\/U!+ M P04 " !-B@I7TWFVA$,# H% #0 'AL+W-T>6QE$PK<[6LZ).WX M(PFT>X3H5#&JYU[@ ?^9[6@OLZT]LSLFFZ8Q5#>=C.N _K::T]Z6 MC5ZD&Y3\L=!?%F8ZTO:AR-BM8AE?VOXR:PQ@ZFU,V_Y55^L>.H]UJ6[;?*OF&OQ_JM_=9-=D_!9'P*)D^B)ONG8#(Y 9.] M5_O6/&@RK$\96T>9G8-,$PW@P#@D/^#H*39)@\F""\UEW9OS-&7RV7G&R&LZ M,7\&[>B;\2G+Z$+H^P8P$/6H3?L;3*\=-Z=5DXO+E"U9 M.JZ[:C:QS< T3-;Z L(^?ZG^?31^3@,\];W M(GV4TT2#3 MWZTUOMMXA1RN VQ/#U4(-E.\$K&9XFL-B'_=@)$D_MW&\@ #VP6L=B"_/P_4 ME)\31;"KF#?L"<:1),$0J$5_C<8QLCHQ?/S[@STE490D?@0POX,HPA!X&G$$ M

,"2*['MP[WT4KM]3X>9_@Z,_4$L#!!0 ( $V*"E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G_?4=24F7=)C!7B8^V=;+GT8BOR&' M)X_:?%]I_9T]-;6R\]'6N=WQ>&S+K6BX_5/OA((]:VT:[N"GV8SMS@A>V:T0 MKJG'R612C!LNU>CTY/5:=V;L_]!.E$YJ!1N[#=^D>+3_[>]^L@=IY4K6TCW/ M1_WW6HQ8(Y5LY$]1S4>3$;-;_?B/-O*G5H[7R]+HNIZ/IL..;\(X6;[9O.P@ M[_G*]EL<7RTX@,Q'Q00NN);&NOZ(_OH<&!\$'#S\:IW^*FLGS 5WXF^CVYU4 MF^XRVE!LEX32N M'#LK2]TJ)SW(+PCD%UK(*_4 !X"FA!^UZ03KKB>T2"!@>)+NF7%5L;[M_9F;7@U)[7Q\1T,B7V";QEI@7*RZ==UX0' MN%NW!3.?M\;XF)A0IL1&N9:J;[OG$%$9/&/,(%-BA5QKM?ET+TS#+L0JH,*4 M,25VQK7@-FREF!NFQ'*X4J5N!+OG3R$3IH(IL0NZS@+ZC7/=="]]O]]'PUPP M)9;!#5SW)61WT :76VZ"]!A3P)38 0L!#F@%6XA2@Z?VPI9@+DB(7; 4F^X( M"[$;SM]CPTR0$)M@(:PS;0GI!XRT?"AT&$$^CF@:Z8:8=5T^9&X.\(0J0\,G M6*^?$/?ZBVXCR.F.=YJ_-QP::[F?N268 1)B RS;E14_6CB(778)4@"&22 A ME@":5 :CFP2S0T)L!QS3']\DF# 28F%XV2\[NN?PY_8/GPTS1D)LC'@:',7$ MY)$0RP/-A\.)"TPD*;%(T'PXQ,2R2$MME2$&C6.BT%+%/ M(GE?E!$S2DILE%@"&(7$[)(2VR62"489,;6DU&J)I(112$PL*;%8@MPP2H>I M):4>C$3FS-C1A7!RQQ?.'U,3#89L6SPS-$?(V28 M;S)BW^"803>$&2X ;1Q-23$:LGG/"-MQU,.AFQ=/82\$]L"1>MVKJ' MOM9^]1"33DXLG3>8-]QT(G\0?4A]3$PZ.?5P9A@OA%%\+;POMSXF)IW\8X8U M>P^[VPAC"AM$$Y-.3ETLB6$NV]VN%GL5LAS33TY=/8EAOB2:D S[F&@%_D/* M*7N87Z7JW\UK?W(^Q_23?V"=)=I=YIAU\H^ON$!$DTDR9;>-\FO<.6:=G-@Z M<&(@V]P-Q3D)=LWLX,Q5M0@;FG('9/'#/:@C#W% >89WNG!:'KOPXRU19[ M-3$'%1\ZUQ;Z?!$4/0O,006Q@U#,\)EC#BJ('806D-F1O^@/<]",V$'OEY#W M!T SS$$S\EFWO3IRM/G,,/_,>O^,^X/MZ4DEUC"$KF[@\A:VE[PN[PSK/H8U M9UG>K259MW5]#MMNU;7FU>LR\-_ %!+ P04 " !-B@I7K&U05SP" M "O*@ &@ 'AL+U]R96QS+W=O0,UYOVR'IJO9=%MZ Y*>?- DBL>A[=U/2!?)([.83?%9R5%\_8/P0]3' MEWQHQWUW*KM]7Q:?Q\.IK*K=./:_ZKJL=_G8EKNNSZ?SD4TW'-OQO!RV==^N MW]MMKF6YC'JXG5$]/=[.7+Q^]?E_)G:;S7Z=?W?K/\=\&O\QN/[HAO>RRWFL M%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE M\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"W MHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[ M@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9 MA$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4.^&0.\&]6Y^4N\R?AURN?9\K_'Z M/TGU>#XW7R]_67[OG-R7"\[U;45Y^@M02P,$% @ 38H*5T!K%[H @ MQBD !, !;0V]N=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1 M-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@H MUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6 M]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX M>)0W%.S+A&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ MZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$, MIZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]Y%G.&[@ "L" 1 M " :\ !D;V-097)PC$ 8 )PG 3 " &UL4$L! A0#% @ 38H*5V/,GROJ!0 JA\ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 38H*5V+&\.S#!P ,RD !@ ("!7Q@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 38H*5W/I=2Z' M" B28 !@ ("!IC< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38H*5Q;S.(D) P D08 !D M ("!#5X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 38H*5]D\A&)6 P 8@< !D ("!2&H 'AL M+W=ORNQP( M Z%@ &0 @('5;0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 38H* M5P(!#>!P _B( !D ("!@'X 'AL+W=O&PO=V]R:W-H965TJ+ !X;"]W;W)K M&UL4$L! A0#% @ 38H*5_X6%$/Z P ,0H M !D ("!9)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38H*5Y?X)Z*N! [0H !D M ("!E*@ 'AL+W=O&PO=V]R:W-H965T MUD20*)P( "P% 9 M " @4*R !X;"]W;W)K&UL4$L! A0# M% @ 38H*5RHPP.7X!0 ? \ !D ("!H+0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 38H*5QK; M#R.@ @ M04 !D ("!R=( 'AL+W=O&PO=V]R:W-H965TV29;\'00 /L, 9 " @4G9 !X;"]W;W)K&UL4$L! A0#% @ 38H*5QO576P[ P X08 !D M ("!G=T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 38H*5TL:$7^A! O0P !D ("! MC>D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 38H*5_0!"69E! '@H !D ("!T/< 'AL+W=O&PO=V]R:W-H965T(0 0!X;"]W;W)K&UL4$L! A0#% @ 38H*5R:HC?I$ @ 0@4 !D M ("! Q0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 38H*5Z%D>+#O" +%@ !D ("!&PO=V]R:W-H965T)V!:&UL4$L! A0#% @ M38H*5ZPF8I66!0 !2X !D ("!-3$! 'AL+W=O 9 " @74Z 0!X;"]W M;W)K&UL4$L! A0#% @ 38H*5V8U,(G] P MS1$ !D ("!5#\! 'AL+W=O&PO=V]R:W-H965TC M8'H0HP( )$( 9 " @3-' 0!X;"]W;W)K&UL4$L! A0#% @ 38H*5X*M+_+" @ U0< !D M ("!#4H! 'AL+W=OM/(+P$# 5"P &0 @($&30$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 38H*5\>7SM-( @ )@4 !D ("!T5,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38H* M5[EZ__0^ P ? L !D ("!ZV(! 'AL+W=O&PO=V]R:W-H965TKL.LS#P0 X0 9 " @7)K 0!X;"]W;W)K M&UL4$L! A0#% @ 38H*5T.JR=NP @ (@< M !D ("!N&\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38H*5X1%B5MD!P ,C8 !D M ("!MGX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 38H*5Z8^.H34 @ &@H !D ("!GHT! 'AL+W=O M&PO=V]R:W-H965T 0 )T@ 9 " @1^3 M 0!X;"]W;W)K&UL4$L! A0#% @ 38H*5]-Y MMH1# P *!0 T ( !SI6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 38H*5ZQM4%<\ M @ KRH !H ( !E*$! 'AL+U]R96QS+W=O XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 269 325 1 true 60 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 Statement of Changes in Stockholders??? Equity Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity Condensed Consolidated Statement of Changes in Stockholders??? Equity Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statement of Changes in Stockholders??? Equity (Parenthetical) Sheet http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical Condensed Consolidated Statement 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 and Equipment Sheet http://www.janusintl.com/role/PropertyandEquipment Property 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 9954701 - 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 26 false false R27.htm 9954702 - 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 27 false false R28.htm 9954703 - Disclosure - Inventories (Tables) Sheet http://www.janusintl.com/role/InventoriesTables Inventories (Tables) Tables http://www.janusintl.com/role/Inventories 28 false false R29.htm 9954704 - Disclosure - Property and Equipment (Tables) Sheet http://www.janusintl.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.janusintl.com/role/PropertyandEquipment 29 false false R30.htm 9954705 - 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 30 false false R31.htm 9954706 - 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 31 false false R32.htm 9954707 - Disclosure - Long-Term Debt (Tables) Sheet http://www.janusintl.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.janusintl.com/role/LongTermDebt 32 false false R33.htm 9954708 - Disclosure - Leases (Tables) Sheet http://www.janusintl.com/role/LeasesTables Leases (Tables) Tables http://www.janusintl.com/role/Leases 33 false false R34.htm 9954709 - Disclosure - Equity Compensation (Tables) Sheet http://www.janusintl.com/role/EquityCompensationTables Equity Compensation (Tables) Tables http://www.janusintl.com/role/EquityCompensation 34 false false R35.htm 9954710 - 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 35 false false R36.htm 9954711 - Disclosure - Revenue Recognition (Tables) Sheet http://www.janusintl.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.janusintl.com/role/RevenueRecognition 36 false false R37.htm 9954712 - Disclosure - Segments Information (Tables) Sheet http://www.janusintl.com/role/SegmentsInformationTables Segments Information (Tables) Tables http://www.janusintl.com/role/SegmentsInformation 37 false false R38.htm 9954713 - Disclosure - Restructuring (Tables) Sheet http://www.janusintl.com/role/RestructuringTables Restructuring (Tables) Tables http://www.janusintl.com/role/Restructuring 38 false false R39.htm 9954714 - Disclosure - Nature of Operations (Details) Sheet http://www.janusintl.com/role/NatureofOperationsDetails Nature of Operations (Details) Details http://www.janusintl.com/role/NatureofOperations 39 false false R40.htm 9954715 - 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 40 false false R41.htm 9954716 - 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 41 false false R42.htm 9954717 - 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 42 false false R43.htm 9954718 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 43 false false R44.htm 9954719 - Disclosure - Inventories (Details) Sheet http://www.janusintl.com/role/InventoriesDetails Inventories (Details) Details http://www.janusintl.com/role/InventoriesTables 44 false false R45.htm 9954720 - Disclosure - Property and Equipment (Details) Sheet http://www.janusintl.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.janusintl.com/role/PropertyandEquipmentTables 45 false false R46.htm 9954721 - 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 46 false false R47.htm 9954722 - 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 47 false false R48.htm 9954723 - 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 48 false false R49.htm 9954724 - Disclosure - Line of Credit (Details) Sheet http://www.janusintl.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.janusintl.com/role/LineofCredit 49 false false R50.htm 9954725 - 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 50 false false R51.htm 9954726 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.janusintl.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 51 false false R52.htm 9954727 - Disclosure - Leases - Schedule of Balance Sheet Information (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails Leases - Schedule of Balance Sheet Information (Details) Details 52 false false R53.htm 9954728 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 53 false false R54.htm 9954729 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails Leases - Schedule of Supplemental Cash Flow (Details) Details 54 false false R55.htm 9954730 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails Leases - Schedule of Operating Lease Maturity (Details) Details 55 false false R56.htm 9954731 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details) Sheet http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails Leases - Schedule of Finance Lease Maturity (Details) Details 56 false false R57.htm 9954732 - Disclosure - Income Taxes (Details) Sheet http://www.janusintl.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.janusintl.com/role/IncomeTaxes 57 false false R58.htm 9954733 - 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 58 false false R59.htm 9954734 - 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 59 false false R60.htm 9954735 - Disclosure - Equity Compensation - Narrative (Details) Sheet http://www.janusintl.com/role/EquityCompensationNarrativeDetails Equity Compensation - Narrative (Details) Details 60 false false R61.htm 9954736 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details) Sheet http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails Equity Compensation - Schedule of Valuation Assumptions (Details) Details 61 false false R62.htm 9954737 - 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 62 false false R63.htm 9954738 - 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 63 false false R64.htm 9954739 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails Revenue Recognition - Schedule of Contract Balances (Details) Details 64 false false R65.htm 9954740 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 65 false false R66.htm 9954741 - 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 66 false false R67.htm 9954742 - Disclosure - Segments Information (Details) Sheet http://www.janusintl.com/role/SegmentsInformationDetails Segments Information (Details) Details http://www.janusintl.com/role/SegmentsInformationTables 67 false false R68.htm 9954743 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails Restructuring - Schedule of Restructuring Expenses (Details) Details 68 false false R69.htm 9954744 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) Sheet http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails Restructuring - Schedule of Restructuring Reserve (Details) Details 69 false false R70.htm 9954745 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.janusintl.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.janusintl.com/role/CommitmentsandContingencies 70 false false R71.htm 9954746 - Disclosure - Related Party Transactions (Details) Sheet http://www.janusintl.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.janusintl.com/role/RelatedPartyTransactions 71 false false R72.htm 9954747 - Disclosure - Subsequent Events (Details) Sheet http://www.janusintl.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.janusintl.com/role/SubsequentEvents 72 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-30, should match the Entity Registrant Fiscal Year End Date "01/01" on record within EDGAR. jbi-20230701.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - jbi-20230701.htm 4 jbi-20230701.htm exhibit3101-section302cert.htm exhibit3102-section302cert.htm exhibit3201-section906cert.htm exhibit3202-section906cert.htm jbi-20230701.xsd jbi-20230701_cal.xml jbi-20230701_def.xml jbi-20230701_lab.xml jbi-20230701_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "jbi-20230701.htm": { "axisCustom": 0, "axisStandard": 26, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 979, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 269, "dts": { "calculationLink": { "local": [ "jbi-20230701_cal.xml" ] }, "definitionLink": { "local": [ "jbi-20230701_def.xml" ] }, "inline": { "local": [ "jbi-20230701.htm" ] }, "labelLink": { "local": [ "jbi-20230701_lab.xml" ] }, "presentationLink": { "local": [ "jbi-20230701_pre.xml" ] }, "schema": { "local": [ "jbi-20230701.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" ] } }, "elementCount": 515, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/dei/2023": 5, "total": 19 }, "keyCustom": 18, "keyStandard": 307, "memberCustom": 14, "memberStandard": 46, "nsprefix": "jbi", "nsuri": "http://www.janusintl.com/20230701", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.janusintl.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Inventories", "menuCat": "Notes", "order": "10", "role": "http://www.janusintl.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "11", "role": "http://www.janusintl.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Acquired Intangible Assets and Goodwill", "menuCat": "Notes", "order": "12", "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill", "shortName": "Acquired Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Accrued Expenses and Other Current Liabilities", "menuCat": "Notes", "order": "13", "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Line of Credit", "menuCat": "Notes", "order": "14", "role": "http://www.janusintl.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": null }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "15", "role": "http://www.janusintl.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": null }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.janusintl.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.janusintl.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Equity Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.janusintl.com/role/EquityCompensation", "shortName": "Equity Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Net Income Per Share", "menuCat": "Notes", "order": "19", "role": "http://www.janusintl.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "20", "role": "http://www.janusintl.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Segments Information", "menuCat": "Notes", "order": "21", "role": "http://www.janusintl.com/role/SegmentsInformation", "shortName": "Segments Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Restructuring", "menuCat": "Notes", "order": "22", "role": "http://www.janusintl.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.janusintl.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "24", "role": "http://www.janusintl.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "25", "role": "http://www.janusintl.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.janusintl.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.janusintl.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Acquired Intangible Assets and Goodwill (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables", "shortName": "Acquired Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.janusintl.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.janusintl.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Equity Compensation (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.janusintl.com/role/EquityCompensationTables", "shortName": "Equity Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.janusintl.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.janusintl.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Segments Information (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.janusintl.com/role/SegmentsInformationTables", "shortName": "Segments Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Restructuring (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.janusintl.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Nature of Operations (Details)", "menuCat": "Details", "order": "39", "role": "http://www.janusintl.com/role/NatureofOperationsDetails", "shortName": "Nature of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-74", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "menuCat": "Statements", "order": "4", "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Summary of Significant Accounting Policies - Schedule of Error Correction (Details)", "menuCat": "Details", "order": "40", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Error Correction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-83", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details)", "menuCat": "Details", "order": "41", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Accounts Receivable, Allowance for Credit Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-22", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details)", "menuCat": "Details", "order": "42", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Product Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-22", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "43", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "44", "role": "http://www.janusintl.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Property and Equipment (Details)", "menuCat": "Details", "order": "45", "role": "http://www.janusintl.com/role/PropertyandEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "shortName": "Acquired Intangible Assets and Goodwill - Schedule of Indefinite-Lived and Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "47", "role": "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "shortName": "Acquired Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "jbi:CustomerDepositsAndAllowancesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "48", "role": "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "jbi:CustomerDepositsAndAllowancesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Line of Credit (Details)", "menuCat": "Details", "order": "49", "role": "http://www.janusintl.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-149", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-17", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statement of Changes in Stockholders\u2019 Equity", "menuCat": "Statements", "order": "5", "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "shortName": "Condensed Consolidated Statement of Changes in Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-24", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)", "menuCat": "Details", "order": "50", "role": "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "shortName": "Long-Term Debt - Schedule of Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Long-Term Debt - Narrative (Details)", "menuCat": "Details", "order": "51", "role": "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Leases - Schedule of Balance Sheet Information (Details)", "menuCat": "Details", "order": "52", "role": "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails", "shortName": "Leases - Schedule of Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "jbi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Leases - Schedule of Lease Cost (Details)", "menuCat": "Details", "order": "53", "role": "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails", "shortName": "Leases - Schedule of Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Leases - Schedule of Supplemental Cash Flow (Details)", "menuCat": "Details", "order": "54", "role": "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Leases - Schedule of Operating Lease Maturity (Details)", "menuCat": "Details", "order": "55", "role": "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails", "shortName": "Leases - Schedule of Operating Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Leases - Schedule of Finance Lease Maturity (Details)", "menuCat": "Details", "order": "56", "role": "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails", "shortName": "Leases - Schedule of Finance Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "57", "role": "http://www.janusintl.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-166", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details)", "menuCat": "Details", "order": "58", "role": "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails", "shortName": "Equity Compensation - 2021 Omnibus Incentive Plan (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-166", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-169", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "59", "role": "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "shortName": "Equity Compensation - Schedule of Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-169", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-16", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statement of Changes in Stockholders\u2019 Equity (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical", "shortName": "Condensed Consolidated Statement of Changes in Stockholders\u2019 Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-16", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Equity Compensation - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "shortName": "Equity Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-172", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-185", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Equity Compensation - Schedule of Valuation Assumptions (Details)", "menuCat": "Details", "order": "61", "role": "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails", "shortName": "Equity Compensation - Schedule of Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-185", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Equity Compensation - Schedule of Stock Option Activity (Details)", "menuCat": "Details", "order": "62", "role": "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails", "shortName": "Equity Compensation - Schedule of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Net Income Per Share (Details)", "menuCat": "Details", "order": "63", "role": "http://www.janusintl.com/role/NetIncomePerShareDetails", "shortName": "Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "jbi:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details)", "menuCat": "Details", "order": "64", "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails", "shortName": "Revenue Recognition - Schedule of Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "jbi:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Revenue Recognition - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "66", "role": "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-219", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Segments Information (Details)", "menuCat": "Details", "order": "67", "role": "http://www.janusintl.com/role/SegmentsInformationDetails", "shortName": "Segments Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Restructuring - Schedule of Restructuring Expenses (Details)", "menuCat": "Details", "order": "68", "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails", "shortName": "Restructuring - Schedule of Restructuring Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-251", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954744 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details)", "menuCat": "Details", "order": "69", "role": "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails", "shortName": "Restructuring - Schedule of Restructuring Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "jbi:LeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "us-gaap:LossContingencyAccrualAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-264", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954745 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "70", "role": "http://www.janusintl.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LossContingencyAccrualAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-264", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954746 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "71", "role": "http://www.janusintl.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-160", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954747 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "72", "role": "http://www.janusintl.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-267", "decimals": "-6", "lang": "en-US", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Nature of Operations", "menuCat": "Notes", "order": "8", "role": "http://www.janusintl.com/role/NatureofOperations", "shortName": "Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jbi-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r789" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "CIK" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.janusintl.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "jbi_A2021OmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Omnibus Incentive Plan", "label": "2021 Omnibus Incentive Plan [Member]", "terseLabel": "2021 Omnibus Incentive Plan" } } }, "localname": "A2021OmnibusIncentivePlanMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "jbi_AccruedFreightCurrent": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Freight, Current", "label": "Accrued Freight, Current", "terseLabel": "Accrued freight" } } }, "localname": "AccruedFreightCurrent", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "jbi_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "jbi_CommercialAndOthersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial And Others [Member]", "label": "Commercial And Others [Member]", "terseLabel": "Commercial and Others" } } }, "localname": "CommercialAndOthersMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jbi_ComputerAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer And Software", "label": "Computer And Software [Member]", "terseLabel": "Computer and software" } } }, "localname": "ComputerAndSoftwareMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "jbi_ContractWithCustomerAssetCostsInExcessOfBillingsCurrent": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Costs in Excess of Billings, Current", "label": "Contract With Customer, Asset, Costs in Excess of Billings, Current", "terseLabel": "Costs in excess of billings" } } }, "localname": "ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "jbi_CustomerDepositsAndAllowancesCurrent": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Customer Deposits And Allowances, Current", "label": "Customer Deposits And Allowances, Current", "terseLabel": "Customer deposits" } } }, "localname": "CustomerDepositsAndAllowancesCurrent", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "jbi_DebtInstrumentPeriodicRepaymentPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Periodic Repayment, Percent", "label": "Debt Instrument, Periodic Repayment, Percent", "terseLabel": "Periodic repayment, percent" } } }, "localname": "DebtInstrumentPeriodicRepaymentPercent", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "jbi_EmergingGrowthCompanyPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Emerging Growth Company, Policy", "label": "Emerging Growth Company, Policy [Policy Text Block]", "terseLabel": "Emerging Growth Company" } } }, "localname": "EmergingGrowthCompanyPolicyPolicyTextBlock", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "jbi_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, to be Paid, After Year Four", "label": "Finance Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "jbi_FirstLienAmendmentNo4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First Lien Amendment No. 4", "label": "First Lien Amendment No. 4 [Member]", "terseLabel": "First Lien Amendment No. 4" } } }, "localname": "FirstLienAmendmentNo4Member", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "jbi_GainLossOnAbandonmentOfLease": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) On Abandonment of Lease", "label": "Gain (Loss) On Abandonment of Lease", "negatedTerseLabel": "Loss on abandonment of lease" } } }, "localname": "GainLossOnAbandonmentOfLease", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "jbi_HealthInsuranceProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Health Insurance Program [Member]", "label": "Health Insurance Program [Member]", "terseLabel": "Health Insurance Program" } } }, "localname": "HealthInsuranceProgramMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "jbi_JanusInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Janus International", "label": "Janus International [Member]", "terseLabel": "Janus International" } } }, "localname": "JanusInternationalMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "domainItemType" }, "jbi_JanusNorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Janus North America", "label": "Janus North America [Member]", "terseLabel": "Janus North America" } } }, "localname": "JanusNorthAmericaMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "jbi_JointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture", "label": "Joint Venture [Member]", "terseLabel": "Joint Venture" } } }, "localname": "JointVentureMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "jbi_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "jbi_LeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-Of-Use Asset, Amortization", "label": "Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Reduction in carrying amount of right-of-use assets" } } }, "localname": "LeaseRightOfUseAssetAmortization", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "jbi_LeasesLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Liability", "label": "Leases, Liability [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LeasesLiabilityAbstract", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "jbi_LeasesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Leases, Right Of Use Asset", "label": "Leases, Right Of Use Asset", "terseLabel": "Right-of-use assets, net", "totalLabel": "Total leased assets" } } }, "localname": "LeasesRightOfUseAsset", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "jbi_LeasesRightOfUseAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Right Of Use Assets", "label": "Leases, Right Of Use Assets [Abstract]", "terseLabel": "Assets:" } } }, "localname": "LeasesRightOfUseAssetsAbstract", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "jbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "jbi_NokSmartEntrySystemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nok\u0113 Smart Entry System", "label": "Nok\u0113 Smart Entry System [Member]", "terseLabel": "Nok\u0113 Smart Entry System" } } }, "localname": "NokSmartEntrySystemMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "jbi_NotePayableAmendmentNumber4FirstLienMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Note Payable, Amendment Number 4 First Lien", "label": "Note Payable, Amendment Number 4 First Lien [Member]", "terseLabel": "Note payable - Amendment No.5 First Lien" } } }, "localname": "NotePayableAmendmentNumber4FirstLienMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "jbi_NotePayableAmendmentNumber6FirstLienMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Note Payable, Amendment Number 6 First Lien", "label": "Note Payable, Amendment Number 6 First Lien [Member]", "terseLabel": "Note Payable, Amendment Number 6 First Lien" } } }, "localname": "NotePayableAmendmentNumber6FirstLienMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "jbi_SelfStorageNewConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Self Storage New Construction [Member]", "label": "Self Storage New Construction [Member]", "terseLabel": "Self Storage-New Construction" } } }, "localname": "SelfStorageNewConstructionMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jbi_SelfStorageR3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Self Storage R3 [Member]", "label": "Self Storage R3 [Member]", "terseLabel": "Self Storage-R3" } } }, "localname": "SelfStorageR3Member", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Vesting, Percentage", "terseLabel": "Performance vesting percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformanceVestingPercentage", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "percentItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercised, Number of Shares", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedNumberOfShares", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Intrinsic Value", "terseLabel": "Granted Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, granted (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Intrinsic Value", "terseLabel": "Vested Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "jbi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, vested (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "jbi_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "stringItemType" }, "jbi_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term (in years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "stringItemType" }, "jbi_WorkersCompensationInsuranceProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Workers Compensation Insurance Program [Member]", "label": "Workers Compensation Insurance Program [Member]", "terseLabel": "Workers' Compensation Insurance Program" } } }, "localname": "WorkersCompensationInsuranceProgramMember", "nsuri": "http://www.janusintl.com/20230701", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidation, Eliminations [Member]", "terseLabel": "Eliminations" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r203", "r254", "r271", "r272", "r273", "r274", "r275", "r277", "r281", "r358", "r359", "r360", "r361", "r363", "r364", "r366", "r368", "r369", "r850", "r851" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r203", "r254", "r271", "r272", "r273", "r274", "r275", "r277", "r281", "r358", "r359", "r360", "r361", "r363", "r364", "r366", "r368", "r369", "r850", "r851" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r158", "r207", "r215", "r222", "r301", "r307", "r460", "r461", "r462", "r474", "r475", "r491", "r493", "r494", "r496", "r497", "r498", "r502", "r505", "r507", "r508", "r554" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r158", "r207", "r215", "r222", "r301", "r307", "r460", "r461", "r462", "r474", "r475", "r491", "r493", "r494", "r496", "r497", "r498", "r502", "r505", "r507", "r508", "r554" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r158", "r207", "r215", "r222", "r301", "r307", "r460", "r461", "r462", "r474", "r475", "r491", "r493", "r494", "r496", "r497", "r498", "r502", "r505", "r507", "r508", "r554" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r351", "r352", "r353", "r354", "r422", "r567", "r612", "r654", "r655", "r711", "r713", "r715", "r716", "r718", "r736", "r737", "r750", "r761", "r769", "r775", "r852", "r894", "r895", "r896", "r897", "r898", "r899" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "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/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r351", "r352", "r353", "r354", "r422", "r567", "r612", "r654", "r655", "r711", "r713", "r715", "r716", "r718", "r736", "r737", "r750", "r761", "r769", "r775", "r852", "r894", "r895", "r896", "r897", "r898", "r899" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "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/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r283", "r569", "r606", "r607", "r608", "r609", "r610", "r611", "r738", "r762", "r774", "r796", "r844", "r845", "r855", "r902" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r283", "r569", "r606", "r607", "r608", "r609", "r610", "r611", "r738", "r762", "r774", "r796", "r844", "r845", "r855", "r902" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r351", "r352", "r353", "r354", "r421", "r422", "r451", "r452", "r453", "r566", "r567", "r612", "r654", "r655", "r711", "r713", "r715", "r716", "r718", "r736", "r737", "r750", "r761", "r769", "r775", "r778", "r839", "r852", "r895", "r896", "r897", "r898", "r899" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "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/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r351", "r352", "r353", "r354", "r421", "r422", "r451", "r452", "r453", "r566", "r567", "r612", "r654", "r655", "r711", "r713", "r715", "r716", "r718", "r736", "r737", "r750", "r761", "r769", "r775", "r778", "r839", "r852", "r895", "r896", "r897", "r898", "r899" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "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/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r159", "r204", "r205", "r206", "r208", "r209", "r212", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r221", "r222", "r244", "r302", "r303", "r475", "r503", "r507", "r508", "r509", "r534", "r555", "r556", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r159", "r204", "r205", "r206", "r208", "r209", "r212", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r221", "r222", "r244", "r302", "r303", "r475", "r503", "r507", "r508", "r509", "r534", "r555", "r556", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "auth_ref": [ "r212", "r213", "r214", "r218", "r219", "r220", "r221" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Error Correction, Adjustment [Member]", "terseLabel": "Correction" } } }, "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r159", "r204", "r206", "r208", "r209", "r212", "r213", "r221", "r244", "r475", "r503", "r507", "r508", "r534", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r795", "r797", "r798", "r799", "r816", "r825", "r826", "r886", "r890", "r891" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "terseLabel": "As previously reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r285", "r286", "r651", "r652", "r653", "r712", "r714", "r717", "r719", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r739", "r763", "r778", "r855", "r902" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r285", "r286", "r651", "r652", "r653", "r712", "r714", "r717", "r719", "r725", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r739", "r763", "r778", "r855", "r902" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r288", "r289" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, less allowance for credit losses; $5,389 and $4,549, at July\u00a01, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r88", "r132" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r58", "r166", "r587" ], "calculation": { "http://www.janusintl.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r99", "r176", "r584", "r620", "r624" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r3", "r10", "r28", "r493", "r496", "r556", "r615", "r616", "r803", "r804", "r805", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r460", "r461", "r462", "r638", "r813", "r814", "r815", "r885", "r905" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld for taxes upon vesting of restricted units", "terseLabel": "RSU Shares withheld related to employee taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r71", "r72", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r455", "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r177", "r290", "r308", "r309", "r312", "r901" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r177", "r290", "r308" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Provision (reversal), net" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r103", "r393", "r529", "r808" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Deferred finance fee amortization" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r7", "r51", "r56" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles", "verboseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/PropertyandEquipmentDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r130", "r170", "r201", "r252", "r273", "r279", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r484", "r486", "r513", "r580", "r676", "r773", "r785", "r850", "r851", "r892" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/NatureofOperationsDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r163", "r181", "r201", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r484", "r486", "r513", "r773", "r850", "r851", "r892" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r1", "r77" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Indemnity holdback liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r35", "r36", "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r141", "r582", "r649", "r671", "r773", "r785", "r801" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash", "verboseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r33", "r110", "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, End of Period", "periodStartLabel": "Cash, Beginning of Period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r110" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Increase in Cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r155", "r173", "r174", "r175", "r201", "r227", "r231", "r238", "r240", "r246", "r247", "r297", "r358", "r361", "r362", "r363", "r369", "r370", "r399", "r400", "r401", "r402", "r403", "r513", "r629", "r630", "r631", "r632", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r663", "r685", "r706", "r720", "r721", "r722", "r723", "r724", "r793", "r809", "r817" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r120", "r348", "r349", "r726", "r841" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r776", "r777", "r778", "r780", "r781", "r782", "r783", "r813", "r814", "r885", "r903", "r905" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r90", "r663" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r90", "r663", "r682", "r905", "r906" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common stock, ending balance (in shares)", "periodStartLabel": "Common stock, beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r90", "r583", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common Stock, 825,000,000 shares authorized, $0.0001 par value, 146,825,494 and 146,703,894 shares issued and outstanding at July\u00a01, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r184", "r186", "r191", "r576", "r592" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r85", "r145" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r78", "r745" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r854" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r405", "r407", "r418" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets", "totalLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r405", "r406", "r418" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Billing in excess of costs" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r768", "r855" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r768", "r855" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r105", "r569" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r121", "r200", "r371", "r377", "r378", "r379", "r380", "r381", "r382", "r387", "r394", "r395", "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-Term Debt", "verboseLabel": "Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCredit", "http://www.janusintl.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r87", "r88", "r131", "r133", "r203", "r372", "r373", "r374", "r375", "r376", "r378", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r530", "r756", "r757", "r758", "r759", "r760", "r810" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r133", "r398" ], "calculation": { "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "terseLabel": "Gross long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r80", "r82", "r372", "r530", "r757", "r758" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r22", "r80", "r390" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r203", "r372", "r373", "r374", "r375", "r376", "r378", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r396", "r530", "r756", "r757", "r758", "r759", "r760", "r810" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r23", "r203", "r372", "r373", "r374", "r375", "r376", "r378", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r530", "r756", "r757", "r758", "r759", "r760", "r810" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r23", "r65", "r66", "r79", "r80", "r82", "r84", "r122", "r123", "r203", "r372", "r373", "r374", "r375", "r376", "r378", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r396", "r530", "r756", "r757", "r758", "r759", "r760", "r810" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r81", "r853" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred finance fees" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r465", "r466" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r465", "r466", "r581" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r7", "r57" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation of property and equipment", "verboseLabel": "Depreciation Expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/PropertyandEquipmentDetails", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r417", "r762", "r763", "r764", "r765", "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r417", "r762", "r763", "r764", "r765", "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r423", "r428", "r456", "r457", "r459", "r770" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Equity Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share, basic and diluted (Note 12)" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r192", "r212", "r213", "r215", "r216", "r218", "r224", "r227", "r238", "r239", "r240", "r244", "r508", "r509", "r577", "r593", "r746" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per share attributable to common stockholders (in dollars per share)", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r192", "r212", "r213", "r215", "r216", "r218", "r227", "r238", "r239", "r240", "r244", "r508", "r509", "r577", "r593", "r746" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income per share attributable to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r223", "r241", "r242", "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r518" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r883" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r883" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and termination benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r11", "r158", "r187", "r188", "r189", "r204", "r205", "r206", "r209", "r219", "r221", "r245", "r301", "r307", "r404", "r460", "r461", "r462", "r474", "r475", "r491", "r493", "r494", "r495", "r496", "r498", "r507", "r519", "r520", "r521", "r522", "r523", "r524", "r556", "r615", "r616", "r617", "r638", "r706" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [ "r212", "r213", "r214", "r218", "r219", "r220", "r221", "r244" ], "lang": { "en-us": { "role": { "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.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facility related charges" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r884" ], "lang": { "en-us": { "role": { "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.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r539", "r543", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r537", "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Financing leases", "verboseLabel": "Present value of future lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r537" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 3.0, "parentTag": "jbi_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Financing, current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance lease, liability, current, statement of financial position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r889" ], "lang": { "en-us": { "role": { "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.", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Finance Lease Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r537" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "jbi_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Financing, noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance lease, liability, noncurrent, statement of financial position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r889" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r540", "r547" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Principal payments under finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r536" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "jbi_LeasesRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r539", "r543", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r550", "r772" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r549", "r772" ], "lang": { "en-us": { "role": { "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.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Average Remaining Life in Years" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r168", "r330" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r327", "r329", "r330", "r332", "r570", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r116", "r574" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r52", "r55" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r116", "r570" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures, and vehicles" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r7" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss (gain) on sale of equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r106", "r687" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r167", "r317", "r575", "r751", "r773", "r829", "r836" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Acquired Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r104", "r201", "r252", "r272", "r278", "r281", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r513", "r748", "r850" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r100", "r136", "r252", "r272", "r278", "r281", "r578", "r590", "r748" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income from operations", "totalLabel": "INCOME BEFORE TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r7", "r101", "r135", "r259", "r293", "r589" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Loss (gain) on equity investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r202", "r464", "r469", "r470", "r471", "r476", "r478", "r479", "r480", "r634" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r140", "r152", "r220", "r221", "r260", "r467", "r477", "r594" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "verboseLabel": "Provision for Income Taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r32", "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r807" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r568", "r807" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Billings in excess of costs" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r228", "r229", "r230", "r240", "r427" ], "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Incremental shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r328", "r331" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r117" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross carrying amount, indefinite-lived" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r53", "r117" ], "lang": { "en-us": { "role": { "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.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceClaimsMember": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "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.", "label": "Insurance Claims [Member]", "terseLabel": "Insurance Claims" } } }, "localname": "InsuranceClaimsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r167" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r50", "r54" ], "calculation": { "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total net amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails", "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r81", "r138", "r190", "r256", "r528", "r691", "r784", "r904" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r195", "r197", "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Interest Payable, Current", "terseLabel": "Interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r114", "r742" ], "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r178", "r740", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.janusintl.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventory, net", "verboseLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r114", "r744" ], "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r48", "r802" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory valuation reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r114", "r743" ], "calculation": { "http://www.janusintl.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r314" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Change in inventory obsolescence reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r856" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r542", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r888" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r889" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r889" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r551" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r201", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r485", "r486", "r487", "r513", "r662", "r747", "r785", "r850", "r892", "r893" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r95", "r134", "r586", "r773", "r811", "r824", "r887" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r164", "r201", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r485", "r486", "r487", "r513", "r773", "r850", "r892", "r893" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r133", "r900" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit", "terseLabel": "Outstanding line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r810" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r18", "r810" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "totalLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r171" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Less: current maturities", "verboseLabel": "Current maturities of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r172" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt", "verboseLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r64" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r350", "r351", "r352", "r356", "r842", "r843" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r350", "r351", "r352", "r356", "r842", "r843" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r350", "r351", "r352", "r356", "r842", "r843" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r350", "r794" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Claims in excess" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r351", "r352", "r355", "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r350", "r351", "r352", "r356", "r842", "r843" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Manufacturing machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r142", "r153" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash Used In Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows Used In Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used In Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows Used In Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r110", "r111", "r112" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided By Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows Provided By Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r102", "r112", "r137", "r162", "r182", "r185", "r189", "r201", "r208", "r212", "r213", "r215", "r216", "r220", "r221", "r236", "r252", "r272", "r278", "r281", "r297", "r358", "r359", "r361", "r362", "r363", "r365", "r367", "r369", "r370", "r509", "r513", "r591", "r684", "r704", "r705", "r748", "r784", "r850" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "totalLabel": "NET INCOME", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r194", "r212", "r213", "r215", "r216", "r224", "r225", "r237", "r240", "r252", "r272", "r278", "r281", "r748" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income attributable to common stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r194", "r226", "r232", "r233", "r234", "r235", "r237", "r240" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income attributable to common stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [ "r156", "r157", "r158", "r159", "r160", "r207", "r208", "r209", "r210", "r211", "r215", "r222", "r244", "r291", "r292", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r334", "r460", "r461", "r462", "r472", "r473", "r474", "r475", "r481", "r482", "r483", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r515", "r516", "r517", "r526", "r527", "r531", "r532", "r533", "r534", "r552", "r553", "r554", "r555", "r556", "r571", "r572", "r573", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627" ], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r38", "r156", "r157", "r158", "r159", "r160", "r207", "r208", "r209", "r210", "r211", "r215", "r222", "r244", "r291", "r292", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r334", "r460", "r461", "r462", "r472", "r473", "r474", "r475", "r481", "r482", "r483", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r515", "r516", "r517", "r526", "r527", "r531", "r532", "r533", "r534", "r552", "r553", "r554", "r555", "r556", "r571", "r572", "r573", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627" ], "lang": { "en-us": { "role": { "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.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofAccountsReceivableAllowanceforCreditLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r907", "r908", "r909", "r910" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-U.S." } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Noncompete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableOtherPayablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party.", "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Notes Payable" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSE" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r252", "r272", "r278", "r281", "r748" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "INCOME FROM OPERATIONS", "verboseLabel": "Income From Operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r544", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r537" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r537" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 4.0, "parentTag": "jbi_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities", "verboseLabel": "Operating, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, current, statement of financial position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r537" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "jbi_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r541", "r547" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases included in operating activities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r536" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "jbi_LeasesRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, right-of-use asset, statement of financial position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r550", "r772" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r549", "r772" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofSupplementalCashFlowDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r271", "r272", "r273", "r274", "r275", "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r86", "r128", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r180", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r169" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r5", "r9", "r129" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r5", "r9", "r129", "r183", "r186" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r20", "r773" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r107" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Legal, consulting, and other professional fees" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r338", "r806" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments for Restructuring", "negatedTerseLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r4" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment of debt" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtNarrativeDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r30" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r109" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Preferred Class A [Member]", "terseLabel": "Class A Preferred" } } }, "localname": "PreferredClassAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r776", "r777", "r780", "r781", "r782", "r783", "r903", "r905" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r89", "r399" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r89", "r663" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r179", "r315", "r316", "r741" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r108" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenues" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r20", "r848", "r849" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Product Warranty Accrual, Current", "terseLabel": "Product warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r118", "r146", "r150", "r151" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r119", "r165", "r588" ], "calculation": { "http://www.janusintl.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r579", "r588", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.janusintl.com/role/PropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Equipment, and Other Fixed Assets" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property plant and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r193", "r310" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r820", "r821", "r822", "r823" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r83", "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r557", "r558", "r559", "r561", "r562", "r635", "r636", "r637", "r688", "r689", "r690", "r709", "r710" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r31" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Repayments of Long-Term Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r31" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-Term Debt", "negatedTerseLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r335", "r336", "r338", "r341", "r347" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r7", "r342", "r344", "r840" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Charges", "terseLabel": "Total Restructuring Charges", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails", "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r337", "r338", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r337", "r338", "r339", "r340", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r338", "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r92", "r124", "r585", "r619", "r624", "r633", "r664", "r773" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r158", "r204", "r205", "r206", "r209", "r219", "r221", "r301", "r307", "r460", "r461", "r462", "r474", "r475", "r491", "r494", "r495", "r498", "r507", "r615", "r617", "r638", "r905" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r253", "r254", "r271", "r276", "r277", "r283", "r285", "r287", "r416", "r417", "r569" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r154", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r420" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r149" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "REVENUES" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r548", "r772" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for finance lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r548", "r772" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r23", "r65", "r66", "r79", "r80", "r82", "r84", "r122", "r123", "r757", "r759", "r812" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-Term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r201", "r294", "r295", "r296", "r297", "r513" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r162", "r201", "r294", "r295", "r296", "r297", "r513" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NatureofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r212", "r213", "r214", "r218", "r219", "r220", "r221", "r244" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r39", "r40", "r41" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustments" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r52", "r55", "r570" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r52", "r55" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r751", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r14", "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r96", "r97", "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Major Components of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r337", "r338", "r339", "r340", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r59", "r61", "r62" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of Restructuring Expenses" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r60", "r63" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r45", "r46", "r47", "r49" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r45", "r46", "r47", "r49" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r424", "r426", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r12", "r13", "r70" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r884" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r287", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r340", "r346", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r751", "r796", "r902" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r264", "r275", "r279", "r280", "r281", "r282", "r283", "r284", "r287" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SegmentsInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SegmentsInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r265", "r266", "r267", "r268", "r269", "r270", "r285", "r749" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service revenues" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r6" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r440", "r441" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, ending balance (in shares)", "periodStartLabel": "Unvested, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested, ending balance (in dollars per share)", "periodStartLabel": "Unvested, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield on the Company\u2019s stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility of the Company\u2019s stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r424", "r426", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensation2021OmnibusIncentivePlanNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested not exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested not exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r432", "r433" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Unvested, ending balance outstanding (in shares)", "periodStartLabel": "Unvested, beginning balance outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r432", "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Unvested, ending balance outstanding (in dollars per share)", "periodStartLabel": "Unvested, beginning balance outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r857" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of option (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested not exercised, intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, vested not exercised (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld for taxes upon vesting of restricted units (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r545", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r848", "r849" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "terseLabel": "Aggregate changes in the product warranty liability" } } }, "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r161", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r287", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r333", "r340", "r346", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r751", "r796", "r902" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SegmentsInformationDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r155", "r173", "r174", "r175", "r201", "r227", "r231", "r238", "r240", "r246", "r247", "r297", "r358", "r361", "r362", "r363", "r369", "r370", "r399", "r400", "r401", "r402", "r403", "r513", "r629", "r630", "r631", "r632", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r663", "r685", "r706", "r720", "r721", "r722", "r723", "r724", "r793", "r809", "r817" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r11", "r25", "r158", "r187", "r188", "r189", "r204", "r205", "r206", "r209", "r219", "r221", "r245", "r301", "r307", "r404", "r460", "r461", "r462", "r474", "r475", "r491", "r493", "r494", "r495", "r496", "r498", "r507", "r519", "r520", "r521", "r522", "r523", "r524", "r556", "r615", "r616", "r617", "r638", "r706" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r204", "r205", "r206", "r245", "r569", "r628", "r650", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r674", "r675", "r677", "r678", "r679", "r680", "r681", "r683", "r686", "r687", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r706", "r779" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r204", "r205", "r206", "r245", "r569", "r628", "r650", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r674", "r675", "r677", "r678", "r679", "r680", "r681", "r683", "r686", "r687", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r706", "r779" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquityParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r11", "r89", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r11", "r89", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r90", "r93", "r94", "r113", "r665", "r682", "r707", "r708", "r773", "r785", "r811", "r824", "r887", "r905" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r525", "r564" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r525", "r564" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r525", "r564" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r525", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r525", "r564" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r563", "r565" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flows Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r767", "r855" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r767", "r855" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "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.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Tradenames and trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/AcquiredIntangibleAssetsandGoodwillScheduleofIndefiniteLivedandFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Product revenues transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Service revenues transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesScheduleofErrorCorrectionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.janusintl.com/role/CondensedConsolidatedStatementofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r26", "r67", "r68" ], "calculation": { "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock, at cost, 18,638 and zero shares as of July\u00a01, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r337", "r338", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RestructuringScheduleofRestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt issuance costs", "verboseLabel": "Less: unamortized deferred finance fees" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails", "http://www.janusintl.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unbilled Receivables, Current", "verboseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r42", "r43", "r44", "r143", "r144", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r546", "r772" ], "calculation": { "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/EquityCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r818" ], "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Adjustment for dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r226", "r240" ], "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r224", "r240" ], "calculation": { "http://www.janusintl.com/role/NetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average number of shares:", "verboseLabel": "Weighted-average shares outstanding, basic and diluted (Note 12)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.janusintl.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.janusintl.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "40", "Subparagraph": "(SAB Topic 5.W)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479583/944-40-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org//420/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r786": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 91 0001839839-23-000093-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001839839-23-000093-xbrl.zip M4$L#!!0 ( $V*"E?%-.S&%P@ 'XH > 97AH:6)I=#,Q,#$MZ< MUI&G_=8!R:6$,TDP "E9_?7W *#>+"F1KFEMI_4'F21V@<7N@V<7("^&>1)? M7@R)AY?_N/AGMD[UFU6DI=R6RBQ&"8LT:] M<C+AKST4>T^6TGXLC=W]Q9 >Y\&4XN;P(Q8B)\,V>.#MN-?CIZ^89 MU:/FJ>^?!E'CQ _.3IL-'IWXI[]Z>U"%N-/1^22F-WN)2*M#,N.W3QI9?CX6 M83YL>_7ZO_:LW.5%)-,<@RDHNTO7QTI/.3WD51Z+0=JV\]ESJM/F0,92M??K M]N_V][?7;LU;QEB]?;&L"SI)[(V*ON;;_WKG?5Z?<^W*Q8 MN]'WSW F/][=?KSKW/19_P.[O?MWEWG'O.HU6>?FFGFM$)<[3^%E3/SNYKI[ MR_KON^QC]^KNMM?O=3^R[B]7[SLWWW=9YZK//KQCWMEQL\(Z'UGG/UW(7__> M4/^WT+F()N?VD4A#.*!]_#K[ZFON[)$+FFM=P,Q?K\)N>4(3]@,/[K5,*RP@ M98QD^9#GK_9;I^<[S&PK"&0\#,&HU9@B-_TE?U2]TZ=RB%>;VORG#WZ^Y!3/ MJS5:Q@L]-N0C8HI&@L9(1?E0:/93P1463CQAMY1)E3.9LG=2)Z_KYU[%I2X9(?9IH5G/+,>4YT*F/&;?*UED M%3P,:D#!V2H*7G2H&\\NU&^Y1G@0RF3"[E,YCBD<4,5%7+DXAQ(FI!*5"8;@ M(F4\G; BS55!F %J%5NV()Z<);A3 F&,>(!'BLE$Y"R73FY%(*6 M.9J8D02 M?D\60K,^-9Z%, 9#QK;FP1A&(! *-0[$4JC#DI 4&P]%,&2Z,#]S_3$I*CLQ M$TB$CE$,F;IJ+/(A)J@S"JR!IM\2L8$<02UD_F31#=\@&H]?#AJ)12)%O UT MYO&M (H01[-::!@I810.A<\4Q$#=T6KWETMH?;J2]8 ?NN)E]?>:- I1.-"FGB]' MMV*R8L +O;V*24\^(5+E2"[AR4*A U#'2&A+2)"BU/9C2N@YE2W2H:*8V]"7 M&6\>ODI)E:91@-9@BY:Q".U1A"Y\+4+!E3 3$"XO6X).34\HXI K[4K1-K%: M^I*:8% .NC1*&N/+)"((8H4_A>B+<'3XO M%8;^EC#6P-2@!Y)$*#-8Z-'C$EVH_BP9/Y03R@J5 9+:IOH@D"JT!M@Z<$ I,G@, M9**%,@-Y(X(:UZ$/2T-DX,._.OZ"C?CKCGA<6*XPP:$H0O$D1G"K7E,$S9+K M%MSG;M?7119N4 1O:5=]^;+(-UNP#3OSF329TC+Z\L: ^=.BU:X@.Y.2%$ M7SI 1^5Y!CO8H!(!@V"01]*EX=@)D-T8FSUS6LSL.G16#;F>I6G#/1:S%%I2 MMOXH"7."[>\]Q>4N^9%\Y7>[Z(EP^IRV(ZW:)IC^?]L">WP63A%>F5.$8:Q% ME,W9PN!DA[R]4L#-3.,HXG*I]"Q5V@?H,DE$GA-]AH]]B61LVD,!^VPG!\ B MZ$\;>L5_4TI.%Q!]*@3,MXNE2 .[ 3[\_-'M]@!XJ83'#]DF*'5B5">HE@20 M8C9,9NL5"$)HRSPW*]G'Q.]-XG+5BDU=MLZR)VK3PX:= %-6UVZ[NH96> A% M33-6V0BNLCJ#"A""(JKBLJ=&ZM1%DF"+\!O9R91LOO98YN_,^+E:OH,$&"FL MV@JB1I9H$'=[?ED"I.+RATA',AZ122(I'Y3'L*KD)DJR6$X(K>.A=(3$E^ ' MN'R5#%O[PX*X:9IO;TXASTG,5\TA:IC8Y5.@> M!R*M^C+/9=)NP>21X7CD]O*-DYV!:R[??I^U:F=GQ^8%> X[\W Z-5%<\;C,]K9[__O3] M0^FSW=PQ?7&[UB-/,..WD^7T_DU,ZM5^$WQG?Y??22]-4$N?F9N?4&>NQH*BECW@8+"G&:P#VZ;\;"A:5AQYN.K)(UL)?+WO3A:_E\NDMJ\/V^X@?D0K7]#-E[ZM0.IS%>YC_1?Y MJLH7/KHK?]WW?T?VN\/_ 5!+ P04 " !-B@I7 !KW#0X( !X* '@ M &5X:&EB:70S,3 R+7-E8W1I;VXS,#)C97)T+FAT;>U:;7/;-A+^?K\"9\^E M]HPDBY;E%]G)C&(KC3IW3NO(TWZ[@0A0PADD6 "4HO[Z>P!0;Y:42-=<;:?U M!YDD%HO%[H-G%R"OAC:5;ZZ&G+(W?[OZ>[5*;E1$]'YZ2GO7[!FQ,Y/Z-D9;=!^LW'2/X7:)#IE_X[VT!7BH8^Q$\E? M[Z4BJPZY&[]U=IS;R[%@=MB*ZO5_['FY-U>)RBP&T^@<+H..%4V6?[)5*L4@ M:_GY[(6NT^982:5;^W7_=^E:J@E-A9RTONN)E!MRR\?D3J4T^ZYB:&:JAFN1 M!$$C?N.P">;YVW%I+_1(D?&I_5%T#*,[O[SOONWV2".J'2];O-[6&)[E^HF, MO>[<];KONM?M7O?#[8JU&WW_#&?RX_W=Q_OV;8_T/I"[^W]V2-2@U>B$M&]O M2-1DN-QY"B]CXO>W-YT[TGO?(1\[U_=WW5ZW\Y%T?KE^W[[]OD/:USWRX1V) M+AHG%=+^2-K_ZD#^YO>&^C^%L2*97/I'(F-P0*MQFG_U-7?QR 4G:UU W%\7 M\\L,ERDH+!M42,RU,Y'8(;6O]IOGESO,:RL Y)0Q\&E5\B1,?LD;U>C\J=P1 MU:8V_^RXY)0(%-IT7NF1(1YQH/A)\C$1DA\*0GPJJL6SDA-SQ7&E+5$;> M*9V2J%[]B21*0XR37V=2.>Q1C'#XEY$?"CEYM1^=UB^C2DA<*B$_T*PPI.L6 M8T:M4!F5Y'NMBKR"AW$-*+A81<&+#O7QLPOU6VH0'H0RG9"'3(TE9P->"1'7 M(Q-]#I+1$;JQ&Z,=*?++KA&T1C MX^6@D9-$9(BW@\X\OA5 $>)HU@OM(@,9I9Y0P2JKG'"F(O^I+[-,@!T+X49NC$G5@*TG3$Z>Z9,+%4ID _1Z=:R0":7*N8 M,SPVY 881R@"T#H?(J'-!MPT@93W142$KY6;A[P0]_5E\ON+MR*D$_E5#]Q M=+: X8 I9\O6 R5+ R48:)KN%Y$-"5=D:KWUTNH?7I"M8#>AB*E]7? M&VY0B,*!/O5\.;H5EQ5C6ICMN[CTU.>(5#E22'BJT% ZA@)XPD)4CSS>EP) M/:>R13K47%(?^C+CS<-7*:G2-0K0&FPQ2@KF#R),T3>"":J%FX (>=D3=.8T MH8A#KO0KQ?C$ZNE+&0Z#+.C2="'>'STN%87]+&&Y- 2MHW)X\M@8E@#P2S&&-&I3XCB6I 4Y=]>8 M2#6;@@'P%+0OI+ 3ESK7#>N6AL>-AT1 ]9+H0O7GR?A3.:&\T#D@:7RJCV.E MF3? UX$#GBR 3+3QWD'%V?5WDX8:.X"T3JJ^^*NQF"[9A9SJ3YJZT3+Z\,2#] M:='J5Q /GH ]'BUN@#\Q8MAFQ@K!6 VJVUV6A8AO68N<'7C*)4,5QX5VH5O( M/&NTILI8/'?G@]!E8B@JSS/(P88N"3 (!GDD71J.G0#W&V.W9\Z*F5V'P:HA M-;,T[;C'8Y8S3\K>'R5A3K#]?>"RW"4_DJ_\;A<]$4Z?TW:D6=L$T_]M6^"/ MS]@4X94Y13C&6D39G"T<3G;(VRL%W,PTBB+.*FUFJ=(_@,HT%=9R_AD^[BLD M8]?.!.SS2@Z 1="?>/;K<'P$LE/'I( M-D&I+5&=H%H20(K;,+FM5RPX0EOFN5G)/N;TP26N4*WXU.7K+'^B-CULV DP M974=MJMK:(4R=#1\QBH;P5569^@"A*"(JH3L:9 Z39&FV"+\QOUD2C9?>RSS M5V;\7"W?1@),-%9M!5'CGF@0=W]^60*D$O*'R$9*CKA+(AD=E,>PNN0FGN92 M33A:QT,5"(DNP0]P^2H9MO9_"^+. 2[YP_I-1BG0!TBYKB*LDN:&MZ87EZ#G M7-))2V0^.K[3)0 \$%FUKZQ5::L)DT>.XY';RS=.?@:AN7SW?=&L75PTW.MO M"SLMFPYCKQ]*G^WFCNEKV[4>>8(9OYTLI_=O8E*O]D_ =_YW\8WTTB2W M1'3=S75O*\=L(5HR%QS3@BSQQW%DZHX7Y.!GY=07Y+?KH> )>3?+N!_"%N,O M'^Y29OT8#N_@OA5''JYZ\LA7 5_OFY/%+^5R9?RKPU8XA!_QE6_GY@O?5Q_U M>1?:Q^HO[&J7+WQN5_Z&+_^._!>'_P502P,$% @ 38H*5^=TP5Z1! M_Q, !X !E>&AI8FET,S(P,2US96-T:6]N.3 V8V5R="YH=&WM6&USVC@0 M_GZ_8H_,MZ]N#^G-1;0Z MZ47L$EAT7&%AW/&:OA\UW7:KV6YYI-4.YS%IT:@5AW[H_NE54!6W%SI*KQ)Z M7$D9=Y;4G-]M^YD.KEBDEUW/=7^KV'TGO5APC8=)5"Y^%C:V+&EZK1V2L 7O M6G\JA>I:'(I$R.Z>:_\"(W%BDK)DU7TY8RE5<$:O8")2PE]6%>'*452RN-BH MV-\4,2$\^WI5XD4[">-TC=_S? 0]_/1V]&HT@X9?\VXC_C;6>]R\7RG$<%#Y MG3P<#">ST>EHT)^-QF?P_GPR/>^?S6 V?C3RY^&OUX'SVK0VJ('7.'1_4B?W MI\.!C>>1VX+Q*#F':G[SJGPVGSOC3[\,_H#^8&8GONO[!O\?"7[G2+%X] M-0U'=UAHWLO"B$,H.*>A9H+#%=-+T$L*'W(BT95D!1.:":E!Q/".\%S!R+C( MB=E.$G@C19Y5<3&LP;Y1?+'7\7TW&(@T(WQEW[S@ -#VJ9 I>*[S 6(A[2&? MBT. \@A[];L\P?U>RPV\JNW,52 *8I:@[ ;7E(:Y9)JA_X1',+P.EX0O*/;T M-&5*&1^^A%& 7Z- G%68D)2NT)?P0@E>A<&2T1CMH%W-+BF,XYB%B G]-79* M/ZJ :R9(5(?[T<$-S9L\N&C6T6#$K&G3 M-G!7GA1I)#(J[9GJ3LF;,L85LWW=KW K$Q':NJ2R*.\-M-KNT0AL%3-L>EQW MG48KVVT8VLV.)O.$KE7F0D94.ACOA&2*=M<_@HBI+"&K+N,V;%8I2(E2I&PY]KQ"O)E::VXQN6J$KJ/UR:6X9D5U'6W+FJU:HW'X MH-BM>0_*OF:V4>NTVD]N%<$VCSH[F:U;(@HRD&^%N71<:53N1+'K9]?@K6-8 MT&L"NT6YR"K_[?2T6VV_QH*S5Q7T\P7>1.7%[18W]YW_6TK*'L=&>;_=3\AW M\/C5ZO;5_%,X]6*OV0Z4?=X>C&ZYN6-*N\;;RD[4[+"U[%U(31?W@A()BV!- MR#.B^ >C]1DQ]\!H_C^'C^!P_[UD. %E. )M$7FPS63=3@+W#!]??K#*A+*C M5%?2A!B#6Y^P-C5L1PEWHT+F6,BYWE;YQE>O\EE\@*O;#W__ %!+ P04 M" !-B@I7>@%?VIL$ "(%0 '@ &5X:&EB:70S,C R+7-E8W1I;VXY,#9C M97)T+FAT;>U8;6_;-A#^OE]Q<[ V 2Q'DNTD?FD QW5:%T/2QB[:?1IHB;*Y M4*1*4DF\7[\C)>7-;IJL&=(4\P?#TO&.SSWW\'16?V%2OM]?4!+O_]+_U?/@ MM8SRE H#D:+$T!ARS<0?7X[/AA/H1DV MPIN(OXUU39KKG2(L!U5/E.%P=#(='XZ'@^GX^ C>?SR9?!P<36%Z_&#DSR/? M8 \^-B:-80."9MO_29/.#V'Z=@23PIPD"VD/$U^+\E6O#DN5C$].YQ4MK+2]C 9$4@D:& M20'GS"S +"A\R(G"Y/@23F@FE0&9P#LB<@UCF[0@=CGA\$;)/*OCS:@!F];Q MQ<9>&/J]H4PS(I;N*NAM <8^E"J%P/<^0"*5V^1+L0E0$6/W?I=S7!_L^+V@ M[GIU'8B&A'&T7>*:T"A7S##,GX@81A?1@H@YQ2Z?IDQKF\-U& 7X"@7BK,- M:,I3? Z(>1V&"T83.&2"B(AA.L=)PB)$A-G:*&46=>\\@/>GH0L%_V"(ST('X==U("%=PJF0 MY]@%YK3N:LD$-I#4=2#;NPS!@#'>=<9*-839YI4IJJU ZM9,. =T0XAXTM&0 MH6)T$3*Y[ _.E>8<,Q_8Y57CQ:5,QDC> M&55%I[JBKO'0]L.P>PO3;>[\6]'=".,]1W MR-ZW^=?N1=8]EI;-#\GJXEK0DK,8*HJ>$>D_/-'/B,NO_/_YG]?OY'7SO6+( M:(:4KI"[MA&Z[-[#_ %!+ P04 " !-B@I7D%K^R#RD 0#IZQL $ M &IB:2TR,#(S,#AZ9:R&;EQ!R5NDLI=.N M=D^6[;&=7=/WRZP0A"PJ$:@#L*W^]2=V@%Z69(% (I"B5K?3%@@B]OL5>__R M?]]&GO2"2>@&_J\-]4QI2/^W^\O_UVS^S]>'[]*WP(Y'V(^D2X)1A!WIU8V& M4C3$TA\!^>F^(.G>0]$@(*-FDWWK,AA/B/L\C"1-T?3I7>E%&#J+;7I M(*75-$RET^RW-+6IM6RDMW6M[V@M^?E"-W2EU5?-IM+1,+W-LIMHH.)F?^ H MV+10N^UT9.?"Z@^0-E#Z1A];AJ*W+/'6 M)Y[C_MH81M'XXOP<_CP+R/.YIBCF>7*QD=X:A\UGA,:S>P_ZNQFM=/I MG+.KLUM#=]V-]*GJ^?_\_OW1'N(1:KY?D8/?@27$]MES\').+RQM-231*DSH MATLWK:QV>7-PN8_".3C>HO5WNSZ]%0,=GD<$^2&0&8HHG<+;E*:B-55MX2%- MNNBE!TTW\=%SU%93L9JZFCYG,Y"!CN8OV[0]55]XV_3V/_O+./D3^7'H^I%W M9@2O7QL1?HO.V3K/N__G__R?7R(W\G"7OKTY?<L"#7QMVDV[#1R-X$G8O+F-"Z,JNW=!&WC\P(E>^\XV*D8:4H.#7!D7; MA4,_:8[H4X;P32H9)DWL-R37^;4Q:&IFH_L-VWC4QT32E5_.EUZ>8RU3239? MS#7]))R]I]WH I3*>L$]O3UPEE]A-;K_K>W^@AY]NL/>X*'G91 .W#?L- ?( M ZY*W]9I=*][WQ^O=G_AE4^I97))WTB0=^,[^.V_\&3Z?%UI=!4J52R]0_^7 MZR7Z]"6I,+VX&V-"&=)__HZI7'@ ]7$W^!'B7ACBZ#&B] ';OAM]N&$V79JH4TEOY[2_L9>&[M^7:B+'WC70.LY$5C"0+ MQ"5M0],JPD?)V] KPL8R67UW4=_U@#,3\;K+3N8,LM:R^4O/MH/8C\)[-$'T MRSW?N:-&'Z$?DQ@[TQ6X.$S74";;E+&_#E?[6R3#$G:G:UMV]SWPGY\P&7W# M_6B7#7PH#LK8@+[G#62EL-O MW??A;EE%XRD%FAI_K:]B(-BFVD?9C/9>*/0 M5@PE!W65A9,];$/=_S94L_U^(X]#1/!7N@OG,AB-Z<*8I]0CU'%Z9COX.IG? M0L4G?-1[1<1A/_Z.0R#,Q/I5IWMIJY15[M5_Y%N;M0+DO:R-@J![KZ^N[7S9 MXR%X@"E\;1RN\=/ I;T(F6]-5R\QC_PBHM[9KXW0'8T]\'799T,"FUMTR<[> M0H<^X7SY$?8V:X3_]R'?A[X%('BCT? MKW62+V_^:]F@?__E[O2CY:>/&3BG?X41(A&X>,R9:BIJ$YS.]]=FRW06;FTO MW#J],OU[^I+SI7VO!X/& 1B2^$J4[LQJ*L;L0>F5;#N+?3?95@AD'X[[0I>U>"N3A2@*R(X 7?D^?/@-^\&(ZL UC\U*SDN/ M.%]>_59\MO:-SW07^!G43_*G0U_V-O9#)F+(&.C=RA9A16)7)'IW[H2#\\2MVA*@(?/"D/=>\N M:%WQ48WV4/?N"]<5']6H#Y4'CYL'N#=@#]_P8G9+KWRI659\ M[AW"N7,S!<+7A1J7C)9"".?.D:$><]Q6((4>??( M=6[\2S1V(^35!?X:=]YI7OC;=CR*/:C[9ME_N(_@(3SM!=_X=C#:@YF^)UQP MYYGFQ,4#CI#K8^<*$=_UG\/: )ZS=&R96]N[-W.*[$;>9"M=7=R]V]D\H"ENKO%IQ)[6D1X$7FJU]T//V#LJ328 MU]W?KBCV5!K\NL@C'E 7-T]\<,[=%5@J>YN]ZDX=.VRE%_=/?@#.G1EP=RHNQ-=D4-7&OQK M[U!7[]"5AHNZ.]>'=NA* SP/]=-[VMK>?55AQ)1!RP4.7[]#>-T]^,,9,>7! MO.Z.^!-AI^$G#.H) FH#^[K[TM48D.7!O^Y>V #LC3 M^KN MQ>Y5Z18XL6J4=#*P576#YR(JPA+=7>O3R*&]0[AAH85IFXJ+NG?M 85IF Y\'SWM/6ZNY,'S0\5T6SWKH[T)6$YZI M5-T=YLK"4E4@J^Y^,Q=AJ2H05W?_]_!AJ2JP5'>/^8!1BK(:_)EU]Y0KB%*4 M!?MV[;WD:J(4I<&_[IXQ!U&*TG A2K4/!?CYK*KDY2M3F/[LSQ8V?43V*4QM M[D(#T'QHAL3?<#A%"GS3HV/ M-O81W=D]P2]N$(?>Y &/ T*]C**5-AP-):M 4%K<^?L;2>"!8AYNN1OQV9Q%_VHC60X:K+@,I92KF2H M*6:XC+]P)[./><2LQ65PJ!8R^ZC)@LL %7>2X9BGAUI&A/BM)]J]QZ/HX M#*F_(3\.;^E6A[T1Q:V->+%3,F_RR1U1T-T-G@CRPP$F=X/?@L#9 M\.[I300[O>@^_5)]%Z D:AX,>3YT0_X[G]_;OK MNZ-X5)9YDPNCOR-[2&T@,EF\L3YLQ6?\[QUZT9M [V[HY2Z:=(I(X"Z041,D ME*G'-.X\^-UL98Q"/ P\YV8T)L$+SN+6\\,)&G=UZC5!0JF<4&]/'8)+,#COM58"_5.KGSG_GS)^YCHGO1C'!],9K]PU^JY&" MX2Y*P)D[4V_L+.$$<?*1)JQ G' MX=97@(4R>4'GSJ_?OSUW31\7X>_N"W9N? JZ9[?OX5X8XBC\.OD=_1F02P^% M[XH!+N,P"D:8/&"/U0N$0W=<'V;3N8L<[-^P.T4T(3(SY#:*.R/6S2JD2NDHW M0T0[LB'Y-O#M8#3&$>X]$URS,@E#!#M. NH-RZ.*]1Q<%R4JN.XC73L MA(L[XF!R1]+#S/1Y7Y']TPOJ<_+"X#;,41]\E,H?W,8X+@EVW.@:V:Y'E[4, M]@?\$G@OKO^\?%-9YL/WP'^.,!E]P_UH3<&FZ^.[0?+F^O =MV&."O'\=T1< M1+G\ 44K_2#L..V)X+O/PX@*!^3;="%P*_7YR.P*1$??'E_1&*X< P$NG?_5 MV?G?&0E^=/[W';7F._\;4]G+2-6/8>$S6AUA%%)$=--GT%^G#YA>F?X-3]A$ M^]Q&?XY!QI7 ;=>8:E'D7<>^$UX-!M!]Z05GY*FZ4/A[FN0V#'9"\KBFM-/B M+FZW'8%?48C+U)#'(#GK2G[VF=,>&U-^Q %:Q[?F0>7IR^JT>O.'#UE@5.C6N7A-%W%_NUR4RT MN(W."NP?@/>YC8,*[*_'/K4$K*9JE8)]D]M(IL ^9P$FD]NH(Z>D,J.'.:$$ MQG&&%$QN@X^"-JJ.+)CM_]S8;U71)Q520L#FHAK1]AYC +[YP_? MC<*'QQ]'J@ZYB\3M_Z28P#O%.[@9YO;L%?5 .>!'=K<1IJJQLZ> MK+LVM^&;J@'.0W"MS6T A2OL5!3>:G,;PN -.U4$$=IH6 :@ +U7X+Q:WOO_?J1OI^L_O3HD#*N"DL0-# MQ>A76&ON!(6$XFJ([_S23B!OH(RKT=@+)A@S[_9N# LX3LO-XC;RL"-M/+T& M@C9*H@WNXAX",REFN MFE(Z9K6\\9-=R+G#.7>RCL@#6Z?!YW>(JE6"F$A^T M;F&8PV.F(B^T4[>H3268J<(/[7 7MP&5E79]O2./F+RX]D(-Z&WP\W%$07/E M1V3R. DC? #3H@IAUN$N<,,;8JJ29=Q%;GA#3$6&68>[L EOB*E*QW 7LP#$ M7 9^&'BNPZ)5-Q3X[QN0TSTBB'8])H\M[0C08T0A"4_\&H>NC\-P^H*%HR3( MC\/;@$3#WHA"VD9E..;K*7$6=T^NEK7))W=$07P0MZ1RB\N\U:"3'DETVKR MWIHBLGB"3&N@]$5V39 I]S41FB*R7@<,>=2:0JLR2T4V2E HWQ:IR!()"N7: M&%5%]D90*-=VJ"JR*KQ31D7VGRK2*KQ31D5VERKR*KQ31E7VCDAE\$X95=D9 MMK%R[\L!T9;\>9P,W3:U5W+Q*!%6E=6L5,:Z8@RI1?K4*F%;,097H(!$O MY*7$E6XZ(LB._G"CX64<1@%]_"/R<'@Y1+Z/O?D2'K$W>(P"@I[Q+7X%8$4D MMH^VB8VFB9"A(%+>;1%-1 T%D?)NCVDB@"F(E'>;5!.QU,*$\J!SS"-U-4-% M)%?0)8^69ZWBR((N3^6LF5:K\+F@RRKD927V9:VR!L()8DNX#$;TFNTBK^<[ M=]$0DR--.FJU2ID(ZJR(.JNR-46^2% GMQ:G+A)%@CJYM3MUD2':=R7@?IVQ MDTBVZR)%)*B4>SM4%SDB0:7\VZ,B8R2HE'^[5.2/:ABG/X'CEKI(( G"Y-+Z M%!DD09A<&IPB>20(DTL;D[N\$<=U$1696P9WV1..<521Y6%PET/@&$<5*6&# MNP@ZQSBJ2!\9W,6/>38:JE)(W(5/>49251J)N^@ASTBJ2B5Q%TGC&4E5Z23N MHDI\V0VN3S%![UWEC>F5W<#.7ZOV7O[A MX%XFO;>X]=P?<)+@CHGK/U\&8=3S'?H9)B_OV@]?C<9>,,'X$;]@@ORMDR5K MZG:TN/7?N<541;Y'BULOGEM,5>2 M+AUY;G%5$5>2(M;?SXSIJZ1[7ITY9=> M0 V)YR/54MRZ])SBJ2H=Q:U7SRF>JM)0W(8!.,535?J)V[A!9CRQ0VY+=Q^G MBC*Y#37PBZJ*M)19_^A$%5Q5A:(RZQ^>J(*KJM!5)K?QB>]!&$)U) 4]]FT7 MAU\GMXBB M\-YA]/EK%VXX2."A=I0F7H=S=RGUDD]Q*%>![G_2,@ M/S&A*QR-Z>U)W>CT[?"9H5)O K\EMZ$,0P8=$4&;6Q>0NJO(1Y/^*D1<- M)N-WEMEM$.'P'DU0W\/, M2DM_+^\,<-P/\3]CNN:K%_IC=07O;BCKO;#=&W:2%^ U)WG8<+K''KWBP-7; M&)YB7+LDC+Z[^ "'T]M-U<#9$?-01!$/F6MAC0@P>@!#\)?&P.8 M_BP-V*1?R7/]GP\?/Y ]#>YK2%&0/L)OJ@TI( XFOS8@JG;^;IW33\(@)C8. MDS^'&#D,D([[TOV%_F#\XEK] =(&2M_H8\M0]+9EF9J&VRU5:VM]5=?_E[U@ M]ITPFL!R1Z[?'&+W>1A=&*UQ].75=:+AA:HH_]Y@]W5_";7/PG3"^4.GZV%^OZ8+I8RA \70#J@:K3BO! MI.EJ(Q"&TS7T&;";="D>&H?X8OK+%\<-QQZ:4()B3V1?^C)"Y)G"IQ]$43"Z M /"\8!*Y-O+2?;(M)Y?GD#M3$NA%%$>1,WUS>OF,73J/G-5K'>NLHVR^K)RI MLVOG[-ED>D.Z?WT<-=CWZ*Y@[[\V],:[C:=;H7=*3A #8 ?7\;(<:C$NE D ME3UC_I)S!HEUA)/ )@K&%R8%S/Z1;[[#?GLM]G_GWI/5X_+!'M0 M4LVVVL>KRQ\/-T\W5X]2[_:;=/4_EW_MW?YV)5W>_?[[S>/CS=UMA5M0SEJ9 M-O$'HJ***H? EZ5O9Y=GDJ:TC$[NA:^3,8?=;Z;=_N^&_^JW7RO3?J_O'GZ7 M0'_Z@4\M22@??D?DIW3GX\]<:LA%-??^FG;6UO1,"C*7WFV===KM/'IWDY*= MJE%M_ :*=%$I>GBP"IM@W,A'"'_0I\,;PJPDL&(BJ1IL)C<[_W>,"*5G;_* MQP&)J!T'C\T;M]DI[N)*KFGZ@NEU1=NGN0U-8G MY[-T=RT]_?5*6K 9MJ_=_D$E]6.;JP!U\=F&2^R\SH@4C3$TC^GA",EKIF$ M?0<[.RB4>_;UJR2*M4Q_#OVD.:*/&,+7F@Z:-"<8D2;VI_2H-[I_B^D:5%D" M'_(]44JU4][9=/?=0WFJ2B@)H22VV7R$OLZ%V,5F+3% 7CA3$T:J)HS#JXDE M/G!]B E2RM%:S/VM0H,\/?1N'V^8FA :9%#.JFJH0B,%),VM<4BI]?TNTFD?\I=+8A^JTU#,5IF M9M^+4R#E=L4.O0\MVS[R8O4!/[LA<$!T2Z],,6M2F*;*BJB/"8!"_PG+D3V6YT MOV$/O2*"]V&NID#>A)G#RKB=P/R$WF[2Y+K-0+ULCUB-KF4V5:-M:HJR$8+% MB'LCI:YW!$H%:CL34#\Q^I.H<1M 08KT9TSSQ3$J/<9/*D;+,5E+"5^N0<9QJ83_BJN'G7O=I%4)W6< O,^H/:, M]_^[X\3824&I-;JZHK8[IZN'4_" SKTGE,S<,>7NJS=LQY'[@J6[ 16W./R\ M!)!CA .E# E(X_,JZJN+$69SPC]E9PF06SV"T1(3Z&"1KL3&/N<06]\#BL+[ M8>"_B[VI1J/;,C5H%;#1U#TLLAG \B>Z]K; ]<5[G^8!K_\,I0A[> S 38.B MLD3YU(N!V23JA2&*F46Z/?5(S*%CGMF8])%*5.)&+GU@$M7#!#O2."9A#.&] M*)#H'D]#-5 MWW?:\Y"1CVQ*\E&((\+1'@I@@?9R,^H'WJ21+AZ,- MWJ:Y!(;#JS=[B/QGS$3_?_Q%-94O5.+\,73IM8>96+K(8_ZF4@9D$(6%Q,86 M+9=39P;3'JR_LGV*5(Q/5*W/N&-FZ;22%":%YF,4V#]E:8R(](*\&$O_QJ2D M"GE;*1RNB9M*&6CNM,"<Y$S?A_ M1Z]"&18@^I^Q"VBFV.WC] ;ZT)GAK4.@/ZDJ2O&]0"935@ :@,M0520YK!4/ MNW5,L(V9*:%J$BO##*5/]'F4[Z0PIOHU' :0K9^6[T1#%+U;O/2*EE?)*F'8 ME],]?)8EY#O2)RW98Y]R+[W>_Y/N@-$LW$J_!*M(G\/:@;-%L$6B,)(ZBN2@ M27B6.RYY&1-"'Y>4M8%XCE 4AS/Q836Z_\#ABG*3S>^Y./MC3XE[RS/.($RPJ>AM(#GJ8D<)\=2IKF+O M^41']C#CGW$8N8-)'40.Y7(D>72[6$*V344.02 W@/D(J.BUGTJ4N#XK#V:I MG/_XBZ5I=)L;5L@NJU^FMVV^87K'Y@5.[P0IE-Z\8;'3.UT_D:G4A6YJ4T-K MT;HZV\&XGM-.;4*@AGJFMLJ/59IGIF&5'P'=VV);553Z'<"+7W^[G%P@EY0DG@,R61.N83N!24_.0>N/K)_4B3&OM-,(3=@_WTYE%L^^,#]A4*HM5Z[.U@7(V210:HR_8 %]N(P M<9TI=I)N#&N.V%+O&][E3>#EKRY]-7VMY-.M!2":7]R0J6 ?^;:+/+#KX40- MW P-^1Q$G%""(S2NLZG81_^$/G_H!%<1X:DFM)6;<][F1^V3OAC;);^>4?+7 M/Q.6Q*C"(?:\*;](GR@7L$A1\FX&+5-M0> M7 :AUJ!,8+O49 Q_;=S<7J])=+)*'E8"\<@><1='3*!3W"Y#V(]'32>(FND# MJ1U#C1/Z+&4&[U:CJQJF;&EM69E764_7VDTJ@MC>6(&=U).VU!')TBLFF+)W M&$."VW>D8+ZZU=AIG1K:'$]?T,5FLN,@T5%I3]L7O-)>=KX,]GYE_A74#P,O MCC9_Y>#U-.NY4UW7%3=O:UZ8 )!\9TCF#L$S;O8)1C^;:$"W=X&\5S0)&^?[ MZM^[*.QXJN#9VNJ"\SK^6>\\*:D?D:B(NZ:25$J:8G*^^BF)[N^S]8"+SX1_2[=W3E?1P]5OOX=O-[6_2]=W#'_37YO>[ MN_^"OUG+[-^O;I\>,T2K=JHKWOF(^<$U>R(ST$%?F$"*FM-I[P4PEJGS,B1@ MN_\E0WM_I='5?SE'!2*Y.^!L(V8&@[W4,*\#5.Q36H2[-N"LDJ7D0)Q.15#O MX4FZ:3:O;VY[MY*A(=I7(@)G>6)@#*2(-?CAP MG[+Q)L+4?CV3X+\MH:)RN"\3O@XC"'(N)0?]F(WN]2RDSII@C!*+>W_\/W(= MQ\."_TOA?_.T^%\3_%\J_UM6H_L[\JDW FS_GZ'TS0WM.&D-"]'.GH^\2>BR MD.E<3E"_W$ER=W#/ PYC+V*WW(UQLA@A0&HB0( M-8)21!=2)"270F3Q1LA ME\,"[DPFT ^\Z=\@4KP@C"'STNL'<23!.!@<20]N^%/(B7K("89F@R-G?^^" MPA""HF1!T8&V#7Y$*($P(7%/ AL[(!>$%*B+%.CP)05$R"\SZ@QM&O.[:3;O MGOYZ]7"H@)_@P!(Y$-!HG)+++T)^90N"5J/['3]3/YXI8'927FC@VO!_Z]3X MOWX/?Z$%VR/RDFKH MJW_&;C1A3OF/$"?]R9EI(,1#7<0#(/>DQ(,(Y)ANZ?5?4!->' M[>%0 $+AZ%!Q7%XZ#XCCS(X[+TA%JXQ'F3>?I MQ6/$8\1C>'_,8;]V:LU0M#*:HN:T:>= M)_7*)J?,CTNRIE=HVNJ-#2;YL 6+](G=D_;PGWV<=NW_G$PDH=8'-%&4@IA( M=C(B1'IQ\6N8-$Q.>!JTLPM8%"B<;SD82&CZYF2XRBLB3M,+ M@I_0D]%'<$4&R(21&U%),MWN^SOGSYQ.+9A-4(H)E4=)BGJ J3E-]Q/.IT1Y MZ#7,-[^@O!>QPS2 K3FZ M[>G1/!D(9'HN+YB=RZ/H1L2'BC_H9 8+2&;:D(!14YCTVGRFJX.%P;-3@AC- M3@D"EM3VEW")<&1I2%]"_^ECS\6#$-J%0N^>9$@&62"XA<<#CA,*.I,R0.8E M\%ZP1-SP9T*6,:5I FS'J('QC!W$'O6.$/0;A54C.XJ1-P,%Y17''0PP;(!'0P7*$$ ZQ))%MNB"-X M$&5;^M1[*AFDFQM92NO;Y"EG+-9E+4SP8+)B+CM@Z_13AAO&E,D0LE0LO)ND M!C?/&DU"LSLW.=SY">Y+7_MX=3F5/&?2'UAR D9U* SC$4Z8OT\E=C*+"9JY MCAUHC D7/L 7TYG)O!2X>SJP*9&&('5L/(:7S,GD]-U)S($UT&78&Z=O T&R&55G0%P;T4B_&DW&Z80O%Z#M#MP$ M6Z\!]-QEH[#03)M1[O'?#[UA0N$%O_\X$2 K$W+H&VQW3%?P_@H3*<[[3U,Y MMO)PJG9&:QXRA?S[SU/TO/\81(+KQRN/89+F_8@/ -R8821GY VFA,*=,"%B^^HK&;,_/2AO%]CY2U( M9,KE#N41+QB/9F8S+\+H8=(7GP1R^1.^Q[[QB:8C8^=TI M_SDYU#*2_'C4IU1&R8;I//F=?OX4!LEP[%44 66"71]O3CY;U/%T,ID4T92_@V4:V#Q%!9V"TT,<<@V0-*093I MW^\7 /&"R 2H^L#BT5F"D',\\X& >>R_(M3"8P:3[%%T4'&E.! M8[/.I.#%IEY7.N\T%(C9%V)85($97]1GBB:)E/L;\N-$JE*]\9Z9$JV0J"1, MM50P.Y>NOX@ M'9N.4M\*395= (P:Q&,0FLF4NS":(1CBLR%8B!"'>F;LGKBQ843] J'.#FR4 MO&)FD0#2W83EO "^226G ]XBCA:%8_+!8C@0A*I/S9")#+Q*%69ZO@^"K2P@ MD!++3/0"'5"OE9(1=-9F(IQ:0'1%0!<"^0=%/GQX>??WFV]-M2/1A5+A"U8G MFT^>('R$_J1_4=['*,3R5 B$B2W[G^',0!6(VYL1NBQ91Q#K0:DL]=R0>>%I M<&4M*5$49J3GD;79[D[ECH/4YV:V+J,69D\G66\J4="^5E8NGL-G?FLSF,: M:YE7-*R@VT9C-X))H,"7D""+V(Q&:@@)]!Q0B,XCG:X?1JE*E*57Q&I'D)V4 MH$28D(!R[8B%/Y/$!T,B#'$EH %?AS!JC]J]27@'?P'$"D3NRWQA9F22KW(P MM5P\F*[+%BJMD.1J/8AP&JJXP+ MF:EY/0PK6?BX (:EEV8U+YJB:5+/]R$9M5I:]U^SXK$)I@28#!O^AJG6Z&.2 MC++453;+4I.GE31,=01V/*O "L@83@(DH5]6O\$2XD"?[DQUP.^Y)T!60'\] MC]J9<3^DCA_HPE=J;U(EF. *!.W'^>YIAAI@- +U22#?Y*2IT_7%2?0VXO;C M9/ :&_Z<>"X32-.&H'R3'%6:*._C(?(&26(J2>YMHR:>D^'&2%N-K9#X. 5\XM]2Q-UL_IS MW<"=->R8$0R=#&"H]V#,_-.(.1\2F8V*DK3T#2QK%C#ZC03Q6*8?VG."V6T* M+,>VOR&-58H]#C!0K*SZO *W3*M3;R MJ*V=6>UL(W7S/%95STRUL]-C/[ZF6^5/%8;%:MD6='0S?MO9Q'=,W1A5SC#9 M]E@A,'6[)?T=&,JC".YE.1O;/9VHC^4XS7:%M8SP8 M[#PCN@+#I??X>)5M(O:VS6:ADX,_(S<&!^R_]QB4V+\ZWZB\3,^ ]%AYQDXH M?;?[G="Q[V>4Q)0,I5J+%Y1NF&Z/PJ'T'I-Y-JI(7,F@];O\MT([7-P9@:?R MM+5?W#?H[W--DC)2*?;=Z $:_<2ATTA. +\E']A-2L,.MMT1\L)?&_"7CT88 M[FP^(S2^ %IH2$E?Q%\;[EMTX<>CIA.P7D+P+6?9*CU8P*B'V(HL>:P-B.<%KRQP!OG5M-K""ZA=$WZ1 M_JU$F=J;ON@Z(-^"N!\-8F^ZK(?9JE+#*B_5Z8UN2]:MS@K1L5!7KFULX8F] M;@.:N\LM8W4;L@3'F6)ODC!1DNC6V>8VY<#367H-:/E98*^%K+0>W MD>X*?F]QM".*6]1,:)FRHEI%!>0'[M.^S(2L_L;)$]0V(5(B09E 4%3X=0K; MG242U$DYCE Y# =XT,?!@(^8(JL=76NFV.9TI7#\PXV&E^GA)!9?V9TWVM0L M4&2UK7)DC)8=KCMYLMKFQ)1/5E:CJW=DK<436949?>5=XM[,C\#Y.-I)X)Z$ M%;)%X,[ 2#DA+PMTJ&3MR*WB;KZP8OFEGRV2M0#]&$JC:[9ELRV,UHHJ-PD> M(Y)7#S4PTK34@A):W0[LM(I M'%L2ANE.Y)!,5)LVB"P0#S@)\V*+9&7 3 HL=N0&G?II9NK[4ZBF H^ ?R]1M^\Y6-,E9Y<)Z<.2N7,BX M=TX$POI-EYG+*R(+6A#X4^268JX(@VJ.@2O)0?1=;+O,A<0\%QX)QCX=QMZ6 M4RW"V"9E;%.7U37Q*,'8)^O./<#OS6#09&W2TTY\(N.07_G^V7(@RD M=X,?(6;\FI=/8>Z]+AN:*)XY8B+:(.A+(R(+AJ?+NE(XVLJI1\>[6+U?V[9T M=\EZ$M'CK6F(!*;W'O*CGN]<3<&Z0VZN0_FC+:L63R7<(AMQZ&Q$:?344B@] M:;+"%3V=DAE[XT?(?X:Q9,*(+:5L9@K.Q.6D'''UEG;!^RT(')C E9=%U"2P MI%JK@25AV!X-86VMIRF?L#0J>Q5J[%K"V*V&/J:($Y;MCN)V5\J'Y*]IR2V- M)[-#F+&'%:F[$H^1$(^F&!P1SRG9K-]F#5[16V*U"J.UB!2=PO/&MX,1?D)O M,Q,C+VNTJ$5ARJ;"4SV$L%0/*U;+HR:30VHZ)?/T;F'*E#!1BUY8HYRQ33_9YD-5.^ MO7,B"@Y4IIB7]SO ^YIER:JVVD.F/H5,N4BB8I]!\+3@Z5P5BCEYVE083[<5 MV5S3,DCP]#X\-YZ9\/M-[^O-]YNGFZM'J7?[37I\NKO\K[_>??]V]?"8CC.4 MKO[[Q\W3/XHT&EY DTYQX00Q9(^7\%1U#^*\2SS%]L3?W61JG_O! 6_1H[@^ MT9I9&\"302J+WD6B=U%6-Z"P M5.@D4V!,I!N7C9=IGM6E+O;4 /4TF13757Z@KM/UFG\OA2#$^?C MR@K$[5Q[WU8;7=/HR)HFDB!'3$HYHG&[DY)&2:G3D:T63Z1T2GF/I1/(4S>O MP,2IDPA4YSV%O& :Y3\\VM;9D3FNQK")U$?%)Y&+410T^Y<[FDB#5'D:>9Y; M%CF/D@XG+W+%SB8)=+^WY%9;]"@[8FK*'[=<5^FSTX?T83[+S2#K:F*:O-@ M-*)"ZS$*[)^RM%&6A4-$0"A]8*7;?%-F M\JWS@:!=OSCC8(NS%"I\M99,$07_7R. WWT@)2N6T.R-LO1O'^F1>TS8&@OL M\1Z1._(8H0@[?T=>C.>/7-F.^K%2V[28'-208S%:HZN<4:BNR\2_!^L8$>D% MGK=_2KZ+HS!"/K!P7FK1"41B3"7TMLXRIC(4C\*4;%M/W,/)( M*25]4#Z=TF''P4U]M1YY'VHZX[('[AMVFO_")%A=<8=:S7!ELW7,#KY6H]IJ MFWKZ5*)N6X/D#0*LHP+UK5HRGT6*DE,Z*5&_;2:3+:)@3CX:A HM3=6^'&ER MDO="D!Y=,H ;>=2)=IVFZTLV&KL1$G.4=C[[.@/I/87HC7^9P'/!&LP9X^_H MC:YF@6_.DZDHO(D#'W!1[$ V=]B (1F." MA]@/J2$K>4%X8N5XQ:S8D"Z?_K;FH/@4S*RJZG(1R$D]ZW<*Z5LT%M> M-H)J/=EH"R/X2,EL12Y70V90QB>W.ZLUH960V2G9R \X0O1#1\*(^'3QH21L MXQUMXRDHKU)(+O#,-SQP;3=O=6L'@NRF*JN:F.=TQ&2UQ38NGZRL1K=CR6I+ M3'>JLFB:Q>"'@>=@$D[KF? _8S>:Y-5Y)UELF6_OG B+O==0/RX0U14CIKS" MH4--,4.3.VML_OK47.8B#C'[27 W)]R]Q10HS-UT1=2A;[=DS5KUM01[G]H8 MJ)736RP+78)ALESSGFQQI7CY) 5;F9 Y&K&7_6!8SW=*$(+J<4RX+)&6ZG&< M3 @2(4A*.HI6CB#1CF.L)@>"A%E;YQ$T.Y[6MBW43XX0>7;]Y-W:,@?;F!( MV1MIL@=>0#+:M3\&O,8.J6$L(1LRG-"1O0R M\!WHT^[5*CC)TC&=&]AE#E!CO*B87 M?L)B@95=JS] VD#I&WUL&8K>MBQ3TW"[I6IMK:_J^O]J6F/ZI2&95_4^XV:? M8/2SB09T?Q?(>T63L'&^3+N4+AE-+L/#4,4K?G%X^8Y?> MB9OD6L?T-^7$HW<"R?)36HOU&9>]8IA_: M9TL2.MWW.S[5$SQ_"(H\QS]K!;X-8G(N'*&8^FZ,"8-MXKXNI::E)#>]#LX; MC=>L>HX7T&TH W" ^XF$1LFP5]>G*BB(Z1.=4&8S\&!S4)3.H$9AF/Y%08RD MYEQ7?5X%7B$]71N195"1U]9GZN/LGO P/$>_; M]7TGD$A]N/K[U>V/J\>=.E%E+904S^#G&666*^IM7HA[?23AG@1.;$<2P2_8 MCW.T>,UZA(*W#>#%#IA2&F_W/R M'PM1%3@V*;,,[R\.VB/F+RX-M[H MH(FCEE-NZ53/+6TX@"&WK<(3&<617G[I3%6J)S0+.N#(9D><'3]F0E.K)[1. MH]LV9*W-T[Q#06AE$YI6.:%1H=IMF;)N\=0I[CA;>GUT7/"AB)59_$QSK<^G MJ%M;R.R?BU1J%[ 3*^N&3]3EQ$J=#O@+QLC &%N;X.R?,33*& 9US=:TC!2, M(1BC(L:HGB]T:G9IFMQ21M(4J+HNP[<0],0Q/6T)R)9(3VJCVVK)+?,(S[X(>LI:5U$B/6E0IRNW M5)[TW7&.VMG4S"JQ 0L54"RW:CR]L/^6 HH2V46'\>6&K*V)[=0GNI^+7&H4 M(#A9^M]2)U$B_1LP?$J7V_KJF"!!_X+^N2R'*)'\8?*E8LJ:N>K."?(7Y,]G MU4.)]&]2^E=-V;3J7-QP$/HO*9[-L^ORV\/=XZ-T_W!W??,DZK[+=UM^(T$8 MWI-@D'N8HZK!D%#*J+JV>J*P/HPJRO..C."W^"E%"-YJ="U=[EAU]LL%O1\9 MO>^/W"%-2>6[UJJS(2;H_N@]W=S^ M)EW]S_W5[>.5:+%Z(L\XK3(QCW[XS":QC!#YB2/ZEZ@1V]6=3L'9\YW?I\"\ M>AO#(*'TN'1W["/"?*8(8BN[84389%9Q?'3G MY$H"4\H>O26([LHC4!G0DO4U[1#$&:WC(:IM"8R2BEJ7:C:W9D0PBJHZ:I;9'XDHG*:G1;[3*:?7-ZHI3W4P3IM&O_64HQ*!HQ M[L%FG$%Y"N31.RQ)4+ZB>%ZK?XA<4)WNMT;5:??[ ME73][E-;NW-UNGHLLSOH4=U%N?#L8X>]!F)^%]4;7-&3-$D<\^0M;G2S= M9W52"M"]T>CJG;5!+$'W@N[Y=E,*D#VTOU5;LM:I!0$M,6H+TI <"98MLS54)2@G^.@G_V23P>:_5#YLVH7"_HY#OK98F06)* 6 MG%EMR^::\KU*".B42J;OHB$FA6RXVM:)%;3A0KI^^MN*PP4 O0W\8-GQFK'& M*O5# M18'3&0G?1%@2'/A+-BNY5&.!K5NVO.+@G".0["V1O=0&_>-7W1!=T< M!]VL&&NE$0XD?LS5K$\EA',"?0/3:H"O5]=W#U?24^]_KG8K!3CU6IZMX;=I M9'PZ[]3U8PJ.-'0>^.%73!T:G-SWA-YP>/46$43!Z?J(3&XB/ HI'\%;2< . MDTX=HMR>4*O1-3JR;HCN;/PY^2?+/UNCC_SPC\E"4>::$]B"?P3_<%F:P!/[ MM!M=RY!UP3Z"??AAGZW!9W[X!XYWFG)']%X4O1=ADOV+&P)U4R*2$NJ3&/E) MIQ5G+]]7HU!,HQ1?L8]WZ)+:ZL H>UE?TQ58'.X_'F+*Y+@4)B93:73;LJ44 M[B(F:(EC6CH,*:G)%-SVJ@$A:.EX:"F315N#;\;J^>I#1T MOQ^C>RU'\ :%?]O3WCF1 OM/2]SB:/>:?1-:FU)/U!(-5 X3R1&<+3@[J]]1 MC+.AR:PF6Z(UDN!LP=E\I7**,7:KT34UN;.FP$8PMF!LP=A5)IF*<;;9Z!J: MW!)5/:+7S_N3%Y?!:$SP$/NA^X*G6:)/0&4K595Y F@+:-(I/)P@[GN8_VSQ M_A-(#.I+0)_S-67RN\$3>KL/"+RG%T7$[<<1HJ!["NX1P7ZTCKNA4;1>>,)1 M/L35*)9[5*2XQZ,?18@RISZR&EU=UM?$AG)7<@MRY9I0A;N\^_W^X>JO5[>/-W^_2O-Q MXO1,^0;U&O::LE9N_E$I_[1E4Q4]<47Y,3?TOR694R;]0\%&1S9$^;"@?W[H M_W#DG_93[H@PJ2!_;LA_2V*@3/J'X_66;!I"_)_2Z9'U8*=$)+E)-@ MN*92 M%- =CT8!K">P?PX#C\)Y98C9/F,'O$$J>VXSY^8YD6'[SXDL)3=[+\CUDBC( M)2.TQP4Z^XI"U\XMUUI5+?>;Z\41=G(OV/R@>/*$HI%"B@@ILF-5XU[8LEW5 M@G<3>]8'A9I"B@@I[%2TVAU%GJ5\4!,J9(B0(:%GK$4#A&A3P_B*(R0#]N0I3Z0JT3_ MDIR$$J1/MT&$)57;7"R: 4S;@W4;(\=E1)_%"GEH6!.-HXZ<8I^5EK _F% MU0)ON\S=S>DXR@#N,6$ZZF/'47NO]:X0\>GFP^G7TS#*JOI2&UWE3%L=Q%M[ M&TDPP)$S@%$. VC "I/AIM@ ,$ 61B@'/K7@?X-7="_H/^:T7^K' 8PF 7$ M4Y3HE*J0-B2)"J=/>=MG[@+G(V?>?.[+K 9XE7U;Y3@P_%43"!8X-*;O6[9QU<*'_.NY+ M]Q?Z8_KJ$2+/KI^PW=M $P]!C1#T9T M;_/.->^!DK[8@"[^XR!T 8,7!'LHW E0.G^TB?G MW75+W4S/]/M)[Z(9CMA!) I7#XU#?#']Y8OCAF,/32YE+^K 4L;"R M=YS&\)=GE\_8I7?\GUSK6&<=9?-E:EO^>\;0Q >U PF9 M\50]\#?DQZ'$QM[["-B&\NAO5!B.91A)<;8D,M-]O^-3/<'SAZ#(DY;>M?2B M2L9>@:VJ0R/B]<)P)@*E8"!=#I'_3-_H^M+B>=__^(NEJ>TOTM4_8S>:O..Z M+.&QK%W8>*'.%='((/C) 0E!)#2BZCEB4(J&04R?Z(2RA-]L#)L#HT"BL$52 M-KNK7;-\5:#[]6 M\TS1M)JLM7UF:MDT?O5K5>&Q=0$L7:S9UFNR6.M,,;.M-:/ALK&.KU,K&\?: M:N, .5YZ* REGG1/\ 30LV;']3CW^S<<;+L)""0_-P\@61#K;6Y&*ZXN;U^ M'["8P8)9=$EU=2^FA@NA"\S8PV4AJ,'FX5!HP/]7(AO3;B%H]GS>03^F]MP+ M\F(,YN].X:)\\+]'Y(XPF]OY.[QV_MCWH-84I=$%F^JC,2YS$WR?4N"0IGA& M1D]Z#S.09J@@SU'47"LP].A:4S=YC%RG23T2&XTACG;*0+'M>!1[S+M=-]P2 MVEN=,'@><(3HAXXTC60SQ_+3(M2^X8%KNU&6LQFE0HE]XD*8@BZVO>IV5@FV MI^ ]5Q4UP&H4'\D&HL2VR'*@IY0F5<SV%E=UR]'K@?N&G>:_, G6>:LJQ#$L3=6^E-_,]6.!?(AJ MH/PB8H^4>;@*HFS<6Z15]$=[KZBV*-NF<[5>;G_<>GDQV9HD6;=RGC[G/&TS MY^UE8%JS*#U[>K1(<&]@GL%]^Z5>SO%3-2MXS\TI=7H:NVVW.ZL MFR(D^%OPM^#O?)O>7"NRAL$UY3V#AW3]]+?=]+39Z':,549>R1D*1A*,=&2, MM#*-+PZ1Z]SXE\DY!&95,:/J ML#48 _="#]B\N+:< K P'; ?//GL*.QNSSF3O-+KFFH-'@GCW0;RZ MR1?Q"DE5,K(%;@5N>5,Z!G=*1U5JI'0.72P^:\ET8)JZ3$ZKP8$^NGQLL_XU M-NM? XU9H#U8[$?0'&Q,7-]VQQ[>2TRO=:9E6.^:UF% $WMS%JC8BGEP@,: MW4]HVU'?\N;:\FRU[J8<^.L=*= FT+8&;1V!-H$V@3:!-H&V(X]%G 3:.,)2 MOL*>5ID5YU [RQK>#$;X. M"'VY?QD3@GU[\@0V8?+>GN\\S2W$>?;Q%D=W@R?T=A\0=B&*B-N/6?_\I^ > MT<=$Z^Q\O=%MJ47L?$&'0EH(+!63%BLE!KQ*"X,C:7%47>C64Q'%DN0R#!=I M.7>R)M))Q"L%V@3:!-H$V@3:!-J.&6TBWUX;M'&$I5QNV)9^<=0:3]PM&-B1 M]VR_VFITU8[<5E:])T%"QT-"6PX+%",ADT,2.JK\+TQ<3U)*] )?O7< M1=[>,?7IH[*^$:_6V6/C=[5]#.VGS^L76#BC%!U'ZDZ73E@SWFU\X+[A7VN5K6E4BOEA)\)OBL\DWG8K,MC?I*X"Z8KJ;(FJ()-2K86[#W8=E[ M2Y:S!/8VJ)ELM66UM:H^!7^?6AETJ9WP5\<3'&%7W4+%29PTKUQ7=+($=&/W M*A2!_9I@/\-J2AJ&?(1TD'<\LK&M*@/T^DT8QMCY%A,*G*1C:9*V8C^_ON]Q MFC>#I;4:W79;-LW"W4VY)& M!=IJB3;!?@*/ H_\X%&T %L;N\K:O?O +7]37CZT4_05[)5 B3 M.F IES!9C3C44IATN!(F)U!G(]H-'D-OG[(2BP*/M8RS"[0)]A-X%'@4>"PW M-WWJY0.T)8KCK0R>*+$!G2ZTNAJFFSIJRY9/6E*D- .]0K%2$CED(2. MJL(@2P_#O\7>I,06A@DT5XH_3KGKD[7'!H>Z=GQ=T J14#V.QI;/)<=R<+88 M9.HI-];9;EOZ3Q=JG:CK0FA4V%AQYZ66T'91J.<53MO6?[C,IHRZD31E-/6. MK+>/IREC';A/J&RALO>JLG?H=KRJFEM'U>Y1R 4A%TY=+A@[M('-&4@SH9$D MM2B4XVDD*22'D!S'*#ER%>\9*SUH]]:B4F\WNH9LM58/ N[:HE)PL.#@8^3@ M7 R\TF.V=+Z%,GM=5G2A^H7@X(A+A. H)CCVWC57AY)ZI2VWU.-IJUF)Y& 5 M ^?L> /]UW%?NK_0'],ECQ!Y=OWDW1J%0/K&)O!K4A2V\#8X0>$.)DOE3JR=.WZR+==Y$DW?AB1F#7]D)K2)<&.&TE04(/#"^EW MC,*88+@*KUNZ*E$ALOXQGYZ"L6M+NF9^ENBB)+J"Y,T*W=AW^D@\N\Q1<,!&@V3/$D;V$%X,.X]> RF<;3(.8=/P^2APW(%+OT5P1()P MG$(4C2FHX.O1D/+L\U!"DCUK;M'$#/(+?2W@G?"T8(Q]>'(_+5.A+T=V^D7Z M#@>](#' 8D8E*AHE%2E^5\R M^Q[<,\&(2)CRF"-]PS8>]3%)J%%7IQ0 MPYB @>CZ&LCY'KA%!0NI0N;880! M: J5LYG@6F#7-5)AE>=3INS^TB?G,_F[\KV4=HT62)(@9(U=+@A.0/KEU76B MX86J &$O?BL5B\K\*ZA/A6 <;?[*P@)MBAM,RA8:V=C37(;$XL\AF:YEC)YQ MLT\P^ME$ [K4"^2]HDG8.%\6Q%0*+X+O_6+XX9C#TTN7)]MEGWI2ZHC4C2U5@N%V0N3R_-UGRG)VM-BM?3-Z>4S=NF= M^DROZ6>J86R\K)RIF[_ZP6.-L[:J[_34CZ_IUF[?_&BMK3/#V'R5K[5:9[K1 MKLE:S3/5K,M:VV>JM1L7U&FMQP(!%1ZKU62QYIFIU$44FF<=)1L1;*F,WEJD MU%FY-6\8XY#V23:7_M)#82CUI'N"!YA0VUSZ09WZ<*/]QLFR%YVOS0F)#9W! MS2WU4C-8+)1,]>)H&!"Z0"=OQ90!\R]E"@WX_TJ@0DK6**'9\WD'_9AZ'2_0 MBA%\AX\B0O>8,-@5A/\](G>$>J;4=6(=(.>/706UVNB"4:E^D )*#.+- =-R MI$""()YB=TD1H,1 NO&4Q/P<,0D-R!JL;MYPU5IC%RGZ?J2G?1<+0/E M=07*0NR%]8B1EIK$L%#4"8/G >)"/H7-%2(0MCHX+)8.B[>K.F2\05P$[WFG MJ!&YD)K+&M3GFWX2^R@#T10X'G!T0.N-(.9>+J<="6@$/0EZ$O14%WHJ!6BE MPO>DWG?H/GZS--.!Z7'IQ/]*A*22):W/N6Z),^0;+;+;2<9:3L!:'ZHSM@[Q M*]!YP/B@\T#AV2$5%OAE7DSFTK_BE%G?XKY\>S^>\KV"4[$_/+YO',7Q?1Z9 MON395J=VE-YH'? HO9$>I6\KNFQU#,$)!^$$H>2$DEO/[CL>>#?J?N"]3MPK M]%@V/;8MQ3Y-@S(*3Y5:^J3L_I,IK#BANX3NJDAWKZHPF44:E?P]Z$[FJST-=U;1Q.C QU-VAVS0$<3 MP6>"SWC9="XVVZ$783[N:BF-;L>2U5:=NP<(]A;LS >&K ?[31C&TU8,!(<1<5F/B'CIJ%N>$/-RUQ9 S/N6+4=0K%-H MF')&T%3<[4H@6R#[!)&=,YW44K:5X8&^!B&+G6\QH<"YI\L*G"2E]# 3N.RV MWBLB#INP?1V0 7:C>"7MM+UVHJ4UNBV+^L:K)VH%!9\"!0MQ)9 MD"V071VR M!:)J@JA:^O!B!>!//&#IU8V&0^PY2>]6]$8_ MBL?4[WZAKC%TBBTK+)EOI/?Q&1C$A/T0P4MSQP#U1E>UY)969.+/Z9%>AR_2$Q*C MEA(CK\!0>1 8QD:!44_R6Z(0XZ3%2*X:SE;6J72]V6R'\ &S#H)/06;B7*U) M@9."UFJY6>7:ZC1(1&B:$XH\G@3:!)8$EO:H);>,?BQ9.9H<*<<3*(EDB&GV M 3-TBW/4%"F'/ *_IE"\O*8)#X&VDT';49CD FT";0)M FT";8='VVF /)>; MM&70]8*;]!3TG.F %@AUW_B7R7069HSWWWM)#_B?L1NZ$7[$Y,6U<5)4_X#M MX-EG3V'SD'*?C&O#/"I++ZMR_G0$PW%$QDX";0)+ DO[D_C9 V-\2'R+/XE_ M K5_E[-1\5)$Z&,\AN*%>?&BQ$^D#.IG&PNT";0)M FT";0)M FTB:JL8P(Y M7YS"$99RN<=;FGNQ&N T%?ZES$AV+LB\@3>KL/"+L01<3MQQ'J>_@IN*<.MA^M8-3L6<%V@3:!-H$V@3:!-H$VD0E M&I\@YY=31&E6;=#&$99R!2NVS(JE?FL2G?@>A!G;&2]$&M1&5VO)'4OCJ$1' MD-"!XUW%2$CCD(2.JLIK_=23K\ACDR50* 6#7_KDO-L;$]>35%G2%$TO4N-U MP@.,6]L&&"?]8N[B*(R0#[#(,;C8U,5TT_WD/+8O1@R%*GWO]>3[=?IQGR.- M34,P/;^)SE-6=>TMJNXR&(T"GQ'_%JVWO06:"2VH#%-N&X:LFF* L)A\*)3< M@97<#@/"5Y49-,MI">X5>HPC/69MT6-/!*,P)A-&X:E22Y^44XFU-_;Q%!P@ M])?07WDWG:\MG)6Q>6HV36:5U/9M[XPDF."XF2 7#^Q].KW9:70U2P='32@Y MH>0$?Q]6R9E* 267C]/;2J-KR*JRZL[QIP,%GPD^*U./FBN-^$OG+I7:EQKE M+UV$2P1_"_X^,']OJ7@I@;\UJCT573854_#WR1\>NPG#F%7CE#50,06!&.1< M%#15%"$N 7V7\4@"^_7"?H;5\#/AFS> ZRQ%Z(U^%(^I,_]"_6VZD]+BHJ(+/1=M!0N[ @*/7.#Q=-&VN2IG MU[ C^QK,6KD.2-YQQ O!1*/15=752&(EXXCK*B*.HI>.P"-O,B.OR# .)#): MZT6&H+>:RXU\E:,KW<\W5(XN3 E[P!ZB]OA3D)?X%NI@X$0@?]KJ- CD>!3+ M+I&JW?%X','(T\2C0%L=7#^.L)1+BZK9ARJ7H3S;W"C/$RC29&AILMFG=(MS MQ(A^__5M&5I638+ 8RTS62=KPW."MBK93^!1X%'@4>"Q#G@\#9#G"E=N:6N^ MX&@]!3T*&G@B\B!8?N-?HK$;(8\9]/WW?M8#_F?LAFZ$'S%Y<6V!1HJR7:!/L)/ H\ M"CP*/(KZ,LY SI<%PA&60*_*WE=SW>>YE[8W$5G756>T-M]0-B%*")N/XY0W\-/P3UUTOUHC4MM M*8VNJ1=VJ 4)"D$AL+3/6%SE@D+E35"<0 4=197D,C2+FKGZYAY$D?%1Z*([#CPR!':R#(B5I:9/"!*XK?0I/>/*S:F9JL',71V&$?(#% M,DL-W#?L-/^%2;"FJXYES)3ZT0SX*41"!TK-;%_,CH._RN>?8QD+5@PR]90H MZY3SEMSXMJ%A:\3)@G)N"7%2H3C9L-0R\L!"/6_J?V=M4<^7P6@4^(RMMFCJ M[4-X+.A#9IBRI;5DHW,\LZOKP&-",0O%O$_%O"Q(LBGF504,O9:.9Q9OG>6" MT*YE:-?.%NWZ1# *8S)AW)&JVO1).54K''VW9%-?;3$KN$=H5:%5^0%)OH[! MG8P=@[/I5S@,;:T:WKF[&5;,HH*]!'N58;2VE7V/H.\HC:YF@;LKS%JAF#EB M$R$YBBGFMEI ,>>4(6JCJ\M&N_YZ6W"PX&!N=+^V=]VO46O;5&55TX3N%Y*# M'S81DJ.0Y-A2'U:"X- ;7=[D:[/W7TH4U@:N3$N>%!\&!67O>.2-GVM- +I M3 F$/? "FOBY]L^I(]/4=U:/93 WI=A= /+\E'2 M]%/ZC2J$L4P_M,^6U,;N^UYG2E&RJ9A!5VT*'7I@KA=J>79\8Z#0& M.FT=D;TSK=4$+@<@O P/V=_[#G0SR[VC$:75.3.V:'H[.K)1U_%OQPI/RP9815,89H-;J&)K>,$QPN M4J5:6Y@Q Z%D@BG.;=?#DC_3=_ Y_&6#H3.>FCC]B13,3!PD3)P\=*CJO!#% M>JGP#8\I(;C)G)E@ $BGJ(XF$O(="48+C7<>.U/'MA=E6PZ+X,TM)TTJ)V7] M&.T&03]9-6TA FI#!9REK];0UE[/UD*V/F G3BC ]:E*)83E6]?NL@3MGWWWXCM&(7Z Y]X-?H2X!Y#LC:#G]K]VXQL+ M^$8Q5@^%B2[PQT-/&P3O7@BJT^AJLKGFC&[M>[K70A!?#I'_C$$*N_X+-6<# M0CT:J%?!H8VAOQ7!],$OAVC]SA%4KVO0]"/\*L MV#+G>0&F=X.;&429B9$WDJHK<%3"H!Y>X;:8PE+EF*2VA A*IBD]H:GV$0X@ MJH78_88'F!#L2 -6QHVE 52#+^#XM*S4O0G?M$K>?[X,PAW8Q "73NV8',76 MA"5;J>0M2% M*G>I*E\]]"B"M8>@"U;0%0)%4+Q)7D"59RC1O^ <#JNO)MC& M[@L4/POK=T+X7O.I8P&UW+6#W,)VS;XR&8+1+V8XK) M*6&A3:*LMG@*ZY^28\B/KJ9P7L,:JM+HMH0I6S,2*ICV*HMV M( .V:K7F;F,F#-8=Q"F$ /K(=P(?L /BU(/J$&&T[E"H->> WARD=P-6;I-] MX(RN:IL'S@B;]7@(:5L9P7:26B4=G:KAXJDM89^689]BUN:+U60EYU*$?5J\ M_&IZ*NN:!*.DC]KO.!H&SLT,RNM"K:I!^6*UQD:8IUQ34*GFZ^%/P/LR@NT[ZF8UNIUVD.E4H39Z)9KO2S$ U M^:+H:KO1U4S9M%9+06JO5.LG9"_I'0#^(@?T:NNN[U? 3D'[AQL-+^.0[A(3 M5K2:FV-@C)LBM]NKU7CB2 FOM+6G$R7[(S*6W#04GBH^3]O^O2=XC%Q'PF^0 ML<:)VQ-$0TPD.R8$PO7B5'5I<:5W?)4"?UJM?I7@H.<[=X" W:' N4#:* MUP\(FYICDMM=EN^%YB"Y*AO%RY^$Q5V26)^="CTM6_LP8GL*7#?KL.0%3M$: MW8ZL:CRUDQ&6=O41CR(DI0-)=;0BZ0-A3I3V.K9-1J=/7"?06%Q5MV(F^,)CMG\6IKGAPDB7>? M0#:WO#7A<(QJ%3XS)FQ>CHEJYR3?KE3%3B(:9N'S ,+V+4D"?W4]^N$SJZ;! M;S8.V90Q&P[RGY8IO*>F<%FR,M_3@J6\@U]UF,:HR999)/LG[.%CDL_EDA?K MWFFU>6JR=?+V,HGQAXF_+-6/PO#)RU=)GF79^.GY3HJ/[W.8Y^4Q74GB&CPE MUX6=7;DD("YP7F?X]\)^;$2:CPJ*[MC;1@6QOQE2W@9^JRB)< MI $7F6LBB<+P/@XB*QB)+H?*=-:WJ<,)E1V9Z;UU$B8;>IIWW.DV8&2;!'R< M(P,S[IUK*5+N<$T@L2F%?9W\"+%#Y<_@I/Z3PY%0(41DXH#4@PVMX[KG HB[?]B]'/&5LX,RJ!'A%K MVICU?.>C3F:Z25VYPGD4_F*\@AF.E!FVMZV"GH*>3:%)\ =LD=.OL.#$@+FF %J$G(^#LK:)W/V1 M5J?1;0*'Q4-Q1^@MY]L[UY)C+]4J&Q(2,WK;/2%A:*Q'5,M:#3_E M-N_XR -N\2D$_PG^RU_(LT<&U)E[I970*Y.S7.!ZJX(/ALF<"YQ-+RV:"\R< MKZVZH_"^KS &G5KN;/0V8-5K%V]9SZY+Z:(P2PP@/>)R2 MR-T *K>?,!E]!U^/>GF,3G*,81ET-RK0^)2TVB,/&F\J!AG)U8E%3F&G!J;L\HV"-3>7 MF#!G45;TU9-=(@A]'-240_ 6)Z#^]0)7,<6T'&#ET2YJ,$XM(C-32X=:KIRTIWE ME([O+>7LL@3XQ-FAXSX[=,B=D\9M-C0=%DOHZ*$CYR=.+LG^.]0.;LR M&%!E27.C4-!)'. KAWBN!@-LLUI(_&:SX9\201&6['00*"4G*)(4=3BG50=0 MHAN84-C=X"JEKP=*7G<^R!;X/Q16OU !P88;AA%Q[0@[K*;/=Y8_6+ASG5#1 MJ#>@%>Z\)&IQ! _RLNDRG>L#,:&^UB7GD0=/H!X'"FRG+92@!?%E'CU>9]]@ M/3B.W#=8O^D2]7@A87%/5Q\XJPV];"\&2"Z*I414Y78JC$97UV1]35)EBO<* M1#B/74E$5$%(CK(EQQ;K@W/1T6ITM;;LCF[(4M?\;/K^Y#6 M" 920H G$0$I*O]JZ7T5EW_&'L5?;FEF-KIM2];;JT-IU' M$&@:3Y( !D+ILMI9370*27!JP:#$KKF"D2:Y+1KAT9V<(--YDF,6E6.J(K>5 MU5/6]1%D(K8C) $OF\[EVW E"CJ-KD$E@;I:)2PDP:F%:A[C\=C#4!Z,/&GA M\/F-GQ 5I8J2^D[K% E.$/<]S&WCZ4Q+/,XRY?5,>4.%&*%RAW6 $WVF3Z2U M[K99< E-W%.2N,6Y$P4FS!.T9,,XPL'=@B..E".VCDG&9O' MV45ODYJS@Q&6(O1&'YE+U8E>$?5F[*UC3RE=/ %9 &OGYFMH;*?*VIJ M(CB"3X[8/@FX$$OHC"4LJ_#@-W'PM(1^WL%L8"0[LA]*+JL(P@Z4NLXOHIV/ MI1ZQ&#ANB_=C*3 ;0Y<<-)^=+\\I# QHX:$J*D=FK_ $!5\44(\E,4:KT=5E M2R]K0B-'_B ?-+[AK$?@-]DP"W?61!VF#@UF[1GF>O"B2%"W'^#W M9C!HQB&64!AB:!_7CQ"]D5E L].\:VREC]H;">E_I-)_2W\S>.S=X$>(>T!+ M=RDEW?C3\OKK@"PKB.\NZKN>&TW6*0&3*H&RYF,+TT@P1\6F42'NR&D_06] M3=8MA2/V.:6 >B[%FKEKH(@Y'JGD*"XX%OO>[2XVH'>BK*[I:27"]8)U^&2= M$I3N!MY998].H]M6>,IEG92O^OA#>APB0A_XZD;#(?8M,E/22.(066.895W]U$QU93V5V3.V?ZT)"!)U M"8G6D9GTIW_=/4(7$H= @ "9[?94HBO"PZ_PLC MALEN92]^/UQ\>N&MZ6-,8'ZW MAO5B++S&KVDF! X4 ^HA$RZ3"V0%V3,Q:UI MTQSIH7>"P\7JX)(NB0LM K\1*J SW;PCZ'[ZR"K/;?4 M$^W&>CO41:W+E^,&_:U;16MVPB4Q<5+^[0W_[=#J,I_82L2]1_]XFC#=9H\3 M@3L;WX(9O'*4W3DL054;?N"R^XD(P0-SQ!Z,RCTKTP[8^,X7O^$K&'@[<[18 M;L" W>@56!L?OR1T><0HEO@#KHD7T]WQ!V^4QCI&2,@ANG#F9'$:$[E!G4FF M)QF2\"4EX:5@CIWCSAV7!,^TI8_@0KR D]F48&V8R^P1%UIT&M76._J&3'\H M[\(?^4>6?OS /[#\\PM;_L4)W/ 7QPU_#+SP-Q>'@2/8-#W,CC!]#YDC5B5> M,/3,L6FX)O.:TB.X81_"B2,UGBQG"*\!R@<3\(*!85P9GIG/+1/_A:^<<[AT M%SD);K!O?K*%Y#%K OH/R/;$9*0E\!,J+/X(*( RV/AS,': $D8 RIMS(OX&CB7S:':^ZUB2ST93&_CJ"28F2_"+)05S MNM%[P>_A*^#"U+#0FY&\A0>*U./C S?1&1FAOT*3".G^^]W#0TCY-[\[SXQN MN@.!%A1_$/<_@)01P;RWM.W!5\\98DHLI,\9_!8:+=42D M%!XQH >,_AMS8+ &)PHL%'#9#'.31F$^"JX+W!_=]\A>#6"!.]?\&[@'!15D M$?_QS7&!%SX8P+@F_LU9(R7;Z5?^89/'\"]8$_@HO!(E#)2N&,P#_&Z &F,K MQ"M<""XAS'TV2:]Q[B.>7+F7]]@3+OS::->7;Y\S)BR8#9E[/_G!8%@D:P_\ M1>D$/%BQ$9X&@82,/19'NEJQP=/6!!KV'%QTQ+WKV,!1\E^G-'_]Z&RF*?W[Y%&H*X/.IXT5J(53M'E#5HYE;H R8A58Y?#%>CW@] M.>3T1%<-&=0_49%K9;B#$@9%9CVN!G_9!Y /]S'$_[F_/SO_Z/V.N^6;OMV_Z\$6>X\WT#E0&83WYRZ M]^[A\2YQ+S>$'X0A?$P9PJ]?/\2/?7B,G^+S_ A6D=]$2L-GS*+?P.V9.WYS MA)H%KJ:4"(7+>N^(L&#AT&*.?A*A Q?\(Q^6"U9G'',LZN3_ 8.'MA+N# ^W M1%M"O,-;S(8P])!!WG\1X]S:3%3&YT0ZC3&VX:+Y#U".34X%F[9[R-3>U'FQ M^<]. -\:>V0QZ2E8LL"V<#V)0U^ ;^G)L3"\&'#D9TKT3F80 $#X(DS=8+!) MQL0-#T.CW&-CT5]\2!6WOG<\)84.T0R:#%S%OL$C8?Y>&,YE#EKC%52ZCPKB MOXJ$GGL; %_X (HF*/2PT71'UOI96$I:AF)#W "XN>,0NS!$15;:V7,BR2 N M_&=@+7C<6Y$EM:5J-/2/#)P],)#\BL8OJ>@7>G.&:=>P!+A!>F:P"?5 5;J8 M2I2[=K[CPZ#&>RW?QDZV-([/X :34H17XJG!!^%D@_[ANAYI"/\W?C1>"Q.R MUQBHBJRVLBF@.ZQU]_3SP>2:EJSEM)%C&?6^)? MU3Q&D7>@4._T%.I3UF)/S^8?[3 ?_>3ST5N-@:;+JI9%^HA6W#-?L^LM%5CJ MYM(AQ5)$J5 (LK3*/(;!WX_FM[(8:?-F(WWS0T1Z<'/N&/*@*9= M(#WVV]W==^Y9!ZX7H.0(?]S 0.F(MO%N0'M8VML_!9;P?C!F"O<]?((MU1>^ M+W#FIBUV\7[.)@MH93S1).3=3\W#RG':_AIQ8@5L('#OB*H@U/D3PW1#2G$F M6#&PH6$16;PI8_XJ[U&.HM#PQL#RZ:XX4"$G-MX\5 U;=3:%68'YH%#\C&]A M:(^)H7KF>F($$OLKP/CF6F.UA7-RV'.A@AD3B9U9QE:>0-#6* 25B^$"?/T; MH#>*H.#&E#"FN01^,Z07C)/"<)Y15C%4'3)TCN#*TC! U#^8$>R"4VP\CNP@ M,A?P DKL<$$2*XS8G/=81T%\8C8PG671==@B<^GF D4?)V$A]A0A)(QY@+K] M?SSN"P_RP"4&-3Z#IR4IK9O_AUOY ':I0XR7&_1*F/V?@F4 M[[72.FLYID_+6N?O,;,!$Z5>7:J-KI(:0#*0&MC/*OG"GE.X+&UN(OOQ MH? MA-!YL=>=8D;6Z4_'!+,,NR@Z],:S3?Y^QJ%5XM"CL"(SYD\='B&.]$=3N@,] MXR4<9#J0"4^*HQ'3D9D+Y.7[)R_A2C#+G,',A;H9)9GB\B10Z1260! :Q^58 M_3_8R#(\CTA->Z'(3?D(@N::.T MVDJ(UF9 G5YL:*E)$$37BCQEB2=2+AN%#OF7&09.*:/BD^LZ;J79^ &T-:A9 M%N^33 ^W32,6*ON)B?$ISI_HG<0NS>:M'6XQ)#.F!T-ZD)-I8MH9%P.>" PN M(3*ZD)N1B*P)5XL.%8#$#JC[OS% C6XEA>'B\U?)?W'P.(5";33^N!Z6NZJF M3Y_VHBD#7X\9#&U&?$M?(O'*?PD?!;JZX-["@$%.T(D,Q8PKTY!JX01B/S/, M(^$V<91B&1^]V0R=+'Z89*3E71S0.=%G\US[: F6Y)24Q:J-G(GNJN.CBRLI M6L@/*[Z0JZK2X6C:')JO-[3S0ZJ"_&0W@%%P$KG"LNCX.+$%X ?O0V8Y+Z'V MRB''H138Q@CI%OKKN!>O->>^OSKGODZ?K]/GZ_3Y2TN?7WV^D1>R5VZTHON? MA]&4C0.+W4_(C8N=/(^.@J+-4:(8+B="T5G>]1S2L=T8F0_-XR1R0-#O0J]O MV?DPU_H7VUM_:;WU#\._X/\D4F\0WL0"BT^CPZ6_+;QS.*Z*[K>;/:V[BX9N M]YJMMKZ5AB[R6D5OZJU>^:]M-S5-+?^UG69;TGDVG!GSC_7R]U:P5\E-=PZ_=O/NFOM=F+V2([,[_S@^E.<9;5T M.ETFHD8EWE$FX)[2K\H:Y\-B?.?E#5&"[!E#YVTWX;/$_]IN:H72//NG3_/L M8J*R)O>[5>KI4?/\Q?*\WCH]S_<:@X[WVF]N&\4^:]VI M5T!W8E]N19'57EFZ\YA1B>O@DM,#5/4[C4%?[O3V#G'6/'(@'CD]BW01T:HE MZ^TJI0;4IT9UG#='6DY_R-KO$;QCOUNEMK47SR3%3HTR,($G/#725QG@^M3H MU-I$R9PN'I\]^HU!IRMK>I7.H.M3HSKJ># +?G*'%^8 #F^O)ZO:>40=:PFZ M> FJ3XTJLA!7R7VE]C(_@OY6SDM_7_6I40+E)^H, /]+\$K;%M)>\\%1=5<= M0?6B;D5AGR1$7GU$K,,GK(#-66]IIP7?L,&HQ#LN7LSK(M5CR?+A85ORUS>G M@]82U%65!*Y"0GL6QPSA\;X;]NI,>0YH26B[ X9A:;8.]88=7H ML;VOGS?#B_'H]9-7)[=;F,>K=&2]6Z4P:,WS9\7SA8Z(^IF"D9,=$;5;6F.@ M].5^3M7FJODR4\G.BZH4+I6S2!)!CEY95R[A7@_;;E?)WY6 MEDE.GD+>;O4JR"37%)$1B9_>(4SQ561P]2MP&HF@.QVYT^]5R)V]>"8IMMG/ M9 V?<+/?KU%$*JM-3MY>O*VTJ %[I[UW:D.%-L=U/FB=3[12YDZ?#ZH@>GO*T@4J[%"ZC2QJJ1XU6EB M=9I8G3JP?^%'Z^08JVU%0\R;KMQ2JY0[4#/]63%]H="QTLIDS)PN=JP@Y),F M*WH6>J).%*L9OUQM?W)LA+;2:0RTGBKK=:98%5W!.E-L"RDZ=";0VE0QI5NG MBE6>0TZ?!J1@GRQ5[G5J(,G*GSUU1$0M'D97].SY6:(M< MYXO5^0:KA>[T"0>J"D+7[ M"IP'#_A90_DVX N+/99(OD_@/C]U//GD^D,=G7DR6=D-B0*PY MW.J[ >,I1N'<9X;[9-I\BFI:"/^$M3$GBX,Q'[WPUO3A:Z/U^4DJLB-,#]'G MH@E*Z>RD_#EUCSNE5?*D%XPF^-(/,F?8@K09,)&<#<,TR4,0,P,FH%8 MP"=AK' _\_FCEFD,3F-+,<+7%HA9%.0#?SRJF?X5W"*^ #^>Q)- MU(LGBL^M&DX4+\.;V.L=)X\!%E,+X(?QK#LOEC)O2W<@/X - G<""EXR< MP,*QP[1=:0**"1YSO 29FN?&80\P G,""@<3N8"(GN0%PS]I41WXYVBZA@5, M&S4PDZ5A .L&*VD[/BS:C+C3=V2\ 32UY!NO+%X91CQC/M/ODHMOEI' S'U. M=#Q9)E]5Z 4B!-,"/O(==R$Y0Y [T)3,'@$9. O%")PX-B^Z2I8EANC0SL:SF; Z_D.* L9JV#[.AIQ/"_.0XXQ?3LC)< M%" Y,(=PB7I"+> @Q7N6A&LGR_?GT+S]!'> +#[]YCHOX$\ H0Q[\1T4Z$C\ M]Q$>?&\YHY^Q1>P4L(A5,7_A/"4^44G,].Q4%./.I-)2WPS?OE'>A@;@G\!# MH/I=7[H/7.E]X,&C( /^%,P]U!YRQ)P]#_OWS_P/]@K [;S)!92YHE39D24 M03M#2GW(\)JPBZC*N#0)PVG#K."M($DFLFYLAHS1"&T-/@O#LL<@AL#>\(,% MT@E"Y+/$AU!?KOH"3J[05YH2>@IB?:6_P&2!3L>/H.Q)N"=46^]6L -=5=Z1 M7$[A 8:RS\<$HLE5]JO/*'N?#IJX>'(+R74+#1W?G$>?%50!+UE:O;)BQ7!> MIA@2*4I451[=$DX6AFF,G;F?1[3P>Z'WX!EHC8 UQ>B)0)FE*4/-A [V9]"+ M_T9%^3LST-E!';E!TW0;PAT*V/C.%[_AFR_!(T=Z2$00*4&1<]-(26$+T(>, MK;PQ!T-LC*9,>,@SXQ4';*IISP-A(&>FG;DSL+/W L-' M,NE+<\?ST-2"JPH_NXS=@+N,*F4*_V.XH^E"0@'R<,]H>E.41_@3ICJ>\GIQP;\%/]/MJ?455&UW@.PP$](LMRZS M#/0/W[V88W\:1A823_$]\6TK?L1 /RSP5S^2X!QPUGSFGH9QE-82L1+_G;KA M8.:P"[L9NLSX>6-,8*RWAO5B++S&KVG9 ,$0+^^AT"]/?? /CL@>$8T"$^C; M&7./W8;_> <[L;EE+&Y-F\9+#[T3@B;+?YU<>0COBPN M-^G24AR%7^OKS7YK]>564_EERR.E-154?-V/'"TKJ!YY0=47'*A-T@+V'JQU M,)?AQU$S%8P2E%@2)8W0XQNH*[V!*AG-&?.GSAB^]82>*5B1 M&3D :'?B_:1P^&+C%06GR)KZ:<.;M*0PZY_,QP"1(4LO4P:F^-DP+;PF%[*O M].R8 ??B$ZG1W6[KJ C!N,%#B=M..UP%$YG+O[U1>P?<)*Y=!'+VNU%4^^@C M2%-&U9IZ!TGQE3TS2U+D'-=(^"2PJ7%XF(-2WX!]#!Y$XNONO:N7YI!+H\KA M>C@@/BY*(W<#-RR+"!.[*5%E)KUC#'(]\F'/2PYF^%>]D ==2$W.57JP<"]3 M5 Z#(%XRGFIAL"H*OO+-&.S<3%^R'#S2Y&8K>G)N+.@Q MVF&^4M27R#XR7)>"+^%)QQ@^+#:)WM1Q_1LT9;"$/AA;.DOA018/%]_SW8"\ M&1Y!2@\]L:B45M![!R]G0S\Y!(^6>6D,J*_A><1ZX*>H"@$^:#2ACT"!V9"Y M_(K&+ZGAJ/%MSX9K"N:$HE4X).*,!9\(3!Z.I]VN!SOGT0)YW@DBFN,)F_T$9'"BH#H_9=J*)'+:-?%- M"SAJG'R8A_U=T_LI'!]Q8!4IR%@%)G2E'-F_<)CX GIF JQ# 3>8AU#2X0@3 M49;(DVIFI6VKX]"*!Y22YU=W<:21HFOFF9[X+C.8EYAC(IHZ#^RJ!H+V?CT[N4H.A=J.)C2I"RNDO9 MA@]< 7PEVW!V?'V78P#Y$<@((PQ1B-ZTGQUP)<>1)<%< 8>X>XA,&)J$IK3J MC90,0.^+#T=MAK6K0(:_Z3:ND85HX+& Q<0A*U:Y\K"G%U;9^$XJ?#H2Z4=@ M,6%]\$1DG#PEY0<[:,S0O-B,BPXL'UK[]#'-W'$L+](T='5$EC#7HO MX28!#V#V R>(Y,W@;2SVRS"W@;,'EEG!-3FZ13PHX1Q@H3_F.F$V.F%9#G*KZR M#PG>CI7*X, M\FP'$EDO,1#DK, +:"B6 ^;6Y4N+GB48(7Y.&=^-HFG"0H>%>;0<@>N%:4_1 M,\U0P8=,YHKANZ$Q3H[B"?;8? ,N&#'%?UQK!CQI+,6+R1$GF%%\:#=>1!PH M/(M"_L*ASAQXZSK&C#))0JU#4I):]NJSZ1UX3*X)PR BPZZ828R?B;&4K\[] M?CP9I'T-XSI8W$$G]?#+1/ OSZ@BY\XU@92PYZ.L&B0U/$M91I%EB%,"3)NG MO=) 4OL96#)8O&&<1P??'K.)$5@^1G3&\"YW 48,?#NX=6:,7 <,LNW,P&V; M)(2*1WU,?C!AP0[&!\<.U-P];JM@=D\.#II.%8D4,P=L4+RA#><9$6-N>/X- M6BBTU@&=PT>1!P,W2!AYQ0PH\ [X>2 \-&3^"Q-LO_P"I&FD[Z,D0%P N(+[ MZ:;T)1W677H##3L\# V3D4*&Q7O)H/+ LKV@K3.(':T.C)F$6VM)8V/A170'K&^P\'+E+,0Q7/D*.H3 ML0.?(_"5Y]C1]LD+YE%;Y=ERDO//_SXLG'9&"]M!3\UQD/1I^3['Q9=; MB[3]G1D+)&XRB0P&@D2@L.V8B7^3-Q&N].8P4*&]>[@)BQ5=M&G][+CRMG7ZUONX$\FJB0F>*1!9EI$1=;)32*=W#-?T1 B^"V+P&^S =$B<1:9 M#"0*.F7"90\D.9$&_QBZOPZ*)5,?-UNDKS=;_?XNR2+=5E/O][9*%BGR6D5O M*FIGI]>NOZ:WM?('VVUVM>T&NV7"S#9(N=N6-ITJ#Z2W'6@Q(E +^=L"@?KZ M"!1J'BE4.GEI1T?#MCY!%>-[[JIC^&3(0+'1=@&WP90T?*"ZSKJF]0)J6C=@ MN"5]HX].,/1AAYOUH H7L?8;@[;<:9]'"6L-!5)+7@+&ZKEK.:5VD,M&Z5@!.O M8%/TG_A [[IPOHMA1I;!\D3J>Z!T'N\CY-@>&) '0F8NHR=3S3V*4C;_%'1I MM<9 E?LY+NU)&.RB^N.M;*SP;'K(%V\0F2+0; [U23;AK/[5LABI'ZZYBJ8(JN-,8*')7O\!.-U76PXF0/\-T MIS#8G_%UZ[AC'7<,%<>&GCX'"CMV,>RHZ><1=JRC_;747<(9F]8[IS.V'#2* M3:E!)PB2J[L'R1,Q\A/DA&'6,R*U&&[4RCR=F4> 9(QG=LW#'1ZE^-T]_ 'W M*]T;19,3J")?XD))^2 M=1'B XM4%9@HR<."9,LP9QQ'.P(VYQ<88_DJWI(N/C;&2&".WI&>EP>/ M(]I _%T8EX]E553(0V5&0T; WL)S"(&]7^<Q2J(*]:B*F;V.V#RLB'(=9T)T\:GT M'*%&X:&ENG#A"WI4(^M(2HM_8_L*JI5"FK>U**831U,V#BQV/UG2BE]#:JZH M(]'ZZ]1D!;1*MI8D5 RP!$N:),6G,4 "L#[L8V%RB=X%<6EF6!*5>%0^?2U* M75-2UY1<0\E$75-2UY34-25UO/L$\>X5^TAR%7)#V>U68Z#W]LZ>K(^/:G&J MRJ3++!8I+D]*8]#3SD.>KB"C[N[IR65/A,*3QF)8N5K7/L MVFICT&WI%X;G]JF)4;H:SNF,SNYYB\D$+&J<#A>U68BP:JU%LM7U*#GW!$(K!\OF72,0 ME!4F;5J+L+%'ND-'C(68/FN?&=@2&4;#GX']Z-"P?X) 4L9;_#R.4:8D B2' M3 !_>+XK,@GA!0&>@0N 8)%@8#D<.Q'>X*8A#*F;*P*GQWD#8\(N%4AU, [> M7$)\/_VPQRR+IP?DPZ+CI B-F4;QATT)-Y1/PV_\%&#+:@,[3C]1ZY*)(&E@2K%^4>M:@4)*P*8V+)3G&:%#/I3,-1/4VFED^'QN:^-&'WY]GF948"?@*GO M)YQ3D!U#(J9\>IC8"/WZ%TR]8G;D@;1B'M+7>$![#NZ>T\%^VG5L_<; ?W$R MWE'FAY#BF+-# +818*V8@7DH2HX3$^+S[[Q)PGUYA/00V@M4EA<6?'ET2>*.^,38"L4=^OKE'['#,C@.+AGFVDM*6I5 X9+(^ MD\#E7?T8N#I6F;8%=%[;F4[K,LP,EBW9V!?L3M25)!M= MI>AQ=FV!$I4TPOG)KZ3A=3.JE]F- (=PU% X:HX$5O==XF"42MDQP! M?GY'X.?$V=%O7Q/)=I3\&5X1698?(K?O32,QC$945@/,:H\]&.('_/@6PY-1 MC&!CNPS*G@9J3R8!AMT[^#>YZD!8?Q%^4G0;$1_,4YT>.(MK1X]W'C;%,8SQ*7S"QI4%Y@$(MEZZ;5EKF%(,S^'WC\"G]B.[F0[]OZVUOILS'"]8\VV?B^ M3Y2RS<,-N6](E;A%.PP!\3_T&':5\+D4TI()D3!1'.")I\ D!KI-*!%EJ]$^ MC,!:2V]&HB\!S=N_R+.ASA,YTZ,N+U&R85R9F<.TZ@W7(QO9X"/>0AM\ MSK /@0VJ3?HH^F%$MS:3;\8N.Q0JP-QK_L!X^0&NO#*ID60>EG]M-X6@H"=\ M!RK=$J6G2P:3"$]V %6K'_4--9Y<)GP$^BI?!"$J#QBP@/OOG\%S1^D/!0Z6 MF,CRIH$-5E%Q/N889Q];MH=BMJ0Q07B71ANFF<>*T1Q3K(7:6!IQ*8@)7QGY MX28D5<$5%W;EU7)MI67/Q>?[(ICV8ER^.\N?4FB!-WRB#0Y[YA$T4@=8F9QL MKA!B7H U=SRNZT(9#WVRR+(+%EUJ(!/W38I#?4-FF0PYD&IS1 NTU>.@ M+VQBV?2F;I1DX<0V4=0]XYQ@5Q98W!@FMJ!U3?;V-=GJZIIL'"UN#4U].#'4 M26O8'C*]W=)ZNMY55=;K*&I/'2J:]K^8(UL7%W'4A]X46@)JP85''S>T0'/NQ7_PY# Q/3]?P;TY;%OYS ME]Y\_O+Y_JWHRE=T%>."UV@]/_!"SA6%KATU9T75[(JBFSXS_J0"ZMD<-@.V M+UK,)6A2^/21R)BJ^%S'+&L3'E9QDDJ<=#8FLJ.S'>(E""DNY)2?*[3T U0\L?=D,RXQAS[R*8&A?@_Y MZ1OS,?L&#_99X08!':TQ:"MROU/51'J^;&><15]+6B4E;4/^_ $DK0V2UI=[ M^MYED8>7M"-5%9^"4<@>_\=Q?\*N_V;N.I@W?/QRX;,0D6V-$5+SB_V=TW)) M1K)BT&D,.KIRTGK.'6S*R>N"SX)CME6JZSBFH%;M8AU@Y\2]X_91G>>XG_EL MVJ8W96,.?KE'<\N]NH"=A4ALJT1#DOZ&%-U/)'H@$CVYI97E:%3%<:\YJI"2 M+9&C=."HKJRI>_,VS7+M6?+Y;6_S(XG;;V]+I$H5 M-$@^.0YADT!I%%85?7#O^W*GEU45I^GO(5I1[^(+EL PI]R3U%JBUA+'\#-V MT!+=5F/0[5"BK"-)>%Y&#> M*O-&E.)?/.-%Q@>,^=QU7JDA@+60_NL0MO/?(?K!KDYW5\'6S7I/S=88X^P* M#7I;4=Y_T"H.NJ5E3Y.P5C>N(LA)@,XF/&^9V:LUUG/[Z7( VT6SQ[XCPH;K M+[Y;ANW?V>-/?P7F'),@U^4$=K5L!EE7RV:0A2_G8![AFW=*#Z37%RSZ73FW MG!FUMRSS/5DF8C@966+A-)+%4A/SE4H4>,%D"5EY6V?A';D_0[?9T[5=TNS: M_6:KLUO.V[K7JDI3[VZ7X%XH(4YMMMJ[9NBMN]9N'2![#P>[W6O+S]Z[J$RW M.M&O3O3;O*?ZPV.3P)*^FA.V!:=8+_\%3R8;3A^[P26DRSZ MMH'Z,9L@,$%&]NLTLSK-#&'2-W2G6+DM^LUUO.+[[PYU-6_MG5]39W/68G96 M8K8A+E>RF'7/1LPN_:3\?6!:.-"=')'-#-AJ'T#C,4[%&XP237Z=AYJE0_IBKMJ;!1:,E=?6]=6N=B5Y.= M^D=E)PT4D"[K2EG5NN>UO3R5:?Z*O0FGCC5&.$#7>5["I2INB\]NWXDXHASY M=.JX/H=9(LPEI(P$/\P$UJ'(\)$"?BAFK3L4NW*G7FT=576T&X.^W-/JRLL+ MY:8-[5A+YB;L%B=K:C9_]QJVB"?@!4R1#5#Q$DBZ,_%?#'>K=(,=)EXQV[-^ M?X7=WP^QO^KF;/7V"'E>@2NL'O6DLX=!:5G/J2"H-U87P4U'/=#KZ>@==?2] M^XR?Y;[J!+SP.7!A];&_#!JT":P2]J_B.=3/;&J.++9:T1YP?WE684[U,.=] MO7[Q,*?:.C:=?=' MFSC+S>6I@IR(P^^[P2ALU#9WG2Z MAD:EU>]4Q2>O=WCE@=V>#U9;Y65;5:!DH5:RFHIVQ>3HV0IZS8&W;ZL=,K"2:U2Q<(Y[K:^ MPL[J%IM1!K/ HBY68S9W8?T(9Z.\/=<5.9]O2K1Q=_'"?$RL"_S;8O@/$,B[ M&;:M_IM^7RFLA>443[5:K]SWBRW0>&?C.6P=J0GMW(0&X_/\ M*1*X.=H<.Q 'B,)3 RGN398JB/[!\597BO(.R(IZOS%H]V1%OSC\U=TXZ SV M>;7BJ!5'R7O$'11'OP6*0Y5;M>(H#9,U@K9,PBM6'Y%52KJ?$GN=8Y]NZ<7P M]H%-W83/D/QF8=8EI%0EI\:J.%+JIKKMO<:IXA%$OY?MRT$0MUA/X4]=QJ09 M#&DJ@6B;SMB3F(UPN/GXD?&O:@AOFX19E7<@P 'GC[T&9:U;RCIMJ(C>:YQM M2BW5L@>/T3IYYBM?I>3R2 56IDP W&YC S1H#( [^,?0_760_O;A0V#Y\(*= MHNBXV,CDQ;0LL'1?;-^PGTS0LW<$LKH.'[??R>+C]CM9?-R[$9A/%]8R?KET M)R!<84'#K^\$F,N_ES,*M5$Y;-O$]$,$VY RIBT9TC#PX!G/PT;T0]/F\T3$ M6H3N?K+A0V/)\*6)8;K2LV$%/,73X+$+N.:(6C*XS,#,S2CZ&=6+/3.O*%\\ MC*9L'%CL?A*CL7V%%V6XY!$-O-KM[>!0E959LMI7PD9+VIZ>6_56DU>SO"-J^_IO75 Y"@ MI7?.9*S]9EO1SV2L9\4$!QNLKO5*'VROV6UO]]8C(G>CJYU6H_F]3@JG>?+7 ME.WD; ?66R*T]T72YPC8WSL0M@RHX%-2M2S@[(ND3"'P[,.T)C@[8N9'32E% M2/H0;@SN9DY@9YI([C3]ZZ%AXCA>2IZ[UV0L1,9OS-^>_ZZ//+6DUI):$3*N MD-0C96-&,S]!-+JU%/7DH;FC0VT>9O&WFWW!'C8[IP#6[ZC?4=5W' ERXXB: M;D6A;^#! !C"]5ED*+VI.3\LFF$EZ;#^.$=K+1_HK#[&*8)HT=<; Z55$%U# MRYPNE328/@RF4P1?HP@3;)V;=AS+5U*14K$TLU-.K5A^S@;TKC6'F+M4)'5: MF&_6TF6]5^N[8MM8RFMLLJ"J^EI):2"DM) M61X8(@FI';FKU-:EEILKD)M=/+ .>&"Z*G>U*LG(Y9UEY3/&HVN,&2XO3P?W M\<^9X?Z\U#.MHJW9HPD?#)'B?-3"AGJW#145GUY'5H#T":MC"BN*+H;#>V48 MT[TP*'8SIB='/CDEGPFPU'J5*KU*YZ4->K4VN H^VU"]>W ^TSF?:3FUV#6? M59K/:JMS#JMT7MJ@7T5M<.QTI!-PR8/H8P>K_\PL)]WAO,Y RC0Q+R7IIZ.T M=LE RK0Q+VDP2M$,I*T4Y[;1RC-7G!OZ,91]8J3@N6I+UM0+3#VHV:H,MBKI MB$71&H.NK+?VMLJ2F6I#5YG2;6*GMHDU6QW# M)F(+![FE[]T.J^:SR^2S76PBQMO;LIH#=5B?TA^:+[XY]LB9S9G/)./)90RC M'R<\H:]F$*1]F#*LCJ(7[W'V/G*X3+99ZE1Y9MM'0 M:+5KMJG99D^CU0:CU3EMS^V:D2K+2"N,5H>*DBO$-%>0/?$>YF Y3]>4,/'? MEO]N0W. =OLPFW05$]5S-^EUFL(F=;,AJ[C8DR?2:R6HF*W86LYZA^C5#705#;4AT+CLW04.,+476^G5N M0LU6A\Q-T)2:T6I&*\\@:FH5#>*^B0F'0+W=]-S:CC0EMY@^)8#U]C ?)1*F M(I)]\ ;UN<[(WF57FM88=#3L59_-R#V?EM/EL=.)X^.U)JDUR<$UR1%<44SS M;W?E?DX&3ZU5:JU2:Y6*4.2 _@EL-O;W3CJ84-$"[Z36([4>J8S4U'ID'SVR M$=[H(/N<+NQS>CVYIV:S^FI-4FN26I-4A"(E:I(C['.P=*NGR5H.QGVM56JM M4FN5BE#D@/Y)*?L<';L M&4MI["XUB,%#X=^]0U8G $1$E?6M -#4#+["Z4+ MPG_"6)OO2$_4K7@4=BLVJ%NL MY$PDEXV<)QO>.9;,N(^J04PJC0.&#_LNC($W')2,,4Z)"E[A >1@N!M^GL]= MYQ48U6?2?Q4ZF=S9&G]V7)BL_2%P76:/%H_Q('\S3/MK?K&%UF\,NEK6FY>> MX!F"W"XV>N6PXR^F$-H(#R;W>]E#&3X]>)OD3YDT!VYRQI[$[#$L^S\#:\%E M5I$EM:5J1(:/;,1F0^;R*QJ_I,K +]ZTQR^)U_V 9H2>P0_<&!\<(5^A?I M &H<_>##_W"&A*_?P^1X:TQZ]P=G-G?9%![#5W_!LFW6E);R?C,"GA!M(5#M M#DCS+$_#:U%XBFAQEKQ(\801ASXJQ])* W>8?HT.@/A M>U/$2?QWZH:#F1M/[&;H,N/GC3&!L=X:UHNQ\!J_IM4BZ$3Q\IX*7U^>.A@& M5+HQT4C+PT0M8^ZQV_ ?[\:F-[>,Q:UITWCIH7="YPI*X_(L*7DB*+\4.5F=:[ F"!(,U"9I 2'^#0SZ7$;I:N8U(%\2)8V\[_7$*=3==YWG M<.;4_N;XW'YOU()@: Q[9,)JQ/HPNQB1EY.0ZB7M%S68[=RH*S742=V:Y-X[ MLA8OAI=T0JQ%04.^X9PB^)8]F4LYH8TO9*'WN9# M[^7P8;B:GOG*US*YB%*!]6NF_8FU%6#+TWT83=DXL-C])-PC/\+=[RUG]#.> M!)",P=3FJ*'<@#7.86>&?O-([,Z$1[RT-R-G]DG,>LES7RE.+\Q%IQMNMRSG MQ;M-DSZ?+(K*[?&Y>&)ZMZGHVWEB15ZK*,VN6HJ#=UX-F/(C7^\-"[P)XB5@ MPW O*(7;P'W*@B\S%GJ50M.D=-V M#X16V1LHHMA:G0L0YYYCKIU_153&P=,R=[;L.K?L M'?7B4AL.IJ:68G)IF)(5AQ-(;E,?3@QUTAJVATQOM[2>KG=5E?4ZBMI3AXJF M_6^[W]BP]]-I[\?),G1_'60VC,=F9-J"=9L;D&(R89'1B/;,WXT%TA+^= ,V M_FH:0],R?9-Y=_;X'O;/;N*GCZ8WLAPOK),'WN<)=$C7LG2H-/: M/KQRHG"PH#Y+4M\AZH\$]:UXFA(VK?*"&8R<#KTO/%K24YMZKWN0:(G2W^FU MZZ]I>OLPH9WM!K3EV=T6Y< 5.7CJ;:5PA?>X!1[9I5(@&>+*.\,L@1Y;)S%5 MEE*D@O)VA.&'4(JQS,6T /@0># !D9\PHW<5;SJ\Y_RAQ_L0O(DJ\?_AI MQ5[RSZ%Y&[+&1\$9Z'FBLX61"T_XQD7WF!UPA+6VW-*K!%IZI%ST6D2J,[42 M#E(.)B+8[;,O=_3LP?[U''*&OH^).U7I&PH2HM=!:G3&'1DM5TWT[E@CMJ@ MG4OF*(1RD#5E;\U<>\2%F>(!UL*3?.-5FO,#J-H;WDO7$CUAG_CI=61Z[-%X M%>=ZNXI&#T5#;U7)::E=X>,JV[)92D>64MI5VEU=2SB>%[FBNF5U$]K]%*U( M+> 4?42"[BH/?:S,;JEU:]H+9J9-A7BKF2G#+]U68]#K97/HKL=7/<%:AXE$ M<]>9,,_CMP>6)L[:SNH6P%0?_#Z;D@23&L M#Y8!+W3&/0[>Z?[K&W VJT[DE\#JVW0KF6QVF:7M4>@TZU6E:+RUQ)# MY1@#5A);H ZA[I/$NH01L:M($+RKUJW=VPMFI4W9JR6QDMH8=&5-JU*MXT6Y MO_FUW(^.;U@[8IJMP NZRDY!95*F(IKCX-A;6; >TB59Q)Y=58H&UDG-+:XX M'XBN$AGKQ%N:6JO46N4(6+T'URIMT"HMN9-S_E5KE7(A =RR-'+9V/01'W],+W@V7-,)/ 'Q9O!*Y?H6AH!WZ0)9G)[Q6_MJ\O?98 / "**C2PWOU26 MN#1P3^0S&X*3X"XDA5H4*7KVF^=Y;\MH*#*VY;&?A-/A3T&5>++TQGPK MN0Q,T@@^A6\TPT02%QNA#@V43M''\NN7]_<_:+@NAQOAO]SPFV8,VP&9(VIB M!BJ!S"%,&W2:Z[S@U\#Y'S-W6YJ^F/X4^[*N&= #&P6XB/>@^&Q<^U!UP#1_ MX-UO!'T>[C__B)8B.0&\D!T_W/#&!,($LOK!1,Z@(J9BK'N'T3HP1GQOV"/$JK$^/&Y!2Y4^J??B4>1!58NM4UJ-KO:O0VK MC>;QB^V!C1*[WN"Q;+L%.!(T_(%0*O ]5#S6X?F.\Y3S#QM1Q> )ZU./<1.0O3&;] MD&36&X-F+I'?#-_&G++'Z/N''#U6.><-'C37FY%8AL@]->$KIA_@/92OTGOG M2=]=T*M;\HH@I7/DZ_5XG7'K>&0P8QMM-IP M&S-&4PEDPP6QX1*4\">X_4/Q\1@WMF,&]\V(3$+7+37C-C!?).TW&. OP,^2 MC>]X-DQ+Y(^$UY=-6-BZT&7/%+<1HSL_.WU7.*HEYSB%L !L,D%7)J1,9,VP MAVUAIDPU?\J$??,L?)AYB;SX,7"!<[Y36\E _U(]WP1,LM-B&JFWP4SU\'37:!96+:W)#C#EC_M09 M\]['^%G0GA[NNFE'.P<%BI\2$7#J_4L^-3J.@;LY1A3V#GN8,N9S<3"23;7% M-'*7DI;:"L;S#+8S QB'$P2G\FL!ZPUTASA@9RV53> QM$$?, 'NW M-,1]VGUW"O7[CC;&Q%IYK-,N=EBG= IU[=[\_4YCT,UF8.8PLD'*S'FRB7O1 M! V!C_'W<)^4V/RNR$E'3[=W6@4MT8,=: M:H[_B 4;04UV.:3#,>\C=9L4^1_QD,F7]KP ]93HJY5';JP-Z663XW9AQ-+' M!KNA=DY:=(XS @J>6G>7.N"D-U6@?J#?*BA!FQ9UUW& YVD[6PA2(D3J!+[G MP]+39BAW-U*"?753'N[$SC@1$5R(,=:=?^YNO]?Y 45,RXW&)XTFGR7^G;7TVVHO70WL5;5:M8KSN-B6UA;U.P-.D2 M?S!<=P%4N*/0;-&(:5]K#+K=EIRW!3_[4L=:0BY50O0C2@B612AM65/VKH\_ MXPK.4]7'QPEMU.]IG_+XJP"5V' H(L[7TOUX"DM$!U&<=;WN-G+!C+3A=*L< M1B*LO%9[;Y3\"@&/%/5!KK+\L]C<*R)3!R\;QQ@R!N+1>[FSQQ^,.1:7D(C= M#V&B_'C]"YW=XP$F3SC^W? #EXKV"HM?#WU_358Z6=__?"H^"_%2Q371GHN,WIR%HGFRI8*X-KVWOQT"/SO-M4$DJ43L9SP%FZMTZ])=O% MZF_*2BDHQGULV]?2]P9;K?=FU>6H#::C5([JMK"1&?B(>S=RKM F[;PT<%A9 M.(N,>PT26=I&:S>PG&X+JRIDO;-WWZGJG9K4;+2#B[XK&ZG(1EI[[VX1]=%" MDP9/V--K4=6W;B\V](CKAJ#&\;XX]VE$MX*E\NR^K:O:, MY7PVXX4XY#PP'&L1OP(1+V#V]Q#Q-HAXOP\N9"WBA0 5EZ&<*E=ZO@[^ZWM^ MCF.;YSA*F.P'UTZS_A%LE*APU:EZ1DGC1B&(A\6HBA5+1T472RZ@^Q*S+@#[)&BVJ M*PXG;1*^W9 AHI9A"D@? 19A+1"#PO1V@NU8!7F"7?O2A.'0 N;H!Q.81/## M*-F5*@8;Z+:ZC4&KJ>:@#81E.PYH)]-.+&N,U$&5:090:6PL\/8'-O=Y_C^Q M"%$2[P&6!^;')V(F090D4=PF8CH+ CO+ 3I3.TV)@R:DRTJ3]:22DH?P-C/& M#,C_[%C )?C"N1O2I#AW=EOKN?.[ (#B]5J?7K%-36!Z4TJ_XX6V!=FTUQAT M5F!/"=*MEO$J Y/L8!TZ5;(._PQL!MQ6!%,05J>S1L-W2M#PR7=L!/KS-@+] M.?;8L3DRZM"P?TKWDPG-+ 6J1YAUN:AZN\,"GB7ZWXX@?W %0G&Y+7XG@DU\++: OJ1*5H*(XHP"9O6"(IMLW#0OL M!OQ'&HHV8P*$I%E=S9FODKX@K(EM,[Y&D=E-Z23D!5)*2RJ%"&1$[#LVO5'@ MH3080^>9R?G'W;S.?\3S,>A4/$1X60:6B9%A8N:*>)C#PY0+B=(M%8FCV^J# MJZB7 LW054L=F=("B<@YDB@X[;TP:HIY3(J"6=FM7HY; MO\-Z[05N4W#@*F8!]UHYC+9B.==ZP=NL(R%>&K0/=&SA$"_C((7@I;!I16S" M\=9.. X:?'W0ER;J6/QP8/FAM5;K=R3@QU&T$9\FKSX M8V$VUK"[:W;;ZQIO]$II?V&7K??J-MOU.TWKJW]QA':.N7/ MN5^T_0;FFS&6K.W* BYUE6P/#O@MVX-CET\+%$G[:>7'NSD?[^8T !'5HLNG M1<4;@8BYY?2H>41*[!]@^##2-2/$[06O,A9Q!'@]>;:*&OK[=(?G MI3\JGA&0L2;S9.F9@;=EX;_P0SQRQOX*S#FY^SS@%V<>.2'7T]V3I9)G/IAG M@VK8^:#.;H?PQ9;0?)"(B#@,;_5 ? 7>CP7RB]HVG+._F*,IL18D1!A^3 0> M<:&0,QW[QH!G^?Z!\1!-3&_/A'D8\+_,?39'3$Y %.,<$PA7= &-Q&O\]T@ M_X! CJ:3F\ %EQ61HC_#!<3GS8X87L^1VG'+-R?'>X3WP&9R;(K@J(#=Q>E[ M+/_+,%%X;!18G!^04&N9%H84N#A=V)##%&G@EA7&OA=SYO%#33Y$+F[9L1$J MJ.4YD>R\X#9A*%B;OIL[VJGQC&$OAC&XV1 W<&?'F2E)#CQQ.("S'2$_@=^, M?G6L;\*^)!QP'&,#X+@-D4]%F)S.O''7;[,7(#*&+ B@7T3XYB).B:%7!DO MW!&>1#>E_TR!C *-WV+I#3+=CBJ73A0)@WZ&D6PTEUPJ64 MHI6EJ?/"G@E]&K2;YX>2-W9(IM>FC(E+CV1#.;0:J1&[ 36F#,NDL18Q(;-6]C+>ZSHLTQ/H*6HQ%6M>X/&(6;P=-@&S?8T;S_! M"$LJ-:.L\EZUF2N*;(9[:F*VG7AMSWJ[4Q1=)K\)[QC=F*\W4W,\9O8M>M_Z MYEOZC<&/9/"1TT_&'G81$=/_LT,]>L7J=_8% XYT^22#6N9_\ MX3%2\D535-06'K3+W=;>=;K5@]6HY>,RY6-#PDNY\J& ?&BRJN\-D5L]D)!S M<"[$B>W^KL6>."G5,CD(I$@2O*4SPL)XF!F#8\8 M>8+9OMJG2WYS.Z<&N8I ##762BUAQ['TY4E8#R2L+6NML@!1*P8M?$GG+XED MC?H0YCP/812MVBPF8!IW8Z]M\8G/_1UE!L[43K49(@J#UN$RBH5M/HE3^T U M2B\V1B,W@%V:*)CU=CR'JYOQG;4'5^@<+FH5M2->KM9">'NUO?=^J7K1OUH^ M+E,^"IW#[2T?"LJ'INS=FJ\"X]5P"M*H&L@[WCFER2_2(2=#??T@LC'+$+DJBKJ].-KS&=GVJY076J<95R#TD62I+-=HC4&O6R6> MV3.7.!\*\B*RC1*)QKF[N]V3C7!LMB_8@5"7+M[?@AQW+D1Z7E7 0>GZLV>>@#R1&BW][A!8]B=LCG/%4&LU,1+$>#!?:U)L08H:2O-L@$K;\PKZKL*%5?4!3E']KOVXZ%NS4/7P$.'9*%> MS4+7P$(;7+8\'LKRBMX8[)]H7X%2P#-RV=)]L-!?JY&>K^4=UX3S=3<#!63^ M37VZL="#I#_=OJR&7[X.>-E-VZXUO;*27)1GP/J-@;)_1\?J.3JU*%RH*.S> M-FZ#*'3QU+.L(\]:$FI)..T>> ]!4!H#K;4W)%TM";4D5&,KOXSRR6S2P'?; M^Z38&RM[^6 529*X+>G&/TM<:1NT0 MA+D<];+!V=VY!J)+M;(=K>0:B"KC'I93@U0+;"VP>^PV=A=8JKQ5.F5%:VJ! MK06V%MB-^[W=Y97J>/O]VL#6\EK+Z_$VW#L+;(^J@K76WDC@IQ?8'%SAM="X MQUUR OKEO>E,FZ\1+KK++,-G8\EW^*[:DUX,+P_K]VR ?+OMIM;JEH_@VFGV M#P0WN]N3&P>KUW"S3S7(WGHR?&0C-AN"3M"4*T3:HQ=N#T+Z'_H#E.4=#--X M8M(/-C-,&\'XR/Y)F-@O(53I@AGN5C"E>Y#PU.UQ"X[PFG(,8I!&XHN].@-5 M5)VL=2GS&R=LP)0)I4L(5R1;=!$E2TGYEM@@[W8I- ;]9KN=:>A0 MD5*.\U_$]A$64<5%[';7+N(UU6R$M4E[*)/--?1GQH=KCWQ+X4+$UVC&24I[ MJ9(#=*4__R7,J)+2E["-2ZCURE4DE:QMW->3_6AZ(YBD+_TP?%85:UD7^IW: M!SUCG9,-:]H![G37-CDLYJ*&0H,R\YVYHV1GUQLU5D.8CM;,(C7]4IN2PRUK M^_#+VMUF60_21?<<]5$)3NP.I+DHGEZOJM9X3]MR=*\QT)O9'M2[*:H2C?G5 MKOAZ+5;"BB/22#-;E)>CP]8WS,2_<>BF'="Y4MXOB<,P09,VG@7-'<_$&V[I M*,I\9O$1$!(L\918_U;\B#$$1@C\U8]DF.$TYVY*-]TR,_G?J1N?'#RQFZ'+ MC)\WQ@3&>FM8+\;":_R:/D@T[?#E/16^OCSU,SJJZ^O-?FOUY1V.J:JB!%;N MQS+',,0?_S3LP),H4]TF:3$LZ3?0A',9?APU\SR*)5'2>+?5[0^O-CDFYZ1R M"U+[F^/#VWU'^L,V@K&)^^ /CCW&Z@#Z%\V43L6YAC5A-1Y\^&&&[7$WJD;Z M[Y+V"Q6NT@'MN_IJ-[Q:I/NPYS&6=FBC-L^_&W[@PO^NZ$S?QUR&"IP;BKZ= M?BZ4G: TN^JAU7[U@W [][0\6$RK=W(2KB587JY&D6E>9I[B928<;JS 66/U MO@LKP \-0+O>3SZ;N/GY'SH=*):@J%."HM+);HLO Z^A^C+?KE$9#BDE'P/V M#=[X^,*L9\:;2Q>6$:4QZ,D=K4K="*[++G9J=/D#RPC:CL<7I[!H(-:/W.V6 MU;JQ-A]%1:-;FX]CB,;49:RP<&@H'"U][^*/VF[L*!R]VFX<03@^.T'Q?4>[ M,>C(6JNLCJ2UX2@&-#)E+J-3F-I\%)20/X?F>NEX=-ZS[X8YOD/R[BP?G<9 M4V2]>PG&HUAA8M5%AS!Z1'P^'9<_4!?>BXSK75N)<4GVMK >Z8(/JLC=T@QM M-?L27Y2&05ZXEI7(K-O=+*Y=674HPI0S!^E2F5Y7BV%Y^LC[3H7 MJHH\SW.@LER/W<[T6M/724Z7R/4\>2/+]&V@O5ZGO=;92^?%^IB]E,OV*[*6 MLHS?:0STO?L<5T#97U0@K$Y*JN-CQ[>/1<_<^MW&0),UM8BY2J5U3E(6272@^UF3G?M.L?HS%1+G6-4YQB=D^-3V-NAYHKZ_I&QLT@P MVA8B#XECZL.)H4Y:P_:0Z>V6UM/UKJJR7D=1>^I0T;3_[2J-#2DU^N&SB/+A MM9164RJ63O7%'CDS]FB\(FRAY7B@Y++Y4_T^YU&@%AO?^>(W?%DZJXJ_3(*W M(;/P//-R>(T65R/4R9]<&;PX85D>I(/A!AC M0I8!O[ISQ^63!5&5_F@^-,%E)7K!;=(\@.N8PV78(&TF#,UP)8^13%*JES_% M]"S#9\FG+./%:TJ)K_[W_]%5I??.DT H\>%G?I]+SWG2T$"<-1C"W,7LK5>) M&2Z";GFRQ&Q0 '"1!H8?"GS'741/PQVPF*!1Q@&\%G/%&&_J#A=PR",040.3 MA\*OC4T8@V.2SY!,)+WG!T#/'IN&: M\(*)::7F[3*PQC;A@R%=_K )2>Y?,).Q,Y,E4&;P75FZ UYP@2T,/L8'N&[ M*E".G,W0DS/<15/Z#.O!WPH7":0L7 V97A^MJ#VR@C'BUTUI&)0R)T8%KP#I M$;AFX#S,@?J(W%D0>5;JICG_JLLA^^BO E$?F3YWQ%_L9MCSHC-R_V,SU MIN9<8(X:3_%Y2 P["FH#/-1L0L@ODA,^'Q+U3\=$!PA>A8Y/#. &EW]GK^;( MR6>\N>L\FU[(YO&: =E@FI[I\,C=L( @4"!Z/KG]^![#!BMEY6E4A[<;(Q:COUWP9D"EA!_#L;H, MYCW&MRRDT=2PGY""_%7P.:1!^+WQFB\)/)O&#:N/C##(KGZZT;*4*F$ STW@?L8N.'"<:':19C2=H6S"*X_ M7+&K.*$%IZ*]MH/NDIA79^<@BZ?P77X;/KS#YPSQ<8 M3%22@*I\S] 01G-EWJ=7T(6AJOF" OG-L?&KKF,!OSY]$8'0PG3 7(F^K+6S M6&*'6KMJS!M[%;7DKI:-VZ$G%UBAVX.V(<<(3 H[>.N["7P*OQ'-':'D\TB4 MZ^!U8&??:68W]K_0(A8=ZGH8_#V'VJ6AYGBC?F.@MV4M3_,<:.TJ M,6\%-J&=KMSOY/#L833N ;68HI 6R^G=LI/"[1QRJ.JJH2XKW*6>&>L:BE34 M3U\38@0J?-YA7RSG\**HN9S#5L=P80YX&LWC:,-%>I;OI)6[Q:MK:]-;$M'$?PL<9;2CHXRZ%T[="Z?NA7-,:A^C%T[E M#BB5H@>4\;GD_01W;T >8LT?//K\P?%\[V%JN.P]GFV%"8"9,\P>;KJ7#A;A MM^P9)C]=D9*?VN4H4[P[YXOKCS*KPIS@!"C2_SR452][YME- M[GN^?/N\K =B&4^*YIWKHG>),O]^D5$#=TBR;[3/NI_05>_NV3"I)16XQ;_A M2+?;N[9B/0(ND]*1%;4C ]=F]Z]\?LL[J#.3$F:@PL4CNYC4X8$_'9[EL#OR MZ0BC:H1(0^?@=P\?I$=G#DJ^I^AR2J>2:"G*.[!H\*;TI3="[/!Q>#"4O()A MP'3 C[B2ME0Y \>#37PQR@DH^.@^XEHO&L^/AS^\<# R[EF( M>IS++=[ES/F1*%F#N,Y!& M+(.,'QNS"0C#.#QB1=K+^ VXY"!A7DQ/'+&/X[M@$PYVE#8XQ$62\02;:]J1 MPZ/10704!EA>@Q2_PQ\ST_=9M&+O'7PE_/$Q-!M;'9,>.Q6JH$OQ(Q8/+O1X MVB^1$O8R+M7V#N+#:,K&@07NX1^"3>(/T7?P,]X/V&\"T^%:Y8.$]3#REG'7 M.ED'\0QT>:0L3U"E[C<'$"5S* MSLAD(C91C4AHKY_11PI39+8X6#*]M>AJQUYK1<7RAS%&4MPH*R<)X"53]TS< M-"-YPTB;^ O4O/%VI5K)"W.=34"GIS3;2KM\C#BUJ75V@YY;?TW3#S18M0=HX/)'V*I%T2@IX7Z-J9.IE@5C8/OD+! MK.VHAP9F"W# K29\583[#_W!QC=W,"CCB7'W1_J(+O=G=/#_C0Y^$?[;%K=A MZWJA4QFRT'L#YSOP/=_@.PH#B,-&#+?PW!9K7$;5I>./'>!%]BBXRBU+.8 N MVXYRA6,M_4/%6GCP](L-_G= <=A[W$$]3@W[GN_5OCEBE;^)T^^"P1<$1NYV MY-;^K6<.5*;-F6"=+MLDK\OZ<.<9[%PZ>#)&+@\3H7AU8/6D-_#&L.DA0=L@ MPMD]\>$%.+1DPI"1'4,SAE:,C%B>^/:I1.W@>*2EB&])F$65%;;?>$3T^"A% MU9.T%7:RUSJ9G>11L2\VCWH4-9,JYM?U-;FC]TX*AK2#,5SZWLK-P15QYSH[ MD&;1(]J!-(/N8@Q4A8S!:7L([J/O=]MGG8R__DUF^_AXC">;\&I@F.KI>[XX M.^M[%?/I6[*J94$?MX>>V0OOL?Q]SP5SYGFI^C1O[J3JM5+]_MJUW\!?G\/# M\"MR[L])VT?KL[/";U,!5;=3 M18[=K7^CZ/.S$W9R=EWR%EGZVFO@:_OG*' M)YDDAM+.34I'L3L3F5UE3I1S/511NXU!OZ7)O1S0AC- @SO9B.9$#_AS!!D:)U*,13XW&SVTLA(O*WS Y.JYUI^^@#+EL"D_A M9WA]?%/BS0=RJ9/ +Z.1#($284W "X(V[@']T5/7@S'<698SPJ_GZP !KY$# MG:#J8*S;V6.='? B>AN@B78?8[\QZ/9R,"W2:'2[H;BD<0I.M;RM: A[ZR&HO&Z]%6NL[*B-MI)Q%K EX^G)94^B MXJ4@!3< S7P2M7VBYB2?CI&E)L/N$3\GKV-]ZS?'_Q\&GPT5>/PF_M"R]2^\ M*&ICH,OM?@Y? 5$".PGUER]<9&1$B96<0/H+JZ_P,<0;Q#J$&:)7_"WLCB&] MA!F1ALB(%.4),%CP M$8$_DY8%9O7%A%*#@-+HCL)D M:1L3EQD5Q$'J=5;$4[!+V'X510G>C(N+UF F:^W&H"P\O=ZJ.N<33 N1 G-* MF'\)^<&!+9:)&" ^\#?SEY>=6$ML"O!V0@E&FG ;38S7%+0 M:=W&@-S4&U36&0V>%(V194XF-^DMT[)R7P42TBL 8FHF(+QZD*ZG$*Z MO0'35O.+FLLO6EV>5Y?G[5.>M_9(:UU1Z(EJ]S(*)E.[%Y]OE5?!=U:U9M^W M*]*[U.G7I79UJ=WI3X7UF9;::7TPDVI?;O6S75/J4KMSX\ZU=J!WMJ5V M[19E]'2KPJ%UJ=VU%#153]VOJ[2;F*]L?/,W^95*\>\E^[U7V,1WAG9@0TU>.NE22M-FFJG_^2\64E34*P(;WO. M;5>.<^OZO'1N1%XRW-ZC[#3USA8#S6F=A3&_&ZVIY"0%8$(9OJ$Q>*,L)T#4 M=85EFF+W+7JE,SRO"=KL9Q-GWR.[QYL2=-7&<6-)8%$=$[!;Y"A_ 5.CG):+NP[J% 3#KJ!M8]'PR(_H5@ M0'3 TK1E+8]QML2 ^'X*#(A,H7#5," ZB-3:['=784!POLS^]]RP!AXCB!V^ MS4B$5WB5L.<%,]Q/%@YAK#K_.'X(HT/(IFM#&-+<6#B!C[$:,L% X;":GD0# M5!+?JO/[O,L"2NAT+Q(HH=-;$;I::GV=&PD4%JWR@ <=?6O @Q#B8)UUC=3^ M&-MBC^FG,)092L1R]'-B(NU),PJS']8C2F$I(EJ/. 9[WA'13G]C1)1'\:9@ M%H&A)A;CO>4#L*PA+<%1-?VI"-Q1Y'Y-[)$'G2.#'+U"+$8$_!*N"; )LK;P MD]$B"V;/NF-[KTMUU'RWM5'-;]6.O6KF.65Y0ADDH:+U1DZR+%I%<(F%48H] ML'.T1UTEWQX!LYZQWNBJ5V".NEI!<\3/W#!B:K@+*=H/PCN3*1<,^69:)'ESJKS=I*.[8!.?F( M]F][-+_XG%82T9)S,^=\\,Y9,V86BOR8^$*?,?L1U.0;NGS:=22 MS,2@E)0B$/+VC?EZ,S7'8V;?(E?W!%>+19! '->+HMX^O2C";FGB!"X/XRR+ M8II684397\SQ[,M:$*G0HA15N+JV32[H<#,=ANOH\ ,9S=N@;V'OHF63;GY) M+-[VLVI795:]%N83Y08P;'033-L#]6+1>1]*"#-@)R:NP?^8S\SU4-,*/R*4 M"-B*P2,CGBZ!LA29'. L+I!+3X0Y'KC[@[V;Z6ZR3GJG-*)]PN_1S3EU,:OD MH0>>ML_L?''@9FA)G9R;RD5O<0[;X9$YQ]7&<*;0A(%O6A08!XE&Y8D+Z*5T MI4C#X8$1'@?'W#&N'2QS(JZXIO?S9H*'=B:>EJ.2<)%;WL!DH]A)"L5U83*+ M5"UBZ899.9[TZ#+#"X 1L0H$6"68P_T8)P U#2^!7;T/V_^_D&U%\#X:%(XF MPO^D ;Y=&C:?&I "W(QG!W-S+'Q=X(6A@JD)M[BHZG@.TFQNF?#<\A.X?S1EX\!B]Y-\O4_Z.:RZ#,WB7;RHCY2M"!]X;\&- M,9N#KF"@-^;HVK@!6X?2>1HVO0.C/)LEE%"*4SW.I:'5#ULV.]IN^)?K7JLJ3;7;/PJ*Y1Y)70=([M\>J/)W?HS]:350 MY2F0!T\@M)^638RP?V_(9\BTK2Q"A:VS_?=!/*6Z@),6B:SR_;JE^7Y1^4;" M%(;K]@@F8XL#[Y[6&'2;<2@F<@)O-KFP^0&64TVCC=.(-P-1SZC"\+)G#V3P M(]\MW4E@=YMZ$C"U,I+9:L62N?U>-Q4RS:0+[1S'R.-X7+?/L&Q?Q*K]@$7+ MW?5B[+29;=?T2RRRV\^O5\'Y=1L#K9EMF?5+&;)\9LA4D1%.[-Q6=/^@;< ^ M5KD6O-#R/F9V:R/^5'5,*P M43%1WP(*9NNRD.T!&DZT5=E-X%<=[QY4(CZ*M>7RL $")BDG_;(Q8(I4!6U9 M<'W*Y?]E8RW/TIY@[]!DDBN2H?*S;_:<^551<(?V1C5IBY%6"DG[@\T,?EKZ 1YV!=K&5SS'>&.*I(>M M#C!J4B^1^@N0T[0]\)J?ZVY<=3>NW<[%MH6PVBK/;)==NK!C]_'R[8:8J"N- M FZU#P-OF!73)1C#3Z_,'9D>^XZI:GGRJ38&[3-I MJE56"D51UZ2,V5:>FU>$^I1\7MTEA6$CKT8^:<(EQ=P&=7-N@ZYA;SA]96K# ML=CG@'[*A>K]2U#Z)U/VT5YC%4"MCJ5Q3;7ZKM>E'U^*AHEUXY258+P'WLFD M6\[]YCI>86Q>'<%2=+G7KTS7N;I%RD' R/=3WUXA3BSJKW<;@TYS[_[5567 M_31^)5EOPQGZ7H7E28[*(-BOW\*9[Z$WW2O&F:]6S%>I>KLHID3XHZ M>HJ5Z?A[^5FK7,_OV$+[PEI7%G,)RQ"+B/X\K"TRE[P"??8L'J]:G7YPJ#9'LTF3_/+<*;0P3)]CB;^7>B M-V*^2[0Y2M9'O/9>1X;_S]B=3$;1V04H+H\'#^02[+#W*6H=&]N.-T2C^!T]P?/< M6%3LM/1SW';Q2QYHWH;00Z<./5P.!YXN-);#A64%Q[HUAYX=A];!L7I]*A(< MJUQA3:;*?(^:FC0$PM75U&R%2'W*FII^KS'HM-NRULEV!]@+[>*4-34;ML(' M9-9*[7VV3ZPN-O$SE,XU?J=6T6J:OEYF_+$Z4KEY)/O$+'?".JTD$V^+EU/% M$II^'^.:_3+CFL79IE;SUZCF3Z;>ER._&^('46]AO55>RI=LQY=8E%M9\L8H70:5CPU7[YH.LVL2KA>"DNVT:]);:_(2]BJ'VXLP=RQQ+5TZSM1^ETB5,]05)]O#)=1%L3VJ.T@S$J1RC3.TXES_Z4DVQT8ONS!<0T M_HVK8-J\5]TYM$S\Q]*8P^"9H@$+<0C0&][.<)3@%&H':'N\26:F%YW+1LZ3 M3>T6/5#,^#4)ORPY0%[>19%YB(]N/F?;:;IL'(S@27RS '&F W6@+8[R-_D4< M8T1M&JD;J#.1[F%T!I\??@>%QF53> H_\\6&][*F].CX,(Y<,KG,HI?ZSA*U M7@P/>P&[SBMUCK06TG\52B34]:2[GY_X^/+B0=2L.XL+ M0?,O.,;^H<;8;0SZ[>P00^1RZEB\";L&OHO+N;"55,H,N("G9 MZG MG_LU&9VZC>7E+AQW$O,$AF9O7]L.U[OYPO67A#R0X!F,OG+H?O7YUJCD#NE1 M\]]_],/HJQ_]+X&7)@P[/]B@FC\J=V<6L Q9T];'N\C2R\P9S_)S3?A V9#. M)>? 9_+!EEZ2MLDV[^V;C2NO.V'YU0#%DO<^^P'_")^K8'@H.+VZ9^JKN@/K M3]Q;5R&DHGG&T M^2=KS8E/HZDHUHJC._=?W"U"V#%'4UN=]D?ZB)AZ7S-,V^V(OPZM?BQHVS9LQ7W^X3OF9%;6W0VJMR2P[0*]6F/B9UV8*F=C#E$L)$%H1 M_PQ7*DX:^DHB;IU(L)A$5]L^++7<&F2+=\&LT\@@_@4_!7TS4?)RJ:H@X1T^HIVI*3WID^/2 MMS2VC>3E?#>YMR]<8%_X:S*=@CJ%#T_P[6B7+H#:X"J9X;+A]VN[E^(P^2 " M@1B"_L(//2?1#$_WN6!=H9:]OS*^PS1VR5J"FBWGH3CBOE MP\-,1:TX/&QX@MEAE. >9X0/_J)HPQ0@$N$TL"!B&C]#=\9/ #]'E$3Q"B>< M3O""[ @N<12S!4!"Y.EMYKL@$L,5N_X0S*,C00"=8SCY))01/0A*6DJA^(N, M7D$>V6\KS31C=] 9'5 W>KIF-C^32ME[XMD)!FB)S;[B9C7U**/)K+89(]7& MZCQ2+I8?3U8A_'BNP%B=U';LX6QML:QV0HO.)MPXQF[?4U\8Z-25*4T'T-MY M DC@5J.X=>PI:<=UI41):\[WJ8#J[=_AZU:O:'::98A9;6% M],I'H7_-W$P5K.A#FOM4SA@[)3AJ5R+5R_XZY=%JQ>9WA) !:YAK^'<_#&^? M;<>E+BC_(T69AQS&4%=5W6 PO/Y$V^4>M=H;UJ]NM*%LF<9:^/JD;;)2?#MF M\;D@^O8FHL&I-KP?EQI>W:BJ;&J"Z 71M^EH>W>3/#X)&2?:[;X< MRKRZ&:JR-5P?WRQ(7I!\1TA^1V[P:].\=:KM[DGT:O_J1E?E@;X^#JI%1'\! M;L)/Q//GCM=R1V'[W6%BAZ_G]&L'_90+B:0$=F.NVGY4M4.-$&NT<(V&I$4G M7-Q42SE^\_16JH,;^J<7_*?]50UKI72^.! GUS^JACJ8%?BJV(A&'\K&<" / MM8,G;A[4/W<_,^KD+8Z[A&GZ"3%-99@V, :RH1[<+%9@6KLQ[82(IG&6ING MUIKJ72 0K:6(-C@AINF#;6>%;*]#-N+I1#5D= M"FP[8JAFR5I$F> >8*_#R^ ME[8Q]$Q#3ZK<5YORGK4*/05C;9%>W2#F\E#64#=EK:0;9QLQ]ZP2;,H3U+8T MD'J%XKJ&&[5W*C.WJ7;LK>0XVT:,%RP1=5?W-QY46NV=33C06ZA MUH_9$X36!4+3FR$T'0E-:2J&U"I"$^0DR*DR.35#30.D)ET[1VH28DO060-T M-FB&T(94/SS8)7(40COORB=%R<(WKV]:5IF3=,;SJF9M;R,YLQN!L*=D)RA*4]9J6YQ;"LIJQ M/5M*6$*>":H[G1VZF>ST?C.6Z+'(;N])K]4FD!G]JYNVSBK2ZLXJ^DZ>B1>3 MSX$_3Z9P_[<3S3[&8+K" NL33?22T45ZR>@BOK"4&Z^WU^0BMG;)&]6KC?!7 M6S30Z#$W,A$'V,8>FZTBV?10"'#I!2"._^9 EUYFQ), IV?2P@ZP5$F:V<^$ MC:-\QLF5="@+_S&=FQO0*2US)^*#+1L,H!VC1!+#V '=(Y1GBE=&0UPVSJG,NCD8.38<\3A\\YI">BU,XI%0CG M+R2@10!"/P#()C-N%P +;#:#=.3@J.O2'2*D\AL*,X:5/<:8$RRZI,^S97H2 MCE@-.2Q)2">NX5>H8.P\.9LJOGY@W#EZ6T<,$PMKTBNQW8#8DZ7DC\0O1!T\8=\3EJX>9C8QJ/=_',4_'I3[W>=&41F#GN*66T8;?Z/V=!&4W35F99,(LH3T:$)RG:^ \K/]5JW]#/^Z_ M1LYF#D_1ZHMW1Y'J?OJ!H]1'%*I5"PVS7ITZMEXQY'Y_?8Y\YWMAM)Y#E"MV M#;&&J@6[W64-92<\=]:0*( )ZGS/,&=?#J#3KOQJ8UEB74Q1.9V.L&+_;B)^ M:3_%X")3VNJ=_5(XQD:%XBOH%'NRCL'5C6;)ZJ"I+I1'R7M+=I$2(ILD?5Z- M9CO ^;9:1VMVO3",+LDPVC"?[)B&T9 :1L-^F_J>7KIA="A7$#;1.7*%5[") M#%!L5'E@'*S8")NH"9NH(6U 6$.78PWMX!6O80V95S>#OJP2 MDQY$I70SL-;I!B[*M7D.>)J:G<^%W*CZ]:3'&4V8GL3L^"\T&VX:8@+F4O( M+5-G^F%8L ,)4O#,;0<+5+YEJ=KW::9V;9!I5S=&J1U5_^YWJ$VOLW\<,C.0 M+7-=;Z))RW 9>&_%M&7\@F7( U4'A*4QQEZ6W[XI"QZ1AV-MR'-R&?G/[(GD M^9&T1*1827S%MVW@-_@B![.J-["=E;35\N* TG!R'I!6 D_OO+#6U%_83N1X% MQ/YQ;4]AK^]L]\5>AE>_%J45B"J^N('2:O7H'U6\D.72+%L_N_<@: M7$ZY>QHFCN*(3; M7/+6DKQZ15VI> -$ +8 LZ($2:4(+0M+*/L"2:?1""[#BQ<(/F# # M:>+'3U2"25_]'__XFVH,WDL/*J8(W$V4B+8YW"G**2?RJ=),7PO2]0?^ Q_W%U@KY =A3_IO M D?"@C@XM40[!]NNCW\2JAIAY,KI>>*SDWJ%-QF*CG-AWH <>' M(_T@+$(1AK2^",I=,%H1T=M- 0J&[%.5YXRA5EA/ M4[8:UI77=:,!Z':&WH16;ZFOO=?AU8U6TAE$SM5HNLO&+WRWY=?<=9_6QC- M3Y;5DM3S?;#A$ =I)6PPP2)5UFV2%6RH6('9%AGYR0GMIZ> ,&L"C44.BP.* MTXIKWD_YBAO*T096!\O1D.1!?(#.L "E80PZPQ/((UC^!8RVD)853S(HD*R2 MDI9A+K'F,)%>H8W)+5C3ZA$W7[489,7XC,>PBC;\W63MUM(73,C"&1<*8+-R M<8*2FAD-Y(E*K?1G]?>TS8:LR;DVU^BUM.[Z>Z8;T M06]H:GL5$&[_3C/U5RE+5"RQ6;'9H5IMV8H.B J9#CL?M=KFUC J#>UXI/S^ M#\;G[Y#/;YR2=_[ > "1MQ$4^SNSCAR2KG;6[YG^\,#TA["F!#P$0=9\5KOS MHMJ-.J@&2:OA^T-.?6&@4U?2H 1N[8U;%PJ@,@S:-^-P+[B<./-H VAHD.(K ML/J9=$L-?KLR%]]_[./KSN83.SS7'9X@'W"%:U[C\T?I(UF>./:-1U)27TZ^ MV5G6J P3"?=H=55MIX.>.:BPV9(D +SG:ZVGE+@M1G9(<(6KFS?*VP-8T('C MET229'N.5B\D,*B4_+.IG>K=S[$;(UQN:92/3![MGW5#',,^)H7H\D _N+]. M@VF3@G $X6PAG%U!X&/0#4Z:M@:RU:JN-()N!-UL%3C#TQ..>G6CF8ILZH8@ M'$$X'2&<_HY4GF,0C@:$8ZA .&V2.">H?^V2=;MO_^8S,&JK>ES4>LA2RC:[ MS5PLX_3,!7LL&K+1JF9" M.:MINJ%1N]*J(- -%TV3+:5+(M$*UQEF:>'M.& M5S?#OCPPUW.Y!::=#Z;U6^!#-:YN!JIL#-J$:2+L], G* G%?+^62-MX2U5_ M1K=YBV6=GK>8H"]9(?Y*?6P%&0HR;-I>.+UA:FCHR%=D M?7BPN)PQ/GQ5BZ*#B6I8\4 _."A%D*,BP+8>N96DJ+?!I#( , MAT/94+JADYY?D_)MI8*%?H9'B)Q46"-WO1KGS$ W,%1K(RN$%0H)N!-T M-P+1,D0[?9:$B[ $25"BHL"V'KD>%IX^_FP:VZ)35QO)6SBN7]008=.?B"".:P!J^ M1ABD@23&,V1!-0_?:A[TIAX36DMF".$ \-X;ZU6?@AH%-5X"-:[E29R.&JT^3J$ >WE=4Q?4 M**CQ$JAQ+9GDA-2HL";:):78;:/&$[3M/TG]YZ,?V6XR]O?D+9(8.-8NM)/^ MO7)X[^O?.PPR+>%GY2"I5A>\A=V5C+X\5-9]\*_2*[>:5#C(\7@0=ATI M.+!]JX+Q",;SJHSG]%$'BS:4 O5)60_!"\;3VJBD8"V"M6QG+:?G+#K.9U#E M@;)>4"PXB^ L@K.T!R2U.,OI2ZXM[/ME&+*J":7E<(?4KY$-KTL<-+F),G,[ M>'(\^NYA\^-DS%TP5:E?4GDK/P!SYZZD]"B7@3>/)?L;MDMZ3*DMI7U9[T #_YZD=$ M4J7(E_PXD/[T;$#0"!X'_)T0+V1_4=#;^/%GQ[.]L6.[TD,$'\R)%X5T$W@C MK-V9Y'@,I>%?O:(';!> RQJ+E_]&45]QR ]=\)T3 =J,*W 03O72:"D] +6& MTL>9[7G$E6H% KKT(R;ODC_<3)URX]O*=X]%=T!^]YXMQ(BH9 MXT/I@GW]_L691#/<=Z_/N!]WR?(W\Z][]*L5*F;?Z<.>.C0W?MWO*1N_V[:L MHO2&BK77LMN_TTQ=;+93FU6U2LON""CL+.BRUAXMT=_&!!LY'D==,:K%%RBC M_P,9?"C=(6>OD)YWKL!X %FW$105$>3T@:5J9_U.%G[ Q,0#>6*"=TWB)*+H M.QG[3QX5R-5C4%75K7;C!.HYDD)5'*U*YNK.4U2O05_0C:";KM!-"U(,L$AQ,)1-O4VC M9@7A",+92CBG[[MCT7K"H:P-VJ2I7=(0GH+-]GVS(VU;E\>J3=@[3BXGS\ZW M^GW0STRY?_A$\_:U^!>8EF':R=.QK;YR=3.T9%UKJA63P+168MK)<^BL/O9( M'O9EM57S%P2J-8YJ)Y_T8?6Q2;*FR/U^FT;D7%*$X*,_A[ND*8N8'GD?S4BP MN:65Z"RNGGPJA]77KVXL71Z6-)GHO&M#8%J&:2^XJL'=[_4Z!: MFU'MY %"JX^S64U5UOL'#YD4J-9B5--.'E.S^CC.U+1D;;#>P;"[+LX$Y]($ MKK)J$='A6'0X7A_+=/)PG=7'2:E#4#3$T U!AI=)AE8+=#";>;9WM5#5X'G; M3E];*)^GZ%6UT[N#%,Q ,4$!;DKR=DC-%733GJ/5HYL66(X:'09CFDT-315T M(^CFU>GF]%G4O=E$ MK="%Y)V&0*UR$/S#$NY!:)EB';ZK'K%N+H9R+HN$.VL$>WTF>B*B8A6 M-B!$(-H9(=KI$]$5B\Z/-ZC:U8UFRF"1=H(*CYV1>0(,NG.=NZ1C20BG>&[*/FX5O- M/][48R!K(9@0#@!_G8*3Z-2A9/77(_YO7^DJ6]XT5%#CA5'C6ISJA-0XH'EK M?6,]CT!0HZ#&2Z#&M6#>":D16[%88.NN:]F"&@4U7@(UKD4\3TB-QM6-:LA& M23%PVZBQH5JIUE<@/OJ1G0Z3/*C!SF&#X]O%;LIAM:]?[3#(M(07E8.D5B%T M"US?V)L'9] HZ[[OY')/P-$/H^8?#\&M,)\.S?B ".%]L,P/!8D*BN^ MIMQ_<;>(GXXYFMKJM#_21\34^YIAFD-5)<9 40UUI&C:_S.TJ^1'LR YP0+K M1TU%R%Y ME_SQ?N*$"]=>OG,\>DCZH_=S.WB"]?GUX)VN( ^]!?9U]N9>G[V=>QWYF_G7 M/?K5"BFP[RRS9_4W?]WO*;]4]&IN<5XR9#DRJZ4+OG,B>-EX._-5-W13DWX# M3K&0X<-QK\!/."16Z$^C@GX[<&JUU"JPI.U\IVO0_NI'L'KD2W]Z-LBAB$RP MQ]:$>"'[BY[4QH\_.Y[MT;$\#Q%\,(?#A>N7L<(]4U:0$"RC*#KZ]9"48@_D"<\[W>R\.$NO:=/3CAV_3 .R"/\ZH/KCW]DTEAE M*@)("#*YC?AGN"8!R;U [AW$!"OEZ9J(ZDS"GY"Q+8B'H.0& 4A_!P&-*!3P$%,OLB(&'L MPO]&,V 3S-IHV(6,F!N-?N^?/V\>J\ YQ$)[J?L8A%SDULIZ&!PWC'J82_ M"$+BI2I8/[MTD&'1B[^F?O'3,"'$EWXG,1;W%;Z82;?TIFUZ]!+6)TN.)]GC M,;P9J(](+P[^YN&C].@O &]5LR]+?,]2BIX]"4%=QDCY'B0G!$C-%X .Y/ MI7]]N6-+(]07@3]A+?;HKD(X:R@!CE,VX )N$7>)V[J+ [C&_,N*1]KT,MMU MX4:)Y.-H+PF> *T',<'CJC!?[*,?$%GZ+2?TN? #!1KTA,6Z=2U&,.XQF9Q"ZY MGZZRB1QE?UCR+TL8AK[*&HX01RRGT(=X#KP#GI](TY3=.]DID"CHU7$R_L?? M3%4QWHGH&+Y+WBIE C"=VNW4"8:5";!NZ*[:5IOH%N5 M=+RV[_3O-U)O?K-X;FOO!0&QVYV8MK4G+8&-K :MM1H11+?UA M%A B_0'/S4+I#K37R<:^0^P2L=U_^7M,F=H3#Q0Y;O<-+:B%;XDH\I)E:RY(P&JJ!:6,RQ7E,?M4&C4U^ M;5\324$XYTDX+9C5J@T;F]4JZ$;0S>5,5]6,QJ:K"L(1A',Y\U UL[%YJ"UJ MPMP]4ZU\\FF=MN55)_]TFF3:T$%9LQKNH-RBB@Z!:6WJ$JSW&^X2+#"ME9AV M^G8 NM)P)UR!::W$M--7A^MJP]U>6]33M>WZIKJKN6LE4JEJ=;:.5+K;V%37 MFFMLVB+'AD"W=G;NU/7F.G<*=&LGNK6H-:4^:*XUI4"W=J);BWHOZL/F>B^V MR-G9#IVS/(NM4 2[(;_K\&R?,XQ_7.A8DC9X1(S-#1+;.);DN"U]!!5> A6V MP%MD;NXE**A04.$E4.'IB=#:W'9/$*$@PDL@PM-WJ!OT-W>H:R,5GM6]J,9VM0I<+A7ZGHIJJG2NRPC3N\O&RX_0J7JL;PVW;FVM+W M/&7LSL(ESF*Q)Q3RW=_],*PM1)6KFZ$B#_0SS',1='&>=+&K+JD)LF!).8IQ M35_6#Z^.$(0A"*,E945-$(9^=6-H*GP8>#*W8Z6]SV2A4[I32QCO86H'V_ M?T"2U3<5$.7(19KKR?("&PY$VRI6C!3$5L43&QF=O-0MHLH2E M ;MLJ%W=#'59-9OJ>=>.M-P=MK\@,D%D52M4FB R_>I&LV2S,>^'(#)!9"<_ M=(,%*$W0 4 :R:AU<8"*(3!!96P[=9(%)$U0VO+HQ=-EJK+=XR^I'NM<6 MX1-9!'!=;"SLW<\%3@P78V_$#AO=X7FZ:\38&]%,O>AQU7:DR>>9;6W1:= ( M^'"]_5[G4RD$/9PI/>@[LH /H@>:$6)89YA:).CA7.EAAQ_C('JPKFXTV3K' M5#M!#^=*#SM2F0^A!Z./]* /#^Y4(3(&Q4R9UZ>$':':(B6L(SNF\J@'.]5$ M/D^;461'H'$7BF#ZCGFP]2A0I,THLL.#OPM%M*L;76]3.:5 D<919"WCN!Z* M8"J"T:;.)1?0XZO0NKI*P$9$=454MVH2X$$V%BTX5DR1ER2(ZS*)JY9.7I.X M:!&V91RLCPGB$L35ED,WF/1W$&WAK'99&PK!)6CK,FFKEJ>@)G&9Z'DWM?5: ML382UP7D^-W.?=C+_S&3T9^B4][VGIR12R1L!A[MUR[Z7)/5Q Y%PI](^!,! M["82_O*<]WZ:\5W&=FL+5NOJQI"5?E."M4.ZJ:"0]ARMT13 9BG$[".%:&J; MDCX$A0@*.20IL&$*4>A<;559;RHE2$202$M)9$>>8,,DHK:01$3JH$@=W"]U M1#)C0Y:HO7"P(3ZU.R=.% =$Y"^*'8K\19&_* +K3>@SQ"'+HLDMK-&GQU!AU>3 MT73H@RK:=IXW=NU(D3R$.9E7-P/K8'-()$ONG2Q9)5Y5,6C(SK0:P!#![\, M:Y:L)*3IY8J U/-/OD$MMN:]&T+.@Y\/S.%^)GF&C?8PX:&;#G2<% M00N"OFR"/A4]*U 8"FKH#?HWLD4O@ M?R?.\\T_X3_)CN=V\.1X[-UJD93&!",GL S];7I$MEDXGFLO0O(N^>/]Q D7 MKKU\YWCTSNF/WO/E^;D'B[6]TO>QK]^_.)-HAEC2ZS-,X4X,_F;^=8]^M0)X M]IVA]DQCN/'K?D_9^-VV916E-U2LO9;=_IUFZJ^R6;7:AG8XBFIDA6YQ'3$L M.@X#,BHYC_X5NTM)D2ND-)\K!#Z1,9F/2"!I2@$*S2%$99;6;D"I?55K%D_. M!S!J'=3I=EV$I<*1OTS@%IRI8XNNSB*C7V3T7VXVF;&C/&Z?,CC8AT8#T:HF M*XV5GG;('R#(H3U'JT<.YNN0@T[)H6_)5JNZ<8O\29$_N8$0=G6JWY,0L(.; M+EN62)\\9^P9[.KBOB?V8"NWOFPH!^>@BP2EB@E*ZGHWMU)C441(1(3D<,:Q MJ_';GFR#9\6:LJ(V/,%/Q#0%Q5XTQ>[J';@8<5SXH8,/O N("T\^DRS0B%>7^Q4_:3_[B3V"@\71 MYI^4Q4N/BX!4W\AYXQFP!%L_T[\R>^*SX]G>V('; M>(C@@SD<+ER_C!7NN2WQPZ07< (S21GTI'\6^/IZ0E]1/'XG813$XR@.X*IO MO'8]<,X((^PS ?7'__(24F+26.0&?";*/D07T- MIBZ0H0M+24'=!N'XJ$M!7DP2<"X/41@D+/^&)Z0?(_@ M-%PG"N%7>2XRM<>.2Z^+OH3"@#[F>T\^+C7V@X4?X!KP OB?IV5/>BQL8AP' M(3P6PH_L,/3';$LO3C1;V17?+\A]M@L@J0GNTIDO O\9-K@@\ :Z?Q)0K-W>\F4.7]^#N8<>A M[WG$E267/ %@^1*X741*U/_P_6/BN@P[Z0.](@;3_[ /1L&O-VM?EN@Z)\77 M/"( L$ FA"MWGH#^948\1%ZXP(#@38VH$D)O$PXPQW^M71O#*7C>'L-%(-3Y M*NE+;<\#=7F,[!H^Y>Q&\H.57Q&[#'S.GL./(H8/(P+/VG!WL(,EWPM< M\.:]< 2:P!_2$_$ B5Q&.A/0O!Q*)(#A$F&S I"0^(Y+)4@F-Q"5[QD%( KB MDGC*@,"90UP1)+T_)W4PIA8_?QC/R"1VR?UT V?_B" H8>5*?Y5G9[LZ'3[^ MXV^FJACO5_$QO1:\RC'"U\$[ =CC)4U!^?5?4'6I1Y<=TJDUK3?0]TNAW)KL M..@IJMF5S$R]-S0[DT;:M,L($3Z YZ;A=(=ZFQ-Y&%V%!@/SL_-H!!9W!>:Q4TAH%X\! 0.K." MR.(76?Q[9O$+P B,.4G=1R?R(1]2YQUUZ9!@[C"/IC0B'IDZ-7)\*I=8G&%2 M0+VSGTW<7QWLZ$Y0<(!]9![,LE"_HES=#)J:SMJ.Q)L=>:*"C 09962THYMS M93+"KO^#@^=C"#H2=-260]>CHQVIHY7I" O7]*8:8 HZ$G1T\D/7HZ,="9V5 MZ4COCCRZI%KOSRQ7!5,-:$ Z22[8JQ2N:K5KQTEB1]NFRB2!

J(PKAF KYXXJ.[H25$85\^IFJ+9IB.8E.=Q_ MQYQ6&>\VC%U,B&7)E'XT(P%-B6/7@*FZ) QY:C'94S6[D#KS'5T**A.&A5;_ MP95FHB=!BW%EN*,G055<4?M-6K8"5UJ)*PT%MU0%VYWH E?.&5<:BN"HC49P M6N07:X=.5EZR]^CCK*5BFZASK^A7S>8F*FT&V6_,O2N(5Q"O(-Z=XY(J2];!U8VI"LDJB%,0Y_%F M'S4C68"8?EH_+!7R'O0M*6A>H1JM:%Z3M!R3> M3B">S^T UN#M+6:V]T1[I^1[8*2-#I(F&<6&!R/;96U47F;.>+;6P2+Y4=87 M(0GK2'1ZEQ=)KL-ZKSC9J^%7[.74YU#>V>(#>['T,",D"GO2R9LF6%9/4=5] M>B:8PUY_N%]S@QT#H@Q-K5,LGSR08(Y2MZM7@PW FIXC\_J$5UY(E>"I'4FY M:4RR5"BP8DQL#__EF:D'92<\&SE?QX#F\J4HYJ?.3S*Y_C\2^*42WKRZH79QSS?-(C>"00_^T$! MT\M07.N7H_A:#Z!S9.0GT-?4%7T->VXP=L+T-:VFOE9J*FL _XD?HV4BW$!- M0*;5K*/!"0^'ZH>:TIA^V.#UO:(3J+QO?,4&Z=;535M;*0_KME+^Z,_G3D3% MSJTW^4A!\D2\\:XFRII:TD194]>;*.=>P!N+YEZQ7U-E^II-P!^VJ*?R[7B, MW5Y1]5\ 98Z=A0MK\\ZM[A)]6601,6\8^K;^])RT,2MMRLK'BDH!^7?L!$2: MI%>"WXZ!"&SX:0@'=:;PG!>E7609L!,_VG/LXCM37]HD)MC].%D H(Q=9GC_ M5VRR[(=$@F4B$H1IV^(=74K+".'(#:[I@M6;K?_&6^C^#D!YHF>O"&7# .8%20XG+!.#%Z, M$?^ +=/V[WF2G-E DP!?^F7%[=,-,MJ@RV-;>7SAW^MEU^Y0&'^'#662>'F+ MH1C;O8T^VD& D97_LET0WF6:HE8WSW>':W/_G6"I?'\]9KGV@613 *Y9;)01 M)'YW]DWB?*>L R_6>2;NLB=]"_QG!VN+Z/6PJ\ZN/N88ZX0)\B'*L:;T\/7( MQ@!5O/#+8V>9Q.:'I- M7*EW0W=\O_?3;_"% THV/E!Z0UBY;:VG\=.=ORH^U]CC\.I&[Z^/M]N$-'(- MK'E,^_WC4K P(':"/.DM@KQU)R X0;(%J<"#.YP&_IRB0X8? 9FZ#..8T [) M?F-B6BGC]I0),V*[T:P+[+]Q%K\C-61_QFH 8S76>_D(/MKHA6SB4363=S03 M;DM6E?7)T/NPV1V-&%[I"!8>H6]5Y\+GQX3%(,,\WELV ^Y^FOML9[2NGT, Y8"LFB-N$^2OYU?PSR0] M]1843Z,@0D=FLJ' J:O#NMY;S+HMG^>Q ;Y MZ&6 3&9M3EBHR8FD%VJQS>T?&"=Z!JO&BS!ZM0C(@F51[>%0*7:6&VY*S[J? M?B*CZ.XG6L&Q$\[P0SJ@LIKA.\P1I'YUHVUJF@PP=G'/D?]B!_S@B=OILQ.$ MD?2[0SSI(]BO ^4;+_%-O#.B!#I]BD@%%MDB>$P0]?/9!3$"":%BC[%E-[ M%W#(9!PN/LP@CVX5M?\^]Z)'$LREWWW;HU\I[]\F=1TOL,;W M:;';+/K%8B0Q&H&#YV;,_<*N$M]<=ID]:;V&8R<&[\#\]H6_$D*XC9]@!Y*6 M4,(.RT5ZD[NPG%<,[XA&F5R2#&KF_ 3S$>( ^0V-%=\B E":^>KWI&%AO?2[ M=$7XP7ZX6%@W^U6&3EM1599&; *S#3K>4QXF@RK\P?9^2'\^W-)5PGB, MSF:0@)772R<7L\HLU-$<5A06D,AGA)TAD!,6)]O:4KCT)LZ8RS07.4T %QPX M3W1L#MRDOXKP::57ZK6KR1 M!H: _[^NV=)1W531(' ^8&;4:X2U;T% ; #$FV16^8+G;:"36Z(SSUU@M>%; M3*/@R17$8R#U_LKY&SPO"85R5'33 M4X\(_-NCE9#PM6L#F-,Q[Q.;4G9:K$71E0(?GPW('!AB+ML+5L5,*QZP ,R* M PQ")!I>'NVU?LUY["?1G4N$4T%-Y_?#[HW MLQL^!0!0U&L2"O_Z]H7QT@/5A!/ M*)2XA$ ^P04$8TSK1Y3YH1A0HQG06BA+;YRW&,H!CAH2!G30')\='\Z8Q0#' MN3S457:)/RF\AP5^:HD=11_N$#N_ SG=3]D5)_,$_K!_.O-X_L$/ II6^=%> MP#?1LKXH,JYNS/YF202GK"E%K9,>Q[RZ4;9(5KQTN/5XP3@&8Z^>!T@!G":+ MX:=X,$IVQ 1LG.83%*\=39D)84/]>&08W@,O @GHVF/^IE):H#C%*+GL^QXC M-ZX&;$;#=9RG=?,H1C*UH4[L<%_SZ.)BCGHC,4>SB9@C!?IZS''3K;4S&O(E M(G-)[3%GQOI__TC3A],,#HQZQ+2%-Z6\6Q!+2U0Q41E('6'HI&,)QOC,]RS# M]S[-\-WL(=N$:]6=9,=!T0T1S-NO?SYP:#U(?]Q^O?WM[H^[KX_I1Y^^/'S\ M\^'AR_U7Z?;K)_C_V]__]^'+@W3_6?K\Y>OMUX]?;D''N/_ZZ"PLS+9BJ'"POCYK\L.'/< V2TK_^_XK.HN331,5M909C313]R.VB/.ZM M V3CS8)T(1&J57 GQ W)"XUAKL%1YN4[B"4%+%_1/4"]X>A']1;RQ'+EBMB3 MV,')H@ => C=T]>N[__ =^3NF[GJO6??!24H<,(?(2<+;A&B0=0#"XMZ)A'] M>%4)O!FT/#\(\WN/:$D2_R)W=.XK"@E#47BQ$V$B'\><[_!:L.S8\D9N$E-]SBV M8RS4">AZL!-0LO F:74-VS\!4*?U6S)<'U,FL<+&=>:4@-$6'=L+Q%K6B GH M&M-A98G LO[<&7,K;[X@ %K49U/.$6*NW5,,*J&/A4.\1536Q:EPT]2*? %+ M&_^W>)O\T @[ G"@*VQ!Z1X8[,AKXSD>1?)'+J_>PM,SBT!"+&(.GC"["FG] M+LZ!D?SIN32!&&'^@L5=#O>X3B0>ZN2F7>X17E!(;S"'* S21?IX144M)5NX MN+R#/*54_N$+6?UD_1D_#M*/,A0, F'TIT"Z/8F%[ZGR98?H ME5N4;7]UUW-[*3VC,Y&S<60_:5$ <&Q8!&5CXO4-;> MR7$HIJ+D>^(Q>;I[ MRO7C8,_T@13 6_EG?]CSQ?O;U$/LH-(5QHN%RPMX_?7>BGLA-BN/ M2NTJS&'E[#6O?/J,=#)U,B!(PJ!2/8,"L. KE=@J,N@M(+@F&$5A9;Q,<\'Z MXAC80"CG*WLW&C8]*8$(+0Y"KS?<&@T\,%4LK%[>SO-TK['ARKN!7HI>[",' MH1B]NU:-4Z4^T?L?IKT\CKZ#(K!4K6<.$!0?DO :ABN?'?+R3J*DD6@'&3HE MO1.X\KU(RK&*V$0UY[PJ7:A63\DL6U VILP!W_((B.\*N)3%?/ M*\!IB3O'=60_@-^>_YP%BA)-MP2SX;O$B\!ZHLZQL(R[$5:Z%/<,LT/V;IOZLKB'KG,L0,RG:=1 "!H=L)XI:L4+!/Y<^P5%+F MO$J!#@+4F2:/%5KFHX/!SK7_2M:C.)EKV(4=F,#DPJ9&5-=#5;!N=(@;.JQ% M6+X9V%_QY(GEP@?Y\GCF<<&4I)4^3LP=[03H77!Y2L[^3@.]M4Z#-8.C:YX# MYK^D5OR3ZX\ &6#%&/WIP)H"CHUXA_ /U![CP+O^09: N>[T&C@E]L60*0LC M <4EZNCT)G FVF]K%#LN-1V2MEUA%HIY)P5@(TOQ@KV&A2U\&JZ9V2YF-DCA M$ECNG-KUKH_M-EBM-'TMS3KB1MJ4IPW1?^ :DAT#&^?.?#*>>0#.)R0;&J[* MSIACM#Q.^1L!,]ZQ9>F1_+1A^5L@1-^S,4-^XMCXQU<:+_IHP^X=_#=OMO>? ML-;$G[,-W2( X'YMEH"6!U<"GN5:CK/C 29$,?=SL"BG=UW\E)^41KR^;/A& MBI8+Y$.T*1MKN3?'#FIT!TNX+IS)/U<)ON NM/"/V6EHU@HN[<_LNG*;:PB6V70/>%'EV7)-#% MQZM!&/.E@?53<8WO8BDAF\$ OI;2BF).A2BVD. R2VE!=6;:$H^:)C ?7DTI$>/ MF,+\*VAHP.9D:D[2WK+,LT'K!Q( )1XV. Q!8J=L0TZ2Y:0WW[6W^,:)/:>P M0"GD3:[]Z;7K3$GB.=GBA;BX'+3!YARTEJ23M:DKU'W.ZT<=N92P:)(FKZM\ M\:4G@IV$:*^G@#Q1?LACZ(R%4[T+'V2Z%Q-5A*I-H.\Q0F.B(Y_$7!) 9"*C M+++(EUL3'/_ZDT8<(A.?F^H^A)>A/Y3X3^EK(:8J,O:DK#I)GMDX^1RH78KO01F$7&PC^0 M:.PG=6S\N0]WCQ_OLT>^^C_(RA-?[__S+GO@%N0%RGFJO>#["L_>/CS>YIYE M#.PC9V"/.26#'R_YVKM63X M6?'1[//L6;SBAX@0E[WT$Z!FU!NCEI+_Y>H3K(47,J1_P5LBY@ M+_-L,95BR?Z8*9>E/8*.H/UZ DASB#C E*^(1EG^"U4767[1^DM\_S--)WL1 $ ME:/=NTY<):\WT'\X(;-GB0=[)B1@D8E)HHWD[5#LE(H.IXB74W'P)"I)8IVP MJT/B15TQ9,H-ILU[8).[$YJ+7U#A4RT'%@9 L)KGU'6$N7#4?;I/,)Q9.O/66R*;^\3?5&+R7'N9H6M]Y:"P\4%,(G@8E M.:9I2[2>*%'46,% 58)/%@QE8^E28!&'$?0^Y#'^>[AQB/+1\+&YVEZ*A F M+S9,5,>\L9A8E_XB?]J&&EQ&/2OM,68;/WBAO^9@FJEL3-'0\&F).FZJ_4=_R<"#A=JD_ M 5%9BFJ);XB96JGFCT9@&AQG-70 @L+-9BF6:V@\YE4U'#E'5-G!3!J$=JK\ M )"Q:7;J."(_X;)#AJ_P,MIF!4/R8<$$Y3^FW(E?!BN\2FDG7H ^-4%QN0WC MN85?Y@#XX_;A07KSA_],Z,>W68[ W_B@0^S(!T493EYX=+*VTF,:$=Y?B(3 M*$*SNA[*TGACTIS7C2NIB5./)OA- ]X]A"(4+4>E >JB,R0Q#GU, *7]49^7 M; \YZ4)O,">(P,#&DJ4YS8*8$!O35FV,? >,-U'.1T^9V*1 3BQ[.4+4?$L3 MJ)!KX3E>X&0S/PYI.D;VTH1M<]1@55; Y>0,"IPG8&$O7"F,:MT#;">CX"5?'Y6(^"V&90(LR6PZR M=3D=2C\\L.[IX2B(PC M!ZL0UDB]:MD5XF 7!WO$L&^F="9$[F]F_E"O,PJT64PG.,BT]RQ+S%M98?51 M>I0GT&;W[N?( AH$D>G7;_K]1QI8])ZF("G<8J&2]UY(HAW!A*N>F2GBSQ*3$C.G%>TXSQ).4FYSL?D7 !QF42 MDJ2^\@U+4-JG$4I8Q2L=*MQVR?2=Z:!AKE8Z<<3NDR[ ##.;:]';EUE;1^@M=P>H-?DDWBOOD&O1Z>U\GS#T7IOZ29,2-S_N=(6ICZ3C/ M]*5\&SDT!\&JY5A4QBBC7+B)A*+]NEC4+BT+R1/!F(MP^P?!^IXT%,X3BUGR M%4O#R88!<3C@\R.?OV2;7Z=03K'5\21GN\9FXVG6'"/K<6Y^BU/JMYKXJ(5B M3C&^+[56-W$OU)49AT( &_,XDYTM3\@YI4HZ>MDL%685D8/:(.\D2T4]!NP(LBS0X1,RA"J'V4NS7VQF\[ M22[+K\HVRE?ME^PY+%F'B3>&BAV(E6M8JO@'%>*FF9 M[8_A?JX]4Q=8<6&G6'^7A+R2#61E-W^P7X0]'O@1?TF3SI]!%<"&8%-[%/ B^7$:P^?%Q^&J M1ZO@D.*>TQ>0R>LIC_3Q-'LRMS+M>9RI(B/6,I:V0F7/$YXZMR6(E'=2%SS- MW*D;YEOOL?9G/,.J%$"I1@@[L]34\4+-A&+[VM3=F.A4!U@H%?9"=T#W0HWC M5]A+9^W),B]/@?9 0!.J*TJ >.L$6-[2F"<6_8?/XC/2[]%$>O/G?[[=G=)4 M3F1)UX6B*S5%TK ,!8[LI.(QJ!E)$*H\U2K3[G,95V4 R2.PD>"OB42UUH.I M02+:O >Y> MB1[#)R[RV$R"+%1():2<%4"#+'P*<,XE_'OJ1'*.]W"+7>8E^UADAM9PJH/E M@]?_3:@1MF:!,8.8VORI*9:5PF#VN#-FC6IS?0WH-_3JDLA7_N"T;=.$-83A MK O;5=%T9EYQ@!Z-.7Y'2MJYT0]<(6ZKDK/TP:9>0-V>SABPE MCW,&ZQ&;=C5=NQ%NFU:A&:M%-/,?,38G3AI+.$EJ@)=FXV/@GWEW:.E#$&9? MY,I39"J'TB2UE9:P@%*8ADJR#GV%1F@TYC^AL7G69I!&=NE@C6F2[H!3;Y,? MRTG+)_Z([679/FF#,-[T-VE[_DS#3BD14LICDUCS83/\.W7&Y3;%^Y:Q4D@J M)9'Z7PJYF_1(FVBU9RW5VQXF?#Q*.1M\K#X*\^D4BI.1/]>Y;W2 MFPEV_PZ*C9? O(*GP[?K/51V-+3OS$S-@=(;:,K&K_,S->LLJRB]H6+MM>SV M[S13%YOMS&:'/6W8Z,#6PDS2_*-6VV:[&I74\T=JIOS!0DAWR+ *\T(O!AB4 M>?V7'3C(TLOFU^X-B[49M53$S*=-@P[T!#687>MG*IWRZ//>A%1'U YMNZ"3S6L MZTMUX7=<:/2+]-KLV=>HHDV'5HV^/%049@&^#@#PJYJ V,;F=E'J*JL4&'SF M&*P;LJ'H H,%!G<5@U79M(PS1N!T#77W&@<@<^LNUNJI+;O5$P#AESI.C'6( M3.G_-6[##-NDAZ\$1FMJXB40:CNO5^KQ^K(3MA7GZ=$,3;;,NBI).::_*M]> M>65EQ4.@7.M0;@!VG*D)E!,H=[2CJ9JL]>NZ#MJ' MY(JZIVHVY_)M@6*I*"5%C&]^R=4MOMT1GZA@K'6/'+!.\-!'HT@1YM6>,LT738,R\32ZE,_Y6F!XH4Q+-,E!.;%2F()TJ*>G!^B@1$ MD8 H$A!% J)(0!0)B"(!420@BN27US[T0%7E@3)L69Z$2-\2&%PYPF(8LJJ) M!$2!P9W%X(&LFFU+51,)B$TD(.X9S1 )B"(!420@=COMP< M@7/=P3EK(&NZ)5!.H-S1CJ99LJG4#86W#^7./ -1J9VM(#(010;BN>;NX*R' MRTS>$:E=U3(0Z^9K"_00&8A'#]M<*A,KST#<&*:^VG/H4<>G)[' ;M)=.)O? M,UK2\6?6ROBS_'@J/U@9&'A 2^VU:8;59QBN31A*>P:SN9?8397-. Y7IP?1 MX9NK$W:ZUY9^575;N44M=V?T%C4K-]8.[FQU2EDZ5;&)B]RCJWG9G:X-EMH^ MHRE[GO8*SC19/F.7S7TL:PZ,77B]<%OKY+/C 34FJ&5P'29M]@?5Q@IN1)@* M=UUG=-BNZ5T-3.[:.*++X^B&_9MMQV.#0K?,[?#'W8?)0?KAKXHQA?;+,3 MX@F>I[TIN$$%X'Q>F" M92V;RY'^ ?#T=3>T]?6\$7VK0+)ER%G2%I_WT7^[F3M>W+0SHYEI9\.KY%<7 M/^W,#AW:NOX;FZ?2R3%GV!'^3\^.@;L#:_WHHVX0LK]HC)YRW(S.'N"4A(W] MF-G/."Z=>-*$X(B#2::/V>,QZ_2>C!Y@;#?" 1,^%7,O'DXABD>A,W% J))D M^%1N9'T(QAKCV:QC/8H*_5J_'DCP!0AI^())4 RG2=DLZ?I4)\ICAC@,SGI M-A1->B'D!YL_$B^H-$)1]N+#HOA-,G*#S1Q-^ CN&Z8I%DPF/*\*H? M;"1+;E:%M !IZN$?P&L=V!AL'_2>8)E;.%T1MO,$()+NZ -39XIS* )4MN / M>DTOH-<#U/X=.S@;0AIHP82^O))9DU+0NBY[9/KY;\(((9NIQ#"!(ETVLF9] MX(I+*2LWK(7-QK7=)7(54&'6!R-L $3BF4=//N.L>=!<6Z<"#:6/X2NK#EMV M4 3,H&=2[\DCU?X=8 S N2A+V*7XKUN*57Y]^.0KZZJMDN]C-K$0L/Q[AO#W M*<*W<*#/1BVS_)#?N N&%Q.$O5.JX@.;-)E!$9SSP?[54^6V;;),W$0,-A644HL*E'8__) T!.I'B!2P< Y"D; MQ$T'&OEN0K?)0HGES9TK(*?!YH6-@'P#8Y$+SX4/^@$N,J&F(MWWV@:XCM[<.+/<*7$DTW7DX)!H M_)-NUG6FJ91/ICCE1S71F68KL)O#A3VC\4YQAC,QG''&_O(]&>?UX PSIH7, M8.\A&[X$;Z<'H=Z3_V-3TP(ZFI1>-G$=*O5SZ)>,4$P M2)NHZ%*T=O#(W_G8J8]%A+Q'&+1Q2%E-GO; ?!PIEIZ4IZUN)IE@MF%J+3K6 M$M*@Q,)X4C;]5M[%V5;XE,QGV;G^V$XZ.C":C#UFJY13'^(_*4X]#&&OX32; MG;8Z1- ? 39P'L(,(EAV!K"@9OP\ MY2")@OXK\"Q /AEY00ZWP2K#.8H)5\3#?]N'S@(R";*AA;N0P]WEF,0QN-M*S)E>9+#6= L" 0@GD2YEBX)($% M>C#11+JF%@,%.V-/J\PM+*)281X=FSL'JJ#D =KFH(NF'?R6_'28,S#[*C_7 M#G\X]P/F+*9_X+=TJBTZ#='&1!;C1V? 'A+QMAJ+:(7JP_S ^0@)E[OA^ES% M] 04.9K1=^!WJXH.XQ 9,B/V.WR7R;"[A>U0N4HGP8/E,+E&;_\RE=-L$*F3 M8"0@5>BC>+I.3$1V[HF#^@.\8]417CQW9G'F%33D6C@QD7N_V5ILX4RG68?O MFG+#7?$':S9Y\EV+>^5I%QD ]Z]*;(@@#6OPB9))>(Y1>(X=Y-?*TS(.GSP# M,DVX:JO(]"/?3"JO<]2987U1M,>CA JH#; 5SUG0*??K1,RFT^OOXV =FQ+T M7<3!F$I1H%8 W3-O1R*GOPC1QF>2CAH";' Y;!KU<#L X1>Q0!?\&T>/AUR" M('J"P*)!)0_.L43],GBBZLC,62P2;L19"-P+G U#C@855;Y41(2Y<]FXGV" MEM[8X1)5$,Y!A,-8/17E5&&A[DP623^Q+LQVED3U$U&2$RXLAHM?,_S'0XS MA)TZC&UG8VR)]X3Z'%YXF)R8Q4918PE_!5V@]C-/)ES H*!OIZ&L]((EO.W,^CH*GY9L[ M*9%L@CM_Y)_P0HXMAX>B(-4C2W04X6$H%!]W_,60W.RL;0P4!-Y.O41,8H(?O7A(PBA@DY-,)?3,B4!.@SF[+ +3H) MZ'SS\-6326JF2QF48YT=&#D852"/B33 - 8QW+YZ/6.!DRB%(4PF2.%/>8>\OT'1!-REJ ME*,X8KZ"A0\<"R3L#P;E,?I+0!G=EJ3:4CQ:QZ$D*M%M-$D%.XOZ) Y>T! F M5$6:8":/A_FG!.2^/Z=YF5E:.G>)TR!.R/RI.1_ID@G+/Q$'1 A#]V4@R-#>5ND30 M?9;/^4U431(\+>6RXH'-*<%)&(XJM9'#]$;OV0E\JK'23-\QTV"E,>8;RW 3 M -7_8SKS.$NL9AJUBPPUS5>R/<^/::;OZK/\:#QX0;^F-F9^'_ H3T'FO,-[ M8CE(*^?;HG]>7$ZGN3FG\X39F>VB12J9?.#CZ&&7X%B$^A:#B K+?)":BCO* M!1U\'!T>U#T"W)!N7)988"UQU&>"-8H"!Z0@H>YTBMN)CPEPF%%P^I9<9#JW M#PS%%Q+MY3PC2%/&D%#^'8,(1K]Z?N^)?W."4<-T_YP0:3(#\ "X 1Z QX : M,$\66,NG*<*:'I ;8U74PW+(4QB$,LX C(]8L?_$A#L/"5@R8W\&V6-U%P7>=+>Q(/ M./U1PB S;4[FN\E[5'>=N/[]$=(*8#3 M\,HOTRRK(O9H*@?\$H@3PS18R93+LN Y2L_$]1?L+.@H2=Z 1.V@MA&[F,/F MT.0Q>SS#?4K(=L?.@LJ$<(GZE\.9)(W%A/9S0NM)[ ;KF9A;+2E_2HNX\F5^ M&8_ER<.)ILWV01.,[53_8VYZ8$NL/ N--P32-+5I^2)M](57D->8F(:)\B,X M,[])!S.985MPI0[+U"D@89#A#J_M8J*]8*3"4[CRB.0PQ!]139=)5XX):-!P MQ0"ABGGU/#9/T3\@P/>(7+;+)'>%2X4?B# M^@RIK;%I4YE_L?!FZH%.[V%D>]PAP'@%H"_H&I@%<.LE=0>8I\,3)O@M87%( MA!2'18Y4!OJP9_Q]&@Y&U)+SV8B9!Z.P'6Z3Q4$8(WW3JR-/5)G"0#.C(DK& M=AR2@J,#>",\1\6;(Y98$QS729Z)_<8L:_!N'3L49+[ ME::4+4^D#/^)NC=1![[+L") *.W+E,-UG:('L95Q^1E*.G6$@FG5.>'D"D^1[5 #MG M&?R69("O7A4S?R)"V0[>%&4WKO^"H1F@"WP:3Y$>?HL74?O999=<+L;E: ME'EE4OTZPX/E.+&R^/96;A7[U,5"!.)*L<= M6H-*1?S)%+H- 6C,NF59>-QJPFME/KHW\(B':B:RA8+?+^_98^Z_M_)J_M]* M&M$TH)N4^=KH@TL2H:A"07UUN1S]+?'E72'VSLG!XI6Y-&DKHNF1S\XD1@&? M SX[)A SRD(GY FB8]]Q08_Y[&*:*,^[Y&(S<_-FCU(DR,I.1F0)_&&%]>33 ML[GBSS$EJ9W@8GE-#^&"EOHCD_I6^RD@O%Z7J4TO?JK9\@-G^:>.Q^HX$$U< M?_R#)A!EF^X1,0EJVBH(ZVP0" +@;>:$%'Q# M=UK: F,.#/,)#356AI-(["3H@ #- N*KVY.FN:M(WX_9>T_)#K 8)#%2<^3 MO6I@N5/IQ,NN. M*'/G<]U\(.PB'?N+0MQIITJ ,1),& M#M'2K ;INM#?H&LAW<>LF#\KV%MQXK,LKI)*]%S?AD5 6&$S*J0L2V+F8' 6 M?7!I-TVX1X[1;Q#@'S9QD"M/D"M;!(*O$R]6] S?GYE" B@L- M>WI_):5]J;&_UVN3"B_Z@.=')'<ZJMD%HBT9?3F<5!6%;#O&Y MP<: >_23D]XP#$E=810Q_1C.. G?KO>#Z- @:GW84X?F98]+%IM]S]_.W90XB?$BK[6>4F+A8@L?7.'JYHVR M87)0G6ML^^RVFN.(NS2[C0VZT539U)3.#V\3.-PYALGT*\VM?RK!3B2E3;V2%TFB$;YFFF)8I) M@95U+E,>6G55+G%)Q[TD4(O-ND.:Q1T=F=LI/>."9VX>[K5CMVRUQ1+:$/JE M:45K[4LJJJ/5 A[G:1)6/'NK\5XU^O)0V=,I5CG:U6;7A<#@CF.P#DJYH@L, M%AC<50Q69=.JJVEU"8'KN/(.0.;67:S5V]/S_VJWVCW->HM%H1GM9F:;QF5L M3#(Y2RM248>RI@M_3,MO25=ES:IK!XA;.NXMO5&&08M/R2E#T4+W%)1TX$D8?]/6U_<4?' M"X35#?J+;)W.!<*2"76U0V&5*P/.T U;[^RMQGQEH,OJOB9P._RP.VPO@<%G MCL%#33:TNHFE H,%!K?ET&\L6=?5V@Z43N!N'<_7.47!W@QZ9GMNM'LJ=;DI MT0[65:Y)__;]_N%!^O;]_O.71Y%0=EG)#(HRE#5U3W.Y'7QP-6G:MW5.GN]>'NT.Z%+6ECXY8H\(:EY58X;I.-ACS!\'Y&)>550&FDZ%VOT'-F5^2 M+FNF2'UI]R6A!BPR7]I]1\IPW_((H;-V1ZS_MG%BU&6506@#65.&(K^^U9>D M6K*A[QD_%Y=TI$L:R -#W%&[[T@Q1>N0\V\=D@WEO.-#'D6T][)"#0-5[FOG M7+HN$/B\$5C7965?3X% 8(' )S^T(5O]M@4%1:RW 0W:Z+4MA-\]W;K#U4A? MOGZ\_^-.^OS]_@^)!X#OOZ[-IQ'Y\.>=#S_49=44!1T"@;N*P)HEF[4;!0@$ M%@CHFQ?T<^7X&LJ76Z,0G[N?(XGVXK__LXH1X MA[/+[J,9"0Z2X)U-L0 )/A"-0%M[.]H>;2S$[1PKN%*[W;ZXH6.K5T9O*!KI MGE]O$![7^G#W^?[[G?1X^S]WU8-:(F7A+%RJNB5KNFBP(!"XJPBL]>7A63=8 M$ A\W@BLF++1/^>LQTO-&AONW:E:!+4ZW"'D6^ _.Z'C>]+4#Z0OWMB?$^G1 M_GEYLZ9D;;!GL%Z8]D>Z)$,V:\L><4='-M'DP4#<4;OO:&#NF\!R<1*]>VZR MKW>/$G.5[:G(LJ G\=@HT0ZK MY-?(AJ/"_TZ#@,S M ,*U%R%YE_SQ?N*$"]=>OG,\>A[ZH_?\1?S*!HLU*--;8%^_?W$FT0PAT.M3 M*"26&'\S_[I'OUK!&?:=/NRI0W/CU_V>LO&[;G] <\-0NE.V]")A7:B9\K M*/[+#AS;&Y,Z[J4ZW;ZK"KO*&G-..JP!]N@@5%0 X;]B=\D4!466U+ZJ%473 M0= 1(%;[!1"K%,1J91"_-B#;1]%K]EVK$*]]\+JX6/GWN_^Z^_KG>M9IG>,V M@T"O.4Y"[/#H.SQV5"HGI_@2U_C\.RVS%8]L#W\+_$D\CJ1@98)ZHUL9],Q! MA=V\7_BA$SF^]RX@+NTW_AXO\EKK*27V[<@.":Z 955ORZ5KG6L\3T]H=SR: MNF[*ZKX9NBUR30J"O%Y9U<:NJP:HDJ\W9[BDLZQ[]R':E[RO:B*CZO8RJWX&JRH/:,PAK :#EO@N! MP=W&8-TP9+5V-V:!P0*#VW)H?2"KINB\<# RM^YBK7V]?&>>$'TAC4B3T/?8 M#R/)GZYY_"[#BE0'?=GHUVWM)6S]8T>-=%D9"K=9NV_IC:K)^E 7361;>T&F MZ%!ZD+>L[3(]B=XU(M,[&[X>#.3!<,]NG1VU2[IW23IZ]KJ?>W3>EZ1HVZT>[I)N4[69I7DM^_W#P_2 MM^_WG[\\BLR9$8/!C( M1O^<6?"E9N9H^KX>/:%/=[C/R_VWN^^WCU^^_B;=_<^WNZ\/:XW4&S5/Q1KM M6>.R8M0N?/@DV=Y$FMO!#Q+!ORXK0*TI\D"$U5I^2:HA&V?0D.6\+TF3S7[= MD3+BCHZ=1"#BT^>?3OX;\4A@NU2LVY.YXSEA%-"F#9>54#ZT9+UVQ:)(A#VR MY\38H_&5N*0CRPW0DH>BGTF[+TGMUQZZ(?+*.Y=\=K\@*,O!:K_[N2!>*#HQ M7%JL ?XK6P.S95YI$2T3&%SUT.9 'I@"@04"=Q6!E8&L&>>,9>XN^R]WME;C?\*\'?5VM-SV [^ M+C+C2V_6T&7KK"N4!&LZ;]:D]V6M=@^[+B'PI7*F@=:K:Q&+PITSRL7Z@K/] M2!A)A+EU+RL-ZXW6EPVK1D<PM;>C#2UQ.VV]';6_ MIPTH;NA8]#,8]H[>5K5[$KQ</L_ZT/>153_O*/Z MIBYK^Y89M<.W*M)2+AJ!!T/9$FTT! )W%H%Q)+5YSASX4O.J=+.W9Q=P$=WJ ME?[QXEYBO;4Y-CFW^GP?5._'CD$J;-"=/M0,BT MFDR&*O#MPPR[@Z#3#;^%((T+) V)LBL/JA+M,&GLX M"YLGD]8AA7YHB>:Q4:(=5LFOD0U'A?^=.,\W_X3_)%N:V\&3X]%S#RGZ-;I? M<]=^598S]E9ZG)&02%X\'Y$@E&;V,Y%&A'@X.-,)R81Z$*,9@?\/"*&]S4+G MIS2'M6?2 M[J3T*)>!-X\E^QNV08HLJ2VE?5GO0 /_GJ1T12I.)$\/A''W[EA>PO>NTV?OS9\6QO[-BN]!#!!W/B12'=!&)#Y/@>?.-X\,'< MQG_U4I!O ;"BIA"^^>/0!P&_AA_2%[P+BTC9N[U^<233C=YW_ M%4?M?O83>P0GBJ/-/\FA\9A@#<+1,59EL\.*H,C_=Q8DFUG83^1Z%!#[Q[4] MA;V^L]T7>QE>_5H$.$ [#[_5HV^^@(IWUSQLZ(+OG @N8KS="*?0XI/GI#<3 MWW5M0,DYL#M 3\>3*)FSOV9^#&^=A&FZ$OTNPQ7*[\:XPB(D[Y(_WD^<<.': MRW>.1U],?_2> X(C&$)UA=U1/&)?: MTE--<^/7_9ZR\;MMRRI&3^\;>RV[_3O-VF_5K9L%,=?7N[)9M=?7.K-9K6<9 MPTK+[O#G[53[044E?).!HB@LE642CR,T1XM#GPOXNPL@%^FO/*/V&ZJFRJ:V9P)" M.YR.HH',96.P8LF@OYP!!M=7305NGS=N*SB#9L\,OE:AMFB.M)(^LF]"V9D' M=8Z8:M8NE5QEX^N"9V=,=JCD=:*HW:,,S9 -<\]X:$=#W=V[)-64AY88,MCN M2P*U>-^>].*.CL7M%#&_[O >2FIK;)<-X2<_LMT]-3T>H%Y1]CIIV)4#9U_# M[B# M(10RB&B&GUYJ"@)7$Y J@?9)H=<3#=\A8(F+X\F=;!+%%W0I*!)09,M M@8BJRJ9E")+L@M>VBZ*:NU&U%W*8]-8/"9 M8[#:ETW]'#!8)!D+W%[O46WMV"=R(VL,_]#,NAQ,7-)Q+TDQ9%-D@K?\DD26L<@R%ME3(GNJ*%Y551XH M0Y&STE9GH:#)BZ-)W3!D51-9QH(F!4VV!2+Z0%9-D=K9";?M)609#P0JMO5R M#L@RSI_KKSB,G.GR-.[AQQF1_JZJ/4N"M5V<=(B=R?^N#WI:^@EW'4N.-PZ( M'9*]6IGS;#H@\_G"#N"KR-^W';KDA-(B< "D [)CJ+ &<4L:9LORMJ'/\.6 MX67C2)H&_AS?/"TW3+NL;,Y$V7M:.#*8V7?+4=UW_ M!0B,==BF$)\XX3@.Z7Q+?BVA]"_;B\-__,U4%>-]*(4V-N,>+?D?XYGM><2M MVK=[':);P7;LS'N@XEZ?=56OFWJO&KW!8+],[AT)XKI5+>>Z9H*XV?QFC9ZI M[%=]J<"C:F0]ITKI/94. M&&EGIC"5O?\%6HKMC4G]A.%.)"%4 T)^,$WEG/;N%T3TAUVJ)7F5'/\C(]HO MDC]ENFJ#:'81Q3L9KE8OWA&X>F1<;1M8\?EWBMX;J&M2./FT)<#^>P?XP5D@ MM2B,*IN^@*N@$A0%,74]2=?2 W>D/D!_93F7)X,9GX%#Z7EHE/#ZWT-5E5 M12K^^:7B:V:O;3,V3IZ;)TKO1'E2E5Q]0^Y;>LN(1_#$1K*2!4\4/%'PQ#U* M-H>RH@Y;1CR")S; $[5>VXK,3\X3+[MFDQJ&W[5*_H'SKF(R^[*FUQV;)$K- MCBR9K$LM-1/H4<68T^6A+@JOVWU)6K^V829H^'+08R /K;JVAR#A(_/9WFEN MZ.04+$*+-Q]S:>W>1+J/9B0XP%XH 5 W:, TY+Y>=P#>EOK_#KA"NG=)FMK; M4>.ZCPJ@=NHA\4/Y_H<_&*@&D)?9S)U-GF+J9#KJB+:71!:[$%,K;U M>E[%;RZ$DQ!.9S)^60@G(9P$,@KA)(33!0BGCLTA%[+IG&53I^:07[9D*N\0 M*%JBB+$?6ZA31$DV@QV8BUA79,NJ:$T,]#YZH0?)H> /_;>C!-*B\"!VP/(2Y.8 MX*;&65:&XSF18T?.,PE[:VWOVG[WW[72VQ[TC)7+UGIF_K*-WI#?];!GGORN MY>1:HOR5^U-$:V 6(6PZI"N2GP!B_L]0"HD[O0Y9&KXTMA?VV(F6^)O(\6* M"2PX(M((&!P 3/)I1T+<'OY;^J[)\&B\<&%#+P[L$=^]\$,',4%RX$SC*)2F M@3_/(XM-*2SL29W#E)4\)!_SD#CN3$@>=\R>5<2=81%UK)[&4$=K&^;L]?L1 M\<@4+MU[8I<]M9\!H;#5)7XOP77^()'T9#N <_Q=X0QVS3\"O@3RBV%/#D_" MB!!7"GS7E>*%-/$!2GPEW-[MP^/M/_YFJHKQ/J0/X=O93Q:!/P$V+N$%RA* M!WB3"WS+GTY#^/5H68:-AR/CAJZ?R3H@;801YM_\NJ]4JH1BZ8409'_[RS(4@R?R/4(2.?'M3V%O;ZSW1=[ M&5[]6KP#N( \_%:/OOD"=EWGJ\&&+OC.B> BQMN5*,Y:P@BY]7?R3"CC11S_ M+?##4/J#[K@*?@Y;Q"O9WMGFBI+5ZBF,^1G(_( 7Z%JOSS[1E9Y>A1]N8HPY64$39.57_V5\S/X:W3<*W)=L_;CMD:]@;:L9>W9"M7K^_7Q/8 MK2HUJV]6WD2;] M4+9]DJZ][0/&6L?=)A#CG%I]4IE4LRWMA0*H>B_4BP)0>4CH!%#9HV=XO[?> MK/1:Z0W:T413T4_;1!,@=)I$W6_<)3'F9E[ S;Q7:O=3->9Z,GALIJ[&6N1H ME8,G)X."H@YE3:_4B[KE/;/:@T@-';S%2*.KLF:UI-<<@T*'$5SMV98XR ME/NZ5;LXIQW)&RUN]'8RAO1&47K:R>_S9,<_20W6R4[[0()G9TQV*K+[GCW1 MVEJ-\:HA6[K5S4X[IP.:@KKN,7NX[*&H?@C"2&.T-93N.K9K]*M=&_O3H_3'FQ(<]TDG2R0TZZ5IJS[)()TDG M2289/<+RBZ<'?"AJ*)K)?ET8V8JI792:B>E=E)J MYS.6YB;\08F=E-A)B9V4V$F)G93828F=G:8^%T-HG8@L=/3W).SLZTY*)37 MV;Z\3L=1'7%?C; MULGQMP5*?[6 ,*H K%=6B8LS7$U? :9WJD]>L!AU$=[6S[(D'.0BD[=8'LR2 M(\"'R'3$V@[B$ &WPP#AMTML[WPVFX0L4?P[F /BWZ;*/_PHQQ=G#(D51O 8 MC"'@PQ_&(;YAJ55!NCXBS6G@:NX2@ZT:45Y*@AJN[QCD#A:".8_7^BC)D_#!#KN:X'B[+?#='^G47PJ:",/YR&49AF"4?Q;IM\;UY)*>3U M]B>OG!7[:M0^03'W2KMFZ@C>?APQW[+/S19P[^L4HK#U(-T3>#",TCS!?&RA M RINRB,P_T(%1JR Z%^O,'Z:QD'(/^!]49Y3'@$A+WJN(!UFO'=%VW7J$]_M M8? %K;]85Q'7+%@0]>[L6! ?N\;(B[GZTX&Z%Y6+! M+ CH?N$/K6N?PMO\)/#K<.:CZ(,2\"X'Z)HY>LT3@_]]B3.&6L*]R&&>H(G% MWX_"!%[V=P[#@]+!+_E2+PX;6MLHP)N\ J9@CQE3?_LY_#L/A]@;">G^SI_A M(,HWEL9Y EXA?\IX"YX@;R?SNH6Z"E+&E%O_1^V.JC5ZRN>>^3_6:"JV8[*7 MM[->74;A..B5_9CLZF^\D0@\Z"UMA';M)+F+4E<*"2KXRC"73ZJF4?ND7,U+ M&J*49[+,S_(LAK,+ZK/AW^I;0,2RDMTOV:[\= \NW>))F1_+)T!XMG'_2NJ-D_R%<,IR&&7] MIK8T7OK4B1"&N-O"H\;OPF4GX@6D?:)EWMEU%S,72;'<[2L<_N=/H3<8^>9( M']@#YMFZU?,\US19SS',GCDP+.M_#,/[Z5>Y>I)Y!S2&3YJ^&W;';3KX-/DD MX['&XE <1ZUS"?[%E)A/GNLR*AEXJ7C2&H41'.I"[K:*=7)]?( =4JP_?5/$ M*K_ XV/E:@KO#WP^A/B$!*WU(CAYHHK>E?K M+:MBR&QT>5,TW<0FFMRG7&PA=HW-)??7*^S9WQT]X":D+:[B+L7. X8>R3D% M.YPG/-J+!^]0-'V<8$^Y;.S#[_($2!RR46T$L/DAGL_!7G^',T6>BOZE[-Z? MY"@)XMA1\A]^!JR?\B,^O 6_'.0I3#0M]A QD8&?AD)(DL+95V#CB -?L+(^ M"NPO(7M(BPYP4S3W_"E-^2AL?HK/^"G(@JH\P-!L$L*6)!:4;B((""Z\F0?1 M.6%P,P/##JN"IVMD*BFZ1"Y-N7Z>5%/_$?:G8)(/F1*P!-O6H0 GZ!/"U'F; M3E5)\V L=O<$= DI6CY3ZX8*>S92M_B&N[E^DN"V"(OTE8U\YT0 2ONPPH3S M/X)O1_GD*5'(9["$AW$(\\)&M?S^!U:[NDX@P[_P]F*$8975.11M"F%M&^?G MX]3@0]ST4&T+D2G85G4B10>R]#/:UPKY=KXB<./3(.?Q+L$;8>#PIBT-DG# MA#BF,.=P!!82?C'R [!I*8]D\9LC?M8O&B3.3QAUP\M\8%WY1J T2B#Z3.MW MH56"RM4?RG IW2&"6%1P65Q[BK^RU:[BP*Y:- M3#R0CMS+J$O/D7NO*$.2#G(8=3_*H[)O5(= LVK5VL^NF/#;AW]^^/+GAYN7 MX KMQPCLG*I.,Y1QAD="MWC*D\+GWUB'#&YLA>.VC'NQUZDXFN=L,9LU%WC( MR$M+,];$'3#JB2-@)K8%D MKD4R9^IJWR"9(YD[WM(,0[6LHW:S.RPH34-OJ:?U&R!BG9)1CF:<]J EG[-X MLUCOU2UGL4E5LIT^2TLJ7?AMG/-%S"7IMN]@(P5*W#!YFPU[BPD%# M;XI/VB9L:I+@CDNP;:BVVQ2_548)KDU&UTQG83Y/W9Z0A'=;PHV^ZMD[^I)2 M"?AQKN[:Y7]ZFGD0*'V^>*LGMSIOVQYJJZ-B>P'(35!PKVEG&XF#O=WDDNVI MGDEXA#B1G4V3N3"\/4>J\/93D9(34/UW Z% M2#O)),-6;<,B)DG-I)YJ.QVZ#^KL78.#(*?G>=>PL=%+\\OUPO5I)RKW!BOK M&&K/V;$'E1PAGCV>.CK%6==236O'W$'BK,28$;JF!D$W77S]\N[K]].5WY<-_?_WPY>;#]L@OQ[C#HS$./(9, ME5DG.*NM6 JN%%OTISJ/2Q3#4?L>W71)SB1+=6UBDMQ,,E7+;EJZ+#&/.GL= M:?0.E'O:K1URVS9WYY%@9YFJWOC8*'&272>99+JJK;!JTUBZ##S'2+/MJ;KA=CC23 +<<0'65=W9$15'*@&F MNT 2\/4)Y'VWJ2LJHWS35>"ZZG&M+V>41Q9GE4=Y/GUY=_W'!^7CM^L_E.*B M\/K+34.'=3'OL6B&9(&@#.,<6RMQ,3I+8[E/RDBM;JZA.G937V&/U#EQ.(!4 M@U1C8^C84XW>CJ'C%JG&XE37^ME[]\-)N\Y>NTQ+M=R7%1JU0;OV6)?RHN6V MYP#@&FNO>7_AC3M_W;I9+#4';5D+2YHL-0<]1<>_F_ 'M0:EUJ!;)H-3:U!J M#4JM03=GJR^INV%0;U#J#4J]01N$]ZDW*,V0>H,>+KY O4$['3EM3P34MDW5 MMG:\>SMU*!.DQ\.08H-H/\F>/$NS34=U^DT!3R21/9*Y5LJU12B1#Z1 MZWX%@:WITA002.(T4H_0UI;W.CU5[^_8;^G4.:% 8@/LAG-&U=BVH1IF2]EU M-DQ"\(D>UYQUC)XR*"5)<+UM-0&26QJ]CE51IFN:KH[MO4X-;O. MADF6ZIH=XE%G;R8-JV%AU%&1<:39*ZF9Z (TL:GV[)8B&)Q?)JMCJ&9C6RP) MM\Z&28;1WN3PLTIF!6_;:<%-H%2=FJBM*$6?JT7W33@:4%M1$N"V"G"OI]J[ MAHND$F"Z'R0!WX!J8S0^WLDHX'0_N+:OZ$O]UP,%?&3Q5JFO*+5WV^.Y7E?M MQC4Z>R3/B0,"I!ND&QL=:4O5S>ZW/J3&HJ1=I[B![:E6_WP[6N^NH5UO+.KL MH['HF@CT 4"IO><69(J"K-?*[9BE3(GRZ8 EJ3+V[YDR8"Q"K(4P94-E%"=* M-F;P_PEC_!HW#7\H4QA[K,S@K?$P51BV/516VIMIR@W\Y$N<,<54LEB)\T3Y M,_+S89C!X^]B^%64BK]QV?#QXX]AY$=!Z$^4FPP^F+(H2_DD4&00M!J^"2/X M8.KCO[2-!"Y6:O/@_@K@==5U]>?%@U6YVCJYGVASXEF^;)VD/+!4Q^-9QG=SY41@HOR?Q0S;>!=9C+VU' M9:=5U2Q666[+^Y)5GQGIEEOLOD#;ND2@K3O!DD#-Z=7A[K'-6ES21?9Y7&2; MEJF:=M,(1Y6.V5?UQJ7'$E?I=)-)NNJTM3KQ;)CDJ8[1_K;K MW>:1;6A-4:+VPZ+V;>0RQ\:>: NZH^O6I7RR+4/+1Z&,)!JRGB2F"RB+CAM2Y[+M)T9":GF.:FD;JNV:I)8'KY,\:@(W:?;9:[;15SV[1XK= MBI#N_C54.GGT--IEY.7.BS/Z*1684H$I%9A2@9]+2[P)?U B,"4"4R(P)0)+ M0"!*!*9$8$H$IB2T9VXR;5.U+=GRE2B-DB1X:PDV'=7I-\V8( DF"99ET8:K M>M99H J>62*PK\WQ0"F_,5CYR^JADE,DIM)AJ/V M>TTW$&+2<9ED>=J..(UGMY/+'!RC3&!*3-H#2>Q^'YL543*(M$$24LMS5$O7 M57L&)>A3)C!I=KII,P2LN=;3*!RRDMP1K7U_57 MGF;AZ/'HA_ ";Y0IKXR^YBDP]B2,(P[9_)IYL_\&Y#(G\M0M'+' MT_&4, H2YJ=,"5-EEH2P5)BFXF=9$@YRD>NEFL.^-Y-^8LWTBWHSBR21^ +T0,-.< L,P#?(T11K"FF=^ F_\AQ_E M\-XX 1I> 1E 10H"#QZ7*+T.PKH"KJY(=O0<=<^Q=LE1-VW--/>?G6P8FF4[ M!TFEWFW4)R>K:ZYAM66R1%F:;#'9WE'R_TV[G5GO#;# 6YK7_T]P%?PH8.MN M LJIE#]P.'-WS\0&_V+EA-&-+.-Y(Y5CI?WOBY9-VU<6S2IUS5G'D],4#?RL MQ".%7^TH&]U-F>=_@\[A^GZ;TLJ-S#JX??V('+0D'3S]_(^I@VT?9(-[8+S0 M/6CQHWM0:M$7VM%07!<5I?CP](IBF MW%L\IR7[H*-]&<]JLF*K3;]H,G&H@9+H1 MVY @:6FRL?7DJ9-4%T8V<8M%]W35=62K("*;N ^P?*UI\0791+*)9!-_^M7H MJ7U;-H>";.(>;**CR58"?7*;>.QB60F#!=^LK<(#W2XRZWFJ3N6:DC,)G+JF M^U)'*@%)/+8@F=O? 6>)=/C(.GRVU;PD'ML$J56G3RHL-X\,L_$YHB,J3%>+ MO[ZK511$0^4Z&[/D!0>&-01JAQ+T;=7U=NR-W=)82/N89+F[1H';;JE(/+;9 MR'1#M;P=D5E)B8_$)=O<%>./E/@,Q./"5=V^]9K45UK^:.ZQN7-RS>T4!N<^ MD+N*]1&0R$$I(XF&=*2'[QXYTZ)XU/D@B<"?;<(2.:TXGH _!PF?TPY%.U1G MVEG3#D4[%(DC[5"=VZ%,VJ'6DN24;=G-UED$VJ .;0!;U9;]S+>G=K1E)\B[ M,\$Z(\K29(\*>6V%RX:M\Q"'9/6OY86H]@]PAV[VP@(PC4 M:#U)['Y?=>;56"?0T5:5Z1-FQ*$%DD"-Y#88!&I$.]1Q=RC757L& KD\EAD%=/V)"]WMH'=*Z=4@.3Q M=9N+4O=7GF;AZ/'H<55N<%;JF5,$AU#"*$B8G[*A,GA47AD]K:_ NR?X .8E MO#)TS:D^B1,%6\[_S+_J:>;/R@@^RL8,_C]AC'^YB[RV^QK5IW?V!I4\!O3E21@>,+2&0N0J9/' M->S'<>-;9W$:XK24$%899*DR2N)I71Q] MKG>IMAE+1E;A69>L5(C3D-7%R=5ZB^($^UI=FES-%<)D:3T)9&FM]*0,N#Y4 M_L[])(-E@O!P6S%@$1N%P@X@8\&0QO!W^/UWEO'IL"SD#$;S\@\_RE.PMXF8 MT]7-[55=%-*,L8F2Q).)DL]@VP1"X&/X ;Y ?#U+XB'8:H5+I'B/6DYTQJ*, M_Y1-\8?P1C[UI:5O7GD\&J4P;>#9!GL)0CQA4X0I&=:)$T:CB8^K])/'RI2D M2*3$?X!) L5@I%15)CXX "I?U22^0P,:H,ZDV1.VLY Y&Q&4A#;%X RP"9_2 MVQ)>DD-/UGY5^!_Z_"?^ +R-/-O\DX.CSFRG5I:]E/%7^W-<(1'-P%Q=#H#0 MWR_]$@7$7!OGW)$Y3Y0\^XVW,JBN'5>6@0_6Y+V[+?9#E58;ZL:E^'O^WHR!761 G3FB7ULRP)![F F2ZL!FP2W(B%46': M@CA$^Q8&:.T*\Y+FL]DD!(OKW\$4T/2DA1GE*LK0RL%CA>\F3(L_)QP?G"7W M(?AW22DBBZOBJWF","O; 5C@O\#7@!WL!W]=%H*:W:T:L&<@MX^L/NN-S<5[ MQ/8&ZD[A*)?Q38KS2/QM'.?PMF'Z>LWTCXL8SD.UPFPUA0RW+*WO;0<]W C1 MN*^9YJX0RT_#+]O[GZRG];S#8$4?8+*&9GB;OY9KLF"4>\?!M6X?ZC*W,+?< MR.X;V+I]Q'@6@GH/V(+MA[:=*-OQ9!EJ X799'AP-A%FU[77PR>FS6FKWA_%A;W_FN:.=9+[OBX55&BQX!)BW;'KBPQ/[=MZXQ(C.;). M)$:K.YE!NC#,'4K&#F.)NE)))KU#>U/$P)]S:'>E0>F]22WYIJ%Z;N\02:5- MTM=:9BX,6[6-HR+2[."DG)P])\4>56VG*4K].:(ZG4R%'$-KBH*Q!P5JW]XJ M?;!H?8AL.06!@D1G'21R#+7G;-61;W=:4/CH;,)'KJ6:EM?V\!&)-%G-IX,2 MAFI[[DI8XK R=I[QGYYV^G">3"[J2M'.,XE[E/E&F6^4^4:9;\_EXMR$/RCO MC?+>*.^-\MY.KX&4]T9Y;Y3W1H?SG>Y-':L.+=GB]"%Y!*GS@4O3>6^VJ?:=W';(M3:?$MPY$BRCQC:)$SQ[X^ZYJ]SQ* M?.O4&?QT_I?AJJ;>='N7+GY$(DU6\^FH1%_M6:L-]BCQ[0"M##63XC]/);Z5 M4Y(0<99C(]Z.F?+*,&K8TP*-NE\#F(T3I:?I L3010S#$HL6$>V6PT"G!YM= M0$DL ;GJ(_%/!=AA?VGE[0 >;R T,L?11AD/XP027$!VC7SO[.HQ%'<"LG: ME0(%U'! ,*Z!SCY'X?WP8\8B!)^]5&Z8P,W%I0N@7/A7B^! 11+9ND4@XK18 MY5Q47IDUB&ZN%E8-Q1LQNSDT.WYC6)KWLP#\?&58*UC?;FV@EP" @A"^,MP: MU',))=Y_T?"E^CVA-EGBWS,A\S/_D0,J<\!@)G1 J#V:;XY9/%'&S!\&"(!9 M(H[&25;I'FP+#]EX:VQW"52""\Y:E?B=1?"IH(P_G(+^IUG"#4#;]&+S2M8J MA[,LY0N["'8P,!#'OD"T=TKM %VP%W_G&)JY-^VPS&7M<,W:5O8"[="46X[+ M7>P3VXRT;B=:0M(%/9G +\(HS1-,YQ3:A!"Y\8BEJ5"F$2M0F'=7O26X_G@F MT,Y;KI&?(MB/F9"L0COC*&V;XM57$5>K6&H@ 0*XI#=6K_8)8OX;Y6[D\+\) M?;.\FG:)5@%6345>JF_NJNMHZ+5YO0A ^SGE*:676RSXU[#HN++&AX/!?#@U M^!,8;([)OP)K/?<,[IZWAELVF/ J?7D2N)J^W/'+DN9GU]7 623%B;L:R(7- MOF&_^'+[X=N7J]M/UU^N/K=ML_O&TGR2\1X@\[T./%"!W?\)!3$2+4,FE\K' MTY["E8OA*@I^A7W_IJGVMZ8^T'8UT_4.4<7F&OV65+'19 \Y67.[RLLS+1 \ M(33^DSG&ZW<76S.YLR(&O>31[3>7NN:L(_-I"+I29B@V?2HVW% QM["34H'8 MCO0[2-EAJVAQM.+"5E'E($EANQCQ)9-M'/"4L/&6!C?[;Q_^^>'+GQ_66.?C M77COHVJ"9BCC#/=:TM"3NR2KK--M7)^[;1ZQ; O>/O]MW0IE3V/7&P.\R9?& M3B+7*I$S>D>M;2&1.W.1NS L;_OD._EDK=NE5!>&MIJ">F#NR)$#N:\R'K,>]C3-_LKK%+X19GR/&6>(6-5N[ MU"IA&CM4339:O^2'?A+@E@NPKEKFCNVL2(!)@$^^:,]KVNRW3=+;) ZV[\KA M4W+5UF2S2>WSMULZAD41Y.=1ZYA$H^DYI'1WQ'7ACATK%,( M!=&ZGT75&!RVDW>_KNI8.YY86GHN:2./^F;[D4XI7Z<]48P+J]\ +%T^6>NV M/;APM![EZQR_@D+<[^FGNN#;"+B[OI+B!.!^)SU5V:IE[^BVRQ%[E;AMQXD9 MZ]@[QIV(L1(S]L+H.R='Y"2.[C>1V)*'H^US6?:7DE3'A='T>N5^F:2T7,I_ MBKI0@>7W[?KF1OGZ[?KCIUO*6CK'.W-7]=RFB:5MNC4G^>VV_#IJSR/Y)?EM MJ_P:JN[MV*FI%?)[KEE+AJ?U)&-K^WSR0X41Y?# .3++]=C(@5%"OY"7-X1^<3HW6*HM?]O^..>1!&NI9N.H%B4J'YM'5N/L3>+1 ML;.UFO>=).8<;_-WC\V=]FW^Q[N7UN4(BVWHH4?7T^=X/6*KNMDT_ZQ-UR,D MOYV77X_DE^2WK?)[X>J-XS.M$-QSO9<&I[M!XN^Y7TEW!J#NTY=WUW]\4#Y^ MN_Y#*:ZSII!FD&:<:J9ACVRU):JY*Q07"3 )\,D7C7T\N@R3O$.6 M;2?R: U#V[$[7<M^6A7UQ^8[AJ7J3ON;+W><2:9J[]J!AYATK&V]1RCETE-)B]E7+W#%11H[0YTT-&&4&'YU' MNR9*$(^.=5/:%-B(&'138,B'' M466E1?6Z*/\A3QE\P#=A!M0)M@CH%U7WRL40VV$GBC\%CF:I$D8*7XGXVSC. MX:W#]/7)FVSW/:W?YMC.(3I!]P\R6=/9;=@33-;0 M>NV:['9B<*8]MF_'"6.GZ;(M%3'XSG&=W/E1&"B_)_%#-MXEXG5>'9X5:HZ] M,^D.TA>[_01:?QHD@7J27B?/G)6KS>]V8?F70YZT-XC2;.U2G_8,4]5W[5DG M1R3DF=1&$N#."[#1& F3!)@$6)9%7QB6][J3DMLDJ[Q+8>8+0S/DX:@<(>3C M9J'+U?SXC$K+^[ 9[YBIT=+;L_;QR%,-FTK+Y>:1H>HF ?!+SB.3\-V/$R([ M0>HJ;W&\HP_7I7RC+2/,1Z&,)!JRGB2FH9IZOZ3+"53T12$0J7.=]A,@(:T\ M1ZW45: M$MS7=@0);V<@EM*"*2UX(56NI[J-J\PHG_'(3')4TZ6D4[F99*I68P>7>'1L M1:+$8$H,IDPERE3BR2&FVO,,R@^1-EA"6GF&6FEYJFEYI)64&$R*W2G%ME7' MMDBO6Q':/8/48,/0J"A,7O:\ .RXOJZ_\C0+1X]'/X(7&*1,>:5K?06&GH1Q MQ-L;O[(UI_H@3A1;LW_F7Z! _JR$49 P/V4(A%P$II4P58;PGRR&YT7NWAW/ MW5.&20A/*(/'ZF<@0C["*-_'DQP6HBKA=);$]_ Y$.D[R\ 81,,P@W>G_*5! M/)VR) BQ]W(@/@XC(%F69VRHK21-7&GZQD))V&DY:[=#E0^W.>F;,]Y;)?BC>#*)'\#H"&1O!20^YTV]X2T9?"_D%$0W M&/M1Q";P@X1_D7'D7A3.-/RA3#%I5YG!-.)AJC#,W54PM5#8SR(UDS\]_[3( M.EP5WZ.CH*\GS\7[EJ"?]S7/L78I=S!MS33[A\ASMPY3[N#M-NJ3D]4UU[#: M,EFB+$VVF&RO22')DD=@B*/'CCG>AM/.DHK#@,W#H^#F+1_=]M"#L.8VZ)JY MCK@_/5EVMS25LDVXKCE/C'4\EO ]]F%DEP0_NDGH1\%; TQUYLPTWZ)">M46]Y V;#6;4#EIY)(\RN2Y#:6^VTPE,;A>W:O1(T,/';A M*._B*,V2G$=JE4OEADU&RDT6)_[=.O^&RE+VL79)KDDV9#1ZJF,V[3-,=2DR M74]NP(+N46'*\B9 I7HOMHG[5R<7#PXM$"7#5CW//H0\G:N)ZH&;32:*3!2Y M;8T7;:FNW>5J^!W249]9D*79Y3XCNUTT;46M;*?7;]96Y]5NUY^9JNOI M5",H-8_.MWG(OL6CH8%S-:LM%MY1;5L_*.TZJ5JFJYT&:J!SJM5)\;@PU9ZK M;]^?D7;&(_/'T;7>L=ES"W@,T(*0"\;,LD:0"\1,7B+_(@'6N M4(\*Q-ME/EIN_:A G K$J4"<))D*Q*E G"J-GJ\TZJFZVSN'4J,SJ[[TW,9U M"E1]N=MXU/3"9JVP)Q76M:[48FBDP4N6V8.J6: M'E6(=[1"W/(TFRK$J4)\765ISVB*^T1U<$>VS59C:*Z.U,)1A?C6,F*HMN,> ME'B=U"VK^9&!=.M\Q.,"]D?;I!)Q>?FC:P:5B%.)^-F4>E").#57ES2R0G4O M5(LHX8Y*M8@2;%#'-A+R70*N)Y3EJ:;E27()2&:9S#*9Y6Z:92H1;T(H6W7L MK8H+R"KOQ2H;&J%[R;:K$UQ2SN-7-[C.%*[*TD5]):!8]X\,H2)B?LB%V MCW]E::X"KY[@]]@&_I6A:U;U29PH'(Z=?\6OW94LAF<\S5G\E=73C.J3E[2B M#^+IS$_@*_X>6^LOO@)(#-U2< MTY0E0>A/%)]3$C[#MXV!V"Q1XB#(@;O!HY+X&1#8SQ3V(P3&1W?*R _"29B% M.,R$^:@I^!)?B5C TC3,'ODJ0#;8#Q@CQ66%D1+X,_@A? DLBF$I?A8GJ;91 MXM9*Z9&E[9M5R->0U>7+K/&+<]#1>G7Q0E!4(5X8^Q;B9=8>6?G-2X1KE,13 M',U>$GFC)LXO$"IEEH3 "B!M*4RS)/Z+!9F2A5/D/(XVA=% *I"ABC\:P;=< M)N"-R^_9M(R&(#O@DS>%OPM)WF$O4N3C.LL_O&[EF4HV(!^7Y/XC15 M_N +W9(.;V4QR/6Y+YIA2^L72E#H@&6BK>56U\"_O4#J52'VIE?:<;"AUFXC MKC>>L!@<:&%U8G0<>1N)5D)A?N?ZLV"($R$ \-\TGW!U0?I-0;GNX5M_D,;) M#,VRIJP!='E"!8XNY^O%XN(]PLK )C %MRQ+.3W1'1%_&\." MU?!@ _>@&J/56&#!;7/_8!J]@R%_V/N?K*<9?:\MD]4UIW\8M)J#3-;5-W^] M!E/EL$ /4A5[,GKD.L&(?G^1)_DK]$P0POR;Q,(=3872XB(OD MM^ORZQJRM7@F^27YW;H*I]_OL/3N<'?=LMOI#4 -!'SR8I_ZA>7#)UCP#4ON MPX ]ZU-WN\#&51VK*2P %4$=FT=]L^F^0SPZ+H\NK+Y-9832A1K/MCHNM M#P0N)T10/.S,SF.V:MFR.>\44" !;B# CDT171+@M@KPA=%WMO>LVB2YYQH- MNS T2QZ.RN%%R]TSC](0*0U1ULE2&N*3F5&'Z.+6.E)0$B(E(5(2XJD5D)(0 M*0F1DA#IR/]\S,I53;?+>3 DP!T78$<%DTX"3 +<4@%V.FU^SS7P:E$:(J4A MGFD:HF&IND,Y;I(SR51MSR(F2AN@9L.4"//SW5*@:PD>5]?,!2S:17!FHP:J'">*@;B=^)2-**$O@ 35E)5I M/;"$<C$E:$I=C*"\O<7'T+;%3PPH8 MND![QF'3$O,T94$,L_P[]Y,,D:!' @=XP (_AUG O]-\-IL\*L'8YU-"-&[X M6Y:N8JCR^<)_2[339(W(C_W3;DX?HJXFH5-6LCD+&-9>!MHX:__A)@;('JO8($OA?(^"5-*D[UL;A;-@I0VIJ?/XC1$XKWA"A3>LWE6.F;WUGY5Y+3K\Y\@4O$D MSS;_9"4#[#328O66>L?7_L39AL/__"GT!B/?'.D#>\ \6[=ZGN>:)NLYAMDS M!X9E_8]A&C^5OQHG\T3#.W8Y -I_O_1'L,(W_N3!?TQ_^F51C4"'ZE1?)MCF M@H0G[8IW>'#\]5;D2QQ=_GYU]57Y&$9^Q#L)_ 'BER>L;9;D'WZ4IPIL;BEL M%'P%*6X H&V@>%-,:0;M\S/%!W3(5_G@/'=/03G6RPN!%T7 MK\#^#C SF,\ &)>! :B,%!@1=N_#!/D;YJM ^R?&'N!#_E!LMM%?>21:>7!Z M;;>.;7=($A^4#"&CY5!4>SG3F!]RO"> PA(X;R.(T%0P6?3W@.S\ R1:6 M7<$=)!-\BS/T$G%F"0OR),&GP?M+[E",Q=(&;!+"+T!^]-*C<)H"(#H*6^C0 M+8E3V^SOLC9LTH-"]H4Q!-LK) ^L(MB;20Y&%60Z+04'1*BF-ZIRQR+\'.Q4 MGN$@M</0*4R&"7/!$JYMQG#)QUB@ZW\R'*N6^.ECX MDTD<%"9S!(. =Q#!2D!RXSP)4'VN^(8!/YX\JLNZE'%K79E0; X!QAC7/\H7 M33[O+0$_$2U82I7E9[H<7,PDS>##LEU+02[\)W_AO_T?SS1Z;^ND*U6K/!/Z MX&D#(8&$:/=#KG01N#U\)\(Q![&?#'&-0]@9>2<83?D$5GLXY-:$&Z''Y154 M*T/=%;6M1<&7ISJ *Q Q%+D6RK&3M@TOF=\NHSWH*D;.Y2FP$_' MA=7#&9=?W6/9$A9[5A9MC3P.&8@A-N9(E8BAZ>)G#V%]1?,.X"R0OY0 M7PD M\W^@]1LRL/T@Q,*REL_X8*^R\']]0:%%2UO9/S2*BZ:7KZ%]>^ R6;?T-$9J MZ6V .$VX O$](XO5NFHPT6)K@PO&/1_0>MQ[P+;DTX$(;4S"*5A9<7*LA0]0 MB(I@Q_*L@2G((G (H[HH7$SB-'VMSG=R'"*"O0:%@MLQ=!I!\5!A5HXDW'&\=>*Q[B(]B>8:YO+LW>J=IOH;*;;A4N M/OH,%HD%IW+/05(4/M>B3J/RKJHSR"L(^=VXL.3"\RDLT=Q'XAM%FK(,33\J M>#4RPRWI43C,L$T%0L"YY\]WL;?$]J.Q?1@7A[_1!#>758M?G'\XV&I46>% H;;._$OH@-J=14F&%T[ M\8DGA2QQ;1?GN2I(4^S=@3\)\LJ]+7R#IV:"R\"H!@S.#U3% M#)8FSX@_9Q.R*EG8KW/QI+E;IB+MU:C>#*)'WAHA&M;L20X=B5X MLXR]@RO1KQV@0"F7CUJ+UUYI&3"$!RZ&6[67K$Y%K4%SLEW-='=#,GH2QL?0 M7*/?%LPAFNP!)VMN!^IU?FA..C657"+&4X!.2WD$ALU7OCL03Q(_K"1%=@-E M9B6YX^ H/>= RQ/!0$DZR :E-%ZHE$=YM!6"MPVT5E?7?I 20)ZJ;WF 6]TSZW9NGM M4$_#5"W'WLU_E=%+[223>JJGF\0CJ7EDJX[3(1XUM//MV><<3[/.]DSWOE8+ M<%[G.5,UO%:ZH7VN6>=U9C#4?H_.=7+SR#2:PF1)S*'.GNH,7>N=[:GNJE;H M=EZGNIYJFSNBV)W6&87=;N?MKL7<'3H)(\N3+-Y^W$9N=/9@]V% MJ?5?G\');GT2V!*DRI:^6"NS#[9,?=S3VB61^?6+[EEJS_9.4\ZHBX+*78X M311<\S* XG M-X=A4T*^TLX-A@KHLNX;NCE4W&V,=R93SZ;$@,<=>B?FS3_WJ.:+VN0>8Y]S7UEN*& MM3_EZ% J6$<(W"W#B:;)$@+W*=!&;\(?A+]-^-N$ORTW+0E_F_"WCRAXA+]] MAE=%A+]]MNBOKJGVW::P(FU"?R4![K8 VZ;JV#LB!9 DP"??-&FKMIF4ZR@ M-@GP#G'Z%D;B-U@GC_"WSQ1_V]+57K]IY8S$B8*=9)*!R#46,4EN)EFJX72( M29U-N>W9FGL&011"X%X&4E2MWHX=9&3T4SO)),-6;7W'0 \QZ5C1.+7OMA+U M\,PJ1&V"X#Y'"&Y;M1K'RB7V0SO)(TOUJ'A2%G1O:RNB$=I9)O0Z=%#K)I O+)J ?J1FD:R8!;C=SP5J9;D# IS6O M#DZQ=HL*%AO1_L2' E*>;BM/WU+-?I]TAW2'=*?IHFU#U6V3=.?4P:CVIMAM MD"O[Q2EVA+B]ZWP(6L %A'0MM0<.B#0=GMW[W?7__ST_M+H*WRW M9$.%B2V\G>=P:\,>_N+#@FQY/XU+D&4,P.[3(Y'B.+0^LD#"UQ[A,SI0>T+R MUAYY Z>DW[*8C_%4\+2[H9^]>(_MS<+:M4W+XFT>0<\?AC*2J,ZF5"Y'-=S6 M-K&6&GM^/\DJI)9GJ)9]1[7LUB:)D5:25G91*ZV^ZAD>::7<$? SZ]-B:-Z. M?5JL;?NT+$;#>R5%PFC(HNS-)7ZR[\5[S^F#*0Y^KP^BC=N\_>T"58R>YGI( M!G$6FP)A4I#:* W33(E'2C9FRBB>3.('%#'%>*V,_"")IJIB MOE92!N*%K004/QHJXU DX,4I#.BG:8RH"7#4>PBSL1+G"&.>P =W8:# 7Z)T M%"=3/IBJA%$PR7&*"OO!@AQ#]/%\F$&>PE)3 M_C;X#RZ%SV1Q>&66Q'^Q($LUI85R8THG-T5V1EK=]60Q%QI.=9' 6^[#P-X MQ+]+&.-\ 7;PI][_]NZ3XM>2/1[&83!6@DFJGG*2IZ"AN"?\=4H#WS(U0^U)TTG\TF(4P(N#KUPRB#_U<>XN2[PJ+[ M,(DC83 B!NQ-_>01G_.'8Y8P_-N[]^^4NSP<\INT5!F*G%SD>W5#"$09LFD8 MK-/&8.2;(WU@#YAGZU;/\US39#W','OFP+"L_S%,^Z>G]PO#._Q% MZ,HFQ]G_.03)'J*Q1&*^\V=AYD^4;RP% QC4H-*>[FQ5W\>1=^'H\>CQ2KZ< M?['"MG(#/JD6!S*1L63*Y0B_\0=BAP 1N&,10P.M!'XZQ@]&X/CPA^(9?@$" M@0;_GJ59*7.C,()=A/\K -L/=H&!L?X4@3N$'Z:QJCPP,#?W(2P*?^!'_N3Q M?QD?-\4)S4#.@W &3\-00D-@*D,V$%^' M BTO\W]4WV\V;74Y-B62A6L@-JQSBDI?B#.RORX4N(L7C!_X$_0,TCE+^,/1@RM2,HI"4YQPCT3Q;_WPTDI M=R!B+.'BP'Z$0K""A,&L*N=%4T"6!V"7P&=9E,;:Q%3%G\3P"7=94&[3\C4@ M'.(=:,N0-KAT\0H^^WNP>6 [1Z,P"%$:YU0!#4";&B>9\@\_RE-^,=U["](Y MQL]P4?C.2]2GVL\6]2)"XJC%7NF#(*)%%G,70IH@S1*^U:9K11<=)[$KX\QQ MGQS WHW>$RPZ!?V:3/"_J*_\K:R^26\OK0<333[@&UQ5&&QAAS\*T@$-OL*Y M*7ALF^%%91M5:YCQ-0 #V7=DT1OE(D3O>\+07++)8V%/T2S'R1ULYD%A=LI_ MP?'S(>/6F$5CSEU4 11*(JP;#G\1PBPJ'\&? M@1J ?4#3/^$'@SM0.%#-%$<=@1]8MP PDX2!+:R;W+ERMT_>YOM^.^4-C..< MD\A[-(.C.,BY 5\T2T,VX@9PP2-(PO0[<'52' @QFVJ(/RUW"OQAGB[YE?YZ MDUGF;?%G&$Q;R)4J\+L$EIP/T O5IALJMYX3[ O=C:9*J3)S?,=6,-+H*WX*DATK?VHW&CBODXF?/,&QLVLJW%\DA7Q- MA67:4=ZC\_LUB4D>UC=V&_44='4]LR5S-0S-=AOUIU[:(U_<\W1-\]PGBB_DZ];YM0HP7?$M M8$^-2]M.ED]IFO/SQGMPOH@FG"9_^ B% 0<;HLE<3LI@[;<]T:2EO=^Q]^T[ M/TD>\4#[3SSZ;-,%WFM#P^G]/MJASNK*L1K4=XMT[UG I@.6*):QIBG]L2L^ M3Y#"]27.8*ROQ=78)3@>+!KR6^0OL:8XRL

;:[?Q\D%2L \,/&$OQZB/6]-+&W.Z-V75UU>SM6'O>BHV9)+C; M$MPS;-4R3!DE^-@0?:?P5:J$LPGSTR^31&80%;V/,89LGO&,B\:F/LS1&2\?8 H'[!1Z]=-;)=2W5 M<+I\/CM7SO8,1[6=0#=\&CX\S!MXZRB!@KXK N!^M:JZ),.N'0&-1C:.%N M5?4C3ITZUF<(?E[8(50E8AQ :6DOH4,'C4&PC@3KN ^2 MN'9?-4V=&0=GBP7ZQ>::#D7@4<6P )_C?&$ID1"SHIY(51[@&YYF6R)3A:GB,D+,UT?FX?=-K5>@IRE)*RSDA\4Q8;":"3=_$4)OM8 >9P2B*\4I8A MW%F)0 ;41%0)!$5#$*8?X10H/WE47NF:KRF2=;+P6H,1D61;U"WP2P=A,_>UF-> /&&]?ER"G-06Y M107Y# K"X66>4"4583N .3$2'D9!@"N50W@E;#;QD?;9BH)6>H-?P4ES"'_E M5:P#/_JN7",H'GR/Y:S*1;&*SY]^N_Y631AEJ\2SX=],#CZPC^OP?!'R"1EGD^X,%$T!6OGB5^L3K.$ M&LMG0\0 JA#*!#TY=E/*@84*%)_YI#G*V&C"#1DP8?PO9H"6AJ, MXQ18.WBLRY$0*A_YRX;") Z8GZ0U"$CX']HQ@2?(*0-&"V8>Y=,2S]?O:M*%@OG$!@I\ M%R!GHU'(H:CO!4YVQ.[$/X+XG@$1!9AH";\W":=A5@!EH=6N;9BEW+,? 9L5 M\&+"_G\#'[.?(J&FAU M;I9?.9I>>ADSD* M?R $VQA8+'2$(TER\+@*11P$+^0.SPB-U=^YGP )4@2.!!8CN+!9@6\TC1'6FE/Z 9%3<9[1X\)+T6"'\5#@ M&\X$?BKH=L:E"B=?$'=4@,>5%LUY5\&L MI\I=S'=?W&P0-+&&KEDW#*W3+'#TEK#A%UT]4+&$<<=!*$ZQX<[1>Q?54M@J M..Y.$88Z4-"I4H53\,K1Y_*,_'SEU3Y02VL*'!\*D$F0.$PN*F03CT#5G@#, MK?O@7$B H,*1P(E.2ZP6W%3%^Y?J<.&4@,YKL7;QD5T &O(#6!0O8J@*=[[T MR9:T>H/W\,1!1/@5:P^/E8F -5>.H*_\!G_E_IX*$LIME<^]'N$#QGSGPI_, M?2T.T FF0^C'_%EXB&/7@O=SAN$,Y7'#3_<*BXG75PM:R7F1*DSM#_'7$["PFM]%Z/2%, M:\XYZ,\(B,WR1958B? "^KPP8$_S?N8NR:P$/1:2N33;1=_7#P*!EYC =,)[ M3D0!C"Q0X,.G?(R-IN^9'C2[_N[A>:+?A/^ M "K<).%Z[.Z9P@&S)L)I<_]4'A"YIL-"G!DR5V'S]L8EA$*#_ MQ.O9*-@*^/.E6G301Z7'!UOFQY8P+SLM]7SHM::%;+ZICNJ25 MI)6DE?*0Q%8]W2.EE#L8>S %E4X>U7\9-E% M2^KMMUY8#5X'GGCE6#5,&T3(Z;N:6WU05M<_6\*]KO;[E6UI9O.AS#E839AR MX)!9$@+5@62(:\D18*)YM !Q>>!II[Z(2(03XBEBJ"!;L'D8O#^*HTM.I#!C MTU2MPYK=^2&';0&-#H.010&2"J&%$)PP3_B0#W'RG2,,^#,4N#G $6]LC5K00-* 60_ M9BC"69XP 1CJ*Z^,&HS7XF_0XOGAL%K8)YC+-$+(H7$\&>*FK4S"$A6IQ"8M M%G+U[A:H]G<>ED"B)3S2]B3AX&-/_*;4>(1\!)*%D3!@:3[#EB+T#"5F1SR>3K]JJ=&N1:!:5#O8^;T7KFNO:SAHVWS,1 M.VM1:^8-GTLL4+PX7VR25FVU2R!Z]_$DCS*$[ED9I83#>7J5*CR>% BV\6B$ MZ&$3 MF,5IBBB"'/QR\R+K(+K@KQ20T (_#=&D8N6/?_.GL[=7"'.+WFXT!&\NS6*P M]@F;Y4DP!E&'C];M*6J!M@KS)VK$4)5!GH$7FPEH86XFU*57U%%I(P%X); J?0XE M6N (EX0I\%LK<"N.85A@2L]1@SGYP^DL+JQ;#<=PXC\(@N*,!39P,6\!E+BZ MX"$#WQN9R>X1#)5C?B'$*C=Y\-\U"AP.__.GT!N,?'.D#^P!\VS=ZGF>:YJL MYQAFSQP8EO4_\)>?GE%[[X [Y=,:#4\D0!>$E;P>@%H*6.BV:?,-AVWC79D' M;!(_*+!7%4BV\_7%\_4]"5(*\A$F7#4Y+C7(EQ]PTX\#3D(0S&$)6ES#B,/M M5RAA >ZF/ G8M0HJMMF#:@UBEV5J?9=PI6BR-%D.+[;=L,_DT>R ;"09R,[Z MJ.TM-I39$VY8&]>_1]BTEB[?OH0_G/.F@8LTZ)TQ#3C*/(==[FYRX?IKO?=X MU%OG=!.>R[[6+LFUY:;L>T0DD@WX@Q")2(*W+FY3;9<0M4A^VRJ_KM-3^XU+ M;$B"28)E633X$"2])+TME=Y>T_K3HPCOL>O63]!01!>7)K/9Y%$IKX!2Y2 I MKH[F.5M,9TT[*F3OI:49:VXML-D8CL [H2^U>3V/NE/#4DU/I^)@J9GDJ6:? M2NSEYI&M]CW"J9";1SR)Q'Q+7"(N[=5Q>^&=P:D_' ++5G-=UO"+3MN$PRU;Z]8U20>'2L Y"NZHT/0,2D8Q^ =(\4 M26X>F:;J&B=D4J=@(ANDNCVWO@[B7[PT]+U/RDBMDSU35XU>TZN=/9+GQ =E MT@W2C8V.GZ/V]!VCJJ0:I!H=5@VW9ZFZV30CBW2#=*/[NN&I/<<@S2#-(,U8 M$P#H[W@%>DK5V!KH"RN5BQ=>HCR^,7NED(;1D$79FTO\9-_4][8J7;XP7A_D M\F:;MR]2Q>AI+B]$7TD,$O@T)?;'-)]DX0QX/ I_L"'B;01,\>\2)LKUI02Z MV*@ O36%.+QZ'!%/DA"!!>(1 I5

*&'&[A2ZPXRL MILK'&(8V],O_XE MOC+*$PYE@%@.>8KP$Z_A03_#:O4P$8U&/K)!DB,0BB&0 M1QQ-N@BD3#B8SF=^,%B@5 B"'HVO4< VRVHA(#;>8*[>;U:5\C__ MM/"KP@[J\Y_X R!!GFW^R4IQWFD0%&QCZ3:V]N\9.^- M/WGP'].??EG4 O_L-RM=AV91(@#^W!@#W\0 R6&,0R-$#J%O5(>_ 26 MC%2I2<^ !7Z.:%D9TA8?#X!R/K#@8,"*E, "\T'X8KS, Z#<<$A@3%U!U]-!".1WT]@S[QG 9L.6"*^L8P" MIJ^P+2C^PAN)\RS-?(&H.6$9*MTNPC#X6H'S!UBNL\/]F"9N!K464U07LK9VVA0+ M2YGZWSF4;)I/9UQQ5.6O?'@G=(8C>%7SX*YH !0;^V#1?"4%8H(O&2">UAQ& M*>0GBGL6Y8Q#><%Q(A56O=@W^3MPY#E>[@(F;H'"=^]/<@'#5YA !'$KYE2W MF<4K@_J""S19)1TS^(E6+'7 MQ]\>*OEPL!@1;,XX6Q"P*@$$7H9?ZSQ MQX!"Q#QTF*#G1'096.&3L-<1OB@XF&T5+45*G$R!V4K,.<*8U>)4"6-_EP:YX,+ MN#;\K,[RDFZ%7/#9UJ992$3-M/Y_:;6VN1?%63!'CRL]ZV7\+3RSS*KZ_6L3[RI'AO[X"S^L1["J^;*X![Q;@Z;[-YW-=S6?A3)&MH=95A+B" M\&.!IAI5KM7_JS W'YF?%%B1ZXT^'-M"%":.W8?'[P(&;_E=TQB'^9D!Y38IB1D*8M:$"IS_"/X> M/!<\.KL#N;GY0-Y$P]R?3GB,/XGF?@+95"Q-6-/5/_\KA[TIS+C<$_P2]G@N4,J&U2BMV]2O<1L?AVRD M?/C!@IPKSC6V"P%_']%'<*C#=-1S1X#KD]XLH[G#,FJ#-F M-F?,AKB)",X@1'7A(!,51K.?Y M"57V!]'M&9Q0Q'G@6SZ!R1J6;S@7[#7_C>$,+\6_YD>[&V!5(@ZH'WX(TXSG M.UR$T;=L?N#UI]Q(J4IAONH/JL <(W,/B>%J0H\#9KH8L3@\)IVAQO TSL+,3<4I(\\$4S]/S M=2\L-L0#7X"WQ+!(/FTXPL-?TSF>,RY+#(]?U/#,.39WB;6(WJ/(123N8=AO"XN\J)??/AG5:W%9M$LC@'BGGA]L3QSWUQ1;7I M1S)1'QSQ?)J+[B-E/#2/PJ#>CF3EP%EI>1T/']\S;[W *DLD%E]^/C_'Q\(* MB6Y'_@SO ,!+$;?,"+W_P!F,O95J0/NENU&19ZZE6NW SX7J+@+Y*8B"Q-JD MQ86/A"'4,;R5!YDJ%G&EXN=^E#X,;15]K,!Z3![K01L\#R<\IH0Z%X#-O><] M 3B8>#SX2Y@\\?::G8P8RKRX(.'P]44 JHJ=H+=6;&%B.%A(FET.P'J.PJQH M/@#4&8.A56AXFA79S)Z5_5=KI#=OXDF_(H^B; M'<3% #^V4,B$-<@WX.+ MSZ_F?5G8I#A"LQ3O@<)T7*P/SYR1"$3A;R[Q@[M$',$3V!*P,Y9R8>J&];H\ M3_,]KK!B(,E'CG0;GKY,X';2B"5X4IO 7A'<*QKV;[E O\HB3L]8T#\8\,JAN.^,'/!P")4H'K&RFP]?P Z^_"OLEG+E5:9\K8GDWS-LM M;&=43G(&$)=%\Y/OLG8IU\"H&K6%<4"E:9M KSGZ/Q/C#4M:%/*BH-#6MNBD MH@6(3[G[_"W"3&+K:4P.W^4"O>O2N':)H-+*T+FU3;3=18%+52:)2RZ@X>C,I2TPF%6 MVT_1;467$O:V[)&'=O)TP?LK.]H5T:WO#&W@78*GS2Q^P,"]4N[JB-A"*_W!^)!Z1B='4Q$[9A4*F* MY-82.*WUHK"8Z7J,&Y7UPL%="/?M0;)=G^]HMD7^J\WQ3G[Z]7?PK1/@Y*?: M@>R6!>,(9GGW6 6.3M,1FI.R2GVJ27W1K L/+ERKPNEL,M<'[@Z@.L11F'&5 M07_'AOX+ MKJ),,P&)/;T>I2 M@:,DACK+K6DNHVEYH:GP,$LIJ2NR^48Q7E<1 +^28NZ I/@J5 _X'D_[Q6^Q ME1ZOG"A"-5PLBPG\%0]X+&*^;K4\VD] MY,%'KG2=^T2\+2[>5H/TQA'\G4TF0A,Q9Q\&+7/CBJ3+*K4?CC%ER=)%?5T7.6)$_6G\A?Q$W1;47K5'YK?9869RKVPV'L@ ,,[@6 M U9/X:R%+?"B?<()5>N/6%%S?F!8"'I57"W^S1\K(V'%'7^:%TW)L_+8BW(= M\FRMQ2C7F+>0KLM@R1+UPVE\6P>.>5ACWFT.1$E@T/RVMV&(ZX$*FH,A)X^I8[1)%ODEMF46ZMJS4E.3MY4]/+M,'&LOF3BV>VGZR\G2+^P'3G2+XR-Z1>?X7PV$3L&0P][='0<&M7),\EGA<5%#R&$B=P?.3/8GP3S.\ K]UX$G/0W*7;5A@\283A M:J,T8 :4\E&DE;= $#:GCBVDQHLD<1'\71O[?38_O$ID5XM"@*)?L\@^XV

00=G.CK/\9@;C@]12>;&[\ MB4AL^0"#MYG3<]VSDN[\Z\G!O\U)H7_@B>3&'S%0Q5JZ;COXEM5"(IO#"@L1S=X\ ML/!"WKJZ'+QU-O+VFE_QUZY!VL'5YMIXKB=;>R\G6]>2X60+- @N@:X8SGXC M$D@?W]8C@G48( XO],9TM5/4EUE6J7KN1M7[\&,<#L)U!5&__H> #:BDCV,L M84JV/TO9F_(OF, \F_B/;\*(OYS_J*1'(;)KVC-PR11?%\SH]S7;<) ?!4AS M\>*"51IGU1)>5/&=I_7US5_KFK'YIS3LWH9]!F!;"ASM[7K%%TJA?,GQY+2, M55:MS3"W69PPO#(M[STO7^:QY(6U[9>!8 M/@S-G:<8+6;9Y.4\Y&Z/1H=8D MYC;$"@;N'KWAB?:BN\U_^&LW)B9$^.VIYZ>,$S8"CR?+9F]^^>7AX4BIW M\?TO5TDPQBN)7]CPSD]^&?J9_XOA67WXWR\P6\/H6X;IF(;A>7U/_V5HN*;1 M-X?LAV5HXPQ4YTI4K93E\QD/WKU#KHUX80$>SS]5@;WB=E=@(A39F<6M^N]) MG,]4?%93>5'#<%ZR!"?$A&4(S=_K+7TBE]-DF? MNZS/YA/Z_-LC:%HJD>::I+D->B?15MPAU;7T?M_H]7\9VJYA]2U074.O[\4" MM93[S,HMO(QKSM5OGY5W B\,%?OWW$>T.?CNJD1R515Q1W8=96\QLS. L8"[[)6%4Z4 M=_WA/RJ&4U;5#$1:LS^-2W2WI[;<=Q/F)Q.L?'CGSS!QEU]M1IB,^NF?RL75 MIW]>_B.'+UCR6E4^:U^?_\GU:)2.XX1M^WS]%?$H)^$_,)4PP>O"SY_?'2'D6:3D*UX&K&F.*@M-?#P[3P-[H2;VSD:+W3U34LK=%'IMC):AF;\ M>Y>TT3#EUL:GYU=H8S$="[P"G"8^9.DF9A@+;9J'RXKXV*:*\8NO%;;&RI>O ME:]YDB*^%BI,A4MS:=@7?@V8AO^K&3#-U3">H5+6Q[\1RU!@'17:BI\,_(BE ME]<_)NRQ',74=;/C.R HG4E*)Z_2F4V4;A6*H:9T*U^2TIU,Z4S8Z4CK9-4Z M<[[5]77WH%N=X2E_:C?:.ZW2#\-R]&>5"*9%2F3"SD5*)*\2F4V4Z"5;%RG1 M"P(@AO;IR\V__9^^O=)1[RBJ=$B(X4\\GTSY[]^^?8:3MNA-H+POJK6[S=.; M=__WL#P],3MO_1]Q%$\?87_-6,01X6Z",9OZJ_SM&&??77T^-\Z^\R=!7F!+ M? ZC[UCIW'D^O__P\=SX_!Z+QL/S8O/GJ]_.C'Z!6M:_<;'+ ? 9ME M=).7$\2>D$%7*WGK%1*%A^NED^=0%-6BJ=X=>+-I]^_7-W^^>W# MS39 ?@OR)%/UM?=A34=S'7OOPQZ&!E9?L_K]SE2P;G>8 0^?O=EXDGGYDDY@MOBZ MKO*[/,V*3@!% M^:NX"G%ZOC4G\Z"%U.0)+?'@_)Z!,LZ)?T%^4J2MEDJOPK MCNYVB34TX/!A'FT!F;_ H6@;R2EV30YM 4MFBQ)$\')_%MF$T. MNN><8$T;LAO6B=#24=80!Q3)Q6K71Y\.^=%I'D_S[N;3_"^#>/@(_QEGT\FO M_S]02P,$% @ 38H*5_TYNH2U#@ 2JT ! !J8FDM,C R,S W,#$N M>'-D[5UM<]LV$OZ>7X'3S=RT,Z7UYI?8%Z^.B1,$[#X+31WFLU M$ G'2>=OX^?V;-^_^X3B_G]U?HP^A&TU((- Y(U@0#SU1,49B M3-#GD'VECQC=^5@,0S9QG/=*[#R^6EC+,3TI-E\>GK:>^KNA6S4[+1: M[>;OOU[W5=%&4M:GP=>ETL\#YJ?ENTWY\P!SDA;_8T"72O^!@XC30/A[;CAI MRN:VCEKMM+3$HB7H-. "!^XU\(?B]*7^7BEI."RS6UD3-DAVG MU76Z((F%8'00"7()Y'T@0QSYXK01!7]&V*=#2CSP#)]([I<*9'X6F(V(N,$3 MPJ?8)55,\_X-0I(Q.IF&3*! DQUB/E!UYDPHL0:*V;T.72R4T\J2'(JJYFGE MF\077'YSY+>]9^XUFM6U1MP983RUTIR5B;4G3VQJD''5]O'QGW0%^+=06>65UW?#-2>5>HPZ+?F=7AU3NA77([6A%OF"25-_Y2ZLQ M[[76U4@DK:JA@#AQ]T;A8],CM$IW6"TN/^1T !P$H5#R\DGR;#JEP3",'\ C M2>-)RN4]&:;Q5(O6.1U&_>\$,Y>%OJ%W-:'],B. 6 MEC="&2GI ]]L"696,B*%3X%;E;QC42V5V' M2/3#DI8?ZT[LW( \'-Y"N%9UY#B 0A-H[A@$Z".Y@H7[Q"9 OE23D?S]:N0O ME*)PB!9J$>A%2XI1K'GG#XG!PN'Y& A^'8>^1QB_^#.B8O9*GE"N MP^@#!Y8^(%T@48AH@+(J__7/MYWVT;]1K'KG!%4(>L5A8!V%1OZX91(&@PN@-/=6'=7)F2 MBG!&FHY7:4J )4\9:+3 1BEXC"YPD;+MU%;0@&-&!3WJ?^U7!,E+46:4H144+6!3C*M)2Y%IQYK*(>!?/4SGYD>:]A4SR@/A4VX:LZHI&_KLZ?PD8IN&)-P:,$'V44U(A&@(!IUCFX-JT> M]Y:$C&3LKY(AQ=6D6 '4R=AA,'H@\O6#@86QLT)&8Q]HQ@9Q1\HC"5 G8Q/, M+:)/4MQHX$/-P$JP1H:--S$?\+/5U'0A8S3QD3XUE=)(B=?(T/%.D-Q!AC%+ MU:6RO7-$C6;7UL_)3E06I4;6OR$B]KL[POICS*JG)G1)H^VU13%@I&X/*$C! MU,CX]P06HQ&Y)VXXBD$K6S]'U&3^CK883D!0!J5&UN^3D=JYO KDJ[!VD2=/ MUFA_;4FK @:"=!6L@L(%&/4RNY5DB\;RNE4 MR>T<'Q_L'[7T<;QR;@?]D'ZJ4ZZ[&@$/>."_.JL)J)%3;9I@PVFLI$Z,9M)H MEK3IDD9NM(E#!J..QL]+R%FR4 )AI$.;,^1G]NK(3(6TG"51U1&-O&E3C8KI MOGH263%+9TVG':Z15&VCWBX'6$=NLZDF2_IR1(T,:?O\R[FJ6C*@DDFVML\* M&:VN;?/'XG6TMIXEL;1\(8"1!6W#/R?94D=*M-R))2-%\B9"]/?A\C(P=61$ MSZ=84E((8.1$VT[(2>OI,Y(>$Z&HO+.*!1.],O2J@9H486=EU2@+?F-PV2 T$<9 MZWJ^'S[)@]@P#L4OEUZ'W#H$;+H>1K_2=B[6]JNT:FA1MY_0O'9H*)U.U0_) M"NZ\K@+;=RST8(C]C!F#DK-TQVBV:2\SZ35ZE;;;LK97)55!:5WFVV:SG0<5 M,GDCC27H(]F,HVCP1G_0]H&L_&&NKY:49])LMG3FB!JITC:+EM)\-;1_7I+. MEH@R#!,C^@NC19F^&I)3(3&W&-:N@D0WN89@XD&9R\6W501;BC=?$Z.C:%M8 M55.+RT/NHG*.JH\J>YE]H,/M?,_ >/IDHVZUJL3H,>N>/5WQF$6.NI9N4#&9 M;$^]);"1[A<>5:TEO=>9\Z>V#.;)&DDR'&&M)PF9C/\BW&6?6E-3&=%(F.$8 M[$JL7'WOH.9LKKU4+04QFFJ9L>KB8$O[-4>6X9IY%3;_,OE-%&Q M8]2*T1?TU7+4':NOS6KF\A_[;)DF:N1'VT#-7A]42P+TU]0[K4[[=A+00<3! M.M R6%3?P8IL[:7_"U08"=6V2//>E7?D'^AKHT0CFJN4?]$/%I5SK3_N/$#5 M91$.U5NCU%4W8H?NUT^@M.>"J=88/5^HQN@)VCYLOB=DX_!";7S;.I**4:IY MYPRJ+J_8[>V[M[97FT]JO3?_RGK6;]B/U*,>Y]%D*C]9#[3KXAO9U79US5UV MK@]E%.Y87V%%1;-;99Q-A.L2>"/GVA:PF?,X-L?ZZAV=M1-LUD<8B@",O.E_ M02'W#%P-2='/L"UZBKR!,;#HQ$C(U5'N0Q195^SDQI4&#FN=,QUN:\N MJXS7.;%,'?G/.CNA\,N +8>N,HM;01IIS+O>L2G.BJI8LEUQR:\MJ!2@CB]K& M4>FUN;5DK.C^6_M.6(YCY$K;!BJ^3K>61*W>CVM_2C!?WDA,SK'0E6MV_^Y\ MO&L^\Q,\G5*8K,DG\?<@"..ZJT?PA,1O2BFV_AC0+S+8$.92[/>24P#\5S(9 M$-9 >,#52OJT 0,':: 3T@4 M<7%-2="#QY[\Z2;<+V]1J<@VM*E7E(0L;Y=1;!O:EF[7?*9B?!YQ$8)SJ6-! M\JU,J/;%LTLXOQV>05UA$.3)X9%LFX?8YQGW7!//; P:<(%ET?BG0;R_!*TF M _E7QRI9*'XR"0.(16QF-H_:JSS#G'C97>>>/+$^4B7/9HLB=W@F'_6>,//B M/6C^&\SZB/>9T-$8_M][) R/8/DON8'6I\:*L"]?4"\TZC>NQ:O[9?PD%:K0 MX>+#2Y=,U=CD<@6EUW1XO+;$#[ZQ)3? M!_(LSOS0_5K84AN(31(H4C7F5J_$-CD5E==-W,/BH);5:5V5CP&P[P*KS>A$R,8?;)J(LK1..\XML0R&Y" M08 /=7?4?"H=R?KMS^?8Y^6<ND6TUOONV45%-53"0=;1<"I8!?.<%8>Y@S4WM,TG] M55>YZA\8R=1K,A"@Y0I4WFH9CSO Y.OWD0HJMV%$?6D,N'B6N2;X+1X^;H>J M--]8S"G4MRG75/!F._Z'8%^,81X%2H#M.Q:.&#:,4N4RVS!0?0[95\)XEBJ[ M)EH ;$-[5?Q;"7^]2<@$_5^BN6QM5"JXI8OX..+/)\+5!HBWHD'+[9/G6BS47 M?NM ;2GGOX0T$+_!D\BTY997\MORJEYSX>X8ILKOW_P?4$L#!!0 ( $V* M"E=OH-1VL"$ "M- 0 4 :F)I+3(P,C,P-S Q7V-A;"YX;6S=?5F36S>R MYGO_"HWG=;*%?>EH]PU)MFXXPK84LGU]YXF1 !(2VRQ20[*TW%\_"5:55*J5 M"P[K2!'=915%G?,!^0&Y )GYS__X<#)[](Z6J^EB_OUW\N_BNT&:RJ/WT_6;1^LW M].C/Q?*OZ3M\]'*&Z[I8G@#\:_//GBW>?EQ.7[]9/U)"Z8NO7?SM\A]"4G7: M2B@H+!@G(B2K)"B;47NM4E'V_[S^AS9:V"0=B*B(OQ8R8)4$J19!+J#W)6X> M.IO.__I'^Y%P18]X>//5YM?OOWNS7K_]Q^/'[]^___N'M)S]?;%\_5@)H1]? M?/N[\Z]_N/;]]WKS;1EC?+SYVT]?74UO^B(_5C[^[U]^_BV_H1.$Z7RUQGEN M+UA-_[':?/CS(N-Z,^OWXGITZS?:;W#Q-6@?@52@Y=\_K,IW__K;HT=GT[%< MS.@5U4?MOW^\^NF+5_X;YZ>KZ7P]^WM>G#QNWWC\;#$O-%]1X3^L%K-I:9)^ MBK,VA-_>$*U7/)#-@]?$6>/UOD+[XT:\):+"_^Y0P3 MS3:?3DY7\!KQ[>2W]2+_]68Q*[R6?OQ_I]/UQTF6-B1="++W#DP)&M"[S--B MI(C%1./PRTEK(UOQT#9"KKA*&TF?O^)QF\['-%NO+C[93/!F8%WR1!Y04O\^6SQKU:^T?E%_QP\3+:M/HCJ@ MT :-RD'"K*"HXDVA5)7N/>@=(7XY(Y>(]F29'RV6/'6\$7[WZ#VU3>M\3SS# MB\M\C8%?KL?S;SQ>G9Z<;)X)TS6=7/S[NER<=&7->G$\89T1A@=X,*-*F;:I MP=E+G):?YL_P[72-,\9ZLIAO)F0BD+ &I4%D[<&8:B#84D#E7$WTKABA>Y/H M7E3;\$9]I;SI*Y)N5+D$X+]P=DJ3B#:K@AHHHN)!Q@!)$D))U0D2SGLO.Q/C M*H9M:*"_3AH<--W=A/Z*UCB=4_D1EW,V0U>7-K4?J$[S=#T1$772CB!:W8S! M(B J@V"$*L[*J%U6G6EP/ZIMB&&^3F)T%DDWJOS.3LCJ=/EQ,]PS]IX1%Z/2 M568),3G>K7)NBLT2;U[*V!BJBK6W%7(;EFUH83_3 KXF7G29_WZ&Q6K%UOW$ M(E$,.@**FEE390\A"0DB6'8T*6GTIK?QL'GSH?A?+A=O:;G^R![T?/UD7IJ MWC9GF^VUB3;LYB8=0 61P-2JV/7U%:+644IO:_"E\ZCNPC,F(WH/N5\EI M[T;FC?U^-K)?%_-\NEPRFHD+BL=4) 0D5LC)*0A%6D!59276S4**SBRX$O+F;?&3MHY+.:A5$X6'1/;W(YY6#SCT2H#Z:)\B22# MZ&WUW(YF3&9P!P9TFO9N-/AIOL;YZVF:T2<@/W[(L],6F/W/Q:*\G\YF$U$+ M._"J0G:*":I]@F@BPW,\8JL#5M5;TVV#:TR&< =J=!=%-Y)\?GM1UFG! OUWFDY^9E.:5J_:-+VH?ZS. MR#9!%U+Q_%YVM2./Q7J(15LH403ET0N,5Q3^M<#[K0_?1G1N_*+K,WF=O9!G MYS:$,%X&%0T@11Y0\,@.UF+_^G98G/U!: M7PQ,:I2F4IM;7<$((P%=1?;EC3)%Q6P#]1[8=1AC\C4/E/Y5/A\ZZ?UVK9P7 MI_/UZB5^Q&;IS,\.D/CCY2F5&T9-5;)9DRP8[PNC3 ;87:K@BT_5)>_0]S8Y M=L4X)B>U,V\&%5?'XYOY>HEY_>=T_>;9Z6K-GM7R MO'"V1!6])>1*#$>$P) M"9)NV[D,&$P@3])U/]*Y']>8_-O.Y.DNEJ%VH0LLL5:,TE70M1U#$>OY1-:! M*R9*+]D!=[U/_6Y&,B;/=M@=99^I'\+$XIWMAC.+Y+,IF@U'TIHIF:E RKE M\.RVD4@HNT?"[L/4<9E!]N>",UMPYG MPC7C:\\I[\;S&\:CJ(H0 GEQ5J# KZGTP?P^DD6YW._'@WM., Z30C^27?-U+IVQ!1V%C MM."%1#8TJX44G 6RPABK4ZG]E=V-2$:ZZQU$A YSWO=$^S(1+^$QUL;D"+RR M[*)FS)","&!B1+2V)J][7VZX'-!I[H<,HNH0@Q1"-!4>P33C*Z'0 MD$NP[')D5]RQ@ZBC#Z32B!#0,^2"QY[Q\DOOW], M)LS^4KY^[K[G#/>+7^+JS<0X7TV['^G0\]+SP4&JL8*H*651R>C4VV)M[QV3 M-=)/ICO/:/?0XBO*-'W70EQ,JXLAJ1(HE91!QLCLJF@AVF3 RJJSRR%+%P8* M,-Z$9TP62#_9=Y/ H.<3F_%> B98[Q;R#M0F^FVB85>)/2='6%GM1A3=[]UN M 6M,=DK'W:&S/+H1Y>62WN*T_/CA;B<-? #C84T?3N>GT_GKSU/[E.IB29\"N[3Z\0/K3%[L MTSDN/_[$PM@$=YHF7K\ZJW\BDQI-DO_+_2JFRDE*(3 MKK#A8A,8D26@B@)4*448FSVFWES? ^:8-M1]^7(];WU8:76,1*S6+VI+/MG< M9Z;/GG.O("5M MM=8BP#E'S40*@#(ZT%X2Z]I0JNI]^^H*A!UWX6$7V%B(>$-&YMYBZQL4XL$M MSB:C#:W-P@6F8DO,3A"(TK*&-66(H6(SNURH_&&N@P2(;D4TI@.EL1*KHTS[ M\>Q++!O'0%M3R%9JMW;,F:&25#: *;%"DE@%=;\O/%Q%\6+>J%P>NDGS_&>^KC>\I=_ERL=Q,_'J] MG*;3=3N!_GWQ$CH\(N:)D$T(2A$@&I%4!O1:^Y-[7D0Z$/"9]/A2Q MCBG5014V*PVEM%#@*T8&8C0$'36(H%,1.?LJ>^^P]RKL T9V;A"M)C+K3"(J ML-1R2]E G2)G>1:D\VF!!1UJ'%=@!B5RW2H\&^U'_::\D$"N$Z6F*3+H#=% M@ZN+$%OD16*AG VOJ^[AS%L#N ^[[?46]KZSW'_K^L2VE@N5/'O5);*C8TS; M055!(.6,5$6::KOKQ;L7^.ZC^HTV]OR3>?D%EW_1I4=/4%C6/Y:'EYIIKRQ; MX;9Z<$5146R[5-&]1/NM:,9D*A[&A&MY=GTDT&\[HSD/;\9XGI23Z7RZ6K?! MOOODZ->LDDG>0A*BU>$H[*MY60%+#5;DE+SOOL7=#6F4VUX7;O24Q0/?_6FW MFY_/%N^[M<>X^>''N35FZ3S_^L6KIH\^GR+7"VCMA M*OZAZ?G)4+J$ST=MG:X.;&W+!V6&F)6%;+*,6I02NS>%VA[=F$YTOGYZ'BK^ M;O0\&^*+>GG8+^8'37"KK5H$"H)JV!@W5@F(Q0G G#&58'PJO<^W!QC&F/*H MOB+"/S2A'F+C+J589%>V\9(8'WI IR4H)71AES>D-$!JP5X;]Z%7SLY*(?U" MZS>-4DW';GS"27'.RFP\Z-H2=U$E0,F^?L3BJTC:"COLY;%;@(WJ!& @2MV= M*=!#8CWO+U[9A2Z*DUZI67J]7.G$Z. 0903/DP.&+P[BG '9./U1/2)1!-CP@2Q1@^&G5C X!0DSQ)3([F!AG\S'IK6=AAA+ /+&6-;; MPNC>U;HJ;NP>=;72\E<7B? 9**H Q//!$PK2ZWBAU)9Z/WC[8S4BV(4W\MC1.!Y'T:X)W MI8W;DY-VP_M_SA 169*9&(S+K2V)H7;ZS(-$H5+BWX7=NA_>'>_9*J(HO@T. M=)_WH0.)GXL77PXN^>2-<+I EIN3M6@A:6&!/[.R5(,R]NX)L@N^K1AUQ((U M#Q@K/%Q^1P@.G@1=T)!A"-$3D!?& MQ(I5Q]Y7=*^CV(H=QZI+>[2=Y2!9]*MV?LEV?U&O=K"?:!UL=IH@^,1#)*D@ M\G8&01I,2(6WN=[\N!O15ESYQJ*\'64T$&\^7?]N%;+80J<0318(Q1;#%GJQ M$)2R@%Z0*3\*,IL28+2OO:^EL92,HG\!F32Q69S[UC@3L7_5'?2/CX< D,?9O[IBRV M$)(KU;?DH.:I9>,@UE9IF;1.U#K?'>LV][U)C+O/PRMZBQ\W%X!?U(L.D#]/ MY\2_/EM2F:XGV4:3/$I(LEVVC\03D7(&+Y,LV3 \W?NFT+V@OH9;W(=2Z7J! MXIZ2ZK:0+L,Z:QUYJ8_H)*=*/O&V@!1Y@R]R4]')@V1?5CHG1.Q^4'LGH%$5 M)7X XAPFH6ZD.1LB;8X27RZG/-JW.'MYCG+BJ\C.90\J! \FL%49HC<@DS6* MJL-0>F^X=P+Z&JY6]R9-/PD]1&*WU;D(82)4W:JS&PJ P1 M =Z8*C ,Q*X;S@0&$5Z_0Z7S-?[[XDEF)$MZVLK!M)8'9V44-\F99W]3)E7I M(E%[\$7R3!1VXE(UFG^P4R=BMMYUI]<.^+X&;=^=8$/);SB&W;X"R-M*[ :" M%XA@$EI(I -X[6IVN6+VO??Q[=%]#6;!X.SJ([MABW%=BCC]0&NYK%5OG4I]8#/#AP02G#2E1F,5B7]5M1 MC,GPV=_$N.MI76R-K>%V,CIN M-0X;2U0L@K)/D+)JQ?Y;W#IH@F(092@YV31 :.)6/!VB,C<_>U.I>Q*RK:&( M=C?4L@Z4ED?KO0)!40C!CKZKO1/\[T8T)F.D&T]NB+;T$DJ_>U,YGYZTN:9R M.7F7_SRCS?S/R^6K.[<[6*X5.);MTH[4C-XEQ]N@$: )^RC M"LP,QKX'D?2P"N\B% MO_/\\V]7G["_VAP>4Q?E>^2IZQ8W^/)=O"8^M<*]@#VIAH0HPD#V)?%F6B(D M7AU0B9>/M+%=Y>EN']^/JT/+SR_>L5$:UT=O:BL4*Q'X1VM+X"U$9"U2351: M>4&UNR&S';(QJ?CN/+JAT6=O8?4\[KYM[5[2$5\DT:H0:]0\"ZFP9V.D,RW; MWD.KT:=$B#[+WDMJ=Y2C4N.#,VQ@*1Z#;9.RERS"$2@5"5>[44!*K;5J>1G(!7E MHD$+2K9.'L*T*PV1%WKUT0BA+'6_HK\KQC'MQ$<@UJ B'#K&M:E&?=&Q#L^+ M;#Z[5H?FD)#5CJ_H%($Z9&"= DK7JW]?% 6_4@+\'-9$H%6EW7VTE=B'BBD! M.A/!DXD%8U$1>Q>RV!7CH?O=Q16]9XN3-)UO1-OJ\/'RX(>WIGO3LDG :A(_ M+S9\,3O.\RITQ4,M7H,QUD*2[0A=QB(PD]6Q]^SLCW9,RG50'E[=#8\DX'[- M?3=I(M?GH)BDBC<*HN+]V00T$'*,4+R4R842E>NM9V^!,B9U>E0J]1!-_R;0 MFSR1:]R56F:&Q6YZ=@8,L3J/6D:P(6;2TH5L>Y]0WHUH3%=FCLN:?H+J>1#> M1GJ6"?P[?O@\4L>M]/_56,&/J>W!4RO01 M3\]B9^4TK__$Y1+GZX\;=#A[-L/5:EJG5"[ 9:NMM,&!UZKU!G,94K+$/DQ3 MF^1J++VK/FP);<=.!M\.DX807;^&A^RN+3X2.XB;,/--0\]1%:,RQ$2M/H%C MIIM6GP"%DL8K647O*-6]H,;4Z>"H7.HKKBZ%J"_*I/] ;Q>KZ7K5KO7,9HOW M+7_V$RKCG:TY%W!&%!ZS%L!;I@,IT9M"0HNK5R1N+$:]S;MV;(KP]7-C$"'T M/ 6@):W6YU/PR5ZO/IE<$D37&G8@(:2H$*J+[-I5FS$,<&?F!B0[]CWX^NG2 M43"];6'6E)56K60HSI[3YV$F[9"BD."D%V T4SBHK"&:UMA#9JUB;Z/F;D1C MZGOP$%9Q#T'U:Y*!,VH;WH\?\G353/4KC,:(I3I9 (/(+1/3M(H0!,ZG6JH, M5MC>!XSW0!I5SX2C\J>GK+I8+^?#?+[<3/4%C':+0C0$#*,-,<36/M&UC!ZR M4I:0K@;=;S17;GSXJ-H;',U .7R>ASWUNEP4Z/,]Y,N?[G_GR[/\?,WNB[&DF 21 M=4C.@=6'C<#6:["*MP$1>M?,.A1SSWI0G_MIQG1FE$-PV8&IQ4,J-4-AO>ID MEL&8(>M [=3Z]%C[U5'9=5=1J/W$U+'M9%K_-%^MEZT+I8GYWE<>^O#W5[01RD>,*@#->.GKF&K*VW#)H5RD,4C MV%1YZVBIF(&J@6#0%5$Q%(-;F)DW/KRG3KJ*6TN7BF@7^1V#-]G6=@(B6@U% MK:QG,UT.<''Q-CACT$]]9'R7PCE$!@,=>%^%1$XD3Y6 +%K>PF*%E'V%(J5( M@FP#/.AY]Q[$&%KQ#$.,?G+HUXORLT44$AM )O,+LU-M9+$%@#0/+TMOB\WU MZO9P^[9VBQ7:[:[&YPY[DQ*+I% +\#)JR5$R FK&KG) %ZWUR0Q+WQM C6IO MVT_"6][%V%,0@]3DO0D4ZL@O3P16>0,F> 7)QU;P74LEJ%B*O6OQW0-I5-M; M'V[T%,*PS+B(8+6L625*8 W,-#72(B14";Q1+D8;2>?>F\9=>,9PP^L8G-AG M^H]U[2\FCUGDEB1B2[O GR$DET @8E(EQMJ]9=CAU_Z&OL-U'"6RCPB.ZTQO M?F]-J/JYS]<>.8C#?#?P7L'CBY=,D%(@$0V0:?W476C](76$6H0T%J/ES;YW M%/CBY3T5QL4I^WG6R40&+&B]8XLF\89E4$'0P3(:)*M"%J'VOMMY!YPQF)>' MR?XN;7'(W ]B/=S5-CXY%PMB;S.\CF(,IF5?&APX MT_TNL+QASFWZ&7W"40O68$VKQ4<\+.\#1.TCY$PN"L*87>\CG.LHQF W]I7X M@3/=3>+_A/_=R$NY\_B,^PPY"Z.1"LQ.D6[_"B>\,/IS31L89: MM *BRJS2DB XS:K="(.UV)A"[PUV6VR'1>+O>,?OBZ?T$J?E266[^/\2+I\O M3I<3)ZS$( )8%5NY:IT 4V3[N'@C36$SQY=[J+;?F\?E? S F\OWWP863#?- MM.U$-)2_,QUH$I).K@H"@:T96A$:@@D)$F&UU>=(W9.B=P8Y+A=F0*H=1XP/ MP[;WBXDF#))" 6ET:PFV61*;A!9VRU1VNHC>B0 [0AR7ES0VINTHPN/R[!6= MX)1MD.6+^GRZ8M$UR).L0TFR076MCY-6;5T0+Q,91="FN*1Z&^;[HQV7QS86 M]ATNV*-O>+^R/?S[>YJ]HU\6\_6;U:02+Q=O*F1M>7O.OI4D*PEL<.1D+,6Y MWCU8]L4Z+C=R+"0\5*@/HG,W=JA007A2!-:)38-ZGAJTK4]R\#%X5ZOH?B%_ M1XQCR@7V$N*(XAX3^26H_I$/?L/Q8Q]7AW7LZ$>-GMB%E$#*LFMII0.4 MRH$(+CK"7(3]VJ(?]]P,F#B7)6*Q[7K[)08@Z&UVL!9%; M,\!@9-L-/50>.081CT[L[8A>'_D0:5%A'H]*U\ 8YI1B:@EHBHU2J M-9L2"71AQMF*/R#[U>[B^NX;'J_F*ALK(^F@C16\!0PWU&TXF?" MHJ(2DO7'WJ=V.$T\5BC]X9FTHZB.PZ.;#Y>HLMG<"BP&3&SA^:0AR2@@>V9\ M%%6J>I1LP8-/"X\5-7\X=ATNP-%$"+I$R^]^_K&C! -%RN^GFTO"2\6Z*FUR M142%*+0!GXW,GCGGNR>##Q4GN//YMX;(:O020PD05%MO4D4(I2 $+72,&K%V MKYJX$\"O*[JP YNVVKRZB&U8!3G12IAB3RV7(K.3&F)+QS3DJRV&"7 , M!GU=X8/>3-E)#,-JLE];J:763N$E+7][@TO:/[!]ZZ.ZZ*?M@'9217]N>$?E MR3M:XFOZ]?0D-5ODA^GLE#_=O'[UXG2]6N.\E22;F*"*<13!AT!@:4)D M?\IG)YQ+7O2NG+TCQ$.WDUM>=^T]3W$US1-CR9.I$D3K:VY*#I"JE8!%U5SX M0]T]W7XG@&-25$-R[>IN-)P4N^FM&R'>-AE/RK]/5^NV44^L]L%FX< GNRGY MR,X!*0?6NII%34+YWM[=GE#'I/L>G'R=)3NLLGQ%[VA^RO\B+U[/I^UQG_VE MUCQOB7E]7L3P@$Z<^[REBXH]>'B=M._%N_Z;[E0 #F MD0, % &IB:2TR,#(S,#&UL[+U9(AH9L$- "HDN;77P\L%#>0"2 R 4(RZU91 M)(7\PC_/"'/[#\RF&.>8?_AC-/_PP_X __&,R M_=?H4_CAS7F8E\GT N _%__L^>3CE^GH_8?Y#X()N?ZU]4^G?V(??OKCCS_^_7.1Z-_6OZ0?G4V^M-L\>]?35*8+PAZ= D_;/R-^C=8_QK4;P$7 M(/F_?Y[E'__SWW[X82FY,$W3R3F^Q?+#ZLN_O7UY%^EH//\ICRY^6OW.3^'\ MG! O/F'^Y2/^^D# 9FFRXA MW\5Q5?&&&._[]/TQ7WT69"SA\GS>$/'=SVZ*=W(11BT%?.>C&Z!=?!!.7Z>(WW@+[YY=SN!]"!_/K@#0:O E?3D[2ZB*RB:"#5:!L@7!H5> UJG,K$XLF;M: M-%MK90FSN-"CU2-^JES\A.?SV?H["W86S&Q&L13Y[NMZBY]P?(FS9W$VGX8T M/W.LY"*R@L23 *6EAAA"H3]BDD'PHI W7M5M##?7]%61GDW7JUN]Q3N^YF4Z MN6C*[GS24*A+YF@!/_XPF6:<_OE'UHCD7VG=]%(M(/V#C+7GE[,YO2_3%Y_3 M^66U\Y[-9DC_R[^'SV=%1B6R$)"DH?4;+<#;I("91#89*S&'V(\>; -S>%79 MC]O[%:4W8N[J$M]7EYY/9O/7Y2^329X]&^=W./TT2CA[-SG/9RDJ%9#,H,B, M!16+@Z!T!*FB3TED[USKK6,SFB>_B302= \J\)?I9#9[,YV4T?S,"%&T0056 M,4Y0-$)P7$(F( $%]TJKQIQ?>_R3)WE74=YE5>S+ZLJL&K]_\?ECM;^^[G"J M%-(NYD!&5T A>=V.G&W@)4KAM6))L\8<;P3SY!EO(^:[_,M]^7^'Y^?UJ!GG MOX;IO_ :Q+/"O1/*<_"N:J:)$4(TG-13^114MCSGUI;N1C3#:T CRB:]R+N/ M_1W'M.!S0O8L7Y!TZV+GY%ZMX3%O"S>I (^%+)[((Y!)$D&(R+(1,EI=6N_Y M#T,Z%9UH*?DACH@SQB-'E3TX7HU113:)#[PNEB?I,)D8?-]'PZF0OY]T>S@1 MK@ MXRJOR%0YRRPPA9%!ME:"(CV$X.DKKP6:E#Q/O+6-?P^,T[$"=A3M7;;5 MOFR_',]QBK/Y>J^QRCHD7Q.<\?6:A?P+%Z6%$K(L7 >36.M=_A:$)\_R/B*] MR[#>^WV>?\#I;Y/QY*;RK=&)*%BQ08(NF?:NF 7XZ!CX8BUGS@IKFK_:#R)Z M\OPW%/A==3#[O_#KK6<=?QJ-+PGDU_CZSU@FTU54_??P&63A3&[5O@S+;,SD0P5E]""RN3&NAPS&!N+DZPP5*UCXSTNY\DK MXK%0?5>+;1LM)LBKM^IG,J%K-,5ZSG.4"$PD\J$PD^WDA8$BK-1.%>^;!R,W M0#D1[=E/Q'>9=_LR_QO.KUE/,12+G!>(A@QF158WG;*6$%FO;2J%99L:\WT# MP)-G>7=QWN76-S%5[KG;K=@(Z.M"VOAF,ET(>#Z?CN+E/,1S_'WR)DQ)(FO/D)3=$_3:^Y+T'NAKV&>> M)<8#O0W.*P-*(@/G0@'I8F)!Q)12:W5Z ,Z35Y56HKY'#?8.?M[8!I]]"J/S MI982YHO)^-U\DO[U87).#YO]'&:C=*82.>>:U#8J)".^!N=HLPQ0O(HN:9]% M;FUG; GQR:M+GY3LL+[RVB6SB>SR^E26%=!:>F8D62O@0B2A.:D@Q"2AH1%"Y$= M*Z*U,]X&^9-7N0,0>(\>[AT:[KJ,Y?;+4[V)RAQ$X9I.PI[N(#> '8EGCN8SP0*'8H@I$DR4+Z&H+0U8&6. M02ENA W#:-PFB-]UKC&-/=QNOPC3,<&8O<'I MN5#&KFE9!!@?627!+M=0V# MD(\J?60AB!!DZ]#2)BQ/_D1L(N1[MIR]+\=N UMNA 6=2BX7L%S34GTA5"YD M\B(,/SWH:H1]C?7L@]G#:W0:VM?[3(DO(.3**34&D7(21R M :Q&1^N/AO2]9^X/YGH-POXN@NYAW[_:X7ZO_N 9XQY11K)]O& U^:Y 4)R! M+"BU9L:PW+KPX2:"AFQ?J\7L?6??0XSWO=0_+"OK_E2M$LQ__G$^O<2OWYR, MY_AY_N)\\< __SC#]Q=W8NC=-6$VG9^]F4[R99J_GJXR[9]]'LW. ID_7M=; M$)9)'DR219)XAFP-E])(58SHH@OT@&MZ0'_[J@.;GMU0"QZH?GU *W:@<=)0 MG TW^FMXKI=2_++8"CN!.KM5@KL_UW>!M-SD-Y4.?Z6[#4=W"6\DX,'8I[,L MD)%!AXV4&50IA6P/(8''& /C/)/;^_18OU& ?1#2MY%K#S;="MA?%V;.6;2> MUN0$&2VFYM/K#-&5#"S;X@JF[%SK(J4; (:SWQJ2,FDET1X*6E?K6H%)Q6<7 M; '&L9Y1@I/54K/B7;0Z!(M1M:Y/N@'@%.C=7:(;W][_^.F6/,C._%=/#1$F MY?F','Z/](^N7^2\^._+T?S+3:0-6B$\_+3^FR!LL=K^VA\HIIF(V8%REOP_ MIQ,XY1)X^C8K4BN-K4,C[=L?O!RG*889_H++_[Z\1Z!O)^?GOTZF?X1I/HN" MWHMB!3!37PQR><&Y6H%-QZ4WA3GR@=MG%6X#\2@BA-OHQCW9AKU1TL=1=">, M'C"YF[P+EM_6(<_KZA5]IN'U9[R;R7I@A7*03W M8 N,*2&)@Q6.]LN "4*( @*2$2JCKL*?4>RC 7B%[.9I>8?[F< MTJ[U!J>CR>JV_"W.YM-16O@"]&O/ZOH7F;,DBX*C^655Y$2[6?19UP4$4"Q* M"));X)HQ)WQ,N?2B-ON _@:T;#!.>Z@<72)]$T:90/T>/M M"E.?Y7]>SN:+;H]O\;Q&/GZ?=(6NO2.7$PO8R#DH7J%+%8%9+P)Z5J)N?7N[ M!]S3UKVA>.RAJO3!'7L#9)<(2E_+:0(PB07;%1.DLR[IYEZ3M89ZV MRO7-6P]EK-?>DM\GSW)>L!'.ZY;];R-_"V2[&:C.:Z"]\NU MOL4T>;_D]._A_!+/1(FJ&K7 BEIXO19<[3!G!!D.F:-#V[I"J>\UG;82'Y5& M#%C<2[+#T?OQ\\OI%,?IR^_30,M*"U['>?&W\\4JO\JG2UUIX%$F>K\AB)A! M6:O!,466=+WP]EQ%-27BD&C*=H M2C3)8.LMK/L-0HLK,Q4#3U@2^"2J"285. P,BE/6Q6*S=ZU[C35?U>;(LO,Z M%1EKLZ^0:%?1F7P9F2%88:.0+*)N'9#K&-UO$J9&X8-C0H&(I="K$Q-MFLY" M1LF,M\A1M;Z\>"Q,O7<2.!?&A9A\)4K2&\<8A&@S6"-M#D&ITL.:CB0)?)_+ M^SW$>.@D\#M+6"I6M3TFXVJ++S(ED6>3M$?0M/.2Z5QM!>XS<"V9=F1.D_G0 MEV+\!^)N5PHU MD_I@*J%EH$//IGH >E!,V>I$<,@VN8+2V>B;%XD.IPH;$LH/I0G;"+N7['(L M2([G\L9NE3.;N4G*& DL!4N8G(%H/0<4KA3II7.RM0U['XX#U KN3]&=7/,] MY=M#GM\UAV@%"$--C/8!DM:![*14W9=LP!-/S)&]7V(/3<%N@C@%MO>3; ^O M]SW.TPI8;="L5"87E=?Z2(7DQ&6EP&+B'K77HGE&SD8PIT!]&TGWD*JW(>J^ M L>C9C+0&LF#KUW^E8=05*$EHQ?&.G*26F_U#P(Z!55H)_$>DO.>I71Y<;FX MPMX4D%X!U5X&F0F>+'4 A X2HG$6#.9<&)D[V-P*Z SN)-2D%R9ZR.-[BW-: M*^9UTX,5*A^%5$QHL+;&F5TMG#."I!!\M!&9X,UG:=V/Y!24H8&,^TB66SM# MS\_#;/:Z+-/ZJB.DK5HH8W45SX'#1?G3=]A[:R+J/HJ#[D GO),M0&(I:9U_ XK-G0=R/"'_KX,;8H,[2S>AJ&A6HW_?&F-UAE]I6":+S.N7I=G>?)Q M(=FJXDYB%"DQ$*HVT=%)5GP!8D@B93H!?>ET[C_29*0+EB=\[/@"\*&/8>ZH1J^ 5%[-K=0E3VH:-R=J"/2A#QR63R4PA4HJ1VY-\*! R*94WF44I=9VBTUH>91F*1SZ_S7;LB.HMG. M-IKP\$U[$P)ZN'N_B7*9R/KL)M2 MX8&VV>8UGP\C.C&UV$O@/<18;OF2HECI \MU.D&N,]<+^.P,I,"BP>RXD[U% MU0^=J[L/R7N(\>AR=>]$%6,)R:)"*"H&TE/'P5E6@TS%.QM(-+ZW[G1'>M6R M%<&=KUJV$?0P0?8NB+[9JY:MZ'H\VKZ+K ?2 F^BB*3H9)YP\NE* A>2 !%< MCHG+B*5U-?[17[6T)G\+$0]VU6*X=5YR2N*%$Z3(ZU6BD+&6@R:P,>7@(\N6M^YT\!2* M2C%VD/EQQ3G+*>%Y JQK@54%7AS4 M3UY$X:4-JG4+UJ=2G-->$[81]F#%.1892J-!F%0C%HJ,GE B:%NB%+R($EN? M#$==G+,-19V*<[:0[T 7&[^%VCIQ4E[3P;EH!3+[I::+GL]VN*G8_%DMKAXZ M(FUUEY ^8+X\Q]=EJ1M_Q?F'27XY_H2KGD-?HTO1,B'(*8!8N_^IXLG88[4( M(WM5#),RA>8='#NCV[O7RFH M5WB&=KD<'4@A4BY>BVSZ4HR[:$Y>,_8DH ?3XMELAE5!M76IGIFE]@=7UC+P MR60PWN5D@I#.M+YZ73[Y9"G?0; ]N)-O\1..+_%7DL+SR7@Q[[3V*GU^.9M/ M+G#ZXG,ZOZR=@BI:^E_^/7P^D]9D6T,JBW%)BI.7[54PP(/P,7)FR=MN7L^S M-NCT?]CDED&;;Q&I[-PX".9U205 R%+ ](5Z7)($F/KLZ8;LL%N M.X?1H![H./3M:$U-NW+Z_X*3]]/P\4/-35IVX\!8?$V1U[[6Q)EB(="Q"BPQ M(N=,)3=Z/QX56O1X_BRER>6XQE7>3,Y':82S]?DW*2^F MT\GT^60ZQ47#Y-W#HHT>W"*&VH<,&@5<;SVJ#NY],QU-ILMJ@1M#,F9W,_P< M\[+$I,&1@H(2])6/9)XXIS+J@#:QUOD,>P$^A!,>HH[!: 9160L*$WT5M*T] M)%)D//FL6\OH23CAPVE>"[]\&Q;[2"WYZA]T%-LUJ2U]!ZL5H60<-,,$RA<& MGJ,GWT$C%EY8L*T3T?='/90_?SAE')C98W#_5T/B7T]7@T 65FY@TG.)'(JO M%RM)1EJ$R"!CR,%)[95J489^W[./P.D?A/I)0PH:.X(K/'7A*T2SE6G$'VT,:"UH ^,N*=4Z!G #P+!1 M@$:DW$E\VE6B?5BKRW6MP*0ZI":J )S5$1Q(. )YZ1"D#$XQVT-_H1L 3H'> MW27:>*N^9H$LMB;O=2E)6;"&ZWHKGL$+K8$I8:1!;[/I5,KVR 9]Z['?H,6V MC^ ;IB/<@K)2[2Y@&AII=P ,;YSM1\G5.;N":.8&0C)>@8@C@ M0[(@5,JF8'88&[_F![*_^N-U&Q&VOF9+. ZT+[V9XJ?1Y')V_F69OH9YG2&= M8T&F$PA" JK0^10Y,GH%>"Q:<&54IT2AQV[;'L$Q[$F])T63GN3;N ?@6X)4 MM?YUN78^W3J][K0"8MYYHY@ XU4$):V'*+B!DH(D^[$$])URJQ]]W;?']E1U MI'<>^NQE\7.]T<+9;)WKNM@:C63&,+03+K&LWITN8'HJ?KP!Y,!%C_L3=<<[W%?*?6P>-T!QB3ZB"& U M[5^J% 4NZ@#"66,T&J%"ZR+' 2CO6MS8,^/;"+UR*:Q/+FVED=Q"2G!,Y%!J6SIB#(>F'5:>EF2 MT:V+5#O ^D;/_-:$]3!BYA&(ZQX@'4#V9!%T G@82Z$YO=NISQ[<]#'PKA/8 M;#F!S0**B1Q4X@@AU=XR6)12PG'G6H\N.J "/6)W'(?^;$-)+X,2E^"FF)_- MWTQ(FB_'!'Q]AR)Y4,8)!U9%\N,#(W1(VV]*/GD9G#:Z]:7CPXB&MVEZH/'. M",5F'/1A]GQ%]_H33J\!$S(PDPT'HY"!,K6'I2T:0A%%VNB<=*T+)S>".7&] MV$/RK;O87_76)NDN$OL6&Z4B<[S8.OX-0P%E$X=0[VXC_8A6KT 73"TGI6S <8#9* TX>I#R/03<^ZZP-H^-MX87 =%I M1=AX "\M!Y&1>4WJ[7FGON]'1?I#,TX&XGP;N?9@-MYI^;(ZF&QVQ4N^V0VN>?IU,?YE7/-N*/\Q'"R5Q;8*P.@D'RM:.P3ZZIW6"NW1Z7X[3%,,,?\'E?\^D5-PD@ATM9^3J M6@=!IPQ%(G,L:>M-Z\G)^^#]KHH]<=M#V[>.VW66+A03!##!:\''HHMZM""5 MYLQ&EP)O7=R[R_$ZG%&VC$'EC#[S+"$;%ZI8#$1R2$$)K5C ()5M?2NT%^"A MRIT/^SX.Q^DQ5#MWF@V+G)'SK -PK:HSG0T$[QTYT]XPQ:)SRK0()AWQ$.X! MM6+;F=W;L'.8\;-HM2@Y(IT6XN/?V1 M;FN4$1JD@UA'T2:.3VCB;0OOY[IOQG)P2-1-^#\'9C=C^-L-R>?YJ5/",233<8014 M) !5LUV=]1JDBVDQ%\#:UF.J.L#Z=M1D1RIZJ(6]OM>]+B_'\S!^/ZJ9#LOY M,AA#UMH6X D#J.@CN*)$S7Q5F(3AK+2ND'P8TBB8NGY$GM&#O4[% M0[*YB1X,G< U:(7*@Y]Z?2H['[^\CM]Q+*] M42K&1V? >_I#(:,]CUX"DF#AP4FNR(X:RCKY"NOP50\MU:&KI;(C+4,Z/!7@ MNDU9!X@]5>YV@'>8NMWFU'95G3UY.9 *&>5#,IQ>35_;IFLF(.88P2JF8O+2 M>368Z]RWZCQ2L7L,FK,-'3UHS*LP7K=+L]*J'!4'*0NY]2QQ<"[37UFVJ#6C MW;>U8GQ]^A'9OKN2,VDBV1["O#]?CL[K9(UU'UOOI"W,0LG)UE0-"2%[3@KN MZ=L:Z=NMT[-N(C@]KO>0< _O]%]#^D"&^O3+]96N>U3G( I7&J(B?51"DMVN M'+G;+ DE7"DI=:J?VX+\!^"CDEN5Y.D9#].OI][@K;&QLBGL9P9X$8CG5'9TO'D/8CH M4I;"&^U:VP76"T'!CQ]=$'&!6QF_!OT[>'Y%J/ MA[@&Q]&^HUB)I(>,]@GKD+XB!S/PF(+.Q98F6<&]$_C02(BF_&TCL,:\_94D M=7%Y\35U.!SC+;^.:US95_ MENA\GV*^G8L2QKFVW/MC='[^M4?*R_'JJ?AJ] ESJ-;\U=]N?\+N&??]8VJ1 MMS^PY!IE_S_PV%=7"0TZTS9C8@)F4HW1YWK : ;)1^LB;36R^9U\%UQ[!P V M/N-:BAX6;Y+T#B(:6]N., B&7G<5G-!&,.5MZY27+KB&=_Z::\J=J$!K.GJX M+GI ",NJA62]E MC7_Q.9U?UFO6M:UQ%KE/4F<)*=3^ Y&1G2"BM*0@AYNQ.Z! M=%>) T,6C:WSH0*=KT+PVF#=@?962U>K@PN^7(WH9\ M%R^MUT>9L88HZV I+NCVQ7B2JM0C30UOVSH(Y-?)%$?O MQ\\OIU, >W#*GEIO&*MLT.. MK2ZR=_UI2,%=!7'M"N8>$,3R@ER(9!W3"%*P.JY="? N.1 Z2*^+SU:4G0HZE<.Z!1?W\Y:_AGY/I\_,P6XZ_B)8K99,%M#&30+J M0-H4/>>R9-YI.E";P^\VO,,GM+15D.['WEY$#1NC_ KTMW!Q-7RQ ]R>RNNV MA'J84KO>J.^N8LUX.P)UYC2ZBM6179 M*:0W1%P[& M8F;,FL)S\[3=S7".RE;?G\K;&;R->.CAZG9=?/ +?L+SR?7:(Y6#34%&T$)Z M4+1\\-Q'L#RBH?>$)=_:8MH(YK35HPT'/>P?OTW&:7+Q$>?X[/T4;Y0@<2\Y M,XS14C'6##L#SB)""J+DC%H(U_H>;3.:TU:/1BST<.?ZNG[.Z^F;Z20ORQ-^ M#NE?YY-U46MP1BM$#J3!Y#*D.G; :EX'T1D;I9$,6P>U'T9TVGK2D(T>KED? MB;7?,=-$B"YIDR'E0I) =."59F"9#H%A]$:T#B=N"?'$G?8^">LE_^-!N/>^ M;5T@]^2\[P#W, Y\KVJPG<>B/7>NVH:X';?M]&C)>A.F_ZICWQ5\JMJMJ8:Z9+DP!BD)> M@Y<* K("!FVD[9\I-*V#1 \"&M[LZIW225]\-*Y&^EH3EY0UL2@'>I&Z4(R! M4(> 9YMBU(YE53K94T^G1K<7ZVAWH3:TJ6_7776!<7I5NEL)?T.5YRZ2Z[%* MUW,EE$$/,M(?*F#-+])TED6C96*>V])I>/VA">Q4I=N"OVT$UFN5KF3T0!]I MCT\E@#*._&S:WT$@"SX5$7SN-%+\:53I;B7VC56ZV\BLURK=)&/0SAI@'*ZS@01MI6[D^C2G=G\G:6V4!5NO2/<5*>3S&/]IAD==^GM*B$ M?11=H]K5^IS7J^?\&M+H?#3_\NHJG:B^8$I(!T7DFDO/$%PT'C!FB3[IZ'2G M$V8+W^!!0'NWJ+OGPU>*^O-D.IW\,1J_?QX^TD_F7\XR&?+,*R2W,)#FYR*A MIDX"FH#2:K+W0J=->L_%;\(WO)_43E?NM*_KBY<>[D!_P3A_N>BQM.CD&V:C MV;N/4PSY]?CO83JJOL+;,$=^)@+70>4,6!()1#%)%@O+4*V8;$UM;]#Z2K0K MME/2G5[XZ*,3\CT2($\3ISB;5X"_7$[K .3%;,@S(67Q*3HPNJ:=&"XABD M"!;W&KRQ$;Q>5C855*V+-39 .27-:"'MWB=.+<'5\['"._-.BBB,!!0P]5IW\;AR6Z.I21SL/9[+*J[(O/'W$\ MPS/-'.U::"!KXY9E 0&5@1)+#D:8S$3KW(J'$9V27C24?0_%I=?7?1:L)5,Y M>J(KUVQ6I).+3!]@K$AFN.-T@/5H5IP2ZSO+M8=*S_M6N;RTB$E;J16K,^\2 M*.LC!$/6;U0&=9 9DV@]?G CF*$*I88U%;>7\[$41-UZB.-1=8"-V;V=S[R?E/O+\;R!:W6=WP=13 Z3O;0O5P]2OX>@!U,"+Z(+@@-!K G"2$9L*0C,H[$Y8;#-ZX6&(_^1'*)! MN-]"OCUP_A8_3K>9&@(W>@C),041IR6Q5OG95RH6WM@T? M!#2\L;@_9Y.^!-Y#'/O59/Q^CM.+ZK-<3:/3I?CH48,6,9 A&RWXE Q8EX-7 M-G)L;R_>@^.T3("])=W'L*9;F%;:W@553V; _8@.8PCLS]@C*K"'N/NXFK@? M'>.YEGMH,"J05^OK74EM(R/0Q63KY"C;_/9W0"5XQ" 82@>VD7+/UU+KVI\4 M>!9T$EE42"ZRMA"+"5!?ETJ.._!3\/! QV$&X/I_[U*]&%1EN= M9##5OK62EI<]@A.V0)&E&)]L3*GU2WX;PVF=]GM)N(?KHNMX5BK=!5%/I_Q= M-(>AYRZQC?4*0_ M?:"7-0T'WW"=W^$CQ7B>M0-UYPE[0 1&2BG M%03F..AB&49)_V_NY'> -?Q9OR][MSN]-!9]'ZT[,%W22??Z$T['H_<"4U,@;".D7@R?AUK# (*M&R;!)9-F_OL0_@)Z]1 MP]'5PT[T[[:21OGX-[-97UU=6Z,I3"QF MP,92=29$B+64PN9,WB.K\FI]-;,!2MO\Z>=A.OU"V]JSB\GE>'[&6 G1*5E; M]L>:1J7 LY"@CK$6Z)W.S0L.'L(S_,;1@O^',Z3WD'@_PZ!JLM1B?OTKVC(7 M3OB994$ZIFH;_D7O:AX@%.;!*,>19<*+K2-0]P(Y#?[WEW%/,>?UAOILG)^' MCZ-Y.%]@?!W/1^^7K>]>CE=-]9>=SN=_#?/+*5& LS.ALO22[&F7R8I6)0E2 M7"D@ZAB5\%IDTWK4RKZ83T.=!F6NAZNO1_(U,Z)@45IRS*(@VYG>"Y]T 8;) M:B8B[8JMR[Z.+5>V#ZUI*/4>@J37=7JEL&<^D;6.=#(ZG@VI*3?@T6@H415% M!R-I<.M4^GM@G ;[^\JWAY3YZY!JT\05*HF)!1W(K=)(J++EI(B27&=:KW6Z M\&O3P'M@_2N2TR-^1RGWD!1_ ^,H9*D^_V2$[6-C(=+@^F"ZEO-B=J*L6[Y,+N(>SAE""E$PYD"(^O<$]6##FPCY5XZF<]Q]B9\J;OWV%T0-Y?L<:G-D2\>EY+4,+-$IVE@)'H%T--E26S%WIW5Y.['WWOACH?HY M69N]J+6=UI$+X\A:$H:!)80J^:"=[K?%QRF9!'O*MY=V"]<17>O^V0573R;! M)DR',0KVY>Q!%=A3X#T<#!OQ%8XB"8/@."-_UJ<"3IH$-8^0%Z:,8.T;< RI M"(\8!D/IP39R;LC_/^-H<3JM#J1GA"HOD%W6@TG].IK.R(?&\>J@RI(%[E6$ M'.LA&*2'F*6N)<<^"1US<>&1.^_MGGCH6-&N#$UZ%^]&.Z"_](??PG0::@)8 MFXR'.Q_7.LGA8;P]YS60K1"MRA(2U[1+J( 0%=<0M \E""6(T:>8U_!K2+BZ M84<7BM+. 7I-_A%ZA!#H*ZD%(M.&\=QO3L-7+(?>)W;C_>'384=)-W00ZO9U M$].R6]@HO<6/X)]\7D^&K^_',T^++)M%MVADI">:7)5Z0L$)8VA MX]%+LH4,DS%%[D7K^6>/@GK:VM&/['OW(31E"45['&]= MMW-9623OQ_(:;%/D:_LL M:7L3019AC2ZI^97D(YA.0RN:2GZ@] 45DQ0\TE(Q++:N!,&J.IZ&AU@-)&Y: M*\,1IB^T.R.VE^I1IR\DJW1D4=;F18'L9%9;DTH+(2F/1233WKXX]O2%K;CM MDKZPC8R'N['N@NI;35_8BK%N5]>[B'LX92 E]S$&13:,%J!X0@BND.([YG() M1?L2G[ 2[)*^T(,.;"/E Z0O,&NR='0T&BP25!!UE%;Q(#T77LK%D,%O-'UA M*^:V3%_81NS#I"_(D)V2T8 B+0=%KB]XGQPPGS2/3"&3K;N]'7?ZPCXFP9[R M'3)]H0NN;S5]82O.NEY;[R+P(=,75-&&,R]K;PI=>US)6GUCZFL@5.UMQF._ MMW#'E[[0BQYL(^?#I2]8HZU"K,W.:HMTPWF->]4: %1:^.)YN!5*.)WTA:T8 MVBU]81OQ-KZEO(+R%>-$K7N&),24ZOU99G3VF10A.H$01736!T;@9 ?6'WC$ M"=#<2H ;7^ZV:2DOQ_0E_AX^XVSW9)1[/J1%"LICV!HEGEP]YL7G<#$:AQ72 M=;D33T;QQ34/5[4(/@)9XP9RD-D%F;33K8M]'P2T[PG_XK\O%PVFYQ\F^>7X M$\[F54=?_S'&Z>S#Z./JPCR\Q[-D# 8ZX("I1-I*AQT$;3(4.O.B#=E;UCH2 MT!G<\!M%.RVY;0OTPT@/_N$U$2Q*LG_&,0E^?B9R-J+0XKDQH58$.O"2,_!, M>2%#84&T3E_: .64U**%M'OP$):P7DUFLU])&,\GX_EH?#D:OW]-CO6RK\// M6"93O+9YO_@\GP9Z/HEG^F4AF%KG2_^2!$V/>;^^;#]C/"#3R@)C3H J9/S$ MK#((86A5.F=UVZQLI$B]+.?TE/'PK/<0 [GJQGB%O29]W+?$,V9JVU]FH#B> M:GRN0."T$WO.;!28K0JA]8G8&=TIJ5M/G/20D'.?#):10LD8X4!;X=#ZL=09 MH+I.HJYW!DPS888P' >]=!_D--Q#SH>^@)]-YV?KCH&OR_V&W]WO(E:_=!%S M\L:6Q&J-#*DW*$6NJ2NT:Q;!H]+DKS+=JL;:T_HDL/HQDVJC\LJY->*1E6:3"ABR8Y2+Q65JN, MX%&1ZQ')?%.%^2@[Y98>H;)LB/P?JZYLPT3C&X+_FI 8_T[KOIRN&PVK@,G1 MJ4[F5ZG%?,5"C%K0FK$@"F?1W#J0[HT)W_WDXUBZ-A)],\3?G8=R@<'&/A[6(*;=::Z/8\[L/88JU=W>^ M#ND9/7G\?F%R_OSEZZ^L*EF>_1&F^:M5[;G,J3;0$!EKIPNK(10?@91)V\!4 MB+&U4[H_ZKUG%>R*8'GC]KHL?CI[]HF8K3;BKY/I7^C?SL]T(?M0U*1@4_N& M^!#!.>UKHH]C%KGRNG4(JJ^U#!\0&%B;[TQ$. :EZ&,PQY45\N@*9YN6N)I: MY5WD(69(T3A02=6%R PN!:U9Y-G$UAV1FX$?*H9Q:"4^"-F'#HQ<%6LN#MZU M :V8BR0N2)(C+%EWHG5(/&,2OPG OP03*NG1$2 M6YNW0Y#\2+IA7QQO(\W&P8-GFQRM==);]1$+K9+'I&O/_PP1(P/I;#""I\20 M/>);=GC,\$;Q/@Q,^A'?P>(*7ZW!YE+"D7#Y!S*C+3WI14Z\[G3SC&L/CC M[T3V5=L(?F8#HLRV5H$' TK2Z^GJ;BZ3)BLLI,+=T4CP'OQ/,I:PC=8VBR7L M2WX?\8-=U[+_39:Q\OQV*#+O"[R_#\2A0#P[( *M=!AS/M I%LB0A MZUH4X+6 2&L#3#9GQD(RL75/V,$6]X1>D@&T=/@7:@<5>U+OTB(R3Y[0JB\7 M]W3 VFR!MK%:KH,%/-,<+ N:L904;YZ#/M3:OK])!WF3]E"P'K*4^UOGWQ=\ M7*V32:.R0I(^$@7**$%DU)8$2A@R8;E@IG7%_U!K^_XB'>1%VD/!>DC8[F^= MQ$+!T8VEUFU!.@>ZAFN5<0*\HXV#,9,9L2';IX /N+SOK]-!7J?]U*R'+I3# M&;,EDA>K-(-2&_@IDSS4;HKTAR,K5V0?<^L&IP?REP9D807G6@O+?^#H_0<" M]NP33L-[?/$9IVDTPS?34<+Z?I35^V%"U$4E S+45HHB.HA:&4"4]'JXS*0\ MFNUMYU4^H5WNP,&>813I2=G65^_X+4DL?(M?PAQ_#:/IW\/Y)9Y%:YEV+D$T MHO;^X@9"L!&1'A=$(2'X*,D: MS#J LE9 #)Z1--!'C=IFT[HQXM$L_ONK>K!7M4\U?5('ZLU80A=!>,%839C2 MM4&_*+63%LM@5&3)<^95?CKOZY:+__Z^'NQ][5--GV),['**L\>EP#0MU# % MD57W7J<(Q*Z$(IS DE@HO/6LW.-8^?;0GJ".0M;OJ([]8F9+K"&C>#FOY1J_ M3^ZNXEJIQYE*3)1B:OF&M: BMW5<;@#KBA*"25]4ZYNY_5$_H:VM3?AL8*(; M6@,URWR_M$_-[^\/X3>CJD=$=!^G9+/RN6S)[):,T4E/IKFR(D*TCJQR]"1HX560S7.V MO\%JV;TN*PY"]K%4RR[AK\?4."0/4OE,N&TB.48!P90 ,FH=4F"1A-E876\ M>/KULEOIP.TYD3MS<8B ^49!?%W&.-^J7.NRII[*;OM8SV&*=_=0DVU]XJ$X M?BKZJY/10G@DLQHY**YTO;]R(% I+E,P,@R>(GPT>OM(/?*1J^TVU/:@KO<4 M=L[>OOO;JC(WD4&L#-DW"X2*<9*;\0R3O@CK MH5SOFG.UC!VL8'$I-"NR@&/D4BG!ZOM7!!AEM3511RE;U]5M@/)=@YJ0U+B# MY]LJB\7^;)QCWA@/4M2^+^@X^.0$9!.5M#EGY3I=I#S2K//J@=^FY;^[S!M> MN5^!6(\8Z@"C87/?:X\>OI/OCL*_3=\>DNOC#5[!*4&9))B"XNCH42D:<+%P M$(7^XP3M7+Y3\.G0!#[07;K(!D';5E5H-GM(THX1B9 M#T[2*:-*"LY*Q-* N1L/';9;[LYBG[2064.3:P$D?+X&1"AO<\@20A3DVC#+ M@?R9"(&7)#'GQ#QO0=[UASY!\G:6V4!C[>ZVX>FE=?% +8J?2BOBA*AEUAJL MKQW/0\D0$FF7D@$MYS:X>#0Y[*]:M0EZ=K[X'7(E[X6RFMYU)GF,N0@'W)%W MH%BJPT]HPRM"\L2]H?.N=29B-V1'Z,RUU;0[D?KVA/40!7A!&]+D"^([G'X: MK9S,.UBO\E<6XIG]/EEF'5S]_/ED-O]M,O^_.'^+:?)^//J?ZZM>_J/;.3%G M2C/&R>@"94RN"^;#%?G/*_S34JH<8;6\+7^;X_CJ9 MKKY5?X^?N9A]U%X 5X'7BAD/T1-'C,Q94U@2#EN7J@Z[PN]OSO$H4,-X4L^Y M0<9%)[568&D%H+1WX L=JMS[9&H#TR"Z#([_G@2VMUH?$=''5-%P7_O&B-HK MZ01(3N>5LG6"810>"C?,I21X$$?3=N!4>G?NLU,?C/R^DNE'01R:(#YPGT,6H;;N;AM-+KU0KY-U3ZH.MS5<7TP M'2=7?;2< [SJA".2TR76BX/ )*B"&2*7"HHW-;IL X9>*LA:@/^NRX/0?E=_ MS=&ZEHODE+7_'(I%QIT'C:EV>8H2@B<#*SAN!+G0WO#6>_8@"_OF]/[XU.7N M.V&/IPI#&!]=,A*D)MM+&1\@:F' 2<&U,DS32?6]"N.P._E!R#[.*HPHN-4N M9RA2,)(>:@@ZU'$O)$?ZB5"LT^W_MUN%L94./%B%L0T73R6+OA=O J#*^TE;P@Z"CH5,D$SN7"@9$UG(5G299.B5W?JS!VYWRK*HQM"!NT M"D/;P+4@')9@R4+6B=(93+&%,J^/IVZGAV\1UWEWF/=3Q=8)Q>'<]6PM]0![*+Y'JLXY%: M&YXS@:A=6%4D)#Y;3H=2M#D:]%9URHD^-(&=ZGA:\+>-P'JMX^$\HH]20&:6 M5L1Y N]LI,5$E9376KD6N^^1U/%L)?:-=3S;R*S7.A[-5$Z>; $Z#!;A;%&7 MD^F/.@F;!\5%I]D43Z..9V?R=I99#U;S*CMA.?+>&JFLX1!9LC59F([PVA/* M:>:+$#E'W[J2Y-KCOTT[:%\>>DCC6T%96?I=P/04^KX!Y# QZYUIN9_>/63: MW[N_ I6-=WK1KSYS M+ PWJ_X:U-__F*PCQ%Y9:UD"%Q6]):;>?:@@09A4) :51&@=BMT"WFDKS&XL M'*SZ>VU934KMYKU;%,EFI9$M[M2?W4B>^PRN,I'K^EKD8ZFR>-6J>'SG'-BKQO37"*Z5R_4V[7><7O"S@HZ3S\: M9ZP#JR.'X#E"3$I)&9DMP1Q++O2CJSG"NXJV&MTL.;JM8@QWPC\NV/M6]G8T M^]>O4\27XSE.Z?A[&^9()HSPWL@"VEA64U\Y>&426,\]+3QXV2UP-\1.TG51 MW^8+<#1J/.2>[8+%$399\263'6]0%5.8,8DX%C,B%B<*% M+(.WO-U_6=_?A0.KRC&-#'QHB;^,/HTRF;>+!4J%T9B<0:M<"> 2 FH$HXJA M'SEG2NLVO+TOZON;<% UZ:-PO=D5@/4V**PURRG&.J@K@\,2P5GT-<:C7/@^ MO>3 VGP0LH^S;L:)@E9&40OK+2CE'017/#DIO#"II33-)RN?6-W,5CKP\/22 M+;AX*G4'7=;TO6YFN^DEVZC)(--+=N#XJ>AO9BHHBPB!>5E?<05.2@72&>>- MYCZE[W4S3U-MMZ%VV&QU,FUJ'S+(GI-/&%& 3]8!C]'(PH)DW3I9?\]6WXWK M[MGJ6Q#5..WN:_*GSCR6(@V]336N7)!,#Q\#(",#Q":F;.P4;/IVLM5WL=AV MEWF/V>I=8)Q>MOI6PM^0[;R+Y'K,5MA+\M!-9KMGJQ#M&A Z-THB- ) C:*<@\AU1,$4:WF/ES)-GJ6XE] M8[;Z-C+K-5L]T/$OA;>@$YD&JB0$[Q2"<4P9HW/)KM-=_=/(5M^9O)UE-E#> MT5O\A.-+O-;'M\'4B0X?VB*;:%OLC1*'?AG-POOW4WR_,)U>EQ6,K_%5[W(H MTF&-PM=W-$IP1I%IZS/&I$D'4NLP]F.8]G6XGD_&\VE(\W^,YA^>7\[FDPN< MOAJ%N+R,N\'#_V ^T\H:&R4'EE@ Y14#+PP"KZ,(&3)A=6LO;#N$P[MF3;7F MMIO5(ST]I--< :J"6_:M79?$OX[GHZ6$SG2*O';Y!"OJ6,(H D1/(%-V*OBD M4PZMZ\X[ 3LQU6E/1@_QG@T26+JD47'KA/10L$Z$+;@EDUL6< M"] _U=9E2^9UI]S=1^S7^YY]J"A0.U(G#87;V,5LR&Q1+$N7?7AZK#\0-!J( M]&WDVI#L.@ODM\F_WEV$Z?P%&;]?WGV9T:FW=K2=URS& -GX.LI#U U?15R M,#E*P:*^M;G?.[-EXP.(T$OZDM>0VN@9]ARB^%@W=/-(FZR.M9>BB\\/Z M"6GLMM:A0AW!2!,X9R"T,77D$X,@@@2=3$Q.&O(+6F>H]AWJ6'W>K_0*WN=6 MO_BS9#^EW\/G\],XEKF&"&I5*_&9()0M"-OB4?&.?>6=VK=L;VO MN@W,(_1!*V,0=9*9(IXWD$!2Y_44:GXQE MF<46?8/N?_I1^K);$3MI*N#&_LQ=1"O+KPNFAL[L)AS#^[(M.'J0\CT$/!3Y M3M#C,0E O6BC71M>F"PA,?3&9,4#:Y&V-"SI#[BR0W&^C5Q[B'*_IOTOU'88 M[Y9GQ;HU<"RV1N R8&:TG3'KP0EDD+TW.AIA:9=K;!AL@#*LW]N&ITE[(3=. MK+BQSA?GHXO1>/'E&EKUPG,F4Q5]5D :7FJ[8 _69Q&-CZSX3A<Y;"[F/!/QYF"_+MVI(@/R5M7HNFVMQQ5Q$#YK;.M&S%(BEU(Q<:W.R7AO? MO#W 0X!.QNIK+_X^"HV76-8QOPY@^JH*N@[D,.4\#8FZK0)[2[F/;>$&*,=- ML-)GB+8.C?0:@2!FL!FY=T4$%5LW&1R \D':!TU$*ZS/)2*D=!K)$:C#>*TO@$,%G3$5:I:.ZM>W?>XVQX>,/4)ZRN\ G M;:75T(*[@K3HU+(T*L+Y"I/+9#T$+D :,BV4T09BU@D8*\98'W5)C]U(//3Y M3YK"?>75PW;[>S4+W[\NM6/@K.#T=?G+9))O7J%JIDOP!+%D%\C,T!D<,P&X MD )#5%XV'VK; =;)662MJ>BA\<4C$%?O2!>0/=EKG0 >QHYK3N]VZK,'-\-O M.^LZ3)&UD;K."N)U9+BQX$RDE\N+P)G,DL?6W28/J$"/6(7'H3_;4-*'WJS M33$_F[^9D#1?C@GXNFC%T_%9#&HHJM2J\2*!S.4 5C)-ZT]!A=99^ \C&MY< MZ8'&VXK2CH,>+IROH7O]":?7@$GCC QD6J6<#*VY%O(:[2$XC=:FS)-M?=N\ M$DN]AT[@O5^)=.,?9\P]A/,;S59Z@31BP9@/7**N.!9PR'(R3+N7% MH+G6PTRZX#HY*[X:W5*$]Z#G [K-& M&VJRC]'+,([BH?7J9K_62*%5IHB9!H_;4)9J!3VT4H7#&IL[8\WKHDOS?2]MAS MAC=5^N!FTI-@&X=5KV%[*[_6T#OE0H3L/%E/TBE2\Z(@2EN2DE$7&;;C>?W1 MITSM3N)K_ H_GUS0^M(HG#\;Y]?S#SA=W[TC=X)SXT#4;![E+0=GBP=M=2XN M"Z>"[,#IQ@><'+-M1-FXN]+]!4=2,ZP#KEW 4 N'(SC' B3,W BIDE(MVH0\ MF3++75-3]Q;N7;)U3V66'4!]2V66VW#4K< @ MF'=:&:M:5WW= ' LY9=;D3)I)=$^!APMUW4U$5LB&?<*0HD*5,V"]2F22>$U M'5W9D&IW*I7>*LWH&H!3H'=WB0[4^&N=1?5RO&CW4C]O]ZK9!SZL155L5ZRM M)@,N'_<6/TZF-5/\VF-?756E2?*+>7$>@BRTQ7.RVEU1CK9X;F1R)DG>/"6W M ZY]=X+?+JO"5J.U/J2:K&OAGX7$ UKM@2E?>P ^,$]6-?8?=0X/ +?IQB&BU;S1DF33#2@\@106E+6%2.0.96E/0S)4KK M_,KKSS]!QG<6;P\YD\\NZB+_9Q4:>SF>A_'[$1UU=3>B@\X&IF-1#*RPA0SE M("$Z22:SCI4'&/'!6JWF+5>!C$4#N=W#,*^94ZQ#&Z>X7VXOT+K&F MX93)S0O^^&KO@&C(+?^'V_-LXW< MA^K.T@73M]2:9RN.NK1IV47 0Y%?1.#)Z0S9.5TG]:6ZDSI@O' >HD["RB=' M^O:M>9ISOHU;80\L"M>5@*A((4F[SF.M&'"W BDM]#+D_1TCC1K8KF)%KS[,)]:R$/WIHG MV6*CP#H+D9-!8\GI#36UR]6$RJ@<^46M(U9'V9IG*&.P/2N]=^SI N9;[=BS M%5$/]F_91[82>(>./=M(:ZB./2RC MU58'T%PZ,C:- 6]M B%,2B*5;(WORN 1=NS9B\)]Y3783,ME#=/EM/H25_,3 M;GQ[<9$QP]D^DR*V?TJ;$1%[KJY1EMR-!SZ?S.;/QIF^A]-/UWNW>RZ"2A8$ MLEKK'LC"*UH -\4+&[,WS>=#=,&U?T+4]6=\"-/W.#MCR)7.F0ZV9 4H$VN? M>J;)5Y%J8, M%Y9U)%M*.Z9 "A*;XEZ#USQ#0<63T"6G'B:F/@CI\,&(QIKPX,:T'R-]](>B MW[LE@I49V 587TWI-H$Z3'BB*86W>P UE?^@"F*T,"+& LQSVH=SD.2EYYIV MSH1@Q6CG6\\<&%@Q'@EB'$8OMA%[#_KP@OR>R1?$=_@)IW4$]+J+&2]>\%P.64U& )K+>>&_5-II6>XV, MYHOX?1CG6E)$<'&<1OL$SSI\:(M8V;;8&X7&:DW-C8==\V]CMJ:F,:!@9#9( M7KG5=I32]#.?/YL_#=/J%OOGW<'Z)9\*A MKX.Z(&57K^]] N>Q#MY$61*Y5U&VKAOM!&SXS:217MS>3=K3T(-E<0ODB]E\ M=$&>^.ORAGY0RT\6A6A"F" +9G#"%%"&-D%?Z^YM'<#%A4(56F=3= )VJKK2 M@(8>3)$[:U]&:K+*:(/ >L0N#D<#M3P5M.!%DP>&-K6.;]V/9*B(Z2 ZL)-X MCR4D>F\[)=?.T09=D2]21:=6ZV&QP37DD9GH$BK(-"STHR,OQ['(1SGM^ M'D87ZP3F$H0Q(3+@F792E019W0[)R3=!>-2YUDXV5HU[@1S:BMV#JDEK.39LL; E8XM[D@2!M=S6XC[0Z:0RY".J$]U]BB%.CNDT_ F&@@ MTL;=;6^BJ6'!E1IWP=2PW&\3CN'+_?;E9R/5>PJW<:G?1FS.A))"B5"*3:37 MSM92:0DL2FV5UU%W&\I\5(0_4.HW!-_;R+1Q2O<_)M-_X90VL(N:.[DL;EJ? M,F^FD_?3<+$Z9H2(48AD(=4>; II_:X8\L(QBBRXLT+>N@Z[-T6X\P.'+>]J MP\VD;\$VS@?__S"C(KBA!2E"T7@B+]&FTR%TN63K6@?"'GO'$ M.6XFOJ&ZGU[&&?[W)8[G+S[5VZ$]6I]N^*0F?4^[H&S5]/3FL[Y&&E70GK%4 M)_N:FI% ;R89YV14*^UM#D$*;!UUW81E[R[6XCF8? MZC<7&8%G6?K\GR*>31?9V?]-7P>75Q>_#R9 M3B=_U"30\)%^,O]R5IOD\N0-K=U5XY2,I"B\!,Q6YV0X64S-[R&WP/?$E:9W M2GKH:GI+ ,NX5[#",4%V;M:%%N^U!.=3 LE[D^E&!O MP1[+1?7MA= _6T909##9&%D+V"(HZ1GY1I*TEWF;M-:TNN9C!.Z'O\ M<>\#>"4\^.1$R8DI7YKW%AI6(1[K)#*H/FPC[O[U8#TMGALAD%L@Y[?>:9)[ M[*/($&UDF0O)&;9.6[H7R,&MREV)>IC^':3<2W+L^/T+8O8X^HP![B[B6[[%YT-A,*&1Q(7R]9;9*$KD[HT8BVD'OK8^L>HT,JP:,Y M90'8'Q4EPOZ=P>]@$;L;*%SL=-QQ=(5/71E4OY N9J,'4(JX8:OT' M1]6Z@>1=%"=C NXIX!XBQS<1_18NUIK=!5=/)N F3(\! MU_!A(O=62O))-?.@2F3@,$7(9/38(+7.OG43AF$5X1%#<"@]V$;.C:^@JS6R M,D">$:J\0+:8"JM^'4UG\U!MG(FY&:6ZCY"&A1UN=GZK_WM2QXEE!+%(%IY$I7?92 M@MM//&DEV$N\/9P$-Z^^%QN><8I)01!*H96K_[^[*]EI& :B=_XE(HOM)!>D M"O6&A%3!&7F90"0($JGZ_7C21! 7C3+JP"3JI1$- 8B M-',EL$Q=QN(.,+WX-VS0,< FY.[BER./AD$S"WP*Q 2G_/D;%NB*U2ST#H$. MON^'9KF$ID(P??CH;U2<"Q9'O*3:2UDF$F3"2.Z[,'4]\$\POS6PMXEO ,QW M<'A_/6!%T[C>J9^3GPN9)RJ+6(62O%G.-,_55U+%TY*I6+/?!#R#/^O0^C3 M'3-C32]^WXX^4.G/\.> OMKGY^V=]7C^U1 MBOLIE7%1%"2-*IKEF)26D2@9Q9YFQ0N293R6"^C]Y,O7W\+34'RGYNY1")&4 MJ[G HZ&&]A;EKIM]H-4T8\A5$UM*+*X?\AR;1G6ICFY.&"C3KN]M8FM^_>3" M28P-3>PS0QHH:_S09T;" #AEX0(PF@F,[>C,_F=\"'U&W5Q] E!+ P04 M" !-B@I73-T[$@;F "RK D % &IB:2TR,#(S,#&ULW+U[ M<]PXEB?Z_WP*WNZ-V>H(H8L/$ 1Z'ALJ6Z[Q7)?EM57=.U%Q(P-/*Z=3F1J2 M*5OSZ2_ 1V8J'TR "5*LG>AQV1*)<_ #\<,!+OBZP>Y+(,W MN:2E%,&W>7D?E/GS.YU_ORR .XZ1] MK/UM_I_)# )4Q8A$))8ZL

[>LJC^^2]_N"_+Q[_\^..W;]_^ M_)WEBS^O\J\_QF&8_-@^_8?F\>\'SW]+JJ_E P7Q9E'3)C8!B_I>B^N&'%:=EA?I9O8*33YA_@?8Q8'X$HA@DT9^_ M%^(/__H/05##D:\6\K-4@?GOKY_?GQ1)?C1/_+B47\W8?I+Y?"6^E#0O/U F M%UK[JK7R^5'^RQ^*^E/W3C.$'%[A'3$7JUQ_4#=+,=:WNQ%UL>K#:^SK MLUB5=#'"9[$5LZ/RPOS@@_Y;(\8TU$&FE9R&NG=4E=]+N12R9LL730=S\2]_ MT'^;K0OPE=+'V5]I/J=,XZ1U>KMZH//E3 @8Q5(F(*4* BAI!$C(%$A1 DG$ M8BK#>%9NONJ97()?O[0*5%+.B?B#0^_*$[,TE\5JG?/M^O:P.+9HZ?7*K'#X MQR5]D,4C;5[0>AICH%;]7UL- Z-B\%NMY/_WSS]N>]0+R,4(\"PFA# M>9VW>M.>)'OM*VSV,)7@R RE5+H'1OG@A_DR>)8T M+_YD1PUN ]'-%H/!.S"!V"'[6ZNY)>FZ(2N:_5VU-1D?X1?B7QGIRYF[%TPU MF>M7*X(.L[#:S/W1K:U1>+M7]UHJ[_=R#W9?Y7_7K/AF]? HET7U7;U?%NO< M;,<_Y:NO.7WX13XPF<\4PQ$/F=Y!1RC4MIQ @"8A!R$B$-($X202UNQN*W5R M[%XK_C^#7=6#C>Y!H[P#]5CC;T'J0Z Z-*G7.I_!,_BM5MR%TZV!=>#T(0 > MB],] >W&[JZ =;&[=5OCL;MK]UZPN_/+;NQ>Y.7LL_X"9/.9,\ZIS!0!5 @% M($NT=0XI!UE,)(D1#!DE-OR]U^[4&/J+F4A%.>=T$?RB%\IU+JL#>;>M^#YX MW>1[ 20#TVMO-*RG^8F^=^VY]2L[^VW]K^U>>[^U4:;RB2ZTD_74K]VF8[LW M?[]\T@.PRI__2A?K:M9_EH7,GV0QPQ@3FN $*$HX@'&F+2S"4A 3&E,1QBI) MK&;H>5%3F[0;38.G5M4@;W1U.SOK@-?N#,T/: -/ZRU>&RV#S^?P?F.\OEB7C[_0K_/']8//ZWR M?/5-[P/?4/UYZ)_/L@S'89J%($9$ !AF&: *)B 5"1(0094H[D(<+L*G1B4; M!0/>:.A&($[ VU'*4' .3#)&[6"E@EKQH-7\*FAT#[90OSD'M3/W],',$QLY MB1Z5G_J LL]8O=KH:^KPW!Q5O97U?]\O;Q]EKEFRDC OZ6)SKDHDC[*8I@!3 MW!M3LPCFRV#5JAS0HI!E$="E"!9S MRLR@S=TM(^O1L+64AL!X<,NI5C;XH57[3P;JC>9!H[K-/4(/@\H5,6\&EK7@ MD0TN5T .#3#G%MP/R=^LEE43?YN7]V_61;EZD/FUF9)O5D59O%_>?.>R*&[5 M3_.%;N%K\6:=Y]HLG*50R"CD,8A@:#9TFM (BP1@*:8(QYQ(;+6ANT"'R=&; MT=;,.%GI:^P+UFAL?[;;=SS.'Z&/@/+ !-?V(#!="-H^7 55+ZZ"#?XW&_S; MONA?UKT9?B#LC]Q'&)"1#N"''!BG0_D+(>TXHN_;\F@']A=V???X_M*F^IG4 M7^YI+HTSL]B]-[C.:BYOOC_.\>KCVQIQ%L> \ MCE) $HP #$D"&$4("!C1$"5AR&#D8G%[TVQJ*]96O^"Q4M#-[/8W8G96^:N, MP]"W&$9A\)/1^.7]Y4ZW O8<[#[7="VH^G85[(SBI^Y1=+;JO2/NR>CWI]>H M>P+O<.YO&?P+N(#+?^K0HV@4^6E?D>J/.RWU>BD^Z9GR4<^=QE$81SP2&:. MQ D&,.,2$"D1P)(E"L61A-+*!W-():?&\)6F@5&UI\/V("/I0/>O.#X#,[_+ MT/0C[H&P\\GAOE43I M%[$1[OK=P'+RW;'#X0)WGC,"1O/PL>OHKM./Y1L#67^GJ*K6ZOVR*//JV*JX M+>]E?G=/E[>/IHGBXZK657Q<5[YKDJ DCK,4R!03O=/G>L^?4@3"C#.!59@2 M(F:/>_'%EQL>OO1WF8K[O1AN5O[:Z'@5,/EUOJQB(QA=5+ZT)KBG,'VWC>X9 M_YN(1)R)4"F04LP %*'>,.A5!R0IBE4:"B)8W'P3;=SN[_F+.![F/,SW()?B M=_8Q>-IIO,;P_@X.GJK>!SO=#ZK^!Z4&(&@0T"O[:O,!U2B,N,WQ/7!C[7V\ MZ3VM#9'OX7#>)7E7H)^%]%:R\NV\X(N5<5N_D]_+GS2.?Y]E891AACG(]'^! MWC%I>R8,,X!CGB@:)YDD>/8D<[:R/>0Z(62Y[:>G((3I8E0D# @ M::3-PP@*0'B$ %4R8CR*!1+0Y<30 YAC[$$_K)9?014Q;!3V Z7=0NH!H(&7 M/:-AL%4Q^,TH&51:>CQ^.X.#IU7DE)11.?],5_<9^MSC/7><)2TK?K]57TK= MW/UJH5\N:E9W]/VS:FM"7_1&7\.>NQK_S]9 &\+?SPDE7U:3E7W7W[_DW217E_.N8]@9 1H$3" 0PE!YC*!$0A%8*1*"0)MG7@ZQ(TM<6Q MUO62N/9.6+LYQB=8 ]/**9QZQ*MW F;O+^<+N)&8-MX%9]"1D'EG "1-/IEBWK%%- M,*MN[YM>=B_U8Y ;I237-MW-=UX%/)E4=;?+-[2X-_]OK+LGNC!G3)^E-O'F MO)3"_.)Z*5[^8.?)692%.*4L!!1&,8 9(8"%E (D<8@ACB*&G'R?!M!Q:FQ5 M=]%LBF33R2 WZ1EY$X6V6@9<]\"-NX886SO&>^41&Y@GMX/5]J_.I:D'R2A] M5?T9[.A^%6R[U3QB0@CW?OCR#>/7/E^N#1LWD52KI<>< @..D"?6'D+#4;E^ M0(CW5X@A1?6]-% RU\O5^R5?/<@[^OW#-E[VHRQG7$09UF8H@(IG %*8 B8R M DA(4J(BG*4R=+T\Z)0XO4N$5N&@I-\WX<3/5\%2.A^#=V-M>QSN#;_!C\4; MX&I5 ZUKL*/L5?"Q \$>Q^-6N'@[)N^6-O)QN577#X_-[5[KQRR?9&[J=IBM M='4]6C1[L9A&*L,Q W&2ZMTN#R$@*(9 2J4BSB&3.'6Q.D_(F9KE^.G+KXX) M"$X!:$<3'F 9F!YV-*P=0HH!]J]G8/#$!J>DC,H"9[JZ/_O//=[STDQ^-<>@ MG^7C*C=)!5SOR4Z\/J'/ME$QV.@XS%78&2!\W7Z=$C/NA=>9SA[<<9U[OM^W M>\WY:JU-ZD_TV50#:(/O,RX5)$@"HKB).XBU"@:/M:)NZ]<)..V(X'*(!J:!#3:-AAZ3#MAAX(D!3@@9=?YW=W1_]I]Y M>N1$ 8TKW\UWF?-Y810ZE8:^S8"PI@OC1Q7-0B0H%'$$$L49@$AFFE-X @05 M:131+!$L'"6E0/\^3,W*WE1BH$TEAGQ3B8%O5=>[>*4G;.U[&2Q792#KKNM_ MN58:>)JZ"CZ,<.')Y*?TQ@+%\[R\(%/?A] MY&.X?(B\96[PH(I[^*\I;BK6"WFK#@,)C6:GP@NOO\^+F8IBS#,8@Q!%&, H MA8!!0@%,]$^E2!*66?E07*K(U!;$PVA8HZ5#X/!%H]*]0(V)]<"KC"O,3B'' M/C"Z("#Y(O&CA2O[ &DWF-E+>][R )O H8\:A'JOLW-./R-A&(>89@!)&&JZ M(PF@(LI )+C(&*QI[._M[*$0'I[3CF7^K M8,RM\KLW>H-F_CV+V7"Y?T^+?NWLOV=!L[Z-/K:<7-)\OOJ4RZ?Y:ETL MGNO#6BF:2RP8$RJHYBE!60H@EQR0-*, X5"P2$4PS:P2F-L(FQI-71?!XT;5 M(&]T=3')SH!K8W;Y@VSH:\(M5*V.'N\)7<"XR(8Z(V)$.\FNLR]M(Y3AM@/']'2\]?FZ1-![=G%0*!@2 P M&%2%&D\[G(Q^<>8X:A.Y++/5^G=U0>8X%+XOQ5S%]XS+T"OGUZ^Y_%II=ZL^ MRR>Y7,L/\Z5\7\J'8J9H&"*)(6 J3 %4D0!88KW%R628JB3&*'(*&CXG<&KK MRTM]39!7HW'PF]$YJ)1VS$M^%G2[%<(GE -3^X4HN@=I6$+C*TKCG+AQPS0L M.W\0IV'[7H]*;4TEGK?R<57,R^)Z*:X7B]4WXQ6^J3X%52PXS!10:1(!B(B) M 2.1_B.)I((X)%EB79;-0N#4J*;5.1"-T@X%OVSP[6:5(5 ;F%4V@+7Z!EKA M8*MQG\II-D ZE$GS#.A8-=$N!M:M\ID#2EUESFR:&:^FF4.G7A0P"G=Y4D?U5?YH"5\%.CX*=+EU@3UXV MGG;&YFBC-/":,?0 N6=>\ &LKQP+%^DR;C8%'[ =Y$WPTF@_4OYPI #\SC8\ MBV7($02:>)&VC6$*J HC@&(:B3A-"(V<8C@ZI4V-5#^\2*^\DX:J-V-V@VW' MB-X@')CQ+D+/FQF"6\( M#3N=Z_PE;DXGVQ[/O^E<]UXX-IU]N*\']Y-N=)4__RV?E_+MZMMR M)E)S6!;KW9D@H9[A$0$D50B@#'%3/1HCY.22="AB:M/[39UR;;[4_VMT#5:L MT.(++DW2#RU,YD^.4>5'H+4S"RX#;.#9OE$NJ+0#0JOGTYOZ5->]^4P?"!C9 M,_I4!P_]GT\^V3M8HTZ>=*S 12I"RDW5%:H@!# .!2""Z,T"R3)&DC#2J[UC M<,9)85.;_MND7SUB,$Y#:CO9_0 U^+3?)$8;O'R(#23^0BA.BQH[9.)LIX^$ M2)Q_QU=D5QL_^[=Y>=^>,+YD$MATN;.*,)(AER")#*9:3F/ 8YQ"B1,)8\IIQ%W"GP= M7..IL6FK8R :)8/GN5P(DQZ[O)>5IR==/O_C'W$<9?]4!(6I)C12'(CU1V!' MS),:VH&IW(.S[M;_-MCIMPD;:3Z8MNM5.O4)1(ZX#M-K1Y)8Z_O[B"QQA=]; MI(FSX+Z% #7SO=JS2ZZ,L;]6[5:[DO-2[AV*6 M2,:Y7J< Q%+;\32+ <$I U',J.09D3%43FO5I1I-;2TR?:D2 6M[/M^66U@O MC8]3_SC$BP?.-_<=5D:7Y1):-^O%DX=+?, .YT MS&=M2$\8>ZL;>:D^(]>4] 3?8;U)7PV[>R]KVI>5(]Y.THH/4O]0WIFPP^VA M8422),1" DY$ B"$$6!93$"B0H)CPE*%K;)-N B=&L6V"8W,#/V)+IJTZU)/ MV??+*A&X63[M'7*ML>^FT*$0'9@E:Y4K[]L7%2UJM8/?*L4#FW/<_L#:>SL/ M ?!('L_=0/MQ!QCMP/PTZ*F1M=O'-)KN:)J9]7ZP6I@(GY!"BUF M0Q1D.(^&-^>YDX)&]IP[U^%#M[FS;_2P\3C/M6WY+J\";MM(GU PPIA@0#&H M "0ATY20I"#1<.*8(4[L2E>>E# U.FB4#%2MI8,Y<10_"Z/L4E2&ML :0!H% M>X24'4?&P:JZ%*&Q3"A7I-R,IRX4NBREH^^-9Q9UJ?W"!NI\L&=IM+RIO%;M MBC_1_#:O/!%%=9BI-]#5[GG&8YBI*%8@Y*FYX5+&93 ,0<:(C"E3,A',J5*: ME=BI,=]&Z_H&ZBIXI'GP5-U.^$@N8SD6=B:3?X0'9M$MN%]J<+7.^E,.:JV; M2R"M=WWTY[$LFQ-0OJJTV0D=MVB;$Q '-=S:=; M>;LRZ?]G"<20LQ !0:D$$$44L)ACD"H:R\L''Z -?:G0#R_W2X)S6/@Z_#\I9]Q#_7/=/3BL/_N"^P;M MTCR!5>HD4X2VS.?+8L[K7&PR48QBO<%#B&G;A\09H 3&0%%(DHQC+ 6TW> - MHN'4**E1,MAH6=M(]MNA8<;Q_$;SU4=G:.[SF#VOZ>O5SBAWY\D;:93M-\VO M/MHC;;I?==2=-O"#CDC' < P<1):PG"6 ML!C@-"8 AD("+",.F)!Q@I,TP0*[52'V .XX98A;>)>R#.9UQ-0&W8"6^KMF MZ[*Z<"]7@?[U@Z;9ZJSH?K70WW0QZ+C8;=(\8#VPF=)JN#WMN0H:+3WFU.F& MP5>VG!-2QLV#T]W5@PPW9Q[O>72S*6+V*5_I+[]\_J0'O;Q>"E.^[-$L%=5- M_BR14 B94) PI-F%:>+&H1) 1$P*DC(!I=,]NZW@J3%YJ^U54.E;Y:#::-RX M];B>[]B.@>5QSP#(#G[(? FH[H= C@CY.A.R%3ON$9$C& 9/^)4 _/YYWAH4HO5]O,K-7X-(F^/NCQ\7@)[X*6)ZKK%#4JO=ET>I_2 MK-[I1V,_KU;BVWRQ^*PW&^]6N=F%SRBB"G&* 6:IV;@I!6A*$1 \HXJE49RZ MY0 Y(F-J5E2K8O";43)HM'2TFXYA:<<;%R(T,%VX@N-,!!W=]S3_CTD8==IW M='%_MG<]ZG[9]>]TN2X^KO+R_OI!YG-.VW*FC+-0IA1 E0H $RH!)5S;*6$6 M203CC%!A>UUU0L;4)GFE9E#I&32*VE]#G,+Q_'61!W0&GN!'@#E?L-0:(?NK M%@](C719XO(I.=UMG(&@XW;BU)NCW2^<47WWAN#N16^J M4]4ZJ&_&TBS$3!" (F8JY%6I#%D*TA3B&"6,A6Y!&2Z'4D#%/ ,(T!HA&*$PJ)3.+98QUA6=*\'!'@?:G#P?R3_#I? MFM/0@#5QB@,@'5$*!43,U+/)3&HM$Q(:9H!G*"! M_U(,#+&=M>X%M(&7],W$;[QD:S7;@'A_IOM9+#P9\*?EC&K&G^WNOC%__H7+ M<_RW=A8-$[VR:8N>*4T2&0D!02S6!G[&$U-S3W+4-['_- WZ#R_RT??/VV]E MRON!9>!I_Q*1\T;\14GYCYFF7C/QCVG!GN]@5\Y]+_;KI7XSM^NR*&FU2#9% MZ+$*6<@8TC"GV"3I-QGG& <1"2,8QC*3VNYU-LZ\ZSE-H^[7Y5-3^I<=F'>K M;13FO:^N^T=*J&C*(A!!33$&81N8\7U) 8 0!C3.%]%J?1IE5^,GQ MYJ=G^;<:!D9%YUH\1P#LIM3+81G<\G="Q*D S^F.7U!YYTBCHY7<.=VAW5H[ M'4^Y35DAY[.[G)JI_^7Y@:T6,TQ()$,F080SO6&G+ -," 8R1I7D',:48YO9 M>M#RU"9JHUQ0:VOI1OU-/ M1/V7[1P\;&F4Z7>R ^W,._U SY,R69H/O=VI[RS#UP_&JV8&0Z3G6PQ!%!&] M:1)$ $90"E $>4QBG*#,+6/7&8%3FZ*-OE5ABOK8:&?3XWBH=@YKRR,VCP@. MO>QNP6O.W%YL)FI]/1Z_62+CZS#NG+AQC^8L.W]P4&?[7C^"^;@R$3Z/LI37 M7W-9;06*YD09Q2H5F;FRBZ,$0)ZE@ K& 4_#*(ZQ8I0Z57PX+6IJI++5-* ; M5=W(I -7.QKQ@]; !+(#U%;+ 0[NSX/AB3,Z!(W*%N<[O,\3%F\,=+!?V$3$ M%N^7=:;JOU6)O:2X?I(Y_2IOOLN[%'S:9U$^Q\2YS/J 53H:33+LJY::6*+9@R1 M)!12+UJQ_@,JX[H"0PY8PCE,(V9JSLS*54D7EG;R;NM.R\I&QH 6W\U=\/[C MF]M?;ASMX1>0$<%0E#$))!&IADQ(0'&:@)0("?76 O$L=@LQ[ W:.#&%'S>Y M%"Z!S7+GT!>*H3<+5>V+*I_$#T:UTT:(^_[@6)=];0E>M#WN+N!8MPX,_Z,/ M^2H-,-/<)L.4*("Y)C9(A0"$AK')-D-0%LD40^C";H$MC&;V; M+^F2SY=?3VUO]R^^^RXH[YH,"SWR&-!//2NM^Y'L%$WV/2DJH@: M_&#P_]/.[ZO^!*9#]0/^#R2]8.MK3WJ1+N/N,GW =K!O]-)H/U*M9:KG*Y-\C\G@$YV+J\#H'6C%_1&< M(U*>J,Q6ZJBDY0C%/CVYOMZ/B RUJ?ER7FH93U7Z4?T5S=E"UD7E?J'_NE#L.U$4/?B*JCZ$50="4Q/>A8BZ#-B=BPW\#@,S'@[0_#!WQ X$^ %('HB MPSX:C$J,%T"T3Y*7--6/,'^A_'Z^E/GS;FZ]-A@UBT(E: HH@@R8J"230XH" M1;"$BF9*.*@+DFC:5OO=_WYJL=J8 >[Y:ZK_R^HKR M-G]S;^XKWR]WGYCK_>CCHB[C.\M@1"&)&2 AUWO!A$' ))< 0Q[1!,9I JV2 M5WG19FK\L]73%$5;"IJ+(OCU49AC'#.MZOX8KX6=)S==ZIGQ\V?!UR]W11>HLO(-XL>8#N\B?31:-] "5,G_?91YM2T7>VVBTW% M]%E(T@R9N\L,8P$@1XG>Z@H$.):89A!";E??RD[L#MT(3EM8VJ-3UF8C$"A=O<1"=PD:.@K#I^&$,A-5;?4_. M]!241?F)/AL>VI0\YTJRU&2C2)C9 Y(8$,0%0/IO>A?(. JEV^'8,3%38XI6 MR^"Q5M/U2.LHE+:G5I<"-/C!5(--H^$ _@_=&'@[5SHJ9.2CHZZ.'IX.=3[= M>]Z_.&/Z.5\5QL*'/*RQE3,8JX M-!7J3'@F8QF@QC=+9#S&0D5(Q=3-A]I6M,N$&L>]^L/[ZY_>?WA_]_[F2W#] M\6WPY>[VS?_[;[BPPF0" :&F8R1]T*@8Q$E#%M4#%EE!J:0/1$ZI9*N#1"GZ^U:O=W3>I+Z6;IXMUZ*XD:INL#K7DA7C#%F!$N02AB; MG)JQ-IY("IA G&.HXH@Z75!;R)P:134J!Y7.5>"6HXED ;.EA>07O*$-)&T7 MU9AM=*W#WL8,B'. S)>]9"%Q7'/)'H(#:\GA5?; M&)1W^H.[%38Z*[>YG+JJ2T M?0%)!Y"[26@XZ(;?J%F$JE7:UP%K1O]! +8OVCD,T"/5\?0+N%.E3W?<.HI_ M.C0V6CU0]P[NE@CM\?;%>V":FR(_Q2>9MTFRYOQZ*=[.%^M2BLJ.W?&'Q$J$ MU*2K"J4T1=;TII@G" A)E&18X2QQBD?NJ3KDCWI4ZIUWMC[#0X MSCOEH2 ?<^O<]&&+]550]:.Z=6QZTFRC@T%\,B_$T_\6VTF+U]IS]X&J8Q/> MJ[E^U/E93L"(QUC#D@!.B6;'"(4 XT0 B:FFQXACRIS2 MT)X6-34";+SS]?9[HW(U :\7B]6WRMA0)O"V3A9O$HZYNI5WH&Y'>WZP')C9 M=M#[K=9R&,XZ#X8G6NH0-"KSG._P/KE8O-&//]ZLBO)6&:^ORL-"YD]S+HLO MJX68X5A!C%($]!\)@((:!P@6 L(%T40"H11.\<.G14V-/XRF9CG_+)_D93.N7*:+6[7SLUD4911I4 &&0M,%E9HI9!8"D4488Q+R MD*1NYH:U[*GQ1Z-Z\&AT#\JMHLYFACW\MG;'(* .;HC4>%9J!SLZMM5]JN(_ M.S_W:9LX ^;-6+&7/++UX@S)H3GCWL3(!;VK/_XJBRK&M_(^BV:8,YK). 4D M3B)34"@"A-(49(C0F%*%%6->"WLX*#9CJDVK#$8/4+W58NZ2T7WNUR^P@^^#/6#:8U-L#Y*W[;&%R)$W MRO8@'&Z9'=Z]]%;S3%[ O8NSB$FD*(\!,>5XH$FJ1;!2)LNRB*")/XB<0XV "/><9['?J0+SEY@>K_@=-/BE2XX>T%U M^H*S7W/C9BG\L(DGXI!D D,!<"H1@$Q 0(G^&T%)DH2I9(E;@NB+-9H:L^H. MOYG?:8V;.ID?5U5\BQ2?5XO%NU5N7IK% M7$8H"S,0)TSO\A,N .6$ LF43!&,:1PZ!:",J_[4%H9?]1+O:DF/.]X#'^X. M/HK3/_YMH@%W, @J$()2H["MP[P!0O]U;2(]S%:A:E9O!PPX08..SZW JPSK M:Y\N]U/^]W'^?-' >#NAODR+@=;)KY 8$LSNK8;@*6B""!HG-4T&%Q8CKY2!C.-9ZZ5?Y::V7 M@PR,\WHYC!;]ULM-CM5$;^D01 KH?9_>\84I!)BE"4 (10A1R6@:NR60[)-Q M=9P$D:UF;NO)!BJ3:U-QIH"2B@ (H00F'AH()1B+$V&RR,QJ?YTO)#: M%S(<9#_)K_.EB<8)&%V8T(^>V!'"0IID)O\.%P"2) 4L$11@&F8DU3\+XQ:[ MFZ48&KE6Q( FS5)<#IJ=:3'!#,=G)YKSVCM0>N+724!\+L6PIR3"G_*5_MS+ MYT]Z;,K=\E?;"U@>1DD"4W-##E/C=$X!8S+5O!8K)6.1,>9TMW->Y-3V'KM7 MLZWV5]NZ;5=5:$9]8O-N_MU8F3WNQRU&PFZN^\5W8!;8PEFINU\0;\!+;GN8 M//&(A@'WN<7BSYTE-2FGDB]#Z.N56U9471J9-5<3M%6SRHGP%>C:76*6YW< M%KZ/;OL.\L#WG!Z';@+'L6=.8P_N)Z]?? )5CR=P26DY)J]]'7E.S6D=I%X( MMKC0\/>Q;)R'V-N*82&J;_&C+P]TL?AI7* M,#U]$QJE^G^$9\IZONXW/K7)6ND75 HVVSC[F7H W/EI>@D< \]1!R2<)NBI M+O>:G0>-C38U3W5C=UZ>?*9O)6:>FTS);V7]WTU81;%-WC?+6!IE"8D RS() M(,4",*04B E'2$0(P5#.EO*KR8YSYU*6_;QLJX^7U!_O@0;#?KS!.%8=YEK-X(=6X3_M1'WM9C_U6839'B)O)9@M1(Y<@-D>A,/R MRP[O]F.B*GN6DGDNQ77Y:35?EN^7=_.'MGI,B!%&L8R!D#$%,./:M@]1!)! M$];I^6KU UH&-'@T73 3J=2=<..B M,\C;L9 _/ ?FG[N7R'UJ<3/*#E":W993MKR"MV S/A1MWJAVD77W]TTC^Q?[IDTORGS.2RDT<_&_5VD4/G_Y MM5G9)$MC*E$"()($P)0C@#/]STAP*F28(.168;Y3VM2812OFG 2]"TP[$O$& MT< $LM4SJ!0-*DV#'PQJ?QI@2V6%B[=\YEVR1LY@;M'MPYSE-B_U(XRWDI7; M? ,?]1?R=O5 Y\M9*"*]OFDYDRA5M;1G_PDN';+ "CRM1U4RGB&>.(.SGA[38^/0K8ZF:< M=1^;P)XJ#$NV43VN5+ #)B8BDMH0 S3DIH0HU-Q*.0'F&@S31*A08K?(\;YP MCA,]_@+0F^_&^/L%?+;LV0^2P1ESJY9/?CSLK#=.W&EZ9!X\[-0A]QUY MQHWOBKR;:=N JVW;";^[W& MI9L;AD9[8.YP!MKCQNT2Z+J82+>[PT+Z7UL&ZB5R%(:Z!(R6P2YJHY]%]V&^ ME+>JKC[[CO*ZJGKEI2)H'&5AB$'*9*AW>RH"+"80< 93G"4PAMPI>/BDI*EQ MEU'4S)ZF)&^K:Q-C[[C?.XVOGZ^ MY7/^A4N+A[S<5Q;;C!LTYAEE3&IKAW 298 1F0&. DQY!AQSL)^=4).B9P: M;>SF/OFP6GX%=S)_"(SV?9S#RWO=CI," M7ZE$QSD 3E?C./MF/P;:6CU%4Z[S;G5'OYN"2?>KA;LX7J&0U[\;W?FXBT$WML'NY$%4 >DF_ MZQ^M'U?+X*FINJAG:+Z]&EJ[IV6_9# S$I$8$PR$8*;J*26 1$* +(8TS' B M:29UD4 M4I[P,?F%ENN\W2/LU/S3%(L0Q@!%G)B=?ZAM^2P&4<@R@AF+I1O']M!A:MRZ M:Y[N.58%;0\<#P9Z#(SED<&P< ]]F%!I?[6/\@OW-;V:,:D)=BZN-N@/NC6X M %)?1Q(]-!CWL*(_1 ?'&!+M7&PJ4RJVW59E+3*0[PE M\UF,$8(10WJ\A 008P4P#B'(*"$P325DL1-3]M1C:FRY<]M@[!QA.F!N* K) MS=C-M87:.PU-WZ&RX\X1!F!@_CPHX'"086RG!]H@K?MF=17G3)L7HNF).OMJ M,2I]7@C5/H5>VES/4QK.\[4IP>^R28ECMJ'Q -3%:-CDJ7E5?#&=VC" M62A\;7%/RAEW WNNNP?;T[,O],R93Y^-E59<+T4E@BZ*:U94I>YM4[2?;F%" MGW&K9>4-V.H9_-9JZC,7^WD\?"5A[Y T;O;U\UT^2+MN\V[P#Q14"(0,B0 E%$",)$<)"EA) MYF,5NR9$O4&9JZ^3N 4N[ M*C1NH<5.U8B&EX*=?O6]7>TQ@*[WKL,.RX@WLILL+DU/MD2GAVFG,R/=S_;' MU?O-;0]57NE.MS]HIV][+VBS;S#C8WVM4MRJBA&,KX!Q%3#WSC.H% YCE(*0 M&B?Z6$E &>( J2QC"<\BHEB/F]Y.H1.]RVUJI]-%T.H>K);!PGA6E,:S0CC[ MI71#;T>-ER,Y5NCC%C75+#V6/CT]PAXM,/$6]M@E:^2P1XMN'X8]VKSD[NO? MY&$R!N,7F3_-N2R:L+PT1&G$PA!@D9BX'$P!-;EDTDA23D-!X\RJ-G&GE*D9 M8VU:*K/*-YHZACMV@]I-%MZ@&GK7UPZNV@U=/1YZ<;7CATNA^M5\^'N*#MD'MPCF R6 '=7UBMGOCW2[?,I;X^] MY(L_JDV*S2G)+*,R(CSD("1* )C("#!.(3"!=I+&/$0D] H M=\^#5]6FO$F1%2SZG@=?,F1]"6N0@7@=.JN/1FR/AX=D/&=0!^-#>TU>F2V= M(3O/I>Y-]F/:-ZME=9UG/*C?K(MR]:#%FEKB'V79NDE@E<14A)I"<<(!#-,4 MT$C_@41*B)0T%,CJZ,9!YM28LU4YH#WJK-M@G$8QBE 6 B45U1AS"#".%4 R MX8(+#*5(9N6JI(O7P7@C^7>,L=TRXQFY@9>3#6@F4BEH];T**HVO JI*LZPL M%JMO5)-;Y47:1)=_6!5#N @YP.=IX;"1..H"X0#!_D+@\FH_PC<-T>+^4[YZ MF@LI?GK^M3 .2\9VKZ(2KWDY?ZI6EHV'D8H2J9(0 Z@( 1"F&2 P3(#$(64D MR7@44A?^=U=A(V/':,/B/3#!:>6# M"NY6?5/"\X<*]?GR3T=A'\1AK#^(GFBNAP*CLEY_@/9)\(*6+LCLO.8F'F;Y M5?]#YD]RAO67F<59#.(X"@&43 (6A%@1E$34Q/RC#)DX2 M L+B%*20\)0F.(H0;:"^68HQ@6[%C0ZSK (*/&)LMU1/9L<^]6S/T!93]OA.OWO]?5[,%,]$2!0",J2:9!E2 M@$$> L%@%B+(PL@QG&6W]:E9C95R@=%.6RA:/\<,:"^1LYO/O?$8>"+;0^$> MHW*LR[[B4EZT/6XLRK%N'<2?''VHIX=^WYKF-_^UGI?/.[F+JK/,NWNZ/%KM M?!8G89QE4@(1X@S 1%% .0M!8GZ!,(2*,R=O_I$4GQJ]5-KI;5'OB.#11MR. MNZ8XC@/3XF[:F]U.[^:^,?O?H^EQ3->O@KKS+W*]U7=+I>Y_T !P%=00F)NG M&@2/T04C#YNO2(2QU!XW:F'DP3B(&Q0\;4)F^K9K#1,Z@5M9O#76AV3V1/& T\ MF]WAL9[4%@ [/ M2IS:M/^4MP%<)K[ /0;Q/,26R[A/X(9>V1O C ]$E0_[I;I!^^,=;$T7O.:< ML /+7^:),_+&SC]AU_TC62@L7^SI$J'UI\7]]GYQ*=[-EW3)]=_?E_)A>]^. MD919G!K>233OH%!O#& ( 85<6QNQ_@*%TU&5M>2I\8]6'!C-@_GF_MVXJJI6 M^8!N[FC_XN@%83T8=@PU",0#,U6C\XYS@P%WHW90Z3V,EX,K6KZ<&ZSECNO3 MX K'@2N#L%S^MRX^K\C]D:3(T MSRA5J=[V* #3D)JL5QA02B5@<<92R&,88Z=325O!4[,]&KV#7<4=G<5M(;=C M@2& ')@>CF$8M$H';%T&6NW@6995;JD01#%)8A9'G+#4A?%>K2=3H]!?E_E&]X#O M7C3W,IY>[PNQ(^C?Q;B/Z%IPM*+.IO\;3X+O?+&NZ^DTQ6^K/!WMPK!%X2JX M?C!QBOZ6B5YCH#:_! MCQ!WH+IJ7, VZ;7]E2YW1,;;<6&WM)$/":VZ?G@T:/=:SSO4?/4H\_+9^%R4 MU\O*G^K1+/0_YZNBF$DH<13Q#,B0:R*!,@4D928]6Y)"K!3%V*DF>;>XJ?%( MJ^U5\&CTK4[79:OQ5?#5Z.QXG]H-M^5EJC<0A[Y)W>#W:8/?S1:_GSOQ<[\V MM8+%UYUIM[!Q+TRM.GYP6VKWU@5! >R\/R?;]^=L[*.=8CE[E74^2^,4IG_> MAL"OZ<(DI(UGA$A*A%(@4TFH&8HH@ E5@*=##7,DJG.!9TKQ7-,'(GXH=ST[\ QCQ(*!GC,$FBN!%!33+C\K@X3G: MX'7&TF?@P<@]&#\&X76&Z&@XPBNITC,U@9%RJWXM9)4&YI:56HS)AG#SG=\; MK=^M\A,%/F<,J0Q"@0%F,0,PEAA0A! 0.$-Q$H<$(:<+PPMTF=H"6'4%K!18 M%[+)-Q6LFOZ8H"C9]*AR%EQM*N@NJLQ]JTUY<<==PB6#:;>TC31$ R]1F]'1 M_:@S606W.X-SLSLX^T6D-_WQF!;@[RKNF,[&'WY(EAP%U:%8\B6>P53SX;9 $^CT0 M\Y8PQ5[RR'E4G"$Y3*_BWD3?XAP=E>!_U09M466:E4*3J7ZTOL^=:#0%H;5Q4GL& MNE;YZ#,X=E0W'-9C50@Q^E_MFWE76SOO*MCM1E#WP[M'PD4X>JLOTD>'D:N/ M7 #386V22QKK1Y3:O+Q5-T4Y?] ,4LQD2F*>Q1F02O,>9%D,J$PE$###7.^M M622<*LV^;'YJ%IO9;JU4L-'/C<;VH+/CI_Z #$P\^UAZ,8:%]E@XE7 MZ^&$J%+T1K::GE15-T6*'=[I1,'7Y;*<2'CVBB='3VP3KJ?=L]P M=K,LY^7SN_E"?EQ7_NDD16DL$ =Z;Y(!F$D.F/X)R"(:*Y[I[8RRJJ)\K/&I M3?I:O\ H&-0:VBWY?"L? L]H!":>\9:>ZW"MAV4%CHV4J.]6-W11E M)Y_INSH7A7'QT4: 7/*YWH48G_U9'&6*)B(!,DL8@#PA@"6$ !DQ%,58I5A8 M91[L%C.UB6JT#%ZHV53Q=EZ:CX)JNS1?"M7@2[,S2CW6Y2X0O*W+1X6,O"YW M=?1P7>Y\NA\%G+B0:*L,2D9@BB0#&6<40!%J*L")!)E)9A\AH3\7IZ.";G%3 MHX1&K0.?N=YUA<^@'>LM$8QB 3@S:=E(I"VDD(2 0 5%A%7",SE[DCE;C8_W MKMCA$-_H>]461BQV/5PO^F^ M>U.TG]LO%)FV#M(,)!(I +', *9Q")2VS\(H#C$*G9PZ.F1-;>IOT@*NEI<: M9ET(V[&!)]P&YH07]\!7P7")%2W@\$0079)&I0F++N^3ALD?JPRLOY?UN@3+]XV_&\/PP'IO?^X+E7O+7" MQ%<)W&YAX];$M>KX09%+*H\@73[/D@@)E88F89_Q&TPC!1B! M"> I#6.1,B:1X[7];O-3H^;FNKI2,6AT=+VZ?P%?-R=<#LK '."$1X\+_&/= MON *_T5S(U_B'^O*X37^T:<&B(AL*PZ]7E#4'5BI.C&+OS&B&P\*G\Z48U=\#A%-'8VY$9R_\GFL[T$16^;:,G/ MM)2;$EHD36G&4@Q2D7)SE$4 BS$&%&=ADF8H)8F5KX*EO*D1V$'&LE;IP&AM M1VVV4'<3V0 #DQ;W=C9%"?K!:-H*HY6UON8<+X0/+E/TIKQ'9&I^5V_5'%V MF(51Q=NVK8S"THY=:CG9];7>]Y#S4G/\D\E4]'*G^5&6,XXBB"E2(,(X Y!! M"4@41@ 3HE2494IE;%::S/365Y$=XISX=R-TN(]=JW0N44,?4*UO'SU!-?P% MI%845)H>'B-=!5I;KY>0%JCXNX?L$C;V5:1%QX_<1MJ\Y3F'^X?Y4E;5(VC=UTOU=$GW0)\ MZYM)CY .?REY*9K^\KL? #1TCO>MP&GD>3\ P#K7^^&;/0O2R&_7O+*)]'95 M2UOJO_(J4VY1IT&I_]RF@I A9HI 40F8@!) @&E,0>9I%3Q6$$5.X6INBHP M-7KZ++G6=?$<7(O58V77;WH3O.Q.-=BO5"WJK/ MLBCS-2_7N28G;;XU^6!-X<$F!%:@1$HA.& BTZ010PPP%A @P55$L$P99DZU M;^QE3\V2:E4WSC0OE&\,ISHYL_#O\X!?:NJ*N^[Y=S?SA>F@N.V\F;E/;<).Y$2ADDH&* \Q@ F:0@P M2R' 1,!400HE"]V<-_PH-CU'C[9?@#8!+$75HV"U[=)5P&@QY]4AK*B[%_SP M<57*((K_Y,8WGH8W@I(+*A!0RF14"=,,T 0G($XC&',61S&,7*A^_,$=-5RN M'=IEU2]SL5$/\E]>9?#L%ICQAV3@1>D@4NSC9C3J3@4[O3+N1)JK]4ZH3DAB M$9[GO(SY1=C3TN=)J5&72[] [B^QGEOOZ2:P>GA8+;^4*_[W6G#M[SR3F6(" M<6K\(R.]SC(%*-5L3,(PHC"$G&70;9T](6EZ"V>M:% 83:_:57->NX'_,%\V M/W%<'T_A;'DM?#EV0U_XUJ!]J4&KE;QJG.<]7N)VX^#K>O:$E'$O7KN[>G"E M>N;QGAZ2IJF?] 9 F%PO95_$OY_'YI M?)RJT[[;\E[F=_=T>?MHFBC^*HO2W'G4CABS.)("QXP#'&5,7G_9JUW9@\R M/RB0%,8124(:@ZRJ)F$N?$F"&9 8I8Q@HJA4+F>'-D*G=C+XTWRQ,*=,>AF7 MW[G4G_)*5;='CC%^5H#;[EW]PCCX1K96-_BF]0U:A8\ M]B <[GX=WKTT6/"X?5)MO5M3A"[6M5VC-^$/]<^JF)YM7#\*TS3+< (HS4)M M5$!H&L0EC'";-PS #X#WHT8MRKQ07Z1/8TZ&37J7T6PWN"$8I#DO4XR#PE;Z('CZVZ M[24*+2LC]"J(\!5*<.5P\-\R7[6W*[2R4_]]O7C^QS]&*/RGZ"HP,Z1Z[JWD MTMR,U;])ZE_%5X%^[U'RR>^3Z@&=H( MZTGR/52?%FI4ILL\I=J M89O%(8]5E"% 5,+U#$X(8'K2FJ1]82PBE&59:)O\_:24J4WC5M%JC2\:5>U3 ME)]&LWLJ>\-H>'^*&AZM9-!J&?Q6Z^F0ROTT3O8)W+W@-5+:]J.X^+@MMQ[]?\M6#_+ J3,KF M6W5'O\](&LDHY@F()5< )E(!PF)3[TU\L$/1OT_52G?SSC$ M>1]*R_N#UQZ@H7>PE[NZ5?\)VD&N^WH5?#H_V/U\VH8:#)\.;-YU'-];;2B8 MC[JF#2:LW]IQ\_"X6#U+N7.YT6S?0H)2@2($2&J._3@T'M-4_S.B"60\BB*W M_/XG)4V-PU_<([K1]VDT[2C8"T8#TVBKXXO[UO,'!\X,>!8+3RQV6LZH3'2V MN_ML?,C\UPT(R)&(",([RK[/*C#HP)Y>N<;7HMQ[6QS5W M]/O-=_HP7U:RZ]( *LJ2B(8$<"2,BV5$3,@&!UD:XQ11E"GN=$)R4M+45IGF MC%)K&NRHVJ\6PVEX[98#+Z -S-P]\7*FW;-8>&+(TW)&);.SW=WGG?,ON%%$ MD9>S7^CW^&@4T MRMG-]4."XW>GG<\)[L;==LU2_MS%3]K^TL/6QOE%EYLAOM+#S] M0._,(ON7*IM;1*0D)S@5@$M% $0\ 2S5TS)244AB3F(L$I>0R@Y93C-SA!#+ M-[>_?/I\\V\W'[^\_^M-\/ZC_O>-X!IX*EM>O%X%UV69S]FZ MK$('RI7>??D.SSH+E[_,(R;PX$\,$_9 ME68;.J;)";5Q*[6]=E22$S0]*[9=&%=D_(W?-AZ2=_K561*)2.'8.+Y)#J"D M$6 8(Y#I_\,122%15C[!^PU/C9Q:W0*CG+T3_PNLN@GF$@0&9@Z[SCOYZA_K M:2\?_1<-C>:;?TS]79_\H[_O60EEOM23^DTNQ;Q\1WD5*OY^J;]Y/0:T4= MBZ&X8&YG-PR%Y,!3WZAM#+):\:#5_"K8H&N4#VKMO:?DZ@.:K_HG+J+'+7[2 M Y2#RB=]VNCK5KK*RSN9/^P42F!Q)#)S.T^4!#"6$:!02B!2BA2*EE1*.X&BY8[D(G<%OHPTP1KMA2B6<[KPW[\4# 2.['I[J MX*'?X,DGW3+AUV#*>!/;]]\ +7P!.^-U).VXNS M2/3::YQN=;2-Q]F.[>Y"SC_L?E'YIHY(F3_)&Z4D+VL;X59=BU7E//AV]4#G MRYG><&!"HA2(3&\_H)*:!7!( ,40AA'C(196M6CM14Z-$K9:![7:&W\I;4ZW MJ@>_UCLX#,#YJU'_L Y]T>('4:<;53>0+KAJM10TVAVL6\=W+V<=W^Q= M'IOJ/G27;-3#(6<,98Q)EH"$0G,D@@A@+(OUWSCG$%*12*?*L-:2IT9(^G-# MSH6O+4&VVXD, MW I-/H;%7]U:CNM;RU&UK^JEI;RAV[F+4;'$=J6#LVT// M8\T*^5]KW>K-DSD"KKP021;1E)$$$ BU/11A"4@,%: QB2.H^4F@S.G(XXB0 MJ1'.5L>@4K*?9^=1."U//BX$:>BS#U=\W$\_.@#P=?YQ3,2X)R =G3PX ^EZ MMM]TW]:[NE6[CN6[UZX'F2!WW Y@(F$2:SY@/"(FPVZ5L9\ J3^?! HA0^D4 MN72A/E,CD:8LR&Y/W/CCTO&QHYH141_\1+8S/DB3U! .(I[P\T1JEVHS*O]Y M@FZ?*GTUVX]5=:/S0N\9.5^MER9@_=-J,>?/]9_;R4E3'B5*9D E3).G,/6X M8!B"+$E8BA5-$Y2ZD*>=V*EQ9*6U.03YI%MMYL:0EWG9DZ!_%@3EO ^!6 MY:N@5C?XK?GO(+3GAI0G=K,4.BJ)N0&QSU6.;P]SY/11R[G[)A=/\I?5LKPO M9C2F%.,H!J%""=#[O@A@*@2(12(4TK]!B95O7%\%ID93^D.$?@^@#B#W4JRR362:K%8 M?3,+^;M5_G:U9J5:+YJM2?%9VFFV4KY(*B4;]@#;Z!_FF X[IHYV&Q&XQ&@SH@=>15L=@ MJ^15\!+XQMO?Q# /4$:R%W"^TD8[R1XW:70?6 Y21O=JI&]Q,2KD \W_7EPO M1?4/4WJD:')SP(@RF$4*H)3% $H8 J(R#@CA*,6481DYW6MU2IL:CU7Z50]4 M@;;E1G?7"F!="-O1E#?E;%HCS;GLF@M;B)0DO(X M Q2E'$"]"P*4L!!DQH)@-.8)<;HJ.2%G:G.^KMRRV.KI-NE/H6DW[3U@-/#$ MK^'947& S<@9%#S-_5-21IW]9[JZ/__//7YIDJ1W\^6\E!_F3U*\7Y9ZW.=Z M9W)=%++<+US.)=;]C30Q<(0!)&$*6(H3$.$HX0RGVB1QJR'CKL/4F&,W65+= M"5#U(MAV(ZC[T3=IDOWP6%H9PX(^M UBC?=(>92<0?2>2\E>@U?*I^0,T>F< M2NY-]6/'O])\;MHS.1BNO\^+&>%I&B(L0^*+@^9')8-3G=N? MZ2>?NR39^Y=2MU;=1C7WITZYR _>GM 7V20YW:@XR!7Q&1B\)B$_E/(**?J U.%8VR5X'! M;J/O)C5RJ[-/XK#%QQN'G!4X,IW8 G#(+-9O]EX9<^/>^%;6_WV_?+-:5NSU MMWEY_V9=E)K9\LJRGH5A2#!5B39[209@&$5 &\$9X'&2X"25F!(Y6\JO)ASE MSJD^BJT*5O.(U//H0)'AYE2K;T![[/!=1L#:7O$*Z&@V3*5M\$.K]Y^"^3+8 M8/M-ZQZTRE_5FWNOQHTK9OX,'FO)8QM!KI <,8R;G67_3[ M99-(%.(D2RG-@$ R C!A"C"F(D @3CF%2,;:NG+GNP%4G2@O-II*$?R@9W)A M.E7\:5S7YV/C:GD^^DK#]/MS7M[IJ6%LWTEG!QR(B?@>']/P=^56GRPB2$9E@1$(F$ 4@3!' <)4#;ME&4\E!ED;+- MEKG?^-3VSI529LL7Q3^P/P6MNO:Y,0_0ZV;62S$9F!)=X7!*@'FJW[WR7AXT M-EJZRU/=V,UR>?*9?I;=B_(9)LM!54*CVOQ^F"_E^U(^%+,XI;&$&0X%B- M@)U1Y1O7@2G!!Z3.]HX+1IX,&"N1HUHD+B#LFQA.[WHM+=9(^>G9U!DQ:5J* M^=@-CL]TX6JLHAAN5>H/6:#Y;#UQSHUF$(-,AN(+.N06375 MLT#2JBC,,9^6(I?\^2,UF[4F"W9$:12C4 $52G.%$"M ,(5 DB0*68@CR)R2 M_W;(FAK7&56#'5VO@EI;QY3C-BC;<9HG[ ;FKOZPN5!?--M\#"],OU?M)Q M5&PO*8?#>O";R@V>IWR.?]CH'[0=.'WQT>.RLA]VWFXL'<6/?&W9#YS#N\N> M[?2,Q'J4.36D^D5^K?)+-2&0,)C #*.("0&T\ 98H!4+*&$N((GH+Z12) M=5S.U*ALHV;0ZND8BG4"3CMR\@#2P!QTB,\ 49AG8/ 5BW5"RKBQ6-U=/8C% M.O/XR$X,=5+N]TNSP:O4J6+%[N[ILKDU^[A:/NGMGQ1[&7>JY&0F-YE)359E M)IM%*,DBIB" 7"!-.(D F.@=&\(X03AE$&=\]EA=O'TI:5X.[/3@L6LNTW>_ M@\/-Y%\;]:\")K_.ETLSIQE=5+E?C-N$6"T6-"\"K5'M0C&6!X7/CPHRQ0E/ M4D#C.#01@Q0P2K2EGF0D52AAT>:CNEF*_YL_J;9[8WQ0LDJR]7_?UV1Y9CL! M52=D,7CP^&EJ/^P@$]0AX:7&9NL/M('G2"I#MVR8X_D*#3#FK^U5%2ZU=D-E]SC:=Y^)/5X*&#^GQ]$. M'DWGSR\>C7[E'_S]W;-L>-(^FB?P41>V-O M3X2P2X(@"9S])+]U^(3;5MB>F;NW/U3@5>9,JK4M5W*\:UUD\?C6?IFI93_,K*U8V26V1QQ%AL58P94Q!G"44LB1! M,(J50KGDG'$TX/RVNP1.K\*+',NV@H.=Y.!(=' K_[&M-@]=49]KU\7-E H, M\S2,LQ.Z/A1]&60K.?C%RAXP*\P?L$"FDL?$DYI%_H \-X$&C'!EK:^/:K-( M4HTD91)F/-80$Y9!3B($41CF1"F=RL5EOV')K2_+4;5.ME[C(N!)*B1PJ ME4O;>DA ;K@,1ICKC!.1&I?.Y[W:1G#YC;.SD( MAI%?R+8/\NLNY?T/YCQ7--0QG/VXTQZZ>:[.R1&;DPO\WL"JW"P^VU!=4[): M,B0S(:%.;5=#E3#C!I$(2F)G=*]8_12V[G=P,!ACQVV'X>#\2I[5N^MU-#<FXO MH97,\Y-W@,GQFS=(^;$_>K8H2/CC%Z>ZAOKN'0:>]L-WHM#)E^_T"K_W[Q^\ MN+K$V*X-L6P"EI]T?76U( F3:9(CJ./8O,C6EF68QS#7$66)YIGD/O5O1Q1U MIH''O;3^]2#'7-=NYGGI9?K39(?O\[_WVMZT^RRVK$BC\(7V\? MMC9F_T.]U5J)35,[]).^E>MZRMKI(U$2*Q%CR"1/((XS 1FATAY62\V_",8C MZNHKNTPX-PO^(#-HA+YIR_G:MW@GN+=3[01]O[\=&M"1/ZE!L/1RS'T NL)G M=YIF,G?>1^EC3]_KOJ%)3.]7YJUEPL[RAFW8[J"(;9&91)C &!-M/ E-(,]C MXTX0G:.,L 2[5QGNFFAN]-(FY!P):X\"LMYS)G[H=C-)2,Q&9I"A< U(7^K& MXHKLI0L#3YR\U*W>:>Y2S_6#,Y#9_7UI_6W#+[8@WP^UVJJZU.(B1U1J9"R/ M*$\YQ)'4D K!("1_"Z)IL;+3R5M:E264O;UJ'T/,K0B;-;F#$4 M>B,3Q'#@AB1G]R(2+O7Z\E13)U;W*GTF;;K_GF$$NY59L=I6A8D0HT1KF M$3.^"L*V/8V(8(I1;!X707B>^C#&D]'G1A&M<*!LT/0\J_L4.#<*& S'R._\ M#HGP^PUG-0[T3C\=>]*7^*Q:S]_:\Q<--?M?KQ\>UJLOF[7X9Q.W^+3=5!M6 MEV-9Q(JPE$0Y%)C&$&.>09(A 0D6B>09%1%UJ@/N-MW<7N36IFU$!K7,-VU\ M$!R)[>L*="+NZA"$PG$:MV PA /< Q=DKG 2.H>?V%5P4?7487"ZZ\K?V]?O4*QS4-'WI\BYO?R#\1A[Q]D9"O\J M8.=4#E6.Z\G8T];%.J?628&JLQ=-7(_TP[YP1"ZHCK#MR<4IA5CF*619SJ%@ M.8\C)01&7N6+KQ=I=I10;ZISQ\UW?KKY?D71CP +[$A"DR[;V,QU;;K$2)5& MPH'\TJ4+/[Q,S9)P 8K&W@ZLG\^Y/]FJVU5[V@T%578L@V$<91G6AO3BTN$ M(699 FF$(LA32C-C>:4QSEW(N6N2N=%M+2=X(JA[4MI%)+M9,!0^(_/:&6CZ MHXSN&+EGWH7 :J+4.9_'R2O-K0^#CCRUB[=.EFC6)_QQIECOM0-2O=:K:KTL M9#U>S9ZMQZ23.$L3RF#&<=(XG!QA EF"\BC2:8:0TY9)UR1S([PGI%WU73O OED7J\W?#-=O M2]5^:Z(L3W/!(BAB02"F.38V3HHABI,(Y4G,9.J437%^^+F]XK6$H!71XTM] MBIN#'7,5&F-;,,= #+%=3A'QL%JN0F8J>\7I4?&S5"[JW66CG-XTG75R4> G M=LGEJX8VLM\8GE/R+2MMDY?J5H@F!57)-TH7HM@L1":5XD)!$F4"8I&GD.I( M0$E%1$C$4YZF?I5?^B?U>4BGJ0>SDQFH5FC?=O6].+L%K<)B-S+U[4';20M^ M.9(7M ('+#?ECDZP)O6]$T[ITDJ-OHKFY'%:RML&P M9W+V)23=6"@$/B,3CA7QJ$?6#:BQNNW&RC\?NP>(4+G8EZ:9-@^[1]F3'.R^ MZX>?YQ+K\ONZK+TT6VM'O;;CEH^OUU(M$F.@"T((5+GMU9NRV&9VIE R1EB> MQ09=S]+4G?/-C1/VQY6.9+X!M=0&9M!*#JSH_B>]NG#OIHX1T!R904( .>@, MF ,\5QT%ZQI_\A-A#LJ>.QCF-:8;12?I1.#0&;% M^3DFM2DZU7QN4'1??$5]5-\&,T]OFM&3V0@VR@-Y7N>0-4!?J&_+><7.5@.] MMJ_*_D$6PGZOJCOV: \D&L>YZ4,H1+E5\D/!>+$L-L:%WAVFIRKA1,0$:E+G M"$4$DD3GD":<:Z5%%"NO4X:^ LSMR]0*"M1/F\:EFIC2^DDWT>5!"<\OE^_B MI()D3.4YE"@WB\.)69<\U1!'BF/,,IPAKX+GHR[.5/671\;W4IJGM*I] MID_E7;G^41B%%]H6T\R-9Y.2!!GBBC7D(DT@X91JF2/SD7%R;_HFFMMWI/7Q M6V&/O/N=P+XAD@OXNL9&KD=MFJ#( , &A$*ZT;@B!G)AX(F#']WJG48]>JX? M9HJ^*U;,C%*;MSN^>=RU$7RS58M(TX@0FL-$Y,R8GBJ&+(X%I#$B6.<,*Q3[ M6#=]$\[2F@%Z6RK^UA;WJ@VU@;J11RE&N88)7'.HV,&>94^+A[FEGRVW=C"P!M'(GU_OU:-L%L8^0N MM[)^^XY^R09RW@7DW7CM>CQ'YJX#.;4VUUV?J>I-2]T8!**>"Y-,2B_=BCZG MD)ZKAV>07JRGQ:*8DH1'D&M%((X9A21A":12BXADC+'(:T_@SU2_K*VZ5355 MMYH>)F!]D->_M8D3Y'&>QE%$(T@1,22-(^,+XTQ!F5@G&2.&4+;X7I>P-EYZ MN9D6^.<33P4_5_?%RJ90 \Z6M<,W#OI1EL8B1<3 +;/14WYE?%'RI[ 4+'.>(:,)ADDH.<4YS2(D4 M,!=9QC(12<*\DKN<9IW;)W4GI:U?_;V5$RS-7SQ["3HA[L8IP7$T63P^,)PD]WC=/-26-WJL-DW.ZN>B M^N?K4LEB8_^VH((B340"6:J-92-L$Y*,&..2$:X328CD7@34,=?<:.>)J%5= M/-](Z6N^7(;6U7H) MCHQLN1E#5.-Z 1M/WA;KTLQ"/XO?WO5_5S UZ9M^2? M00_3]4(5S*JY/-/$1DVORJ^*LMI\ M*-2JK9B0ZE@QAB0DS+JJF%V0J%Q+B,?:J M)N*/5D>5$8_!)JL^XJ_@<562 7=?4?OW231&BX3D>8QA(CBQV^,Q)#&F,!8) MIJE,:@AA^*["Q67PWEP( >VD>PQ&8)L?W8@,:IEM!^)F M[V&4W88^B,)O.ER<\:7V'OH@Z-B"Z+UU8,://==ARXZ7ZIM:5<4/90^Q/ZAW MZU(5]ZOF?(=X_%JR565S6]:KVY6L?UHV5"4232G] MW(((1RW$-P>5 -OKY)F!-.F3X$:PLUW?D:FZ.5#W1''0: Y^L3'_O]R %@*P MPP <@5 ?RCN" 1QPN $VCW2M@<'"!F;+YO='<-@D^ :0@,E9+[&.H7*^)I5] MVE2REUB6DPRU%Q$BZ+D!VPVM>IJ0N\ YR81 &91*F4^=^;39]AFQ^2.+\BSC M,KO5V O<^@3 N?6P>U#,PZZ8X>[NT\$>,$< MZAA !V+CIO^?FW@.:?\=@#BF^W>-,# 0L615]4G7?D7;J4'&/",DH3#C0AO+ M',>02YU!I"-J+',5<<*\MOI/IIB=^6PEM)90+>/ GHMGD'0,'5R%S]B1 D]H M_*,"%[4/%00XG6!:G_^B@B"20L5!R HF4$20L-\:+R%%$G%J-^TX\-R+8R6T?^-_8/]:- MX[5>U46AS;_MM/&V4IQ7PG$_8@1\Q]ZF.()V+_11@;I:\''R@7S1"K6WX3KM MM%L>GF"<[(3XWC_8O6I\/QOCN/W!BF7CNQV%0;^MEV:\ZA6K"K&@3$>2HA12 ME1)[[B6%)(\20V.,ITA3A857_UC/^>=&9-8?*)HH$7L6T!%'^RFM"C> 6R6\ M'2^O%7+VOL;"?0(7[$E@#NS%M[ ?;[GL87_5"?L01VP(>.&\,:_9IW;)AD!S MQB\;-,S$?;4_?:]SE8_VJS^OE\MWZ]+^;<*+5Q@%J1)VJ?W;V.CK;BBZ_.V);EM6VV;W:K^B2)!OQN MU06MOG-HO^VT("_=DKM;R#]'FVXGH(.U[G:;+40_FMN?1;6(*-)9G"@8&2#=Z/$:F3D]D MKFP^L.',L8+=K6:>7'EM<.]M6:[+UVOCA-=[HK;+U5U9K,N[ M.COWL"E:'<),A JII\BEHAT&ATE% Q."8X8 %]XX3C+LN$L4._%9DHKC@"QQ@&BO%#\ M<3AHEV.25XPYC(7?:FVGVF6J?&4_/]>]?NQ)[:TQY=JB2T:4!:4)CXFF,$-Q M C'+#><2K&%*:")RRK"4RH=SW:>>&\/N)=_%*#?L)S"R.M:R'H"]&UV.@^C( MY'@ LXT^&K&!E1M\5O:=+)9%VQC,O 0B:"Z?/UZ!Z,YCXDG)S1^0YU0V8(00 M]1WWA747-$DS2D4$AU+$+N140#@1F:>DU*.>R''JN5X@L(HQ1P/L[Q@-<<35;O+.9Y> M/D*Q_<_*)J68P3[I=T4EV/*_%2L7"!%"$.$PPPF'&-,,DM2V-F8Z5XHAGOAM M)_B+,#W?"9!7M?_ND08FP-95;]XQ4<]4!W95QD@>,0XE9@SB-$:0,O,'EP1A MI=(\95[9<*=3S(VPVA)-.Q$'12+CG_YZ4?E0Z:^G$TR; M_GI1P9/TU\M7#BRM>6A.MH@BI'$24QAC;=[I2"A(.*<0X9ASCK@0@ONHN;W [$8^/B.%65=D^*VJK8/36++VY_?E;"U*M;VE*[]MMN0YD)F,F.:8A@G(H<8 MVP.QFA&8*$Q(E"%.$SU)%J*[S'.CE)V4X,=>3.L#;[ZI.A&.K1[__=\(BO/_ MJIIT[XFR%CT> D*II!^%/>K0A>"6>)JVHS;S:2Z-+A_U[30"^NX2_>"RS7V M]MZ1:C?@B7)MSM5!O2;TWBH(#AJ"@XK@]U&2L,9:@% [BZ'%FW9+3M;ZW<4L0(T3#+$<28J(DI'&60T$U M4L:!23+DU-3.9;+9D;>1%[0"0R,Q.!;9O7QZ+\;=W!L:N='#'0?0P'/0!A2? M[T7/O>1\2!0G*C1_)9I>->9=X>FH+-\[Q&3UY%V5.:XB[WS/,&/\;TTQH[9: M3AZ1'"PUM!3X-PLU<%P MC$R/SDAXFX9G-0YDUST=>U*C[*Q:SRVJ\Q<-,(>&>O3U'W>JU.ORP69TM *U M.\#B%6%$"691GD*49S7.;*J^1LR$UFIAS(XXC6<&NJ-_W MO;0>5L1X"^M@O8?QZW_ XZ7O%5XG\P_ES7WL#EGL?936:LO_0SXV;NC M+TV7I3S>Y-/9V*,#^,0Z'W^V87;]^Y4H;0+G&]7\]_WJKE3?62'?**W*4DD; MVE]5ZG8EZY+/MU6E-M4BXBS-9<1AGF0$8HHTY*GB4$N5T"2-=*K%8J7N;>.# MK^Y^P#!IG,B$-F1R(M.(G_]&=* :F9O3K^NZ1KQH2^FQ6GX_AV+@BKEY'B,N MP#1?\IT"X)>="G\!Q0KLUJ(5OUZ*IES_;?<2>'LRUR$8R.49*,2DOM%U0#UW MHJX<;1AYW@K1=/-0\E(]_#;.ER2(,J(%3(G"-F!B>S+C' J1B31"6*?-T*!6,U]WDF) MS!N.Y]SE/\ PNKHKU]]5N7F\,\_.QA#AVW]MB^_6TCRWIYXE*:):<$ATA"!6 M2D,24P+S&*$D%7&"$J_#Q3Z3SXVT=K+79L-><#^:\@+?C:G&@G1DLMJ);9QB M*_A34,?/0AB"6B "\YIZ4@X; LIS&ALTQC F^ZQVQ_P_Z0_KU;UQYQX^%"ME M?FR.)BTRE$IDF]5KI&R1::$@17D"9931A"@>QY@,<%![)YZK+]I*#=8K8*:H MRR:(6F _%NL'WHVZPN X#5\=9+6H66FA%1?4\MI_>MT-I#=#.8,3B);ZYYN4 MBYS5?TY [C<.M)_,8_'1/"C-R6.9Y2RF"N9Y;$LI))9@6 :)B FA+!9"1E[V MT='@L[-_S$_ "C?HM/$3V!PMFX%@C&VYN.+@;Y2<43B4T7$\]+1&Q1FE3HR& M<]<,+Z![,#5N>;4IF7#]()V_>4;/7EW_]=@XWLD8N ;L91 "UH$],\GDM6 O M*WJN'FS'U8&=\:]FO#9;*,UTHG4F(8YQ"C$2&M(XS6&>,<)%*G.)>! ?_##G MW#X]M;GUH?BA)/AJ_KVPL:TZ=CLP'B:22U[ERYEQ54K;">[98NX^M&+6%0&YE1#H = MQ 1?^@#S;Y34BT6HGDB7)YJV_5&OPB>=COKO&%@QF96K8G5?W:FRSD[9V]1< M95*1.((II\;YS7 $F4@S&.?&1LFH$"KSRO^^--'L2.+0J\UP-*BLK&U'MCJ, M+8OEUNYL_O)QO5$@1G_QK))\"6\WV@B!XLBDL1/1YL,UF72C.#)]2(2J;7QI MFFDK&?U*WN.]Z_]3S7XU18G?N/ZUNN7D/UBO+/I]T71IP(:32BK(<)H(; MLN D@53C!#*$HPPG&4]IZA&*[YMOIA%X*ZZ-OK.#P/;;61B@EI6S^#/16S=[*L0B(W,G,/ \B\= MU(-$J'H_EZ:9MDA/C[(GE77ZKA]:CW%I?GM_NY*_L?*?RIX":'-:%RBB<:P3 M"G..",2YR"$7F:&&B*E:P,W^PJ3(@((V%3.*6BAALTAH02!&.B%9&YH)@XM;+JG&5NM& $_?=_ M0WGZ7Z"6%]0"@T9B=\_A,JC]GE80J,:.X':@-*#82<J_^*!32/6#P_K5=T1OJY:N$AI1F0F8I@D5$., M-(%,.__UN<1?\5WP#[G-87O5&B7M[F-TGS*W0# MS%C?F[9JR\N]J=Q6VLU\NV;U1B;HI\OVMV8MWM= !VQK<4'_4$TMG@\_;4N+ M"\J=-+2X=-TPTOE5K53)EL;&NY4/Q:JP 7;[2.\=MB2*F4Q3F$6QLLN*AVI4G MR6B.B&,O)&BD]"W#= Y(-Y:X M&IZ1R>$Y,B/4$.F$(%@5I'-S3%SDJ$/-TQI&710U MH&QSXY:]:DV"W\V^Q^?C#5CM];L!U4Y#ZW;HO=OQO542_'Y0$[Q=;1_J4=>^ MAYY"/@2.'N3++.W8?N1^54_;G'\\6M4OQZMZ<";O!J^JOV,9'O]0[F5 R:9U M,L-#>N)JCC#%T&2C^@!)FS\/98HXQXS*2, 4:PTQ$13:NJ P MEI'Q1RDB//:J:N8]!J*"1CQZAJN<8(2)U3.%3\Z]'0&A9M<=UZX[P-@3"B\W(+_ S6$8((W4!$*RVQ)DI)BXF M<5G)T^H1'=<.>\L;3T/5/LE=61BGX[OQ.MI*:XN4X$BKG$.%$O-]EJF E.,$ M1@DGE.084:P'%%KLG-3I$7^)@O^MG&!?,'"[,CBW@1W5Q(+ FB^+^]KA]_RV M=R^$&V-;KN>9?>SC M-[;9EN:_7VU9BZ-6WA+%5$0,*A';)-[8> 5$9E!J%2DM$,>Y5^3!8^ZYV1Y? MQ#&2U>KU=U0M#?B\VWU]MJLWY0 MI6=VGN-H,WJ56HF!74:PDQG\880&.ZE'2:_S1"I8.66W62]OL.5K5GU[MUS_\7Y5MSZK$^YV[PG)4L4DPU R2FTIA Q2F>4P MDZFF-"-YCKS*3SG..[LO_Y'8P,H-K. 5.!+=MSZ"&_Z.VQ+A41U[8^(LH,=X MCD)3GD %*Z[@-NO$M1:\H#@MO>!WNQ]-5>5F\:'8M,Z[&5\=%8U-$I8;(C+. M"+9'>G"40L93PTD"*YGI5.N4N'!2UR1S(Z"#G/9M49XE>3OA[*:84""-S"?> M^#A3APL 73QA[C_B"//3@1\ZAYZ$#%R4V[WY3M=>'X_X7-Q_VWS2?ZU4O7_B MD2_%DCA/(DH@10)#S*DTO( %Y+8E(-8RC[D<&JD8+-7K74T?QOT!;I'&69(0F.61@)AA#'F."!0(\33+ MDQPSOU3HSNGF1M=-XU;5<^1X"*YNS!D.K9$IL0'J6%+0B I^:86]7"':/^?7 M"950:;S=DTV;F>ND^$FRK=M=?O0A5;%XN]H4F\=WQ5*5KPU;W:_+QT42X12G M,8WOYP*,6KXCR6>0Y)'INO/[(Y+Q$3$)F_ M(D5)Q+!7^1;WJ>?VHA]O/C>R@T9X<"3]-15[W1?%,2@]"M1CQZ7#H>P?G/8& M+%1\VGWB:4/4WH"<1*G]1QBZ[UQMRJVP.]JK^]?KRK:3,O^FRA]-,\X49X(D M',.,4\-C.:>0"6J3:C*=,):H1'AU>^J9;V[D]41<8..&@_J;]J'LNJL?#+O1 M=_-]81NP<>\$1K -^^[9)MZH=U+]=(/>[;:!MM$N[%*GQ2QR:AP6:@P>S70, M<2(49$KF,,X3'DDA5$J<]KK.#S\WFC@$+9L<+U\3YBEVCF;*8$3&-D6#KXM!;#6<5.K(+S5_G'']JS/>^*2K#E?RM6OEW)-V;LA8Q02IEQ M5B+&&,1QE$**< *SG&J4ITAJY;05U37)W%[>5D[0" JLI."M+3]K9'4/2%R$ MM#\J$0*HD=_I01AY12CZ0!@4IK@XZ&2QBCZUC@,6O=<.^S+;OKY?5?E@>U2; M3_YK]KVPQU3MULFGPSF3]RNQW-IZS*T4;99KH:I%3 5"L690*]M6*,TI)'&D MS0>=(,7S3$>6%-S/UUXKD!>!3'4DU^^+?_6:N-D(4R(],@/5W:FM+J!N"@2S@K)!2J@>R6J\69U-()!=YSVRC8N /+>:_7\H]B M:4O[OE]MVO;IS4'J-X;/E^MJ6QZ=BM&Q5'$<89@*VXY)9!IR'"F8QYPEB
5;^]EL1-T(=#^>1Z7,G> WH M*EI4968(0%K;0C%'9Q!"943*EGMFF#3&ZJ MGT2='&\+42"F[C9>W>Y;#2T81E&BDPPBE6*(,4*0) F'@J)4Y(F,A4B'EXIY M/MW3O6 5FDN*=]>CN7C7,'IY91.$V4;M*D_QA.8I-RY7&B>&3A(, M.:(2$JZS! N"XCSWH9.GP\^-/JQTX+-S&/L"9FY,,!R)D=_\/0@CU)8ZKW2@ M-_O9X).^R><5>_[F7KAJH%=A7WP[HGR]?K )MLUYS+(TBUEO>KUZ/%S2UI.Y M_8.5LLF0>;^RN]MU;DR=MOOU&UM]^EX'?7XU0VRJ]ZL[519K^7=ESPLH>?M# ME>Q>U;^T4?9WK"B;IH"Y2A(A,(,1(=+X+R*"1) 48I:F@HE(Z]BO5_9<-)L; M/]42MC:,7"^7K*S =U4V]HRG.3,;D%T=M+G(.R.JKA6&M<;@&!5P! O@C^#X MNA8:4&-SL\M]/(('-"]OQ3R!SM^<% C&W/MX*-8>99 MW4"9:L99ED*%I3&]!8LA0RR!>QP4:8LH6U7 MK>V0[EW:\=IE:&C M.U=!=_D\SW7#7LO%NWWBPPN;Q!@)'L57?*9C MKCESZ+ (Z\=RXQ#Q7 M>8 BVN<@=B.2,8 ;F57>F??DRV1U@.-7([KI_ M&"-]5!M;KO.N7/\HI)*O'O]:*?E^M>^'V+H[-C>>:RX)(@0B*C*(FP7UJ+U::X&2"D;PI4KN3';QZ!(<6I0?!_:C+8RWF MKU-P^2/XQ4H.BM5?_&#VIC!_Q *1F,?$D]*8/R#/B6S "%?L=//^4#Q_'HIO M ^YO?ZI2%)6UOM^OC!.YJ@I1A];CA4(1C12.H-980YS$"G*51A +(9A -!;" MSYL;3=2Y&7!_:T(WJ_4&J$9H98R/8B;LJ("?W6T==\:AVZ=5L5)59<3BQG"O*V*O M5_;S9B0P?ZO,IZ^IJ+NWY7<'#R*=*\)D"D5"4XCS.(>K=O#RN&[K3@'ZZ%O C1+@2(L; M<- #/%'D260A^'F2ZP$-MK\\6)")]Z*O!>QTW_KJ$:^L>?1ZR:KJDZYW)VD2Q"$+IET,L_+5$^ZI.[%0DH7;Q@8I+3E!-0GW<8, M#/4L\LB82Q&+(8KM27^I.60ZU9 +I&B>\%3DVH<)3J>8&P4T$MJ'^R"C9WSQ M%$;'..)5X(P=+SR#RTBG[2_C$"H*>#K!M-&^BPJ>1/4N7^GWCO^#%XL/QLI0 M:A\1?+KG\77]2MDMJUMMWK+][AWAC"<8$ZAQ%$&<, E)G#/S_D>I9H8#M'0J M!#UL^KEQP]=OJE3,2NC&" -![V:+\:$B M3A.OW[477((G^ M;=D=AIK1D]W;,G2,ANP>$(4.MG9-^3)Q5P<0+H9@7>X=^D:LQ3_MCJSY*C6G MF!>26E.:VJ^FY!"G]E1AE&E(\DS%3) L)=!7XZF2)(ZC3$ =D<2>:,>0BI1 Q2*J\CQ* MC)HMGF]7;LN#;37W@:K,&=RQP M4QQ9$Y1'2 M*92),)2)I7G%%:)0""%)%,=29$ZM7B]/,3>G[8F430-"K]R #C"[7_,P$(W\ MF@] Q_D5[P>@ZQ4W=Q^]WN:GPZO=,? DKW:_8KM7V^'*:\]5&Q.VV*@/Q0]U M4G^[Z>D5FY4<'R6N)$=UL*? MJ4H_K)F:^Z(X6@BC0#VV3QP.Y2L.;[L"%OPL=^_$+W2TVQ60RR>]G4?PSVX8 M7"*L35IOCM \*P#V63VP8E5WG%S53OV6+6V?ED4<21KQ2$-$A/%S"->0T=&J/O*A:RM7%CN! ?B(#E8%EK=@+9"C:VX^:A8Z5HT M?/K'HYN;9[WH8U-[P -/#09GJE_N<0!'0 "+Q%P?&/?$D]D^.!/EK,SU ?+* M>7F11>Q(EYE6GLDR;5X$YN,DG9<1X%I_L%?JZI+8C6>BD(H2GB8PT[;EIA:I M;7N20\5DG&N,$$VR8>[BE9+-S?@Y]G,:ON*=O%8=B(V?$MNU'N>UR^[KD$ZX MF!/ZJR[?IZKS S6F3QL(\^ N[[5RO9!'' C.RPYSJ F&?1)V'YB_%YMOK[?5 M9OV@RGV.Z>FS$NO[5=UU21*!!.<8QC+F$,N,0&(;7\4D8Y'$"6;$Z;3 ML.GG1NZM@,:AW4GH1\R>X+NQ[WB0CK_+4 L._C"2@YWH3S+5=X!_[@?,)3%&I$4 M(I3F$"O;<2N+$AC'/"&,:I1@X5DETF?^N?%:=T#^!M0Z@.:,L-4"_-[HX6F7 M^JZ2&_^-B/W(!!@>]B&5)X> %ZX I=?L4]>A' +-F7*4@X:9N)3;OAV*$6W[ ML"OZ\UW9@N V$A$O=)1RQ#(-:<80Q%%,(4%Y9(A3&1*-*3&4.DDIMUY1YT:O M.^'J+0_K4*YKH<$O/CL>$ZRPH[<_BW6;_Y[&H4D7.%+8UG1KGX8PL>?IEN6E MB[CU"_KG*.+F#'BP(F[N,_JG%-J^$6WF?&NV29(+PG(".4MLA9%80(ZB& JB M8X51CG%&7+,)3T:?&[<;3Z:H+#$86K\K"V.O-6W'/$WD\TAV$_+5^(S,H<.A M\4HFO C!%7F$IV-.ED)X49WC[,'+%PTT&[>\4O_:FN'>_K 12-_S61=NG]'# M>! 1-#*.Q1]N3SU7?]L&?W_4JL']2'=56],R(VA?:V MQ>K^4&#GE=+K4C77?64_E?GVF8G-',6*E8]U\NU'H[(-6*V79J9[XZ@I\_!M M%H@D(LK2#$JM%<1,(MMYF4))$OONT^>WX.OM__?VBY^C,^:ZJDA%&4X2R#-N3)08&Q-%8PX3G,8,\S23TJLL M^5S6=9+:LE8%8.G ^+'#ZJF-N;1N7ZR9+-C('[UVK7ZQ>OZE6;*#JL=5WWBM M+&BOK]6] 4_5 SO]PGTM)UB$0!_<,26=])L] >3//_M33#EPUVCG%O^F6+4M M:W/Z;KTLQ&/SYZ%W'F8X$])\_5&BI'5I)>1*$:@SR@4B4:[\BF8ZSSPW]C\* M:AV)[KD-Y R[XP;0&&".O?5S%L<;T$@,?F__.THQ3F^\0NWV.,\[[3Z/+QPG M.SS> PRCJ[I#ZU9LMJ5M_K.2G]62V132?1N@-T4EEFLKPN$52F-,(HQ3R*F. M(*8,02Z5@H)E(F(BQ7GB%(R[1HBYD=@3'?RX:] :N-'8V,B.'NT[$K\N =N 1B*I<9)R4F#PB>\Y#/K7ZT M(U6Q>&NIQ00BE6<((Y$+92@HBASR/"$19 MIG-"\YRX^88]\\R-7AI1P4Y6T @+6FG=R*4/VFY""0C8R"0R$"MG"G%$X@QM M5$K\Q_WZQW^:$1K&,'\Y$$7?N).0@Z-R.T)PO7R8[?%&-94RVR;3K]?5IOJH M-@L:12I5)(8JCA*()=*01UD$XQ1AEIK_DS3UL3;$(:S+,UAJE4$,5(]S& G].5$ M[0$[G^X8!=O"=)ARXKU(=Q!.-Q4][KVV>(+Q+>56;/[.;*;MYO'0DL6>QSV$ M>6E&HX3K%*8284/Y"D-F-PF37 F!N,XC[G56UE> N='_\1'Z5@.P4^%PR'-H M:0/'17'CK#&A'IF_W%!N"Q",LZ$X%+W@)0<??K7/M/=QN&GP"932TM0;U?SW_>JT:B%2^OWFGWJ5/TAT)Q)OQ\TC'^2Q)O6 MG'Y75((MF[.^[\R_58LD3UB.$8;&1/65D5;L!>"5!K\:34 MY&8-N )WK) WX+\5*\&GU>66?]YVSK4@!C)X!HLQJ>5S+5C/3:"KQPM=E/*O ME=+;Y8="JX6.<\Q8S"%)*;.;A@DDV/B"**61X%38W-(PE2@/D\Z-\DY;-%@I MK2]B7T3/^),3ZF[,%QK+D5FNLYSD#6ADKJ&=HG[D*42C%XT\FG(FE2)/07 O M#WGFWG%--/NRO3-/XR(6C,>YPE!(8DRS.#/L1)%UUPC6)-(13;R267T%F!L_ MF4UA0; N0<33"KP_0VV'/T)K:]]M//TN9Z#LY06^MDG"OJW5[1 MC>?3=E/9G0$CZK.6/&]_JE(4E;HK"Z$669[EBB(*8TX4Q+F@D,8B@0RIA-"4 M18SA 4WEIY'>AP:FZU3_U]6/ME<7?]ZS'JP/BM6M >5ZN326(##2@O&T??V?]R'9:3#%(Z*:9^'/ M_GPX;G_/;\7'WD@/V 'P2/LS;0!W"( :@L#EEZ=;LY"UF">0>OK"S-,MQ=DJ MS1-.'])P6O LD399#"J68(@ES2#AC$&>RS0A2JN"J7&!$HA@I 5,B,XA5K(S3DYH_LI38?;J8Y$YMT2_.,# 'S?RZJ'JS/VO/Q)VZE=D&]TVYIER[TS\-Y;?.D M2\5>KZ5:X%1DG-F:!"C5YH]80$(C B,4YU%&%)/*N3K)\<"S>VMMEIH5#ECI MW/-KGH#5_;I> \'8;ZF;]EYY,^=4'90J\V2@R;)CSHE_G!!S]O=#*P/=2FF6 ML[I;&\M]^?\7W^NGB7(E$A(G,(EU:EX]F9I7+TYA%F MQ+;632NJ382WP@(CK>>;V8%L_WL:!J^1W]JA4 VH"]2%Q!5E@0ZD@RK+B, ME5>;T8LSS8T$; 6%MIB\D;4)V_G9TI=!=;.I@T U]OO?RGC :*2JJ+U@!+*V M+\\SJ=7=J^YSZ[O_!O^^:.U!HT_E%U7^*$13(9/(/->90%!)KB#&5$(:11)F M>19C%4F.J%.VUZ4)YL8#NW-QMAQP*Z97]=&+0':30 AX1G[W!R#CU16M2_TK M&J.='7:RWFA=2AVW1^N\;N!'OCXH\YO:?%O+]_6VI(UZ?OIC9=ZB;\5WPQS" MGB2_5PN5T52GJ8*$X AB&6609QF"<8Q%%*$T4\RKXKKSS'-[^?C8 PHQS82F@-XC=#@(/4-..![UX^OO\W@BU4H&\)YWFEM"E\X3FP, M[P&N/8'7I%C9HV),(BHCH:".$F7/VDA(TE1 DNF4QU&>(>$4P^^88V[D\_Q< M69M/>,79NP.<_>&' ""-3"L#\+GBU-T) @'.W!W&?*$3=R=*73YO=WJIOT/Q M1=W; 7]5Z_N2??]6F&';-L$B3S5),@U9FDGS>@L"N\&/)1S0;/DRFOVN11",1GZ__>#QQ\2\T3R%E(H92"\4P1PF33C&$_JGF M]LHWTGG78;N(9/>;'A:?D5_W78VQ6E3P2=O37FT]VROJLUU$SK=,6P@$)Z[6 M=@;)D'7;^A#I+=]V<8")J[CU*7):S*WW#G_;Z+=B53QL']JLFT3@2,<\@HFB M%&*>4D@EIC"G$>6,R4SBW-4>>C+RW BQ%<[=ZGF*4[^E,UC[D>FNE2M@0M)% M;:\P9IZ.-YD!"E%N=W5&GI<@6@A.G]=I&Q\_;CO DSA,9,4ACED*L(PU9DE 88X;C.,V)E%XE M5*X7:6Z$?]RWI#E=THB_:Q<^N#',X#5SM'4G78FQ+=^^0WV-(C?[19FHC\RU MT ;O+#-8H!?J-7,M@)>[SUP]\L -D6=1P]N'=;DI_J<)0">QDH(G$51)AB$6 M.H4L(Q@F/(LTBF7.8J>4*Y?)YL:CGY7U72QQ%BL@C OS:(MB-#T +;>65A6X MUG!;[=HP>FX#="'ON(42",\I-E':R#_\I.$^\F_X[TCB@/!Y[J,$@G'*G90K MX/3?57' IV]?I6N(:7=6')0YV5MQN2=T,=/JU>-O[!_K\O72L$N=G$V9X5W* M),QCJ0P=4YN98CM=$"9SG%/,D>/!QWM5K%2>E2TL/&[L MX:ORR+30J:M_N8HCY4)5J+!#3EN4XDB)DSH4Q[\;O".\J:,'G[0=[=UR_8=K MRI7+$#-ZMO9B6C_+"@IJ25T2KH9L#O9"$FX3\/)44V_V]2I]9E.O_Q[_&,2M M@2G^]+ J^+9ZO[)'-VUP:B0C"2F*8QEA#G&,,"9(Y%)(E,4U23)73 MWIW#7'.S<:VTH!47[.6M]TK<7>4^?/L##0%1&YDW.@#KSVCR?S*=8PP!$9PH MQ##DT?,**SA"TA%5Z!MALJ""HRK',0776X89"L]RBG7.:9S%&O*(4XA)9A@T MSE,8D3@RECDA@B9^UO?P7.-I[/#;+U_>?OWB9XE[I;!?#\3(3.B>H>YM,'6E M55]M(KU$RG6W8L_-H""IU;O!?EVOY1_%:H'H1;HH?>;>])W8A LSU^988,,>Z.>-LAX%K8_ M%2NV$@5;WJVKPMI2;W]NU*JRDGTHJLV"1)HRH1F,D&(0JQ1#2HB&B5!"93%7 MS"_/))!< M'VKEW5CV!=9S9/X]:2#T>;>41_N+3R(S>]W W>"E]";JP, 'HO!04DU*[H&A M?$[[H8W&&MB=V';O])<:Y6+U%S^8O6G3'[% S.@Q\:3DYP_(:JY69X[2<&&_=P9FMY'+3J0=2.B,'B-3#Q[J-K*L4;,UJL.?,:B'XU I-(Q MT:0DTJ_P<])PN&.,\\(+A%BB!!?0>*XQQ AGD$4Z@;GQ:BG+N8JQ'M!GL7-2 MGU=@NO:(K]I6=VQSU!_1>#.-!"&/_BYPFM&$) @2EMH6+RF!-,\US/,LU9E2 M%%/LW;4P,.3C-QL\ ERMY$A0N]%U./!&INS>D]-3G8X.GP+1-=F,3CQWI$&X MW#6\2U11UZ^L;E?R]7IEW6=EK$EU%"D]/@R'-,E%"G7"-,0:?FT5X)'V]A_!$?O^&4Q[KX$8^XZ$[,AEU OMD8V:4TVO#< O8 MY\IC\LF;8/D#MY&IZ!2R\*WSND$(Q"L7)IF4/[H5?&C!Z -,+[4<$Y< D3,J)I#(V)F%I^M:1GE*18H\PH8 M7@GM%#3[0575_P+B!-[KP70CU2LA&IE1K730B@>L?#=@]QC^UH^3-[-V(!&( M5L_-,"FG=JCXG%"[+AW(IFT!.[-HQI2K2P=\6R_-_573)&'!$,-:$@Z)SF.( M6:H@-X873+7,"(LY2VCFL\/9-^'<]C6_VCGV=?XLQ5I_ICJ2^]__C: X_Z^Z M@)-OJ91>^!WY(B"H8Y/',R3?=J/F3QB.4(1BC[[IIJ421^5/>,7UOH$9=IMO MJFQW+8PB[:<0I213C"?0]CV&6*?&KDA%#B7)$JT$9C05?D;;V7GF9[;58GK5 M_^@&THTCK@9G9&)H4-EO,NY%#)@'UH5 J*RNLW-,FZ/5I>9)QE7GQ0/W%<^6 M)3JJ9?7J\7!)6^KJ]@]6RG>L*/_&EEN;[[5]:"H8?2ZJ?[XKE7J_,H:_JC:? MV48ML(P0R[,<:JJ5K6610YX2!B.AHYSA5#/$O4JZC2WQW!P<*R/41DA0M%*" MTHCIN;\V^CH[;M'-:?7&WN4[JA)WK.UQJ3B;)':VFIS5^098K4&M-CC2VR;O M5O\$5G6PTQU\[GHF_+<-IUJG4#N/H\L[[>;E5/"?['].-O$(!T 6#!.<)2R% M6MC8(L,1)")-8*I0GF2$9E3I8,'988YC1V@FOH_$:"K2QC=C^$Q$3 MG6L(;==VSC6?,P@7[5RGFP;V(W[6LMSP6"$6*$&$99C!.#:6*181@PPG&#*! M4?"F]MZ3AB7.%N]?J_K+@RQ*V=OE32_ MW8!'\W$[Z%D7)MZ&#/].NB2A"'T2F:?]0$RY#"KZI-65?M MJBOW+W2J$XVU@)DF%.)8(TBP=2M2&FZW7NV5\^0* 85$/ MURPHA%!3]Q$*".29%D,A1Q]<_*\IM/-A756W/UBQK%MGKE_7NZK'J?%OBN5V MH^2")2BF&B4PI=B8S5G.($LC 1,N4B(8QYAXQ>:\)9@;M7\\[%([[$W? -FH MX5T@T'.=W!AZ5/1')F,+?%NPZQKC:&BF^E-$]K]=K\]5/Y=?W':D&H8EFJ M.921+7F=2P0I$0F,8DD0C6*>8:?8OQRHHVO,2VLCVO"*PSC!!M_-M4,$D08S!%'@LB4 MB]SI)>^99VXO>BTJL+*"O;#@X_H_ ';O!]4%:_>K'A"LT3W 2S@-:*#5!9A[ M\ZQ P$W4.&O @^;5-\L!C8Z>65UW3]8ORT&%XUY9+I$W"DRDU]IJVYPO.0XL 5<_,6)UB'D>E[T!*T&21@ ME.)]5V(:ZO#?0"FF/=)W'50G!_6N',Z/4ZMRL_BL?A25&?23OBN+=7G7U!EV62M0'!>4_ME5=;; U!+BD&$4J@E)%"&(E-:21E%#*E H2:48CIWWJ MH0+,C44/DKI1XV#@NSEQ"CA')L.=^)8,:P5 H\$-J'4 !R5NP$&-@ 4%K\6P MB_S,V$?$9WXZD-[@:2=ANVM!V='/X^]5O'U1Y;_CSUW+]Q^:;32)FJ\M60@1R+#(H[+DV6PB>(:=C;7[3SHW+=I*#1G30RN[N M07H@WN^!CX/CV/&W\Q#>-#E_C^#W]K\NQMLU\+K[Z^/ /)'[W@-W&!_>'Z$. ME]YCL,D\?'\%CQW^ 7+/T?/S<>^ I.1F?;0',G <=<%A[<3 M?$'I0,[M\]$G=5HOJ/;<&;UTV= V&:O*,(&L/P;/OU08D4QRDD V5-F;P2A3?ETWMZ">2^S; Z$#8[4T/A=O(K_T3 M,0>950,:6O0C$ZQ]1<=4$S>KZ%?ZM#6%PSTARD1=D2H:B5@D2#/(=6(X)\VH M^5N40X%RI'BJ*!575)3ZOR=%^*13^,LE"0=;>SOO['R7E6+.$X)E4095K9C1*,,424A MBT1JK68!*8TB2'B",YTQC%#FNC_B/NW<*-9*#KXWH@/X-&$L!8=4,O>(OL<2 M]&^8C /LR!Q28]I*?7,,:2TXP$>P#DAI],#7?<=D')PGVC'QP#O,[HD_6AV[ M)QZ#3;9[XJ_@\>[)@+O]CY"\:9^MKR5;-39XDURTR!+.<80$9"G/(1;&4":& MZPW#1R(GB612.?%ZUR1S8_&=G. @:)MTYWZ$Y"*@W2P="J:1.7D 0EY'2/H@ M&'2&Y.*@DQTBZ5/K^!1)[[7^YMS3RE=-Y3SHT =G*"3<2GNY66GA<)[+0@N#K9:+Y0=5AGCD.-)EIYJ?8L5GF M>>?@A);2!D_?J.:_[U=M9;*JM0@7%!&5R]AXVRHS5IF6":2$,"BP%G&*2_>,<^/JG7@[M]L[YZ4'8+N:;.J/&3?TS.3:.-P[-NMG7(JA++5>WV\VW=6D+)B]D)G6N;R3!-GWO2J?)IXTW_+ M5<6/=Y1D?BRW2CYM65RW,3WZIS=%)9;K:ENJ=C/XD(J6QU&:J!A#J6-N[!E; MY50:#U1(FA"6X)@),:!@'!X7B,3'G/,PD'8^ >TAN.Q42A.V=, MO,)SY]7N",,]NV&R<-MY08_#:A>N&!H^DTH7JV)C1ORAY'NSO*M[FU98]Q6M M7CW^QOZQ+E\O657=_BRJ!681PII(F"4208R,\]6!\9Q_ M;M;E07RXM/*#@P)-LUS;G\+([9FM[;LJKA&XT; >/1ZWA_G#,)@'1.0&@14L M/N[\R#M3$VWMM_;8OO]G/FV2>G=YP9 MO38[66] +6WM.NWE':5QCC,Z@=Z3_ODF?3.3QK9 MKVG%]PQ:-TX)!=C8WLJ3AGPWH,9NK!Y\YU$8I1G?LZE>L"O?>:6[V_-=N&=@ MJ'I?.:CZNK;-05>B6*HGE;J_KE^SZILAK!^%5/+5XU\K^^W>GV2Z%9OB1Q-( MV7U8TTCRB&8(9MAX"ABA%))8*HBP2,S_*!;8J\;$&$+.C9>.=+25[\N=EF!U MZ$U@_MW^)(RFX'NKJJUQN-Z?5&1[/3T#VV,\!H[A[1=>W+&#W$_7=:\@.&U] M8!L>V*6].UK:7ZRN9OW_,6,"U]F\K*YCY\L=?Z:;^'B@ MF_*G1P4=[PMPZMK\H,H?ZO-ZN7RW+FW;]@6/*2(1,]68M"*[!E5[0/I..V#&[4$QS5.2%4R!"7$ I^^:Q^F"5ER\MIZD.VP7HQ"K<#=GFJJ3>_>I4^L^_5?\_ M3DEX;/[NJK6J\?#)6U7]EMK=]F]M\WC(U>F M7[^QU:?OM?]G9-6J,&:;JOZNBOMOQD>\-8\0NU>_FL$W;XS3^(X5Y=_82 MFR,HGB=0YH&Q:P>G60@[(^:OM86UNN 8$G"$2=T*ZNBZ%A=0 W,#&FB.#A!7 M;_K#I^V:4.F\2Q3++6:I@QG,!L6(:L(^/9?[-^Q[4E_][=)&.>J_5KO>?!R)C%,!"4D4Q)@HR'".#2]( MQ1-,(B2(:V^^GKGF1@O'$KHWXNL#M)L* L,T,AT\:YQP+&O@'GJ.F%S1+J]O MALDZXSFJ>MP$S_668=;"N\M)Z<9F,:;*JCD&*)I=X64]]:^L6-FXTH*R.%4) M(S#1*H)88@JY4#DD5$0ZQH@9"O&Q*:Z29FX4TTK<=C\0CV!SD-G/\KAND=SL MD\F@'YFVWG4>G:G]V'I5=MJ (W6 U:=-20MG\01!-I!==)TLDUI/06![;F.% M&71@2QI[[:?RKES+;9U<\XJ)?R[7]ZWM0#G*N6 QY+$];:AH"EE.!.0\D21) M6"X4]FHTTSG=W,BR%N?[G@8Q)K)FQ5F&4"&'F6-JV^ZRFF=LMHZ+1]HPKRZ%^D\#^N]73;G79X']MS]5*8I* MW96%4 M!*)(H3B&-H\PV1%'0<+=QG"4G)).8H\0O^CZQ K/[#DR["1[Z<0BT MW?V"BSR#C>VJ9V?[W-ZU+6W; '%F%WL'!JC1F'#[>J1UG&JC.K3X\]J2'FEQ MO#>?QY)CIBEG-D+3:+&P%>%T3CF,599#G*<)Y%FDS8]$F0]GFO-4+5;JWIY@ M^CJC]+*#"D[,2AMF/5%DJJ_HH K&4SX'@;Z:$R_K?#Z803/!ZK/9[;?T3Y3I M=;IX?Y9TKB/)Y_6!#+\DDR=FG1%A8%&1Y7+]AW57SR1Y'[+S%W$492F.%%0Y M-NZ@R!/(9)9"D7,59Q2G6N#%]UJ@+QM6;MP^:&Z3^Y#6K57N:ZGLWP5RS"$*R1'.J(56"0"QI#"E&.:0B->ZZRHB(9+L(;U?R99=@ M)\ D"Z!6X@WDDSA,._+J(;TINE^J3_J+N[:1-F]AZ&F-^ M/-1B&MF:7WZMC3&=J2PS'@G,&*WEN_M"< M0RKC&*99&C,1"YWDJ1=A^LLP.\*T4@)>6U[BV$(;OK$P8&$<>7%PA2O0 MR+_KI7ASWO0]F",W@&GS'!QMA0>DR.%XAJ+( 1),2Y'#(3JAR"N&\N_<=:V= M^S=5U<'U)XYMGM$442PA%YP:_M2HCKG"6(@\D3S+:.94)V0L >=&KHV,8%"8 M8K1%[.;:.2S-GR@HT:CJ'H^89HG=.ZV]]%)/U*_M)9?U&G6>8%_3;^D<]\_O5%QN5,G.U)UG^SJQ8F\>Z=RA;'I<0%H3% M*5,$:A0KB)%.(<51!J,4"\X%4CC2/E[0 !GF]J'>J6 S8W9*[(YK@9T:H-7C MJOK.0Q;,S3L:>1E&_BB/L@+>'M$5& ;RB(9(,*E'= 5$SSVB:X;RHTNIBL7; MU:;8/'Y6]X6MC+_:?#1/XT*+#&6"YA!'N?%H<(P@3R6"6F<158II))V.=UR: M8&Y$U\@(#D("*Z4;A5T$L9N?0D S,OEXHN),*WVJG^&,2HG_N%__^$]S:T,7 MYB\'EK@XX"04T*?.[OWNO6YH&V!1UGS!EL;^>EBOFM#)[<;84WR[L3'EK^M3 M ^PH$7^1)+'(=,J@0I& .%$*,HD%3 1+9!))EBJO=A77BS0W@CC2J W_#H\$ M!U@P-]-GVF48F8R.5Z#1IHT5@V-];.>M-\5RNRE^*/!6:V7,)+OAUAU-#IBZ M%@[S8.V(KQ9HX@[%H0 \;5H<;.0KF-H,_48U_WV_JM.W_T]YW]KCMHYM^?W^ M"@$##'* 8H\>%!\]P 7J))4S05>G,I5*]PS.!X//Q/JG"#E2[V8-OSH'LP:A@,1V1-JW[P9NOR+W8I M6<'9Z$/8#6P_%G3&*233G355C1*?%,/?ZQJ":)8 MD%1R:;@H(SF FDI ,D*!R 174J\#<0'D 0J@=HP^:HGK0\A:S3+D@<\T@[']&[ 9%02A;OS3 ^,YMB M97YBB''S\Y/Y-=M<+\MBN4?[JS1+% QL)JT24IH#C.0)9D.4-,9$QX MT9:'[:G1UM;UR+[^J&!50J+:NNO=DLCY';A1V4#(#DQE+T']7(.Z]?PJ*GV_ MBMA21C=GD>[3L<@7LW -C)PMC]W/R!>2$^V-O!_1C\ENOC\N5C^5^FR;6=ER MK?KCGQ*9QC3)@2*VPT&"*:!9GH,TD3'B*9)*2!_6:K$S-8;:N5?.%V-QJQ = M<;54>NZ[ &R#UXV0 H V]"Y][6&T!RY\M'0&AD!\TF9E5.XX,]1#GCAW><_H MIA8K?+]:OV@U.R,"QS3%$B"[^(+0_(EHG(%4R$1E-)=4D1Z;0VWV)KH=M'77 M,UQI ]4Q-KD$HY$"D=K%LC3[A9,!PXTS,(2*+=K,C!M(G!GL4=1P[GK_ _IW M=2[@IZUP@NVN-,N09F998^,"PFR16P((Y@+0)$.Y1@R9X,7UA/ZDA:F%!5LG M:XF>R+A9-FAS/Z0_#>3Y4_J+X1EXTGLCXW50WSGZ7B?UIY\XVE%]YX":9_7= M%_;4TQ'FF4\+^YU\IQ[72LS+T-;\>:'*G9*EO/YN*\3^6?Z\?3F-.>62B@2P MS!X2L20%)!4$X#QAB&%&,=';., M! CE6H^086#JN%5%\6?;@'D[OD@V!N@I M"!/J!;K%'*.^E-%$97;OH3FFJV@WJG+EUQS7U6B;*:$!#R5.$\JM<>5K H-Y M)' 3^OFO(X%3ZYC:!(1.E>6<)8HS2H&98[:_7<8!CU,.5)KS1%,H8XW'%,1Q M]'MJD61=?K9<;2)5^_G*O:<]?P\N.A5\S;<[XHGBI>5,C=%/25D[[#N;B.B. MJ]=3. P=ZE6$%N3Q-7]Y)Y\#,^_F1:DT=V^^SF8%)6S,*YE 2.$$R$0E ,H4 M IYG""C*DS@A7.+$ZT3#S_S4OD,OVJ]-;([H>NM] M9-V_BNH!#-/FQAVX ?K?.!A_M<8X[L!T=$K YF0?S7#+1HJ;64I3+3"7 M@%-62AUCP&6LK'8.(Q1Q>SYS<9NRO;UIDE8I-KC<.1F@I58#87^RNA"W<=EI MY^Q5]/$\@F%:;AWC,F3SK8:UUV_#=3QTIX9<)V[KO>-[(+C;E.6MY).M>G(I M_O6@?FQ^-4/ZSQF,,X64S@!C<0:@9AQ0)A.0T0SK5$&BI-=:OY\;4V.?IHA> M(''JD"_->4]WX%1I_9CTP=9 /*U_EHIA5057G6P",X%B MK_K55DM3X\.MHU'IJ1_'ME5#_^HG[.,.5$"9(!$S]!*UV! $MS!AA),@BQ M0HE;X-1J86H<\/;#7WR%*@XQ.Y\#$31Y:K:!G0L5Y%VX7]ON,V,'B[6MH"1K446S6;Z\U;ME[_-#^L135C858] M,0)VI93-4Y\ONE.5BW*Z[?SI?JP M4=^+&8IA$NM$ TUS$S7P3 %B& 9D*-$I0[&6S*^PV<'HU,BFLRM!]+OU.RH= M]^T(X?("'',: L,Z=$+"Y8CZIQ!X0!3J_-_%Y+B']QX@')V\^]S;CY)^8_.E MI;Z[Y8G*PGV*:*Q0SH20@&8VWXO#U"QE5 Y('%--,D0DS_UR?-T,.\V@<3-X M[=?\S5?C_2^1F3D7EBT[PN]&20$A'8>4K,/1&^MRB>6[>?&X*N8E(S6*EJLT MVR$R;/T "T11CD9')2D_( YIRO/N_NU_A9W?I].1;G[8/ZJ93!(L>)Z"'&(" M8*8Q,"LW" 3/,DP($I1X-9!Q,SNU^.E%RJ&J?/3O-NL M^,Q4W 0AXZ6S@G" MW)S!M%>?67>( O:9=3 Z>I]9=R!.]9GUN#O$KM%<%;_^_,ALXY\[W5Q!_I@7 M,PJ95)H1VXT< Y@P!5@BTO( 76I)>(:]E-S=34^-DHYV02J_H]^MLY[+.(\7 MT&=+*12L8^\KN2%ZX>Z2"SB#;#%U&G[%?2870+HWFYR>T#N%<+Y1M_/GLJN% M^>V9VP/R4JOOM[5Q8A;K!*$4PT.#5: M*IV*MIM\MM+OJ4<283?&;AP4$KF!F:=R%92^1GMG:^W.JZCT-V@>H1,RX1() MN\V-G4GH-/@3J81N]_46$%Y]5P_L1QU2_5H)(LVX$H2A1 &-[%D9E_> KEA/Z+'+<)A '7C MY0 P#4S'^U^U[;HT>E-[V5XVVD=(N0N'<,K))ZV,+97<-=03VLB=E_=EV&>U M-*_DIV7RXIN2OZU6LOBH-G?Z7A5J_:R*&8DA(SEB($V8E=[0"M!$(H Q$3#! M),/;4Z,.X!K[\Z?.?_(BC"98;0?2$8& B*$?_>8 DY!/# M#32KFT\>=?:>&-+A+#UU2?_3KFT-P[O5$]_HI\5QIU"02TBG.2 M2"#R-#,SUI:S8Z',VDLP"&%".(U[:'%ZNM'CM'X,B<[2/[ R#OJ?@?F\!/?# ML-"83K'8ZBHJQV!@#WM*U@.[@,=E/M9'/S?K 5M/?Z2]% MM4LUTRG4>8X-D658 RA9#)@D&O X5FDJTXPBUK>Z_<#6U(*2;9GVHNR7U*?5 M5!>PSMO1(> :?B>Z6=!>.FJ8'AA7J]WHJXAI\\JBIM1?4XAMF&KW%L &J'0_ MM/1J5>XM0^ZJ<&^[Y;+>!?>J?,O;\OFY*M[6:@Y8(QY#E0.F,@@@XP1PPA%0 M2C$E$TXI%'VZ&+1:G!JO[/3Y12,GHE\+@W:4W>@E*'8#D\S65["NG(T:WEY% M;T/+9CA#$[C50;N]5VEZ<';X;>T/SM_8CV"L6*/M=&?32AC.9:QB!G22HOK8 M/!,8I#15N>:<&D;QH9+&LZ=&&K5KO1)UFI"Y\4)/( 9F $<,O*?ZB=$&FM3- M)X\Z?4\,Z7"BGKJDYZ;ED]UKN=.[-I1UQ40Q@PA*GJ0)( FUW_H, <(U RQ/ M8O,7SK#?!&VU-+7I6CEJ]_!7NYZJ1>VKYR9G*[B.6YXA(!MZ W2'UKX#[>=S M:/GOAIY#(M3>:*N=<7=*SPWW:-_T[ W]Z*%L4?NB^4F]9P]C+3.)-* D,>P0 M4P0H-@%>FB.$-.492;VRWMH,38T<;M57MK@RX?^R>%IL2ND\*UZ_*GLP/ZY7 M6A4VO8(M(JU\TU9:P79CBQ 0#DP65:OJ%SX.<'1R#HA 7-%J9E2J.#?80Z8X M>_T%1&$+!=;JFUD7SY]5E=-A]['+0]8']N.3W31:+:\WF_68E*4BEA#'!N]3>SE ."% 08:LC,SZ$)1;SYI+\_4Z.=:N*\&,\V/ZZJ_NO! M-!>\+0]"&N<=C,);'?#OTC[,D*ZB>E!1U?))'0A;IE@F&><0I- *[!&$ <

*H?@1ZINZ+M19W!,!R;(5@@'%0SU M0BD0R[G9')7+O& X9"R_FWL>+/WC:;[Y>_N5_W=V^N[G__-__&TD3_#^CF__]Y?GP<<]U3@[LZ!#G]%47 MIM#;W@R+5?&T;LJ:BSC6,DT!(3D#$"H,*,DY@&F.48X3!FF_W/D3QJ8VJ[>^ MSOUKDSH0=9O4H7 :>(KOW(SV?IIP8(A P 61T#GQITR]3C)\QZ!;L^"[[NFY M [3=>C[5VN5>?6?SY?8?']3Z>S+C"!'.L02)DA3 #"5F'8(12!/*-$]5HH77 M.L37@:E1RO[\I$\3*6_X'?=P!@1UZ$V;EWB>:"6U\[^Z(K(C"+@[TQ.Z4-LQ MON;'W7_I"<[1ADO?Y_0CN7IU]-Z,Q\I,V CK[_/-M[=/Q6;U7:UO?HC%D[0G M\X69P(62#^S'+$D%1[',@:9: :BH PI 9*4JX1*F1!)_ JZ>WCA,R_'*?9^ M6&W88KM-X$EV?5Z#1"S%.8( 9SP!,%8,\%P1D$B4)%!@(K77B>7 +V&,+TZO M;:X^V+M]:P9&=.#/S7;#RW)=M/4_^L,,(-J.P*J>U6.(MH.P)P;AOCD70!CH ML]/'@U&_/!= =/CQN>11?873EE\-,WQ_I_CFP3RBS LD22)CG*4@BU,"(+)G MISDD #.L:295@E.O.H]31J9&7=9'8)V,K)=7D?6SIQ+:"43=^.I2G 8FI!*B M!S^(>DB;M6,03,3LA(F1Y2XS M@%$B 80P!B2!"* 8)8)!R;/.XZ MCM^K\//R2:,UNCDY@&:#F],7]/O2?C+ J/5:R;<+5A37=2:>K4V( MA5G+,6Y;2V"6 YY*VY6*43,E,XH@\OG4GK0RM MC,_ \W3G7[0%*7PZ8R<&@;ZQIVV,^I'M'.;A5[;[XIXSOI*I+AY6U^(?3_.U M^O6IF"]MX%ZE[KQEQ;?Z7^2,LS2G(LOL&;8",#?_PU(3@G.=H#3-M%)9VD,N MPL<'IVDPOE:$=3%Z9'-9RADPZVS5D:"XBI95DIRPE[!Z&)YDXO.2'#DF-.8C M44_MMDTLK-V+]I[O$A++UW%]#FM_4NH!6BBN\C$]+H7U .6(V?H\HVF%B!58RCW^KZI145\&RM;&CT]KI;1SX4]A'I: MSLWD?3-?1D5YNV<*=Z^7YT:(0[^2@8GQ;.N)^G7]O?FZK/1G8YS1'5_,OP;6 MM[@$UU#=O?JX,&ZWKPM .NK^=.5!=#VG;UZHX0(3RUAN-6'I#&4< M)2E/ 809,U$A-@MC;$7K(19<0X(E]SJ".GC^U$AJZUZYSO7-_WR)G!L!78#' MP/RR@\*ZUCS@?LL>YQNVF/^SZG!17G35$ FX%IOY=9\$DXW K@4I(%9P!L?[ZG=!4"@ M^7W2Q*B3O&N0AS.]\UJ_Z?X??#X[O1IJK)M__;F_I%Y67__!UO+NL=S<_WB>5;'\^M=5K/8>QXMYMH$]U^KH9;;3C\56[ON.KW";T@W+T[[O8^XP_6B M46UC[!'_&9W<";, V#BL/I*I0>C,CF\@T9TC_]J_,W(EGNPCJMW.?\W?G1=C M^/_P=\@Y,GB]UUC%&\9^&4/$.$[*..(5'!HE.GD]H++?_&UG-;7&\W8Y(9DCK7U$0_/$XR$P=A":A$&*0)5"17 M5J?#ZSC-U?#4HIBM<]':>.>IN^&*M=M*:P@$!XX'K,O1WN>KJ/0ZJMR.#*?O MT+WO0M=??\,3JE 2'*YFQU7A\ 3C2(C#]_Z^>8U6U73S\Y/Y#=I<+Z65"WBT M%K\42C\M;LTR849S(A(6YP#%,@5098:>D,3F3P)3J_RHB==NKH/-J?'1UN7H MT?I<:CRJK==7T5/I=[FF\LV%/(^^&TT%QG1@AMIZ>Q5]VN%YL\>S\CFZ[<*S M1]ZD,T+!LBC/6QPYI](9@N,,2_=;^].KN!Q*:2,C0'D@UDK:: MB0*2<0U$FM,8!H'3C9\O!VE@2CXL#VN< MW%6^1G]E5B V[ E=-RP!*\9.&!F]9JQ]H*>JQCJNOKPWF(,@"&4JT4AHH!FG M $(B 5,J-30!N28*(Y%F?=N%_>NIL;SHBW5![[!@2BS#P3DPT1QT&!M9A:4? M; /T&9N: DL_8+JZD0VNOM(TMFU.]'-/EY\W9GUL0]0[75TY9XM/JZKXY.;' MQNKQFD7T[;S8&*[+,Y13";*$FA4NS3) *58@UQPG*3+_*GMSW46>394&%]7D M76S'9J+3W>BNHF([/IOCKK.2\>W^?7YLO,_/S?>Y&USTJ??[O(BV@V _ *-?YM>KD7T0.+N^ V$,]-Q4 ML [8'/\/WQ_7J^?2YK;/?,P)Y+&D@'"8&=)GEO0)!%*BA*B8)"R3GCL+[=8F MN+VP=3::-[SU7!)WP.NX+@X#V="+XQU633<'*.YV@"/4HKC#TK@KX_-#/EH> M.]S2CR\.8M9M'ZUW\\63^6E50'3WM#$!SM+NCJ3WM7\KH_0[R%"(N4H 3;=Z!H,2\#4X %E0B36(, M<3+;V.V_5W\#>R_^'\+?C>@'1'5@\C_:H=CW.*Q+1QM^7T7UB,)]$WHB%^@[ MX6M]U&]'3V@.OR=]'].SSGZE-W^81[Y3SVJQ*@_1ZI")*\R4(AD@R&Y#Q"88 MY2R/ 2%**\$0SHE7*46KI:EM*VP=C>3>4\_Z]U90W>@I"%0#$]$.I8:3 \2@ M9Z$(57S>:F?<"O-SPSTJ(S][0\_JJA.:H58JU!ZW[];0!^VC$(M)EB(K8(P@ M@))HP#.&@-00,Y'$:9Q[B>;W\&%R7-)HY;73W?V5+>Q^A.?RML\;<:.;@7$> MF(C:Y(QW/R^'TOA[8U_1IOK<*Z'FSV4&XI#]P"X .50)60\/QJTPZP_140': M!8_JJ;YOH[8[_:50I9T[OF'SI9(?EC<_Q#>;!OY^M3ZY$3F+*4P%Y K$B&?V M;#L!)),!IG+MA(YONK]O5^C&]>.\G(&9MS=>S&CJ-@UNFN\EIOF:WEQIK.GWH"J M\I<"&DI;OKTQ@Z+]O:[HY1M(0*0DN> MF5VT*@TH@1IH(@@V](H1E:ZENZU6IL:3>T?+@*9RU;T.LAW-;DH+AM'@ >(. MGNL=/.>7JAXXN9=V!L%KI"K,GKAYU4B>Q:.CG+']WM$J#\^ZWRP2/'_QA;)N M-S]LZ:$J=GU8&\^W=Q? M/WSX^%MT\W\^W7S\?--3J>T(4;<@+PA. [/B7NQHZ^0@#6_/0A%:2>W(SNM( MIK4-MU4;K?6&@.F(7Y:R5EM3TH1GJBBNO]N_S1CAJ8RI @K:].I8)[8-' ,Y MC37C(M>:LQZ*X5Y..,V-\27#;XV#?[99*>4YYKR6L J0'-CZ,MPX)CRVKYWD MUW0^JKR/*O<'3MT[A]J0Z7FMME\_!>\<+$YI=F/1EB#ON@PV X]#; M7N>;* [40MP7K'':);[2*8$O&)Z-$4.=!QSU2F@M6I[)C"J$. 1)G$D 6.__22#"B>0 H0D!# 5,6"I-G]50F&N<*K,.M(K _F\ M49^9-4[2\=[G4H,;S)>1J-SVHRL'P-UH*BR( ]-3 SWKK3U1K/VU.1S6XZAT M.1PIN<,3B(P<#(Y*0NX ')*/QYU!2:<^>!&:T9BD"BBSE -04PIX2E(@$YY! MK:&)I[P:E'1:F]J2;F":\X1^U/=BP&&XK3JH>.2UXN!'+'4RW_MVY](K+ZKVU51V#TH MNSK;_/RKVGQ;&=JS[1C+U=Q,Y#+#3". ,RH 9"(#7,#$4%;.)(DQ%D1M-X7< M)J*3W1Y;04,?P!F'HS=?V7SYBY6+5:7?9E6P==FWQ9$+^&ZS.AR@8[5#LOY& M;ZS'OU3;V)734>5UU' [9-\C#Y2"=4-RL3ERCR0/&(X[)_GPYRW M:)C_S?BAY+9Z M"5ZY>F$OWM"OU8T?7^TM_>MU.JF&>G54S1VXP>] +R-D ^#0+H[?('@@D$\V M$![*5E_5Y**P9ZISX\%2S%5Q.U^J#QOUO9@I"J&*$0$JCS& U"Z^,YF###)M M%N6$2(C\='[;3$UMI5G&KR]/UC7LP0E"C/% $PMRUZLSP% M3"H!<(P806F2F#^XL,.)9T^-#N[5\[RP48+YQG]:SU=KV]1Z;A9?OUMO'>G@ M%(;=\_]"9 :>\'U!<9[P'9E0"@B4&FF$<2Y1E2#I5+;=:F-S$/:Y&]FB#T XD M%C)+8X% EMN6Q1A10*7 ($U5GF$A8I(@EV.),$".=D)1UFE+KX.*=@R[N2\( M,D.'/*5_5U'I872GHUUM]:78N!#(GWM>7,PW MZK-:/\^%JM:5C2JHO['%DYHAC11D"0<8RAQ Q 1@=GN2&=1TDC#*8>Z72#BL MPY/CJ/*,HQQ,)!JC\E%[>P,1Y_>G#VZO3)U3[@X2KZ,-2K$L! M)ROI]'95;)SJ"'LD3(X#?+"S/]9&MPU M"+$MV8M-,<,9@HHJ#"#.8P 93@%E) -,(O/!@(11YM6JJTTI%K#$ 3^[OPMF1MP.A-S3G-MRT&]Y5A_2B>"I1++T-2*D.F(2BPRY3 MXU*9PZ"/:,CEGKYB!;9SNK -2Y=?KY>&H18V>^A:;.;/90M33WDAY^=-Z)?^ MA<^U[F[I=;1W>Q !(F^P@A7/N]H=N7K>$X[C\GG?!_2;-)85/RRM+1L:?*AU M=^Z-K7>EZ>IC/]-2IU#C&% EA5VX:4 SRH'$,L]5G,0QT3Y?8#>S4_L6;_V, MUL91O^^N(\YNS!0>O8%IJ?KV[CRV*YT:2>MT5'E='T:'XR0_F (1DJ/14=G( M#XA#*O*\NZ>ZHA5JW,H9&7IK-%NG)(EE'*> H%B:)8" @&7:$!#B6HD,8@T] M^VVU&_.9,^-4N9>^-GK8+_9N>ZHMMB/LQCIA4!N8:2JX&EXVNYH&U%L\BT4H MP<5V0^,J+IX=\)'DXOD[+JB@^/5\1NZOAQFY54''GLJ*TL6';VSY(E?WP[)B MM(,.4;^9YV_>&=9[S^;K:I^3,9IFG.= Y:P4?LT!B:D 7""A$J933^'7R8QL M:H%7HSI#KA8+MBZB1S/-RTJ-/H4:4\#8I[IC"OY.B.0#E(34%7D->"KE[6AC M #HL&+'B*!5*5]%19\ 2JZ%?-Z9VA8XS1);;5,5K;SU3D##,L$( 91(@@6%"H? MO0I7PU[?V-'R1?73YFF];>_S6'OKVR#<$7FW#^ 0> [\?:I]U\DL7ROOK/YLMI-T:OU=WM( M=;?KKC63,<"ZJP(LMG;+Z&PK(; M#"WRRHXW]VY.6QU"F4>9L&V]^FI^ ;?-F%+-!>+(D)&@#$"88"LY08"2*40Z MUR).O/I6=QF;&A$U?;5KP\?:6^].L^WPNI%.*- &YII#O+:.#B &Z()(N$:O M[:;&[NAZ=M G6K>>OR=0IZP9R9(,$98"K84 D' ,*$X%( E.&>5;,U, MKADD3$HJ.8A3G +(%YDG.?:,#1[M0"@\._5H'[G\^FY>B,6J>%KO.\_/,@9CP1@&*K751S3G@ O-@40PQUG* MI%FU>!W7GKB?0.X"M./)9ECXACYSK+R-=NY&>W^'*H-T M!RC4H9R#Q7&/R]PA.#K(\KBU)^>(;TH^+=2=OEFO5^NWJ_5:E>NIXGHI2WV= MZJAK7WK34(MYL)+8LP1#GF*=@A0FQ,9-"!"$),!8,($S+C7SZJQPN4N38ZQZ M1#:<*L<4-0959KB_4#+:#RQJC,Q,4#LV3Q6X ._7D0E'?6M#$^4H+\R?3(-A M'(IK+W=H7"H.!N 14X=[J_S=_7SS)G,*_C1;_/I&%:Z\&G]>IY+I7\]>>7PN;S[8IX M3U3:,I@(A>,$()2D *:* 4H9!HAH 6&BB*;09WWC[\+4UC,E3;U?K/XHK)Z> M9:=HYWVC2-?O"];CS;A]A8;%>^ OB8T,2KBW[MN<\#!)_3BQRGJVJ=*KI>'D=RN;CS-+4QF3+(F!SM,,0!9K M0'F6@8215- XARHA/K1WTLK4F*TNJ=AY&?U>^>FYZW(:43>ZNABG@1G)'R)O MLNF$(!"?G+8Q*F5T#O.0%;HOOOQD?)<6_+8NJ!4I)%G&-4A2BF7NW@NFW07:?5K??T;4AIQ3I7ZY]_7ZW_LTRY$ZHH3,1RI\T23ZV?53'C M#*82YA+H3&0VJU8!EMF=0J:5Y&8A)907<3C8G!I_6$_!? D>*U]]^TZ>Q]B- M0P(C-S"5[+R]BJR_=9*M]?@JLLN@E8ZV7H=L.>D,4;"&D^&T':ZW;6PXH9+$HPAX"@UT0G6]OP!Y8!JE2B9Q9#@N+^8T^U4.X0=B!!= MT!ZL#5@W9@D U\!LT@NI"^69CG 81(_I]G7Z@9T9:K?BTO'E_>C@H.+Z94O" MNZ=-L6%+NV_\*ROF8B94KF&<4R )BP%,;+\<@BE D&4QDB3-$R]M$R_K4Z.. MTJG^S6']D'=CD<'P')A;CO0S#GNQ1@WGKZ+2_7".KL^AV4U-(S(;>B.T)EU=+(AG4HZGSP: V+ M7(;7[%_D='V_T.;+LE9$5[*,G6J5[[H(:B8Q)B2WS48220",80(H3@C@*8JA M8FFBJ5>6;;>YJ5%#P]M(VLA^OA5!%YTBZ'V0)BS1DG "E,AM/K/4@.&$ @R9 MI#DFFF/II]49#NMQ]#JM;,B?HZ<7F!\K^(=%W2UB#(?DP.3<_(5]J=I?^QHN M'G3#)% >,;8J!&?V\ /0SS'NRXL&_^P%*OORG;$GB6,,_?7F^C]_=U?H[M/-_?7#Q_N/G[N M63[>@#*-36@,;>^MG$L LT0!HJ4"2%,.">$,*>0IHWP9F./P<>5;]-[,@*T> ME[=.T"DXW3CW0H@&)MI]17Z-TAOK8/OF1O^R_./AAR[,;UAXG=+\XR&V%N>? MN+0?93:*(^Z56+"BF.NYJ!0;=\42[U0AUO-2@W&69AA)13#(I+3ME)354A<( M:)X9+DTS!+F7:H^O U.+C0^=]N,%;_C=2&-(4 =FE$-_K\I<)[:N#]*;U5Z_ M?UHMYN)G-$CI;%\( [&2M_E1*:LO.(=\UOLY/3.NF*BR,1:KPI!H+91%>4*4 M6=(#+:A9<2)I(L28(A#3+!4F8%3,KS/-22M3HZVMD]&Z[NXDOK'U5]]5Y6E MW3CJ8I@&)J(=0K6# TB-=4(0*IGJI(UQLZBZAGF4/M5Y\44*J?O2!9)K#I&5 M'HRU610J+ "!1 #.TU3'B%(F4 \QU,F6C-S?_.WFXY<;SS7@$6QN$_L2, 8/ M+BK7!FI@=WK<8?5'7ZT=W>G!M:B*ABJ.^+PMTO[UR;"!*HJM_,SUC[G-=8RY M68%D9O*:[S54&0944F7[J%"ML38+$J\TI$YK4YO3.R&>WZUWOL(4G;BZS?-@ M: T\Z5V!\A>$< $@E-9#IZUQ91Q -*3"GK!,_3\]T.F/PT< M#3[TW+]]G=S#]@&VSO+C*WLV=5\L5G_8 Z+WJ_6[U1/?Z*?%M1!63;ZX5T+- MGZUXR^DR]AF,44(TD0 )9,(#BC$@1,6 JQSF.=-)GGDM["]Q9FIT4=:W%E9D M],W:A&SK@BU^N8J6RK/4ZJ+WX\8M8Z$^, MM78[V/E]%N[%%VJI_>C.D3) 44PA4 M)LTR2F;8(>*#,0DI3C&%"DJ_#(T M.JQ-+U-CZVQUJ+'UUE/*K0->M]D="+*!)_L.JQ=N#M%/Y3P#P M#LTW89#MT\[) ZAPC9U,< 183B3)L_I-Y99VU6IH:(5E':^V%O:L]":@=7C?. M"0+:P#33$R]O6CF+12 F:;XA7YR_H>=9S^GFXK9]^,.:+<4W=;=4 M=;@NXX2+.!4@3['5QJ884"820'-.F8:89-JKI92'[@]+MJ&[='#5:VE]%#80'6$3U "W4X9.'Y7%/I?PA.3JNZO&( M-MIJONM;\Z=__[?M3\S_<&/CW__MOP!02P,$% @ 38H*5U>,;AWYE@ M)]D& !0 !J8FDM,C R,S W,#%?<')E+GAM;-R]:9>;.7(N^-V_HJ;GZX0+ M^^)C^QZ55-5'=U0EC4KMOC-?>+ $)+HI4I=DJDK^]1-@;LR%F5SP\H7LTY92 M69E$(.)!("(0R[_^CS\_SW[XBLO5=#'_M[_P?V9_^0'G:9&G\X__]I>_??@% MW%_^Q[__TS_]Z_\!\+]^>O_FAU>+=/$9Y^L?7BXQK#'_\,=T_>F']2?\X>^+ MY3^F7\,/[V9A71;+SP#_OOFUEXLOWY;3CY_6/P@FY/6/7?_7Y;\PCL5(S2$' MID$9YB%JP4'H%*25(F:A_Z^/_R*59#IR \P+I!]S"4+A"+%DAL8%:[/??.AL M.O_'O]0_8ECA#[2]^6KSSW_[RZ?U^LN__/CC'W_\\<]_QN7LGQ?+CS\*QN2/ MUS_]EZL?__/!S_\A-S_-O?<_;O[KS8^NIH_]('TL__%__?KF]_0)/P>8SE?K M,$]U@=7T7U:;;[Y9I+#>__ZSI+_&>87J^E\/?OGM/C\8_V)'U\N"!'OPL=*[^;W MU]^^X+_]937]_&5V\[U/2RS_]I?_C%.HSW M#7WCZB/J8D?2@G^N<9[QSMU>Y2O2W4%\OTPV*9<4DZY'JYL$P/!'P7O5<_\>.7L*0/@O1I.LO7 MOUV6B\\M9+5>-.#H+9)U)_$:1$THF"&? Q25"8D(=BHE:ZB?#O+;P7#D3_.#B% MGYU XATNIXO\\SR_HMMXXGV4F7,%41@&RAL!GJ$ 4;1*"E'K7)H XLZR>\%! M]@^'XWG9"1@^+,-\-:V,OP*TM8%%)QC95A70+'@(7M,>9"3C241>T+:Y'>ZM MO!?( M^DD*0E;!*NNCX:P! NZNNA<*3.\H.(&372#A-7GU2U)A&\;_3OS'EXN+^7KY M[>4BXT1YCEZ1O9,EYV3Y%-J)=]4&,IX[X7E)L@$PGB1B+YS8WG'2CL]=P.9# M^/-U)O9-R_0R7'&E"0.9RLDZ"XJCJ_@OX*6@/U)2(;I@C6JA278LOQ=47.]0 M:<';+D#R(F<2P>KJKS?3.?()>5(IV$ ,L858(SBYU\HCH.:9"8T!TVGQE)U+ M[P4.WSLX3N5I3\!X25^^77Y8_#&?I(B6&5)[1F(FKRK2O8VZ>+: >/>ZONAH^/(9C/6]@21=XO5.LS^O^F7C>E$KK:I;"!GBWM0,7/P M!3T(&PH&$P*ZTV);N]?>#QX=!SP;L75D<%2M]V*)84.W<"A-J$$YC03JXLD^ MRJ0!33+!HV(9Q6EPV%YM/P!T'.(\FG4CB[P^DL[>?5K,KR,P6>82, ?@&"+1 M3EQP0FF(OO#DC$P^G!;1O+_B?J+O.)1Y$@M'%O_OF"Z6!%TNXH?I>H83RV1$ MD0V0MTS^D97T%7G-$!41;46(3)SVW'E_Q?W$WW$,\R06CBS^#\M0$U%^__8Y M+F83\F]2,-$#9LE!R9(@I)KMX*,77*AH')XD^SO+[2?XCL.6QS.ODT/_\Y_I M4YA_Q$V\527,A9D 67,'*D<$[Z0$\GA-C"9%'DX+4#ZVZGX8Z#@D>3(KNW ' M7EXL*[LN7^ JI$D&%ZL):;2(Q0I PP-YOD&302,*6-3,.,%XL*?=!4^MOA\T MN@]!-F!M%Q!Y/:=/(W9,O^*KL Y7VYJ$PA)Q1(&0EH'B(A/4DP&R?Z5BGLO M8Y-GC<=6WP\BW0KB<]D"AGIP"!'4!H- MT&9*S0"+Q9#V\[)%3L2=1??#0??1QN,9V04.?OZ,RX]TY?UUN?AC_>GEXO.7 M,/\VB1G11Q$@1KKT% 8'/D8+VBJREZ,*O(E1\>CB^^&B^S#CZ8SM Q]_WB9_ M768&3DP)VFB-9#DCW7F!#"078P:-2@H12:N!'!!"_*J#2.EAQF29IKN0^%%YBUNCZTU]X-"Q_'($]G8!0B( M\,\UNV>1_O'[)^+;ZNW%NE;XU(#+A#GEN,TU*]!(4,HKB"@4&)VU-HYGGEH\ M5#U%PWX@Z3AJV9C-8S]<7?I,OTQ7*0CJ.;35C:2=K^[29^H>^L)HIG9NE>!*=KDF 6 CQ/ M#+Q-R*(Q%N5I@>X="^\'BH[#G2T8VA4F+HVDRTV4$DT(4H&USI&#Y35X)2(( MLJ(E79/D:(N&J-A:>C]<=!SK;,/4D9'Q@G:0-[N8A8\3H9/0$C1.>5[ MHU6 GGL4UB+GZ20TW%EN/P1T',H\GGE]V)M$^3+,7L\S_OE_X[>)RUR1B8. M)B0RF+4'Q[* 8GS4):*6Y33I/[KL?G5^W<%M^FQ5)1*)ZL MH2QA%3=8N%KT\L#A;+VZ_L[MR3N$KF.5RO4:+U8K8NO-+C$5F0U9S*584HF* MM*&/+@#SGJDH64SX5-SSF%W>I6"%:[31@]]$ZAU1F7)QX!]VE_\KK MNMD&Z4=E8S0@E2;#&K,!9\C$)@V(>."YQ39/@J34]@\ MHKURO8F78?6)?"Y93/"6+M16E%K*V;M"%VJ$+6=R![2P>1T0:M MF7VJTN,HI?$$/>,T,QD.,K]>(S^0&59UN;4I*; M5!N"257=.4;N@,NQ@$L8@@U)2O94%/4H5?,\6>-T11E0$S661 <7U>OY5Z)Z ML?Q&6YB(6EQ+9P.$J@79VB@(J#S0U1U9-$P;5(U1M+W^.!U3AH/+T;SM0NV\ M6^*7,,T___FENJ77\+8A2B\)SXJ)!*IV?G!96^ Y&G*;F4ZZM;G[*"'C]%49 M#BNG<[L#9?)V_>E*(5[S9L*$%\GS#-;6-%JD'03'$SAR%D-.WI@G@[3'X.4A M%>.T7QD.+"?RN0.DW"4^6,,",Q:*=X1UB;'V/S4UZ]J3)YF,3ZU!DL$D;MG6@$MXM%U]PN?[V;A;H&,SS MS__[8OJEQB.K]:2RCM(D#G0.B#/)>7#!90@L8>*8I8]/I1T>9W;LIJ<'QZ9) ML*T9TSL T&L2P?SCE+S]2P;1%G[^,\TN:JK47Q>+_,=T-IM$9)%994 7$T&) M5(!L+'+/E)16H4O%M'[*V(>N'ER?)H!J+H0.@'5#=V+96*XUL%A";5V6R:VO M+^=.J)1M],6VCK(,(P:!F]M@YE,:T-V-W4].#M-(%*(X9WH$&V'+;?%O-T'2I4-@>7 M)&1OZ008\MFB0P[,)JFLY,F'UJ\ CQ+2@_O3!#"GL[D+17.Y@PGW2G"A4TWQ MJ8T0K017R(,K&=$*4:)P3_67/-XK'J>UY&!/R0HHK MLL@WJ?^?%C-B^JI:Y^MO-ZPI(F-B48"*@OY 3JSAP8))D7 =K9>Z=<+*OK2- MZU8/GLHRB(BZT#U;.[L?D6*URWO.!H0WN3[!>X@L&/()K62"K/CH6_O@NZD9 M-\EA&/GO!MDIHNC _+E^CW\7OM7'^)O I"HZ9F>A1++?5"$/P M.;@#32D8T MSI>G"L]/R8*X2TDW8#I)SCN2($Y@>A<:Z;%']VN6?;MY*!/!9^<,\.PCJ!P" MT('C0-8#^0G.I\2?J@QIE?]PGZYQK\&!@-5<(!UHJ#>+^<[(-PU'WWD(QQ0\T#0>A4=G>AF.XI6#($ M+OW/E)871,X#SDVL]B'7',:XZ1.C:I]93QS3=;YCT%QB>*KA3H/[[ED:QXU# MG^]J!5 K(46; D1FNG Q%MG[F.!),@\6LAU)= MIS&[A_C"EO+="I,%%$QZI\$EB: X*Q!21(BJ!LCH3VQN0CU.23=&TX"NW>DB MZ.(*?!"AW^)>#=.CD3Z94,!:LOT4DQPBSQ)X0F>-M]$].5.IR;O(79*Z,:>& M U=+H72!LLUMO;V)K1/C6;3&.3#>*>)3;:[E1 3)D]6*.!A8ZQ*;W=1T8SP- MAZU&HN@"5EO;(,V+WC!1$_:S!Y4,JTW:/ A.YR/$;.C;P]E+W1A*9PEF'L3L M#NRE>US@SG);D8&G](NE]8JYXBWE<'>]\^"EA-8WH$_ MMM6SZS_"[ (GH5AC-)ET*%4B?[*^0-?&XR:1EYDS%L=;:Y?[-(P;XCY%G@^B MCR"'$>7:Z)"8 &\DI4MR@CM/5VPK1_\ M=]$RK@_6$"Y-F'TX;/PE;.;XL;;Q^-#N)2WGS2MVF+T+4[+P7X8O4[KGM@[% M1!/LDV89LJW?+V85 MJ1O[OO8D7>(GG*^F7_'2BWRS6%7?\6TA=W+B3)W5FPUP(1DH[R0X2:YD\3J5 MR%EQNG4BP($DCNN)M83;@*+IP%)ZC^LPG6/^.2SGT_G'U=9V7V&9INEZXI-* MSI!V1A')K=2<06#&UYQ/Z[25,OG6E^+S5(WKL#7$5V,!=*'.'OHD$^Y-LJ+F M!UN-H J2C9@S7?M.D140N6&J=:;M0RK&]=L:@N9$!G?@TC_GQ$X7>%<'0R?V-3*20N#9)NE\;G\;G*&= MX6RV^*,R^Y?%\M7B(J[+Q>QA)Z3K1VO!8K#1>V"9C$3EBH#@LH"DK,[%^8"Z M>77!(01^!\T0#\'1 \-^,&%U8-8_&%KPXF+]:;&<_A?FB:D%.#(ET,:S>C\4 M8IIPH)2)*:FBR189+A9ZGYSOH$[A%)2U$D07=OW69N@B>;O<<"]OHGGO<+G9 MWT0Z2\0+"TED,FN#3Q!5M3YX3&0Z; J,AT/7+K+&C7Z=$V5-!-,;VBZ/SNO5 MZH*.343F,H\&D)'AJ7*,$+UU8+E.:"PSVCPU[ZB)_KHD9=P@U_EUUQ$"Z!-) MVR-\K&%(+K@":5FB M>=FZW-.$2Y=-P @YUUEB.9&77 =$H?86M18R/CG0L]$[XB4QXP:]!@=4&R%\ M7R,5;IBZ6I2W7W"Y669%A^B1QXE6P8N#UAPPG''\WAL%."X_^H:,VY3VHD7* M@H/3KMZ**H!W9-<')!>194:0:VV6["#E]/#]U0=^J![PA'&/*&O?5"_(33&Q M0%"<@2PHM6;&L-RZ:.8N!>,&(EK(^V'\_F@.CWCOK9;KVJXL7Z0UN1BX_#I- M^.+/Z6H2I&->5_>5957SF65M)%2?WPV7=11[,7L5+M "6^B@?]TB8]?:G02I MCI#CHB%3^P#%YLG@<@>K5XO/83J?"!D"4P;!2IEKK?.FNY0$'F,,C//LTUZZ M8S]D/"1@''BTD>E#@)S(X Y,YJN-_(J?(RXGT7KB@1-@?1T$8'2&Z$H&EFUQ M!5-VKK7K=8> T=%QJD ?]I(\DKL=0..*#U?$IT(V?[ %ZF,X$5_O6:PS$5VT M.@2+4;5^'+E#P#AAZ>&@<3QW>X#&]35+#@2^IB]7DX2JJ&PBV&!)D]J"M .O M *U3F5F=6#)#&:4W5'3R=G&\\=&(P1U Y#U^Q?D%WG8M4L,BI1!S4G:52]046=UJR F:0%9R7FYNTBCB!S7)B=AHO'03:8D#IYC5BM MWY;:A7?[CO]],VBII/;K8WZ M:L3T#A397Y>+U8J,Q#)=3XP0I8XM JL8F?A18YTY4ONLIA10<*]T:P=J:_E. M'M7; .18MG:02WL5!I]_O)I==*N+R4<@)#,',M;!(RB((9%<0%ZB%%XKEIJG MF.TDII/'\C9H:2\U+YQ'(:(L@1&39"!EM\YEUSY TKG$S#)Y:2J$#4#U@TH3Q MR%%E#XY74U^1S>8#K\SA23I,)H;65?P/B!C7Z!D&.*=QNB<+Z+8@:_0@TK&1%DK(LG =3&*M;Z9[)'22G]4&(:>P]]0>#^TZG?VVF"_N M0OUZ/R(*5FHK 5TR:=F819V%44??6,N9L\(VSSU^FJ)Q:Q);ZY=VS._ ?KE5 MDM?QS.G\@C9UF[7V$Y;%$F^Z!.+JYS_I,B>A3>=A^6W#S]K>K49"%QM7X?IX M3;3,SL2T&6IN065>QQ+'#,;&XB0K#%7KYZ\!MS/NN)OF*K /L7=QV5YM\>H$ M_T0.2HVO6<]YCA*!B;29K$O6I1<&BK!2.U6\;Q[FWD'*7LCSWQ7R3F-W%R\D MO^%ZR\*,H5CDF^*XVJR0O!JR)FP=I>NU3:6P;%N/]KM#P'ZA)_:=@.1XWG:@ M4/;IP/-NL=S(9KU>3N/%NN9&?%AJL A!>*9LG02+)^X'O>TDB.*?\.K ']GI39\HSQ+C@4Z>\\K4F? ,G L%I(N)!1%3 M2JVA^ 0Y^\'L^WGL;'77]XFN8SBX/Q%8=W56#EI_":IHF*J%)FDY( M5$@^4HWVNCK=MW@57=(^B]S:M#J0Q/V@]KT\&P\IGPXTV/[;>S6=7:PQ3[2W M4;KD0#@G0"E5W\X] \V#4RQJ$;D?!+^7M^AA9=0!"/^.TX^?B.X7 MY&.$C_C;1U ]?;>_5=)5FB]7%\I*W-R\DTC$CR9X%$23QV$D'(20- M"8L6(CM61.N821O*]X/K]_*(,((TNW!J]]WWY3W!4WV0S1Q$X9K,%'+7G4\1 MN"Y9)JZXRJW-PX,('#WC5:]TD(&!=9+\OBT MUS6\A70*?60AB!!DZ_CA+EKVTYK?RV-O$XYWH.WN[^-291=T*KE<:ELCXHPO MM D7,KEKFBD3?,RQM2/S*"$CSPUI(N-G@',XP[O4.-?N%5ID2?G- !1.K'$1 M0B(?RVITQ+%HZ' -C)Q#'-WAAHB< SO',/T[[?:S*"\_A?E'I%]ZI#GUG;TU MZ//S]&KGZ/!SP'[;-R]^HL&VB+J8:"I\(]E'M=S6)5^ =%?)D=O@RF -<9XB MK''?'RZ,"S%Y\%)*(&N 08@V@S72UG&[9#BT-NI[ZOO3'@O/= $ZA-\=6$TW MU%]RI+ZY+.:U+]>FTPGR;)(FG:ZC*:!$(%>%^TP.KV3:%>62&PP\CQ'4"9:. MD/0NT)S,]@XP=&\/5WTNM S,67)S58H>%%,6@H@ K7.X#.N^MU-\KYJJ])YB8I8R2P%"SMP1F(UG- X4J17CHG6V=S M/T9'#Z,>3Q+O@[Y")_*Z [QLO89=;0!#;7SC R2MZYR&'B7LD'U:P MUK?23F)Z&.;8$C9MN-X!?'8,I[S:#(^ZCM?F$*RH-7K*0RBJ$(O0"V-=D MO8GK84YC4X@-(I4.X'9_#N75+GP44C&AP=I:,^YJ$TDC?)T?$FU$)GCS#B*/ M4]+#[,:60&K [PY0<^.DOIR%U>HJ4K9Q4+7URD1M()F4"?X8( 19VV.'&+Q, M1OO6K8EV$M-))ZN&P9^3V-T!;K;IOSY,5G@G68;"4-3>R 4\MQ)-T!6F[B#YNMO+A6E4X$$QF"=K[.]U 9G&,">,C$ M+(9(FQPJV+--R+B8.56ZNT(]1[-ZY%[T+R_-L]KVIA1,ZW>XG"[RV_(B+[YL M9%*/DY,814H,A*J]+ M_)\7JW4]E-?:5V(IJN9>UN;OBA4ZE3[GFH\ILI N1KW76^JIVNH>7?T"[AA, M'*+-3A%0!^;4(VF@BFDF8B;>.(O5[4S@E$O@Z=NL2$T69^MDQR/;Z0]?E=70 M33N.P1U Y/4\U9 \OL++OU\_DH'U?C&;_;)8_A&6>1)%=J%8 G@#1MP3GEG]4GG!%-@=XL$##.1'61A[=P.LAHR;DN12'O@#+=<:* M$19B#A9,-M:Z4ALWM97%TO2MY>>[>7A M>(^K]7*:UE=9?B\JUS9=JO7,6L8"-G(/B=:M216#6BX">E:A;UYN=0.ZX':G/B=MSR?34 MQN@?&D:.G[A@=NS4)=IJ(',[1V*S\MI C")!=L5$Z2S+NOD8H30B\Y,U[3(N/\\VG_$>87>!$E*BJ M!P"LJ$V8PH*KH^*,(!LI%;^!1)E?+%47,H*S5X)@BA\.3.>>Y MBN1/-SXZ9]W@R-W"SWF0^@5.!Z?J;I]U:S+Y*4( ;D:O)1[!^ZR@H,Y:F4R> M=NO>DT?TL/]O\7AU/..[:"KTY/,(0RMXR@$\J\VK:^C1*\6 \11-B289;*T\ M3WZT&JYK>#>O5H>(Y<1@\,_S-G.N'FY"Q< 3EEJ>*ZJ-+Q4X# R*4];%8K-W MK:O(C@34?XM'JM,$T F*=K^T.:]3D;&.>PN);FN=:R)5KK67-@K)(NHS5$L? M\/(Y7+OO/IX^#Q%()^AZY-D-A0^."04BEE++[A(9@/>^27ST-$T!1('37;NW1)/N%ZFL+L[F:'[KQW=^G1V_ ]P8FS]N23"JU% M<@>Y21*4L01R[B4DY"4CYXP0/U0"\QE[\HEBI0\LU^;/N4YY+N"S,Y "^3&8 M'7=RL*K:[Z8GWR%8>*8GWR'\[B#HL+N -):0B"<(ASN #>/%)%&;Z*(Q)(H# )\OQSZ$UQV@Y?$:8<.M\Y(;L$0T*,$EA. D6&5-X2P% MT[SAP_=1CGV0=/E.EJ4D7CAM(?+:VD#(6-V3!#:F''QDV?+6 M;ZFG=XH]5[.0)K?3R6SO $,[&O DIXSG!;2J%9XJ:(@! _#D111>VJ!:%W%\ M=YUB#Q+T?IUB#^!Z!]!YO'NI18;2:! FU9)=19=W*!&T+5$*7D2)K;7.=],I M]A#Q[M4I]@!>=X"71VHU.?,!:_UX\-6C]*2&0S8(WF06R=JK(V6'NJ/>'%0> M?:Y.(4TNIN,8W %$[L+\75B^76XVE3<)0->C22;"&*YU[<\=ZW EBQXKQCQ M##4G:S#IW#HHM1]EG=Q71\K_29W31!C=0>SR$>?%Q?K38CG]+\P3H9W&B'4\ M6QVAM6G7V:+/U;- M'SCN?/@YGC!V[Z;](\7-0C?Q:(-,!I^6BZ]3XMQ/W_Y&;'\]?_L%ER2Y^<<7:3W].EU/\98#SC.>=49( MFX'3)G-PRF;0119MO)51M,X&.)S*3B[%4Q'T2#[UZ[0G!B030;/LU!",<9=ZUS?(?8QKD%W9AR/#H0. MU.@KI)73]+H^46>6,IFXH5K/29/U[%2"0(Y]=,(PFUL__VVO/ZX2'1\-BT:B M&1%6Y!-,WM3\M/=U\/C;0AQZL5KA^L7G6N3Q7Y=[85;DR+" T]Z XHK\,YMC M[3-,-HW@V:7G7(U]UAE7EW4#I^8BZ4!KO9Y_K3EJRV]_7T[7^&KQQWSB?DN=O>6)1H9%AO^[.!^BNAU2,&ZWM!G*-Q-0!T+8/R=ORFH0Y M_SB-L\L3M)J4H%WT+(&3IG9.J6@ V,Y,*DD;SV^X&F*QFW/U!T &XJO M.S#^,IT'XN_\X\O%BO82L_!%(QG"HBA0@HZ83R%!"CY@= Z5:5Z=_@0]X_9? MZAR()XBN QAN>+:BC?RR6+Y:7,1UN9B]2&EQ0=R>&*?08PQD.?":AFL,1*$T M,8FI0F:$1]=Z=-13](S;3ZD[₲VK?KY/#+ M[9Y>Q##/B_GE^](F!##)J!-&*8$K1Q:O#QPUK7O%TC<,O&KU=<.]PKTT-ED(,9)J MSXZ1[^4C*!ED]#Q9V[Q9^_[4C1M.//-KW$!"Z\!H?+BS:Y^+= !.OVYR:[TH M-B=7^\=I\KXTCQ "J^6LR*-"S6UJ'[]^GJ[>YI^TP<2ST#M10%W=U_>V]G(Q MWW"L=JQ]2=<170#+33QT@EB<\BD"2C27:8Y>*%LGOWA.NR^NM&X&= !YO0U+ M.1,2VXBK9T"^6^*7,,VOKLCZ^<\:'< 7\[QI-7@5JE?1"Z^*!&$D;;$VV@Q: M!7#!F1BCD#ZW?FDYCM+>)JZ<":;-A=@S8J_?-:>UQ9+CNAB,D'2=Z)8870M2 MURY>'LGF*478UN4>3Q+4VX"6,^'O6)'T#+/-T;DUMR_/4(PAYYH&G',=EB5= M@)"L!,Y]4CXK*UWK'*W]*.MMXLJ9@'>RD'I&X+49_"Y\V]C D95DI)&09)T4 MD[,!KX(!1&:MPZPU^K,Y*5=$]38RY

RC&BZ=(G?LS0?3,-<3JK#>A81*'XYHXB4N00GLL[D?167AD?>DR3V-@)E1/_D.+%UB'R"BT'5D*IU+%9V49[J8]R&WM]$GY[RMFXNS M7^3^MIBG34?^]?;>,$;-Z?"!=K4[2-(: I,"O.6!FR1$%*USQ0ZAK[>I).?$ MYND"ZP",^[\<3$ST#AUW$*TDL\5Y5:,!D7PU:;G&P)ANW3F4G MW1?.5+O<2EP=Z$?:6D+,FT?W1Q*/R""YS3T2RI#GECPXIA&4C0Z\)+_.6:Z\ ML9JNGM:%I0>0UV7='41L/2 R?+N>C99H#TO5IE] M]5_RI#@5.8\>K*%SIAC79/M(#3G&8'4)KKTE>0A]7>;RG V9K037#S;WYR@= M/BF*4!*2]625:YF K*( 9$+;DC K9UNG]NQ/79<^SE"X'$AH_?HX-Y5FCS!2 M&:4<<@4!=0:EDJ:OZJNI0^*L9-XUKQ@\G,I.^E^>R<=I):X.+,KW^.7J$GA; MWBSF'TGS?GY3[P!B)5$S)?[I&),K H)1H?:U<. T1RB)/BUQ$T7SWO'/$M6E M/],,%8LA1=3/U;R]KTU0]7ISKS"N)YZ35D]*04ZJ3MQ#<]F8.(BHC?+)1=UZ M*,J3!'7ILIP#)IA^X7?(*-U4][Y938MN7.EC\VU7Q1,HE:,4@>NY \4)' M*-8QH2H:ZPU+*K:&VY,$=>F'# 6W=J+I!V[[LW 2ZCMEX+6+NZ@6B@O@R4B& M(JUP,B@4:8 !U'M2UZ7C,100!Q):!X['SZ5@(OOXYS_39F#@>T+[VWG=;/W_ M&H'Z&F:X*:4@/DX3G86-]S_/=[^Q]9,3;PRZDC)D$8D%W@=P*F206ID2C)=< MM;8,!]C&N ?S'496^ =^#8G;?;=9LKIP^?_-+NH$Z&WV7K)ZHGEB11 \B \ MJ1M5=(%8@[>".9M-#BHWG_]XWAV.FSH\V$GI&"8=7!RG:0SKK,X:Z3)6J38L M%.0J.)7)7_"1ZQ SRZV#5\-?!H-E*?<)\8.$>.)4:>+ I\H8#=YE!L$67UQ6+(768;![)(P\ MZ6,(,3](*3Z>YUU IC:C^1#^Q%7=P40Q9;,/$@P&8@5Y@> C.84F&68,YUF+ MUE?E/1)&3K \"V2.YWD'D+E)3KZ,\%X'=H/6RG KH8@ZIU I#[%H!YX[ZVVT M///6C2P>IV3DU^LS *B!!#K 4:VZ( ;=YH',\TUH=C-8[H97N03'LW 0C6!T M0&* 4-NE.L>=R8@JIM;E_GL3-V[=S'"Y$H,(IP/4W1O(\#:NPW1>GP6N@SN_ M+)9WS]=M8247#K62'CS]10?71;K;'4*4PBC.%7.F=8'"">2.G%8Q#(#N/VV? M29K?"7"WGUYO-YHC6F4$@A.F-BLLF5BM+0CA8_36HL^M7R2/)G;DQ(QN0'NZ M)#N [%;KS?[H49VDRK70$U0JCDYGI$W[8LDH MUK$DXYVPS:=\'$_NR D>9X'MN:39[1S?W\+Z8HF+TU*C'2;1%Y:7TE-"#_9Y]D(Z>V6D"8L^#KI0="I$(&.)'((OB1 .AO" M!9O)6F_MW#R@8EQ;\?R8>N#NG":7;E76[Q>?/X?EMT7Y??IQ/BW35&O4+CMQ MD+Y^1XQ.-2OL<#6VYP>W46W'[**1NGNXS&U-C LNR-#@$P.0K%< M()4D>23!>UNG8^HZ&+. 0V>8TCHQV?Z!=#<]8_=];X.)G0-)3Y5 M]KCN@5 MV&Z*<+@:>?1CVNB3YRELI%AV=D.X@5*0Q13)2,Z"):A5'^!JT5&0FD7ON);- MS]RS1#7H+?/X H]!WIO"$@8.7#@%RF*NE7X>,$:64RS%F &:R^Q-W[A*J"U^ M'FDF,XRC%H>36\<:;]-6]FH81E44 MFYKGEP\[GAZC]_;][%;:[ZB]M++E+EOUKJY[]8;9;0@B%E&;6'G@+A%4Z@WI M1=*@F4.OF%6IO1&SFYR3'RKO-2=^T)GX>J;*UK=N#]"5.&[/D,,>3HO7C,KP0)X23Q)!<97 *_I**&Y+R8'%YM.\=I RKGII(/_[FJ4%RX]6$5]Q M&1?#*HGMSCE'*(D'C7=.5Q([*1I62624BFX9#P4+73^FUDWR.FE#Z*1$94$"BFL$ FTX(J\C9H;Q$/-'F8B1Z.-4ZWK/[XG)7&(_/=5$H>PO%\[ MHB8J'N-27?UB([7P"!6-%,+E1]].H? Q)&D<..%JS4Y1$'S-.(E%%N.E%[)U MR>9="DY5 &]J8UB\FQN]N@5ER3XQ'318IC4HFQDXLFO!61U0J\1R:.W"/$W1 MN.K@!.G?5P,-&=]!BN_E;K:SE;?V$I SHUV ' (#A=I!#+%.2_/"U0Q4)UM; MG$_1,VYN>7,(-6!ZM]?)5HGD4?D8M[_=*A]C!SW-\C&N/O\1FZ.(+$J, DHB M9:"2\002I\E(\%E:PHG1 TSAVT5.LX+CQTPAIJWT(2/D4E,X$1%"(O<)(Y-U MNJ=3LK4/_A0]8^=CM,'$SO+C4R70K?:HS[KK;W?J,PY7(H]\2!M=\AQUK3S8 M&^F^+=N+7=5NO%RLUJM-M4:LU1K71<0W"&.B:!^P@/6; 0'*0NT)!\GF0AX+ M_5]H/7'D-(I/]HCW7?VG[=6W\B"3YES4,UA^9 V^N,YZAHID*MEZFBZQR9RWSXMR2!+8A)Y)V^M2')Y?9RO-.,?%0 ^?1UBPFSFNDPT+Q=(O[*$O1KF1"8TG@ ML:8,Z51/CHF@K0A%1:N#''J[W<66FF#C05?-QL+H5L-LFM1>I/7%DG9YE-VS M_?NM3)Z=-#6S=K96V+3JW7C+CPSMB"1*$[(@Z)A<*_$Y1"\\<'+-M4:=76E= M&;TW<:=;/,\L]&B5&YVII&T!&X0 )8@KSH4$HJ#Q6GLI2CHW0[K32?/T\O^_>$>:Z&('$ YTQA=8._G<2,/8^C 0X>SG)IP?B.5<<^O>\&[^0W2D>_L3K[>2\QH@\0 M7>V2*XH$[PD]VL?HN"F,N]89E\-U]OLIK*:KM^7> M\N_]Q*&Y8IBY *:#IY MY @X#H$'8H'WR:(Q%F/K%A;[4=9M%[Y#4')?:0T@E Z* >[T$[R_EV3(E.-< M@\>:E^YXA%@"Z?B(Q>N0,(?6 'N*GG&+ 0:"53,!= "F=\OI8GDYD/4]IEE8 MK3;WQ$9"-YW(7^$J+:=?-CW...!\(1"

42(D#$]^?DS+C\2._ZZ7/RQ_E33B@97X)T^5_A-D% M_HJA1L"JTGQ\8X5;[P6SD)DWM7+0D5&HZTP8*;%8QYEJ'4_8F[AQ)VX/I)N& M$4T'F*/K&J=?-[V6'G@>R6C)H@-6*Y!59 H".MJ82L8)85,([5,X=E$S[CSL M@5#5B/D=P.CW=9CGL,SOEHM\D=9_#\MEF*^O#L?$"A5CJDP1ALY$# 4BSPE2 MEI&[*(+'YN'/IP@:=Z3U0&!J)X(.\$1>;,*:IKRIR9JN_G'9#*Q^5:? 8Q11 M00P;PY"\"$]>;0WL2FL-9J>(&?"2N::ZA]"-LO\LF^,WBUETD'0/L-_]ABUW(QIR_3 MY>O MB!\VUNA@;XA7'W_.%\3'=C3\^Z&.AHSVE,!X6T#9P, 5(2 5;[) '>3].$_' M[X>_IT^8+V8U/+=<+I8O%P3JJUR@.C'J)O:[-1YTJT5NP1. M,3JXQF:O+4LA\]97ZPGT=OO6> BB'ERXYQ)@!_?P=8OG6^?ZQ6RV^*/VR?J% MMKXQ9-\L5I=ZX7:7M*64LT$P.3MBK[)DUBH.$5$REI";P1IV'T9IMZ^6IP#T M#$+K )JWQ_">DWXSWOO>_E3APB2TP%0ME*!-';[ MGME&7PX@J&XMQ*V)@T>;@0\_H_DTQ $-NB?GWW$CN(T,4D9!>!(>'!,9G#=1 MYYA8<:W=M0%G(MXB_&:1Z^D&=Y&=I5?**]JVSAGH*P$N<4,.D"@VA\R<;]VU M85_:QN[-UP8KNW5/0\ETJW,>FTIXM/)YXL.&FZ$XH#IZ?A)>8D:%@@RXD*'6 MTJ?:!#( 23]RYP2AHK6!,-XDQ:T6 B5D;QQ"4:A!95-#@Z(.'';9*N22R];> M]?-4]3XU\1"L[#TU\3B9=*N.]I@U>+1VVO^SSS8W<4#===B$N\09!FTT<%2Z MYN<@Q"P9F=,^1&6]P>:#:YBD>@K:GS+.A)-E5J.*7O;=H64!F!)+* MWTPQH7T&5\=4,I]TD<7&TCK[^@@RQXV?C0'48238%4AO+K3;-SO#E1&Y%@U; M2=Z1C!"#MF"Q9-I3L=ZVKC5Y@IQQHV1C@.XTB71L(.XYCO4$,_&P%)H9\^E*2%,X#>"G)>6 +/501G,BO&1R-UZ^>9 8?-WAZ3^P-)K]:Z,Y/T MGI+FVD8F/;E77A,K/ IRM+P%Y1@6;F-0"@?3;(?3V^\@V4,PM5O1#2S!;C7A M]OS%HY7=(Q_2?CKD@"IKQXQ 97D,B070LEZAPB2(J.D/KF045K*$K;OJ##,C M\A;F]?-?SVOCO/OI 8%+4W(=FEK#T!@\.!$4<.\PQ!K[:>ZZ/T]5EY,C#T'% M;GW31!#]:I7+469'ZY/M7V\Y4') '7)_*IR6(I&A##S[7 ,%G&XE*2"I2$!! M:7^]MQDK6XKQ+IX+NP*W+[W)4W;TK,!:9 B8)R=<)")OQAD8$X*Q8XPIW M.N]3![GO>GV-CCQ PMN5CX,PMP,W?L.>.G'G_C9B*8$9!(:Q3MKE&AR2URBM MU=Y*=#:W?GK>04I?8R./@$]+5G>!F(<#5&]2FZY?7V MS1JBM@YB+I%.A>12M\Y#/8+,<0-%39$VK(@Z0.'V]-7GMJ;)U5-9)D!;&UX$ MRVA7@5@IE0@F)&&;MXPX@+QQ^TDT1-U0(NG67GXX2?)HVWGG1PTU\W)(O_RT MR8+1"8("5U!8\74(#BDB1V#4,?N81*E#,%K[[Z-.OKQU+_\V_XHK6G#3)'^: MZ*O?UW1:_C:?KE?O%[/9+XOE'V&9'YPEZ9G)%JQ)#A1G9#_49HXRI6@5"SPU MG]I[(LG?]>3+0_"Y.Y(PO*@[N*1OM_M@G.>+NKO-EM]NNE*M:H>/2PBL5A>? M+[]W;_@RV M!;"]^ZM!*/?M)8$F%T'F.+=U+K@W 3QC%J2(3&?O5'3#Z?ACJ1[7G^H,[@,* MO%L#^<$"F/;(>Z:0UJ.PZ<"W(R T?/R[QXT9P;\L56^]M MRG.>>-#$Q&A(3^N2P2&QDV5G$XL6O6P]+&\OPL;UA\\!P?;RZ?8*?62N]O$- MC79^UF SP >\17=.>^:E6&6- [*1-KF(EI!%EE3APJ$*UOC4>B[M8)/ ;UW> M>RML\?BG;U?_<6NTJ_2)CI0'%^H<,V4M1%0.1"Y.LHWQ.&!,[Q!2.YT8?@B& MGHA3#":T;O75G4G$)UC[#S]E@(GB@]KX^\Y]QE*X%-G55]I"MA&/X!SG$+5Q MRI%A%&+K=_2SS16_/0H[EMS$"[?L1!Y4LCK4\JQ(QTXK<,)&8#)X^C\EF1^N ML]I>)(YMWP^!JMT*K+W4.K#N=VR/_H'+K_C3MP_T.36XO=K2S3D$GE5(($4P MM?62@BB9@!22PUB8%LT[-!]!YMB6_XC@;":];F_6WVK.#R[*50):G2R+ZS"= M'17XW_E9C4+_^]':Z*Y]N_P8YM/_VBQT9UC8IA7D[28V=<-AGJ9A]CM]!^\^ M397DC#;)@O>F-CRSB0PQ69OP*LV"(#*;-YYI0GC#9X5-/M.ON/ZTR*\WF127 M]1C52IIXC4YGX$R\,K>0W MXB6]6JXG-PSZ*RX^+L.73],49B_^G*XF2-K:9Y5!>^'K*!I;(XH)6&(,9?62 MS%YGE%;9 B#]ZQ9\3Q(PLKKM+;Q:? [3^<0I*PRW HQ. M"A339'0D44 4-$GJ&/%^?GOUEIJ%S&=FT-' M2O^^(FLBBHXP=?D<40_?S4XB7?J9.U+OGM?M& DNUW$P0J1 37?3&NYQ,$-*9UHF6ERN/FP]] M)K@

0.H/%,+LC/?Z;91:[!8MH=_2]_"'].I#79AB3 A3KD@+,,7@4#/ @? M(V<61>M"M2/('+>\]$R@&UI\W8;:]QO#=2V%Q?T11,?'Y1LM?,YA9(=Q8?@Q M9<9;)[)6M08:R=>TU9_($J0L@OQ6B[YYMGM/8\KJH]A5M.?2O[):)9\9!\TP MD9%:Z,K@Z,F_THB%%Q;L<-,NCJ6ZVY%EAZ#K])%E)PESY$#LU9BAM\O?\XOV0]-# L8+V9XN MTX< .9'!';@;5QNY"CH'ZWQ2V8 QM>: A]IZQQC06M!9X>1'->]/ T=%Q MJD ?#DPYDKL=0..*#U?$)TU7>%2;]G'UN9WH#F2#0Y R.$4^BA7-Q5: U/"2(/>9K.7\_#,C7)O MV6X"GN]Q&!S!R[$33A+. YV/=TO\.EUG0%\G6ZVB0&;NG8>QKX5N5>[8]Y MYXUB HQ7L88?/$3!#904)%E=):#?*]W@61US.&WCV33M\#6X3'JPA*]Y]5.- M]^)J=?WNN%'A1C)CF-N8?7231XWT%:,#5'Q Q!2C;#[PZBF"NGG<.Z=IU%Y4 M/>#NDO:K$\IEC92* %;345&E*'!1!Q#.&J/1"!5:CYZ^0\#(T6?7GRF,Y7"M7;55AK)+217:DO;8"[9(IU*A3L,/-TK MO'JTJ_Z.C^^B^O@882W::=\ MK8NHH\>5RI:4J?' K-/2RY),\X;G>Y#532[ &'=4:['UC\2KXYHMITUE <5$ M#BIQA)!DAHA%*24<=ZYU1>A>A(VKTIK#X3"X'2&;'@!WM1E:^<7ZW6(Z7[^> MTT:OXZFUO-HXX<"J2-Y,8+0;I..9DD]>!J=-\T&!3U/4-<2.@OL5EUL;$3(PDPT'HY"!,MI!L'5 ;A%%VNB<=*U3[782,VX,_*R8.D$*(\>L M[A2X;O(+-PI=D7%9;/1U0EL!91.'4-^/(G-&"\Q"E!95F8^OOA=P]'\SZZN1 M,+J#T]5!B\9;PXN Z+2B/? 7EH.(B/SFCCBN1@$4&._J+20Z9,0.8+!'5QA M#TIOKE2GS:[XJ"1H7QO/2!T@I2?('"/C17N&=X"; M?77R:DLIO[E)G7>,G)&8ZMRX3$=/T%<^ULTZE5'3^4NL=1.]DPC>"X/FO]E- M>'Y1=X#K8PHS0M0Q&,T@UL:""A-]%;2%;%.JQ]9GW1K-0]75#-+U0F]L8:F:)SBG)/X M-GS5CM1.2%T,I&("N=:Z@,]& EF^/ =AG+6MM=-P53N_X1];'[YWRY:)T MM=4&GURKZDID \'[VIG8&Z98I!MNKSE9S_GC>] R+MK."(O%@#+J''-7#JQ* MW'%'[@"+4I.SF1)X+SW]D6W))D2R?\Z NM%C0LVE?P"TCA!%Y^!ZD+^'7CCI MC8=HG*RMWC-X+1+0I>%MUKRX_1I;GJK_E<:3= ;QOW,9? M%LM7BXNX+A>SA\[E))B@;) ,"L^TJV(U.!,*I)QX["+67W=&(_+)1^[^OPW)]1ES^?3E=X]M25A/G@LE<6V!LTW(Y(GBI,X1H M5791J6B:1QP.(_'[5*GG1.IQTCP M_CV14G&3:+?1Z%$ _#B]XU9R? ]H;B#G[\<^R-(% M,N %,,%K_P!1@W/1@E2:,QM="KQU6Z*&]L%@V=S? TX/DMV)]L'/\]S1X]-5 M]X2_A^62?O+;S;33\STV/4?!.(]+!_'E#"W@)$$_QT@JLO8\]+;FP @R8@.S M-K*,KGE[C^$>DWY=?-V<_]=SLI7G.2SS/6[3TLN+,'N_F,WHV/Y!/S I07J& M3D),7M5$U=HFE DH&!RQH*2B6E?7'4%FMP]'A^#GO@H=6EP=W/!/;ZSFG6F9 M#(>L.(**K(YY+AYJ_1KFZ+UO_G[Y-$7CXFQP0#PL&FXEG6Y\^Z?WM,-NML8( M&06"C36OGF5&%G168")&(YDO.C8? WP$G>-Z^7VALX$D^]>/QFHMK-.T$4/L MBQ@@\(S %)*;%[(NMOF,T]/UXV">>5\(/$@Z_PU\F]_J]NM;W- NS(.%SNFI M/+W+X1T2;5046D4(SD0"51808:F^12V3D?1#(RB$YG?;4IYG8,Q)_P1OXZ_U1[YD#8WUG/4 M-;J-KI?Y]FJZ2K/%ZF*)-^"QUI/%G&H!5TV,98%@A %!8HK"8Y+%M[Z.GB#G M5%UR\]'OPQ^_!@+7-,Q6O^%Z,R"\S@1?3=!5FZXD,"(94"$E,NHB@@G:!64+ M-\UURO-4C7M#M<+'?>726!H=W%4W._K[8OF/UW/R&Q*N[FV)M''B12H00B90 M6F>(N0YG8DD;EM$7TSK6L =9X]Y>@R.LD3QZ@M@OT_ET]0ES[3YQ;TM!.6Y* M","S=<0WYH"<4P;9>>XY U;NQ@<(@UDD=/$*-=3+0PT@6R&?W& M6X@6(1J;B4LQZN"-L\T["FVO/^X3^^"@.93#QZ-CL0ZSMNCXCS"[V$CB]K;V M7(B4!"A5:Z>\))9H8HG@,G'O2XEI,&/Q 37C-GL9'#FG<;];AXRNZ"^X7'\+ M\USG%7[9-+T\VC-[ZM/:N&A[T]O(5[M>[]VL1B^W%KU%5_ IRN0@F.QJ+X]: M F$-9!UMI"^L2:V359\EJMULNYU+7:;G.RTS6J%!!FEJ7%Z"QYB!,^68S)QC M:+WY?6D;UX=KBYO=X^H:RJ<#2VCG;G[Z]H$^XG*212K&1V? >_I#(8O@R'& MR L/3G*%;J\^^RW.VRU9O8RP:XF'AT.FF@JG9[S5#5W5TAGE0S(<(?O:.D0S M0?YJC& 5(T_62^=5:R-K#[(ZU6['0F%?J!TIEPZ@]H8LENM.7=*J'!6ODTG) M*&6)@W.9_LFR1:T9G='6B+I=O5/@'"O811,N=X"/GRZ(<=/YQ^M!;=Y)6YB% MDI.MU8X20O8<:A)881KIVZW?:^]2,&Z 3,VX,1M6LX,<*.1;N)LZ1+V'D1T*4OAC7:M+:*GZ-D+4_9[Q50S M28P] K26\UZ.Q#'12^D8^0:U[XROL[J$8N!+=M[+$%+9*\3]W%S/ZP5[F3@] M0"3Q>,;V@(9KU4B'0K$2:;N,0&P=TE?D*P8>4]"YV-*D)]G6DB..!SY.6/?% M?03G1A;XK]/Y]//%Y]LN9[G4;*501.W@%_5E*(GSJ%&EQ*5O(?([BXXL]&-$ MMFC!O[$%'_[<(EQ4GTJ%&L-F"91S$:(C,RAP;34OQ7&VU\C=YP2_O>B(PYI; M"/YH_G5@1NZ\\M['X\33<]@^^MRL5I-2C32NZ3!2L;) ZL]#D0LY."KFL$4I6T^$^)IBCI] M.#I2_OO"ZW!A= "M%RE=-G+%_ J)B#3=R(F^GN%&8//\XO-BN9[^U^;[.S<_ MD5H&$6M#*U/G'GOG:=],05!"T:A@N@@Q7KG7OZV MPG(Q>S,M.&$2#7<8 6WY37):OYQ6@?^K%:X7DTPAJRU+< 3!E#11W!%B8W?C$D8SDKKYF!/ M4]3I6UJC6[2=,#J UK8A,"%"O4[%0[*=>HK.6:-#H=#Y9]6$"EDS8^6EO;+=5Z2KIN?4P. M:#/><*L*WV_&U ':Y" "VY6[/"&.RQB6$,DZIA&D8)K..]T'WA$KA [2ZV*S MLJU=C/VI&S=$,QRF=I>_-)57!Y?X$_OYZ=NOX3\7RY>SL+J !YO13$M$7(_0R:@<35-Q)O-_9;^'R=-.), M,3HX5U/.ZAN?2! J0XF[,6L7N4JM[X@#21P7D8-!97](GBRW#F!Y/77Y/-61%B([\_ PI M%^(B=3''@23VDFT]J)LZI-CZ1^6C9[H(R[(K%K+<=%^Q MK+Y0)Q!.B^Q4$EZU]A6.('/L/J0#PN8PB)XLPPY@^F$9,GX.RW^L7LSSYA]U M+S<55UPS79@"%,77;F(* K("!FVD@UYG'+2.GSQ)4-?0.QT.BZ%DTT.ERN8T M)F5-+,J!+CF!*L8 ^4LR*GO=O4WKELZ0A#S(37H\:WO PQ6,/5=" M&?0@(_VA @JR:#4IZ6BT3,S__^V]V9*;1Y(N>#_OXC:Q+S=C1DEDCXZI1!G) MJK*^@L7B06(Z">@ 2(H\3S\>2.2>B<02/_Y EMJZV2DN@"]?A"_A"[=EITG( MY]6YM)>RGNEPW.N\D8P(])%NKE0"*.,HTJ!;"P2RX%,1P6=LH/(. M.Y?V4MFSG4O[R&]LQ=_KO$DR!NU\H?LMT"\Q$>J]]V"%%3QH(TW>J9+L_#J7 M#E;\P?+KP+?<8O1^NREZTAF],#$!,W48;MW5Y@OYY\E'ZR+G43:?G+@+7>,F M@\9_*3Y,05V#[DZ!;BWG2-+7">S&DODEKSP8AW0PG= 4$"IO6^<>=Z&KV]>Y M ]&P,]P.5$W7<%M>=6DEZZUT5I*=YKZ.[WW9OFAOC MG6YHF!V@DKXA=J?EZF[=^(3""">DLI#4>EA*T1"9-^1S!"F*LAATZX;@_:GL M]DUO0^29TEI.!JRX)C$$FN$ H*RRC^ MY:KU0_)NE'7[X-<&@ .HIX.VN"UBJTU^1+,F/C3HZ"A$XJ* S\: T) >ZNE*TY; MUCIBW86N<=N;3GZ;':V:+N"V]4'I,7\D'Q]EQCKABI@,O*:1K M.6JKHXC- MX]9]:1QWDN )8#B@RCKPZ;8(\-U\@=//LY\OB:Q9^O%I$6;+J]K:_PK3V6_K MD23)I!"(3R%R76J%=-U;82&Z$!4)%[W>:299&^O[,L$[@=6=+5A/I\P.D/M" MX[3V"LF391"8<*!2=A3T>P5D+U3RTGC5?-=\@RYV?[;8:ZB.U]&B?/T[)^H^ M?OAU(S06;^5XE)YAJ1W7-9LLT1.@,60(/D;@21/$70XEMXX.3]HS?/UE'^87 M%W3#_Q46><*$*8%;#Z58NL95[4CPOI (0HS91AFQ=2[P"3+.J0MX'Y0\O/:. MU4 'AO3&=2TYR%"B L[J]2]R@9C(&MALLEC 2_L3%=)X_KL)BU10/.[B,*HI0U\A BG;M,M:511S!."&*-U]!@ M3U2#74/[2/3(:^CM+ _J@*?%)>:WW__$V1*K%_I^]0475X=A]=LTQ.G%=#7% MHT;^[/D5K1SM8SAKM6.$DJ65EB^],=*X%Y"TZW>-/-.XD<[OK8AJ+>$.O.2W='?,?R"N MYPO0M]^>R!N&I!1*>0&)59$Q;B#*PN@G;[3P47#?^IWH1:)&'D#<&%O#Z*(# M<+TGXTE:F7U>;]Z[YN?'-30YP@.AJJ4>.H#5QE']M4ZMJ-S]DA D&DC)"EF4BJ$,L/%A"T4CCQ(>%DXMM- !IC;33?X=%HLP6_W82&K= MGSTM4\PW1X4'FXLO$.F$D-@X@JL--#S166'>":M:V[T=21MY*>= *!M"+R/" MK<:WFX/SKF9BOZRN&=#9J)"=A,)%G=DD*+2-)*DZPIT7B9*;!QF2)U,&3W[X MN(4K0^0(CI=A!W?.KS/Z+%RN'KAT/#M;ZD[9XCV[6F@3G"9D4Z 0$+E!W7[B MT%.4C%MS,M2-TD#J'6#GIYH")KO[\_QKG,[62OEY/JOA)S%3-QA/\SHGY)8-QHF$F/P*K%"T2F%#8WQ=3BUNZ4WV;F!\$3JZP"HZX>( M)W)L7D7D-1^BZV1"Y;D"%XN#'&W13@JO=>L7@6=(V0UB9Y-";RGX#O!#,IE? MSE;+C9C>;)ZV-@[ $_P564@RBH.L&U^5,0DB6@8I9(\E%7("!D@D[$7C;H@[ MN\3ZH*IJUH#1^E69_C'.R\]$SG1U^,/Q4Y_2YFWX1?H:/?_^@G'U1'E<%$$+ M9Q $.D(5&2]P.1@HEM4;QQ6O=QK?L\=Q?)J28R^B*L?W&SF^"VEMDZ^&:L2D MK=2*U=U:B<(.'R&81*ZC(J?Z=.^5D/^B?[-^GCI4GSTJ$&+&A.(:,&G9,"2$??*1H[M_9LGZ!BW M&FD80W6TO#O$S.9,,9[K"@ --2?.<'*]]B8G(XLUM75%4F 0/(0@*^:1HY>>A]PZP'Y,Q;A7 MRG%:W0*1 T3< 4C>87U8NWAW.+"RM+'>5G<_$F="O3] ;.&*ZF1,1#6*6*6W$+'"H.@$HG!)I%E\\V, MQQ \;C#6&(VG4UT'./TI+/$.]4P'$DU&R.0WD+18)-_!% CD291;^3YU:X02TD&IDPB(&7(^_E[)#H3%#H!KHJ,.\%>S*+_.EJO%9=V+2U?S=/F1 M: GY_>SNM<\G(G =5,Y0BTY *28AV)ID*U2R77@"^BDB WN-7AC(WA]-02Y MH&H]:_494OISVUK=:,=+O@, W9_$>1,)K]F9>"=%%$8""DX!46:>' "I(=K, MG5.1(;9&T39ZQNW3'0Y*S730 9[^.0M7W&!>V_SE\K(>C\VHHHEFCFY7-)"U M<5=#8P,J R66'(PPF8G64P.W4S1NL^YPF&JHAPY0=5=.DV MA2'1DZK)3U0" MR3J3:PB,%)E-3IYEBM/K F,"I'(!)DU 4KKQI[V4.4>Q_/SR]RNNA M8))[S"#R>G>F(4?.,D8<(AHM=$FV==_D$V1T6>"_C]ZW9P+V%W4/UNBI&B_' M#4-'X:*052:NSMZ,='<29REZ9[,JS:W2H563@^+E*.7N4B^YCZ0[1,OFV2FD M$ UG"HRLZ_PRLQ"]#6#)UFJRU-;(UI[PV=1+[J7AW>HE]Q%W!Z#Y?;["Z\;* M=5?E=1/G]9;WNO"1I01!U$=+3Y=OM+J.EY.\^FT)FX\]?H&DOF!TB-;GPZF@ M T3=OYK7QRPG:[,7-0BT% 26.EI & :6.%+)!^WTL.\@XY?YMS981TJY.YS\ M'KY>GZ7"421A**+DK X22 4<^7M0G[]Y8J:L?!) MZ)B+>[!QYLG!5[M_8T]@.52[\\%%W=W-GJZBPY4^%80'2']#I"T>T#B"J/+V/ M%]//:PTM?YUM5O]N9B'](ZPN%^OA2!.ALO12.W#95(L=+!=_X7DX(SD645K0I8[7=70&?=(%&":KF8AT>[>N MSFWP3#]8%=$0B&NH@8/Q] T7<3[ /7@S>S 5:Y#LO^.98IS"#7AR2Z%$5129 M?SHOK5,&3Y Q;MG0T+?5(;+NS&S^/I^EZ[G>F%C008'22%QD6P?*2P:!Y&.= M+CR5(5Y%'E,R;EW0T* Y4.)G4>GQ>YT=7_M+VQ1W//JX]O4MH3#Y\*, M)1-3;%J':!I<,I+,CO.!&Z&8$(T/W.E*.%1,4O#HZIKF1+_P!,$J!T(3N)TF M=9O6;_+G4L*QC]YW*>'81]2=F)]'S\[)*AW)Z:J#Y"CR+*Q6V9(+%I+R6 2) MAP_])-]G"<=>RMVEA&,?27>(ENLQ'82\.[E7#L(^X.0/-2_0"S)DL7$ P6"2H(0X>J>)">"R^E=XFUOFW. ML81C+ZWO6<*QCPHZ0-03#\\R9*=D'>Q?C;?R48/WR0'S2?/(%#+9>E;C.91P M'&.PCI1R=SBY\^:LBC:<>5E'[.@Z6$[6I)*I4A*J#B/D<0AG_RQ*./;2\:XE M'/L(_'Q*.*S15B'6T82UR\1P#DZZFH5 I84OGH<'8=7K+.'82[N'E7#L(^J1 M 71#^BU/=O[+8?+N#C;O M0L)-40FZ4)1V#M!K.@/H*2 (])/4 I%IPW@>MJ3GEI:>[-*!BMX*G@.E/K(A MNL_#U5R/:?J ?X8?F]](]>&C'B-OZDZ]4N]2XSS0Y/*^J7[TOE[^WWNI[Q.@#6?2$].WHHADQ1IPL0O5L; M?0>Q=A)DXQ4ZHWS[YX?=*.NS^*:=F6NBD0YPMG6.3 G:94S!*::2;\#)/V&J_IAU^- WE^NEJLPR[>5W=QG9E%Z ML+SV'2AAP&=)U[ (L@AK=$G-N]U?H*G/BIUC$-54"_W6[M0BV^7M3).?PD4M MA/SX!9$D6N:+K^OO.**:9[\O:%3??]*'.9']?_KG$-\LEKFYYR]EE*0199E:3 M]]8:.F4LTFW+,3//C'^8$W@REMO^+2,_CQZNS;NA6T-!=F"GWO^)M7)N]GG- MU@.N)LJ&9(V*4+RK0\Z4@6"" .N<#^BR$*FUR[.5H'$ U%KK#_?.-U-![WCZ M2+K":MUOO+MP\<=\.:T*?%NO[.4T7N!OT^5J(LC&\Z 8*._YYMF&*0T6F2P^ M!*&;+Z5O1/JXEUQ#,.T#TX$TVP&@[[;8/11G$KPX0UXIRU9>O33$'$M]JA+< MLB!B:9W-VD+..!G2@2_'5N+O&TE['!\=??!:R-H"7,=K*UZG(VO@SCMBW$?5 MO"*[">'C7HO-8+0[/ ?2Z]8DH3C/4"2B*]N1+RUIDH0U(R;*,AIOT ML -W]^AAG/3\0-=:&Q&.V/YZR\!-O_F-0$2PV7BG@&.I#^^R+@6O#5;22B\D M)S+4SBAX]/$C+_9H&3P>)[H.3-E]7_"&G>M.2BULM)HY<%A3=L0#!.!83 MSU+5I3B#.N\/*1H[;CQ2X5L]\:.DWT7C\W9^]K"CR@H,S@C@)=6)4+P.[_8" MI&=6J2B8],.F*PZGO:>H\3A$[076@93;P17YY&B6:X'*XFS2F7Q,KLE\!(L0 MBK)D[&-V1:*,_)2$Y(XO=3@.1W@ MB%S)$H1QNG5A1!O*^XD:CT/2'A =2*T=@/D94W!WE$*(/-1Q9Y%E3B%5D.#( MQD#@3-F<#,NY];WX(E%CQY\G\1T/U,$Y@&J/\X0J,33)@G*!6.>Q#DZS).>0 MDK992F?5:6S[GC=F\VK'D[J3!\J_?SCMXWVD8B-'2U%A2G28G(&@A !OLC"Q M=E(U[YQN1GR'?N6AD-H/K@/IMX=7B=L!J )]U-9SL+R.SN":@8_D)CLE9/9* M!Z4?S+M^/A&]W_38YO6VK6^U(Z75[.5AZ!K(]7_7RN%V58^//G*8.L?ME ]3 MV1@MG6BG-03O,D63=>!TK,4A2O%D@W$RMHZ[VE0V/NT?5NE-2BJ&;C +)7A1 M![LKB$I5=[-.0PG&$+8'=>8K%5U5/.ZCY>T.^-X"[L#Q^5=83&MK\"T#2A<> M(S&@8[;UX9^NSIQX[3 (3(A2BFG=/_V(B*Y>-8\!R''B[0 ?'[_,%ZLZ4/*6 M@^2488:B"8"JU7N_TF(IQVQ,;(N1( 7< D2W5/G=[ MER8Z,UTTD@N5,GG..A%;):][E5!&[[GFK0?2[TC:N(V(#<$TA"HZ0]AU4^7U M0'.>73'0:C0?DC-M^.!"2CA%Y!^BYO5@9 M$JZ+2Z +J_L_30*7N8-D/BN;+R;'BY[#\\NYB_E>[:'G;IP\3.._,SS QM"3OQ1:,H)$'0II'0EK24'3Q21:C M=&S=#-"N._#?6&THYC??*,S[3*BJL[>NH[WJL]VPJ8R-N>12E[;6N22"CH)+ MY.0G(;1"9DW99?O@SE_8502]CX[O9MR&$6\'%N=^6N!%-OE$2*65B!DPTZ6L MF%'@=?+ K=!H\#ZFOD9ZD'W-0E$G7J1)V2*/TO'+C(,7C+.F@]1VY?&;FSH\0#9QWH>JZT.T+CE M-GZ*.Y9L2L4B<.7)-\C&@>.F0!6Q4$;(-&@E>R,DGL)Z-D?B@)HZFU%']T_C M9IOHCW99C.V?/TP>8P^>ALED>!D-)C++Q=2Z$G+_(695:G\T&Q80'H:5P IRP%E3(MK+DJ[O MHFPR$0)7JJZ#(IN!M?O$2V>#I4!+-5]R?2"M704:@\/R6&6=$2CK@?OTUWPB MB9DDG0&FZV(-9@NYM$E %EF40D&X4*TK?_/LT_PG_"-/\ MIM"7W7!GG.$J1@0K8R1/M\2:)DA@3=3!:R:,>RF\/>R;NRKH. 10)Q#X&=UE M$QV4\"PA2%='3664M1PF@I0^&2E,UJ5U(=FNM.T$-=LQU 95QHASOW;BZY^S MO$D\8G[[/=%?O1ZSSA"=<@&R0PK2HR.OM @)3G-?9.:,YY-F59XC="?XN7.' M7Q,U[8]%?X7%&7X.],6?AIX ,"'?DR(>XT"@77L#'H(,Y!*0/'GQR*(QC4'W M#"D[P\G7SPO!_-Y/KW7>K]B\VVSY] M&'GNS,\PKS4&=5)H-213VZQRP1IQ6S!6*%;'4UK;=^_FDQWKVY/^T27!I?-0 MDB&>F;2U0M]4SQPYEQJE;3U@@#D*GK1P^E>#749@0 M0@&OI 15UQ-Y)Q(D5VO=,)LPZ.3WLWN%&0Q^QRKG#,!WG=H7*4=5ZLZ$ZEHI M9R)X62A23%)KHYPVYB1#(SM_;1D2:H>HXEP0MD[?.X/%9R\@B4B,!3X9&V=[*&/G5Y$F>GD[>J^A-B#J#SMI>-7X&81-$):W3H=BD M=NE3V_T;NWHE.00X PKX#.ZFB3;<.I\ 5YDI_GT^HVFYR,!YF1K+@NM?):%1"EY&*CS<3N*9!U%J\> MS6'61"W]O'8\R>-$N.II#:2\Q M-URM,O1+QY8,=I-WCNV??_*L_ !O'+_.Z$?\%+[C\O"GC"<^I(UL7J*NT: DN8!&)U:*AUDFZ9XD9]P&B M%1H>WLQM9#]B1+)0 MMYV*<;!U6A3,!U')R-F[_S4GM^1?)";N>:C/1<&OH+?_S6C;_@R_7,S M]B!\QDDR!H.2$9BJBRRR4Q"TR5!D--&&["UK_=JT,W'].4H' F)^"NUT +L[ M(EO/B/T)9UBFJXG(V8A"PN+&U"T:@:YTR1EXIKR0H; @6B=YGR&EOYNK#:1: M2+X; /TV7R[?D?!^GL]6T]GE=/9Y4Y8[GRU_PC)?X)VDS=OO%#:3XDB\UI%%3XEDPDQ,VC)#WBXG.Q%$J2Y0(K$S&P5F MJT+K]]G=J1NW-FE ,SZ,?KKM ;ER6WZ>?ZT69OUQ! K^_NML&B^7) /Z$A+& M'Q=A]GM85,Z_X>'Y_B.^K,V[0"MN&[T?W":*WY>[1'W B_J&6B>Q+S]^H1,1 MPQ+S=?G 35+9&M,_@L7X(-D M7#LC)+9V,N]3,"Z>#M?D,Y X0*PC/U*\>+%[ZF#Q@8;A8M5_._F MB_^B?[N:Z**PB( 03>T;\*&JH8Z^XLP;2A>1G;^3HS)5D>B)4#. M*)%T6YKZ 2GZFR8*#S^NYNE__CF;KM[4)-M1N^1$VA@[(BDNA*2.\ M(O?Q[Z32 $FE?3 [7%)I'_5WX.]<44Y_>1W[UDD17GD*2*Q-),(H()@20$:M M0PHLRN8#Z^X1\%K22GN!8-Y*(QW Z7#!W;(]RP\"<9V,%L(CA2RU4YLK#4[H M.G5-*2Y3,#*TSG4.P<>XX#X"5OMZP$/KN .#)/GQ=L8F&S>EKB5H,X#ML'Q,A]*>1T@\0]V MXL/W.X0+Y6T.64*((M4T# >*+.IVL)(DYIR8WVFJWDN*O_NEXQB(9HH_6'X= M>*(-'F:X$%9[\KVE]F06E:E+@WD XK501!I84LUSIZ=Y*!ZL7K^/I-6)=7_. M:%__\B\*0:>SSQ0+3.>93VQ E-D:\+D.5I4I@ZO51S)IZV@?RP0SOD07+V8_CI;KA:7ZZOI_>H++CY]";/W?Z[[*GZ?7_60YP_S MBXMW\T7]1Q.IM SH#7 B+) C!1I,I82":VGEEU,N;.U%*= .&G/XP' MP.W@<_CGVKY^7(7%JO/3N"X&6_XZN_(()MR3.V"SA53K&93' IYI#I8%S5A* MBC?OKS\5;V=J[%[363P";*_:)/YKK;\;N3!I*#3&.JB/5*:,$J0\L^7ONJ7@;.7GQ]R$\"FS]S&<>3CRDO(+3>Q*J-Y%T#G3MRU+&"?".[BK& M3&:D1-E^V.@)V1MWIL+?)_)HR/TG',J'3GR)%/DKS:#4M6/*I+H)M0CZQ9%W M+[*/>:<)F5T9)EM/=#9.;SS; O4_+A?[LO@*B6*P M#@?2FI/Z"P)0'W9:DQ M38(Q3$%D-=>@4UU^IR44X026Q$+AK4/>7UGYMQWL@H':2]?YUEA9K^80+ M$MS7^>RJY?7-:K68QLM5[3OX-'\LN3L]"Q.5F"C%U(%UUH**W$(4)H!U10G! MI"^J=?'%\52?J>ULDY4^L=)'GIQZ7/W_G6[PVU: ZQU!A8D@#9<0C8F@O"C@ MT3HHP2"3Q9,N'L283PY='8[",[4AQ\&\(Z6?T1S 019'G&Q!Q#DL@F T-*? M",5V&J_PGSZS;R\0;)W9MX]&.H#3X8+;,B&I,.DBQ:M@0UW2F^J^UA@L""%3 MM#*R[$[^/'+F,_OV@M4I9O;MH^,.<+Y][)M7VDI>$'2LEB@3,RX7#LP(F85G M29:=AI7\/;.O#5[VFMFWC_(Z0.+S(^"T#5P+HIL"/B4+F2"E,YAB"V.:.86M M,?B?,[/O&/2U4%@'N'M+0?;\!^+Z"%WEGS>,L!(E.=[$2"H9E(L"7 P9)'JN MN(TLZM9O(,\2TWEUP:FQUT9I/8P 7'LQEKEB.$-0VEE0J,B+<3P RPHUELR" MWFF&QW_:Q,A#PI/#)=\#7#8HEUH;GC,16XO35"2*?;:<;MMH/J\ M)D;NI:QG)D;N([FQ!P?>FWC(>40?I8#,+$F \P3>V4C,1Y7J'ASE6MP1'4Z, MW$MESTZ,W$=^8RO^WL1#S51.GJPC772VI@-%93_3+W4K'@^*BYTZELYO8N3! MBC]8?AWXHYO'KZNUF]9(90V'R!*1SA*9MOH2YS3S18BE(J:(8OJ1+WK M3Y'7!9@. <%N&>BC-7(68/OTU_PZ4^F5M98EBM05G4A3\_8R[" 7>R5#\G@J];?8N0 M/'%/(FW^VKP;99V_XC7&R\.JB/;*ZP"2-_EX7'R;;MZ#'O%V4]6_%N?RT_RJ M%OKFSVM=U._SU7_CZ@.F^>?9]/_HB>=LI*"*2P)AZTCQ=-RV/G3ZYF>NN/!]'I;7(R+3FJM@"(P 4I3T.\+ M&7].D;]AEI4@'N3J>FQQZ;F3ZY CT9'2.[ RQTGBP8:7B-HKZ01(3G9560H" M8Q0>"C?,I21X$-U,RCQTU4_/'5_'6(C1@-#+(8@O\QZW\?ZAMC@O[]P$')F. MD<*^*$I=>JL=! KX@/G"?0Q:AH<=CFU.0VM&=CH6YC4?BU&A<<[GX^WW/Z>+ M]5_>S)H6R>D2ZW;8P"2H@ADBEPJ*-W4-J T8!ADXTX+XGZ9GI#SIG MU%-__2HU+W5 S)7BELO+KU=^LEY+2[[U-BBLD5&*L0X[(M%AB> L^EH>HEQHOA+W[Y;\ M/3$[7$O^/NKOP .ZWZGK1$$KHZBQ/!E$Y2ET<<4#S[PPJ:4TS>= O\J6_+U ML+4E?Q^-= "G09K0,E-!640(S,LJ4@5.4E AG7'>:.Y3^KLE?[^6_+U@=8J6 M_'UTW '.M_0VAASK"QEDSPNHB )\L@YXC$86%B3#UE--CFM(/:]6_+UPLGM# MZAY*ZZ'#<'V&=>:Q%&GHY**NN1:R+SX&0$96QE(<:^-.LY_^TQI2#S'.ATN^ M![A<-UFYK&TBBK76M:E"$>.%&6 Q>:V-*5B:=3!WT9NXO[*>:4C=1W)C]R7> M:Z@LUB$Z=&"43G2QB01!4XB4>0ZIF"*,WBDE?WX-J7NI[-F&U'WD-[;B[S54 M!C*(4G@+.I&Q5"4A>*<0C&/*&)U+=J:%XOMK2#U8\0?+KP-_M$$RW#IR@K+2 M8*0UH# X\$)'2"E8I2+]+%JG_$[47'$&[:_') Q.K/M>T'[(>^7-2/H[6?A: MS9^NMA=_Y9."CO.@&$7"U5OPD4/P'"$FI:2,S):PT[UYBC?L%[GI//YKC,M6 MC]IM0=++<3E$$4])XL-T^3_O%HB_SHA 7*X^A!5.*&#VGB)ET,:R^DS)P2N3 MP'KN25#!R]WFGIS"=NS*U-DW+J!S&L[0]>WR;_F%_0Q%]/5C[5(-(^^ M)$\R0%U 9/-ZD M%;&^^C%,F=66+QJ^RFI7+OLHL@HN>3H3'$0I$I3B&CRJ!()<(_*,1-'^E159 M'7J.'^_.^S"_N'BWV8\G"I$KR7TJ7UTO(_VLQ7RXGIF1E!%U? M(; $BDFZPYP48+5S'(6E:VR0[&];-LXT<]7OB3D6*N']=<1TM9@X7UT7 MF]>NY208QY44"*RV_ZJ0ZA!@) V5DG(L3$=E7H@D!B3O3/-.[4]!+Q#8_Q3X MJU,PP\_AZNUE[/?#C33^M>[I>B *CSH:%R1P'4D4FHQH+/23UR6BDSJ*-$@4 MTIB/,TTT#6P\Q@1+9^?F".V0.@I.5Q1AWAC328DVE8 9,OJZ"Z9$"$I*B%FY MK*RTJ?EHJ@'8.-/I(OVZ7,="Y?4!.A:$=:%*C 9?(:2O#&12_3CAO#^CMGK^;!9A"$CW,@]X+;^3SQ M/-M5\63B?JN BF7(C/: J6Z" MW3E8QY=$<\W];M+A$JUBY.64M:L34R0MAKI/B5%,*W)RIZ_L:CF:1[]3/)#(^B;[A:*2FTK:24A1<,$=.$'1L\HI@0]8(#)!NI/%ESA( M]G%XUE[-T]?)#F-G<.OE%!YS1SWQ\+'UEDI%)A.U 8U,@T*1@6ZJ#()+98O1 MA>F3/P8TYO'5/*Z=A9$<$H#G<$ ;!=S<6>\L,Q!X#*"4H8";PFYR[(-@SNO M;'C%^9US>+KKXCB. +?7]]BW53191Q52*&"SY*"2*^!RCL"EQ)0MXP%[:P_9 MD;5Q'=8S?L88 CJ]V+8C?/+G+YL/6*#%&;HM&'*39]K1LCNN"CGW2.H;4F9?6KP/>1V'P@6/WO+_[G(3X M),6BM X2&%-DA1WS$ -988PR)55T'FCJ_FG9''>'U1D[=D-#ZLRMU,9^_TH2 MF,Z6TW3UF,&C3L77J;*J%H@[8R!DPP&EC!QYMOKA[0A4':U@B\ZK0J$%WHV^A;;?B1/8WS-MJ MN1=W-O+F7F-GM?/P]@V@H M?/1R4-IXAO<%P2=*,^D+6<*BXU64@70V_)XN>YV>VHO-J^ MK/$1TNT@QM]Q]>N,_@O_P,5:$(>/6GSVH]H,4]R-TD;C$M^&10T+E]??=;NY M4TDM4HY@9+95Z0%\J%A,'JU/O##7>@; <[0<>WG>"/2W^7+YYAO)LJ+\TYP. MRM?Y;#V?\LO\@JZ&)=F1:9K('+3C.9'75+>5U.U$7I,3Y7R0.7J&6;9^G-Z3 MQ'';>9I@YN']-:22.C#@N[/WR_3BDFS%)'"?,'-7YX\D4"&2,F;TK:]BLDJQ4&CI M2+)*) EN_4LB7YJ$G+AH#<\VE(_;WC$(9D=0Z1D!^D$!CI! /R#"H^AJ; M(*I80-$1%8C#M_D_^]RN:H!VB0+ M'H23!8*3)- 4&,DR)= V)L-RB9R=Y)9]F=1Q78%>\=M8Q;TB^7UYCM&)0)4C M=('-T1^8W>[/UB]^"#NZ/$"[^"> M>\C$=;3GE>(R*KJDHR;PUQ=E9TDZ*3,,Y)&HD(;.B^T3? ]6_WP2Y!PB](.Q M0[=?G ^:@_Z WW!V2?\BS3_/IO7C;M?D7!?F_!0NPBSA\O#T]"'?TB9S?31_ MC9+:&SK>$6BOO_;?T]67G\GEFG_%Q0U4;/?(1!SM]CC%#KIP&C^GAJ'KV\/Q.YV?#5$1?*U8Y1)N0O YR/;PV'%P))I4D,K'9&%X[D#5N:'D* MG+7630?QXE,L_38-<;W=]9HG.D 4_!8$XT,MU; *0BP"LF&9G%^CE"PGP-M# MNL:-)L<"W%':Z;9BY;$W_7M8+.ASOQU1N[+#APX5"VRG_L2N?\[%.^$+:(9D M!%F4X*1FX.N$!FNU**EU8GU@U_].#5KX_'E15R:0T-^7S==^JC[ )"ING9 > M"GH&RJ5<-S58T"*D),G7=+IUQ+.-GO-P^O?!RL/KJIDV1O3NEXO5Y(_%/%^F MU?O%1UQ\FR9\\WVZG B!RE!0 ER6NOQ#6Z(_%[IK45N7K=)IIV6Y] 5WD$3_ M=8NBY[Y[]+6LC;0Z;RCB/B"R?#/+&PZ6O\QKV]F$W#_,25C(UGLRQPS!<>() MF2V*9>FRWVGNTFXX>4S .&!IH]/' #E2P",W-_T^_Y^/7\-B]98NW!\??RQ7 M^/4?N-X#$9S7+,9 7AHYA$J+",[23R$'DZ,4+.K\@G>S]0M&1\&QBINWEF(' M&:-G;E)R-J\>."?>Y5"D0PBH$ZA8C:]1#KC/&)-V1C9WU%ZB:?3=+VUMSR"J MZ !:6R/%^^')_\$\T,(@Q]O)A>272B4^2\CNNT0I2ZJ"Q ],14 MRDX%G\@G" ,]1FTGK,O;K@WLVBOFC)))MT^S]V4\OY;Q,"_0+WS9\ _1^W![ MZO=H]"EJ7E]FZHP"DR)X&13X$B(OVBN96[=B]I"4\EHF'X* R)P#%9"#3P)! M"(D:I?;H6^\#//^DU#Y8V2LIM8\V1LXXD("6\XMI7K-Q50]9X^O 54W_.\A, M:1(-.0I!D84HTOAD+,LL[K3&ZX5TP]/?WJ67=H!FYTW%W!U0-O&W$T0F)@&H M!<5+,BF@,%E"8NB-R8H'E@:!RMB)J18ZW0J1 P3<@:O^_D^L;U2SSQ_Q\[HW M?Y-5B<76\#D#9D9'AUD/3B"#[+W1M<*:/1SR>;2)>H:4GB!SB([G[07>T^7R M]F+Z=3I;_WC-2LW!Y2P3H,\*Z#05\#%XL#Z+:'QDQ>\4V.USQSPF8YPPKCEN M6@N\@SOG(ZGA:D)'#6-PN;P^"NL;V7/%7$0/FENZD6TI$$NA<)=9FY/UVK1? M++^-H"[3 8?[-^V5T .BKFB_/F;0.5C*(S_!_:^:,/E]OEA]>4,1Y32%ZWO32*D=!K*T]>G(*TO, M(-8IO*E(JW14#ZZ:)Q_@GOGXD6%PN++F;277@_)_G=&'71G-<+'AP66RCH$+ MD*;VH1IM(&:=@+%BC/51E_12WF_;YX^\[;:=^H^570?VX5-UF3Z_+Y\68;8L MM=?SO^;S?+](03-=@B>62G:U74]G<,P$X$(*#%%YR5N/FMZ!K'$+J@?S/EHK MI'^,;4YB%ED;J34YZ)Q.8C$6G(DD0R\"9S)+'G>J(&N'LAY\EN9PV ]N!^BF M!\!MF*%O?K/Z8SZ=K7Z=$:.XN:(]7H:X@= H&'(&NGC[[0]?X;+NXP(HTS,I"Q3SD9DI&@@UB7QP>GT=J4>;*M M7Z^>)69<)^NDF#I""QW Z:FGO8^A-NE]";,97FSJ1&W"@+68J^;'="S@E.%@ MG'0IERBC/45/VT.Z1M]P.(P/UEPE9P"SS9$406ACC+Z*7!4/=6J\CV#JF90V M>YE/4?KVF+)Q;61[1.P)N0/4,_;J"KPH'^F/ZQ@A_*LFZE>+RU05MKFGBQ5: M:(F02%Z@D >R RY"X8I)G;7E<:?=7R]\3]_ .42O\X&$W ]@/LCK$G;IG'(A M0G:>;+ET=6]R41"E+4G)J(L,^V'D^J/']8].!XN#1#DR$NJ W3J"/ER\F>7W MJR_TH1LFD#O!N7$@:F6"\I:#L\6#MCH7EX530>Z AV>_8-RDTL"H:"/6/EK+ M'K11255*<-*&"!;D(O.FG0)X9Z&1B)R/31\N43ZW_PI?)^8Q+7,,4)2]6)-,M$YT@ZLX)%QSLF;WZG'H5VKT%-D M=MD,<2!.GNX='$QIW7827M?/_3I;]TK6SSN\4W#+A[7I!-R5VD:=?INO^X!_ MSA>UJOUVAA"BD8Y+X/2/0+E"]YV1 3S/EK/D1%2M&PB>H^5H)VG32OF^//R& M.T+^ZX[.6NX]!%FSY,%SB]LVIMH[$HV+X%D.]:(E7NK" O2%KMB$WKH6@ZEZ[ <7.$O-P;N M(_WN\+.)1<@\M8T]TO06=K'%*@4M( MUS2GH^-"8B S#R[P(OE.=1EGT"^XE[)VZ!?<1W(]*/^IGC>6T6JK V@N'3EB MQH"W-H$0)B612K;&[ZK]SOL%CU+_L;+KQSX\95)OD^FR6,&+J]:T4(3(/6&Z M* <)N9')F21Y\T$%.] U;G'7R=V2UIKJ 'W7^TBOF*HBNC;)DY!XH)/D@2E? M)VD[XB1E!!YS"89"A:!:#P=^GIHN#%9#S<\'44,'@#KDZ4[Q+#!H 4(K7MLM M'02DN-3Z('06THC&4.^M0QO-X2 XM.(ZP.9-VNO762*>?ILO*>A@)!9G M-2"OI;]H L3, ED%+G5&EXQIW0?V!!DC&]*AL76LX+O8E/<+TG>GZ=7<8L.D M"49Z$+D^&VI+U*L<(0<;ZZ9N)4KK-]>[WS]NF^#@>#E8U%T Y7I"^Z5NMROOS3Y>KW^>J_,:=:UV[O<5/9LX7- >+MMI+Q UXUSEXNZC/SS8* M>[^]/A_+9];5[[@,8?]O:;4%X4C^FJT_N/.%;V;Y UZ$%>8W:37]-EU-<7E3 MZ<8U"U(6 RD'5_/B=2A,04"ZA*0Q=>U+^RA[1^+:E4T^\Y7K5?!7*4 3+:]S MXX!+J4&Y',"CL,"88#'DP##NU-IX4+GDB^2-O2!A"#0]7S?95EL=6,A[#%4V MUDPMT8PJD"+R:!PU>\PP%%4]"EYP&6$2TE:1>*BH;0^%1=JN= M7CJ V2?Z>P]$=OV 7C>A;1>(OCSQ9R\X\_7[^\2O?-$M3.J/E@)1Q&0 M)CG)H+7(-G#7.J/^)"$CS^L;!#C'2[P#V*P'I=R3S'77,A.:)RE!ZSHP/H0, MD=Q+")DKS8SBKNS4%[#/6\PSM(S[(#,,>)K(O0/\;#'LMWF8.KXWJ&1!(*LS M*\G$TYD0P$WQPL;L3?..\5WHZJ60=S1O^S -=8>Z+V'Q&9<3AG1",IT_XD. M,K$V.3,-3DBN2F*R[#8FZ6"47='1K:-]H+:WPND T9]UEG0CRF&3I ^^Y'0Y MTFW6*M$P4C\8.7_B8CK/ M'U=AL1K.R3*>G,UB/%B1*+Q-:$DT.H%7AG'+':=XJ!(1NL M^//TAFP/J1]IR-[.\H#!7IT6/5VM3TF8Y5ID3USB+$V/J8#9X4/;!'/[4M\H M>+OSM6\>?NUTF2[FR\L%WKKBTJ][$L#&@J!8?4!AF1%6= HAR6Q=ZWS,7@0> M>RW5ROE[7W&5J\LJHPW$MDMLG< U4!LP0 M>M.(>;6I=5? T)6.OAA@**P\O MJ@9ZZ"!:>\3%3S]^#[5:]7VY_>T?Z\=R9)&8(.E0[+">D&_!Q;KP@"GC=<#B MFV^QV9VZ<5'7 @LOP:N-8KJ#W(:KS=N6EX798#*(3$ZB\IR3DTB>(I9D2]21 M:=6ZIV8+.9V!JA$"M@+M<'5T@*Q?9W2[UUJ*GR_"].OU5*(2A#&!_$:>Z0"J M)!($AQ*T"<*CSK68NC&FGB2D)S0=H>9Y:YF//$7LM^EJ>C7!^.>PO"H+8X5S MF\DCD#:N"UOI) 7-(1:VPQG/#Q-X^;7VIHQ1H(MBM8U&J,Z^7F)I04 M2H12;")Q.%N[.R2P*+557D?M=YK#L1[[X M'_H@"CAJA\?5C+WKN_"/Q?SS(GS=7(9"Q"A$LI#JT 9%I!)3AM-/463!G17R MP>/'DY-\=O["7B!RJ%[G0PMY9.3\OQ@N5E^>X<-QZ]&1Y2Q!2E D'PCKJ4AH MD;MNBKR>6K&?< X1:A]F."[@]"/-RDM+L/%F]7/8;'X0;_YKW!QB1/A MT"MAZRYO5\>T^@3.8]V5@;(DAC'*UE.==B*LIP#I@NUGAX]/?>?,$$G3B MF=%5H[3(%,)E#]Z+!-QR):*42%AL_J"]G:;C'^Z?_/PW7^>7L]7R?;GS>W5) M;^2^2$C,B[K F8Z&HP.12JV<\M:QTKXP;6?RQJY7:XB=Q^_\PRBIVUOKXV5< MXO^^I,]Z^ZT^3QZQU.N93VJTT6L7.ENM\WKP73?(BN0,14\QO(C!U\9DGDX_/CX 0W/T'+T7(K[GWL5K@0K'!,4BV9=%%" *\G?2PDDHJ.D1O_6VC_T6")8\7=@7O]D ?Z9U?I5AE,-D;65I=(]R#))01I M(=8***TU,=9\!/33I'0%G -T_ )H#A%XG[BYSJ\Y0UZ_#!"1$S?>!Z!XD\QU M9/$=,7]@Y2-4OP^< N?<'H$T>57(C!'(+3KKZF*LL^$@.7[21 M92XD9]BZ\.=)0KH#SB%*W@Z= R3> 6Q^F\\^TZ=]_07C[8'*ANW0 MQ&K$F4$P5GL7G4S'R-W6K2W5T:+N$"Z;8V0S42N# ^GK8[)-DKBH MX\0UHBTZ)Q];K_I[FI*Q\]#':O@%R!P@[@Y \_M\AA)=:8G/TO$!27S Z1.L/-U0T5$$'B*IY]_?E M9_KBZ;7=Y9Z[7.UW\746KZTKB:)%L#R*Y'S$$IN_LSZB8NSGB>:X.5+0'4"E M"N/766U,JIT%ZQN9&XZND--GHZH5"X6\Q%2/OC&CM MW!PIYNZ \GOX>GU^,%$T("6Y\)IY4"4R<)@B9++@-DBMLV_]SO <+>/:I6-U MO!4R!PI\Y'JP:E%MK4[_)B*D?<QM13[>5V' MAGB>,'&C;.NY"$_1,7+S\9&ZW0J5 P3= 5@^X+?YQ;,]=[FFU,EF<) MIM3%2](:\OSHLBQ!>%-G9BF.C5&SE:">X'.(OA_O./4=+5R^@;7#41.PC!^WW>?AC/7QJFC[@GU=GA'XCT?^;8."!8M0 F15& M'-49?,P82+(4)IATRC^H%'PR8-_MV[K*)Q\'E8%$W,&=<_?*&9.5J,ZRS$(67@-GJG QW134?"[4'?5T% M]VWNIL'4,WQE^^8/ZB\Q+/'_^;_^?U!+ 0(4 Q0 ( $V*"E?%-.S&%P@ M 'XH > " 0 !E>&AI8FET,S$P,2US96-T:6]N,S R M8V5R="YH=&U02P$"% ,4 " !-B@I7 !KW#0X( !X* '@ M @ %3" 97AH:6)I=#,Q,#(M " 6H5 !E>&AI8FET,S(P,BUS96-T:6]N M.3 V8V5R="YH=&U02P$"% ,4 " !-B@I7D%K^R#RD 0#IZQL $ M @ %!&@ :F)I+3(P,C,P-S Q+FAT;5!+ 0(4 Q0 ( $V*"E?] M.;J$M0X $JM 0 " :N^ 0!J8FDM,C R,S W,#$N>'-D M4$L! A0#% @ 38H*5V^@U':P(0 *TT! !0 ( !CLT! M &IB:2TR,#(S,#&UL4$L! A0#% @ 38H*5PR67F^Y4 MYI$# !0 ( !<.\! &IB:2TR,#(S,#&UL4$L! M A0#% @ 38H*5TS=.Q(&Y@ LJP) !0 ( !6T " &IB M:2TR,#(S,#&UL4$L! A0#% @ 38H*5U>,;AWYE@ )]D& M !0 ( !DR8# &IB:2TR,#(S,#&UL4$L%!@ 0 * H M ( +Z] P $! end